+004. 65+004. 588 Информационная система для обучения технологии создания программного обеспечения «microsoft solution framework»: стадия стабилизации выпускная квалификационная работа бакалавра



страница1/12
Дата19.04.2016
Размер0.88 Mb.
  1   2   3   4   5   6   7   8   9   ...   12
ПРАВИТЕЛЬСТВО РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное

учреждение высшего профессионального образования

"Национальный исследовательский университет

"Высшая школа экономики"

Пермский филиал

Факультет бизнес-информатики
Кафедра информационных технологий в бизнесе

УДК 004.42+004.65+004.588




ИНФОРМАЦИОННАЯ СИСТЕМА ДЛЯ ОБУЧЕНИЯ ТЕХНОЛОГИИ СОЗДАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ «MICROSOFT SOLUTION FRAMEWORK»: СТАДИЯ СТАБИЛИЗАЦИИ

Выпускная квалификационная работа бакалавра

Работу выполнил студент

группы БИ-10-1

4 курса факультета бизнес-информатики

______________________Югов А.С.
Научный руководитель:

Доцент кафедры информационных технологий в бизнесе, к.ф.-м.н., доцент

___________________Плаксин М.А.

“____”____________________20__ г.

Пермь 2014

Оглавление


1.Обзор сферы тестирования программного обеспечения 6

1.1.Ключевые понятия 6

1.2.Статистические данные о рынке ПО 9

1.3.Стоимость ошибки 11

1.4.Рынок инструментов тестирования 13

1.5.Процесс жизненного цикла программной ошибки 16

1.6.Стадия стабилизации в Microsoft Solution Framework 26

1.7.Виды нефункционального тестирования 31

2.Разработка навигатора процесса стабилизации 36

2.1.Описание игры в стабилизацию 36

2.2.Разработка пространства программного продукта 40

2.3.Логика работы приложения 43

2.4.Навигатор процесса стабилизации как бизнес-инструмент 51

3.Подробная диаграмма классов 59

4.Перечень измерений и значений по ним 60

5.Рефлексия проведения игры в стабилизацию 62

6.Отзывы студентов о программе 68

7.Описание таблиц БД 70

8.Введение 79

1.2.Область применения 79

1.3.Объект, в котором используют программу 79

9.Основание для разработки 80

1.4.Основание для проведения разработки 80

1.5.Наименование и условное обозначение темы разработки 80

10.Назначение разработки 81

11.Требования к программе или программному изделию 82

1.6.Требования к функциональным характеристикам 82

1.8.Условия эксплуатации 85

1.9.Требования к составу и параметрам технических средств 86

1.10.Требования к информационной и программной совместимости 87

1.11.Требования к защите информации и программ 87

1.12.Требования к маркировке и упаковке 87

1.13.Требования к транспортированию и хранению 87

1.14.Требования к эргономике и технической эстетике 88

1.15.Специальные требования 88

12.Требования к программной документации 90

13.Технико-экономические показатели 91

14.Стадии и этапы разработки 92

15.Порядок контроля и приемки 93




Список терминов и сокращений


АО – аппаратное обеспечение.

БД – база данных.

ЖЦ – жизненный цикл.

ИС – информационная система.

ИТ – информационные технологии.

ПО – программное обеспечение.

ПП – программный продукт.

ТЗ – техническое задание.

ЭВМ – электронно-вычислительная машина.

MSF – Microsoft Solution Framework.

PPS – Program Product Space, пространство программного продукта.

SP – Service Pack, пакет обновления.

TDD – Test Driven Design, тест-ориентированная разработка.

Введение


Microsoft Solutions Framework (MSF) — методология разработки программного обеспечения, предложенная корпорацией Microsoft. MSF опирается на практический опыт Microsoft и описывает управление людьми и рабочими процессами в процессе разработки программного продукта. В методологии MSF в целом и на стадии стабилизации, в особенности, большое внимание уделяется таким параметрам ИС, как кроссплатформенность, кроссбраузерность, совместимость с различными форматами данных, версиями ПО, удобство использования, производительность при работе на ЭВМ различной мощности, с БД больших объемов, с доступом через глобальную сеть по имеющимся каналам связи и т.д.

Однако, в процессе обучения ИТ-специалистов технологии MSF эти аспекты, как правило, разбираются только на лекциях. При этом практических занятий не проводится ввиду отсутствия необходимого ПО.

Основная проблема состоит в том, что на текущий момент не существует ИС, моделирующей поведение программы во время тестирования.

Объектом исследования является процесс обучения студентов стадии стабилизации методологии MSF.

Предметом исследования является автоматизация организации практических занятий по изучению стадии стабилизации методологии MSF.

Целью работы является разработка ИС, моделирующей поведение «тестируемой программы» на стадии стабилизации для проведения практических занятий.

Для достижения цели были поставлены следующий задачи:


  1. Изучить технологию нефункционального тестирования.

  2. Изучить подходы к преподаванию нефункционального тестирования.

  3. Изучить ИС, способствующие проведению нефункционального тестирования.

  4. Спроектировать ИС обучения нефункциональному тестированию.

  5. Реализовать ИС обучения нефункциональному тестированию.

  6. Провести практическую апробацию разработанной ИС.

1.Обзор сферы тестирования программного обеспечения

1.1.Ключевые понятия


Рассмотрим основные понятия, позволяющие в наибольшей мере раскрыть содержание работы. Первое из ключевых понятий: тестирование. В международном стандарте IEEE дается обобщенное определение этому понятию, которое можно применить не только к сфере ИТ, но и к любой другой системе: «Тестирование – это процесс выполнения или оценки системы или компонента системы вручную или с помощью автоматизированных средств для подтверждения ее соответствия заранее заданным требованиям или для обнаружения различий между ожидаемыми и действительными результатами работы системы (the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies specified requirements or to identify differences between expected and actual results)» [17].

Г. Майерс (Glenford J. Myers) рассматривает термин тестирование, как процесс выполнения программы с целью обнаружения ошибок: «Testing is the process of executing a program with the intent of finding errors» [23]. Похожее определение дает А. Коробейник: «тестирование – это процесс направленный на выявление расхождений между поведением программы и ожиданиями заинтересованных лиц» [7]. Запуск программы непосредственно с целью нахождения ошибки предполагает, в первую очередь, тестирование потенциально ошибкоопасных мест («отлавливание багов»), до которых пользователь может в принципе не добраться в процессе эксплуатации системы. А в процессе тестирования наиболее важно проверить те места программной системы, которые будут чаще остальных использоваться, особенно в условиях ограниченности времени и ресурсов, когда полная проверка программы невозможна.

Немного отстраненное определение дает Б. Бейзер. Тестирование – проектирование, отладка и выполнение тестов [3]. Данное определение может быть понято лишь непосредственно в контексте работы, соответственно принять ее в рамках нашего исследования мы не можем

В данной работе будем использовать термин международного стандарта IEEE. Несмотря на абстрагируемость непосредственно от сферы тестирования ПО, данный термин включает все необходимые аспекты.

Другим ключевым понятием является понятие «Информационная система». В электронном словаре BusinessDictionary.com информационная система определяется как «комбинация программного обеспечения, аппаратного обеспечения, инфраструктуры и специально обученного персонала, созданная с целью улучшения функций планирования, контроля, координации и принятия решений в организации. (a combination of hardware, software, infrastructure and trained personnel organized to facilitate planning, control, coordination, and decision making in an organization)» [18].

Похожее определение дают Дж. Валасич (J. Valacich) и К. Шнейдер (C. Schneider). Information systems are combinations of hardware, software, and telecommunications networks that people build and use to collect, create, and distribute useful data, typically in organizational settings [26]. Информационная система – это такая система, состоящая из АО, ПО и системы коммуникаций, созданная людьми для сбора, создания и распространения необходимых данных, в особенности в корпоративном секторе.

В Российских стандартах ГОСТ приводятся различные определения в зависимости от типа и спецификации стандарта. Информационная система – это:


  • система, которая организует хранение и манипулирование информацией о предметной области [6].

  • совокупность содержащейся в базах данных информации и обеспечивающих ее обработку информационных технологий и технических средств [4].

В данной работе для определения понятия «Информационная система» будем использовать определение, предлагаемое электронным ресурсом BusinessDictionary.com.

Третьим из понятий, определяющих работу, является понятие «бизнеспроцесс». В немецкой литературе часто дается следующее определение этому понятию. Бизнеспроцесс – это набор специфичных для предприятия и направленных на достижение определенной цели активностей, расположенных в хронологическом порядке. Ein Geschäftsprozess ist eine Menge von unternehmensspezifischen und zielgerichteten Aktivitäten besteht, welche in einem logischen und zeitlichen Zusammenhang stehen [27].

Можно встретить и другие определения:


  • бизнес-процесс – это модель, построенная из набора связанных, структурированных действий или задач, которые производят определенный продукт или определенную услугу (преследуют конкретную цель) для конкретного покупателя или потребителя (a business process, or business method, is a model composed by a collection of related, structured activities or tasks that produce a specific service or product (serve a particular goal) for a particular customer or customers) [19];

  • бизнес-процесс – это набор шагов, нацеленных на производство продукта или услуги. Он включает в себя любые виды активностей, дающие определенный результат для конкретного потребителя (внешнего или внутреннего) (a business process is a series of steps designed to produce a product or a service. It includes all the activities that deliver particular results for a given customer (external or internal)) [22].

Во всех представленных определениях понятия «бизнеспроцесс» выделяется несколько ключевых моментов: процесс состоит из последовательности действий, процесс имеет конечную цель (конечный результат), есть потребитель, результат выполнения процесса нужен какому-либо конкретному потребителю. В данной работе будет использоваться обобщенное понятие, соответствующее каждому из приведенных определений.



Требования к обеспечению надежного (устойчивого) функционирования программы

Каталог: data -> 2014
2014 -> Программа дисциплины для направления/ специальности подготовки бакалавра/ магистра/ специалиста
2014 -> «Особенности реализации личностно-ориентированного подхода в профессиональной подготовке студентов высших учебных заведений»
2014 -> Программа «Управление образованием»
2014 -> Баврина Анна Петровна профессиональная мотивация преподавателей вуза (на примере нгма) Выпускная квалификационная работа по направлению 080200. 68 «Менеджмент» магистранта группы №12учр
2014 -> «Российское общество эпохи реформ Александра ii»
2014 -> Начиная с восьмидесятых годов двадцатого века тема корпоративной или организационной культуры стала одной из центральных в управленческой литературе. Все больше исследователей посвящают этому феномену свои научные труды
2014 -> Система методического сопровождения педагогов по формированию метапредметных результатов в условиях подготовки и введения Федеральных государственных образовательных стандартов


Поделитесь с Вашими друзьями:
  1   2   3   4   5   6   7   8   9   ...   12


База данных защищена авторским правом ©psihdocs.ru 2017
обратиться к администрации

    Главная страница