Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tekhn_Prog_Magistr_Nepoln.doc
Скачиваний:
25
Добавлен:
03.09.2019
Размер:
450.05 Кб
Скачать
  1. Перечень этапов процесса разработки требований к создаваемому программному обеспечению. Детальное описание этапа формирования и анализа требований.

Этапы формирования требований к и.с.: 1) исследование объекта и обоснование

создания и.с. (сбор данных про объект автоматизации и виды деятельности

которые выполняются, оценка качества функционирования объекта и вида

деятельности, оценка целесообразности создания и.с.), 2) формирование

требований к и.с. (подготовка выходных данных для формирования требований к

и.с., формулирование и оформление требований пользователя к и.с.), 3)

оформление отчеты про проведенную работу и заявки на разработку и.с.

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

Этапы разработки концепции: изучение объекта, проведение необходимых научно-

исследовательских работ, разработка вариантов концепции и выбор

удовлетворяющего требования пользователя (разработка альтернативных

вариантов концепции и планов по их реализации, оценка необходимых ресурсов

по их реализации и обеспечению функционированию, сравнение требований

пользователя и характеристик системы, определение порядка оценки качества и

условий приема системы, оценка преимуществ системы), 4) оформление отчета

про выполненную работу.

3.Работы и этапы стадии тех. задания: разработка (разрабатывается проект

и.с., в котором определяются требования к и.с., требования к составу научно-

исследовательских работ, разработка частичных ТЗ на компоненты и виды

обеспечения), оформление, согласование, утверждение.

  1. Использование прототипирования в процессе разработки программного обеспечения: основная идея, назначение и достоинства данного подхода. Краткое описание процесса разработки прототипа. Эволюционное и экспериментальное прототипирование: назначение и различия этих подходов.

Прототипи́рование (англ. prototyping) — быстрая «черновая» реализация базовой функциональности для анализа работы системы в целом.

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

Прототипирование, по мнению некоторых разработчиков, является самым важным этапом разработки. На этапе прототипирования малыми усилиями создается работающая система (возможно неэффективно, с ошибками, и не в полной мере). Во время прототипирования видна более детальная картина устройства системы

Прототипи́рование программного обеспечения (от англ. prototyping) — этап разработки программного обеспечения (ПО), процесс создания прототи́па программы — макета (черновой, пробной версии) программы, обычно — с целью проверки пригодности предлагаемых для применения концепций, архитектурных и/или технологических решений, а также для представления программы заказчику на ранних стадиях процесса разработки.

Прототип позволяет также получить обратную связь от будущих пользователей, причем, именно тогда, когда это наиболее необходимо: в начале проекта еще есть возможность исправить ошибки проектирования практически без потерь.

Процесс создания прототипа обычно состоит из шагов:

Определение начальных требований

Разработка первого варианта прототипа, который содержит только пользовательский интерфейс системы

Изучение прототипа заказчиком и конечными пользователями, получение обратной связи о необходимых изменениях и дополнениях

Переработка и улучшение прототипа: с учетом полученных замечаний и предложений изменяются как спецификации так и прототип, после этого шаги 3 и 4 могут повторяться.

Быстрое прототипирование

При быстром прототипировании (англ. rapid prototyping или throwaway prototyping) предполагается, что мы создаем макет, который на каком-то этапе будет оставлен («выброшен») и не станет частью готовой системы.

Основное преимущество такого подхода — в скорости: в ответ на свои требования заказчик почти сразу получает прототип интерфейса, и сразу может уточнить требования, до того как начато написание рабочего кода системы. Стоимость изменения требований на этом этапе очень низкая, поскольку нет кода, который нужно было бы переписывать.

Очень важно, чтобы такое прототипирование было выполнено в кратчайшие сроки, поскольку в данном случае тратятся время и ресурсы на код, который не будет в дальнейшем использован.

Быстрое прототипирование не обязательно выполняется в рамках той же платформы и тех же технологий, что и разрабатываемая система. Для прототипа графического интерфейса пользователя (GUI) могут использоваться HTML-файлы, либо прототип может подготавливаться в программе, специально предназначенной для создания макетов (например: GUI Machine, Axure RP, Microsoft Expression Blend).

Эволюционное прототипирование

Эволюционное прототипирование (англ. evolutionary prototyping) ставит своей целью последовательно создавать макеты системы, которые будут все ближе и ближе к реальному продукту.

Такой подход имеет то преимущество, что на каждом шаге мы располагаем работающей системой, пусть и не обладающей всей нужной функциональностью, но улучшающейся с каждой итерацией. При этом, не тратятся ресурсы на код, который будет «выброшен».

Эволюционный подход к прототипированию может быть выбран, исходя из предположения, что все необходимые требования к моменту начала разработки неизвестны, и будут определяться по мере создания программы; тогда на каждом этапе мы реализуем лишь те требования, которые известны и ясны. Иногда при этом, разработчики сосредотачиваются на работе только над теми модулями системы, требования на которые уже определены.

В некоторых случаях, когда речь идет о продукте под определенную незанятую нишу, пользователи начинают использовать систему еще до того как она полностью дописана, в ожидании готовой системы, поскольку «недописанная система — это лучше, чем её полное отсутствие».

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

Архитектура программного обеспечения (англ. software architecture) — это структура программы или вычислительной системы, которая включает программные компоненты, видимые снаружи свойства этих компонентов, а также отношения между ними. Этот термин также относится к документированию архитектуры программного обеспечения. Документирование архитектуры ПО упрощает процесс коммуникации между заинтересованными лицами (англ. stakeholders), позволяет зафиксировать принятые на ранних этапах проектирования решения о высокоуровневом дизайне системы и позволяет использовать компоненты этого дизайна и шаблоны повторно в других проектах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]