- •Введение в пи 4-5 лекция (29.09.11, 6.10.11)
- •Введение в пи 7 лекция (20.10.11)
- •Модели процесса создания программного обеспечения
- •Модели создания программного обеспечения:
- •Каскадная модель
- •Введение в пи 9 лекция (10.11.11) Спиральная модель разработки по.
- •Спецификация программного обеспечения.
Введение в пи 7 лекция (20.10.11)
Базовые этапы через которые проходит любое программное обеспечение:
-
Разработка и спецификация ПО
-
Проектирование и реализация (производство) ПО.
-
Аттестация ПО.
-
Эволюция ПО.
Модели процесса создания программного обеспечения
Модели могут отображать процессы, которые являются частью технологического процесса создания ПО и действия людей создания ПО.
-
Модель последовательности работ показывает последовательность этапов, выполняемых в процессе создания ПО, включая начало и завершение каждого этапа, а также зависимости между выполнения этапов.
-
Модели потоков данных и процессов. В них процесс создания ПО представляется в виде множества активностей (процессов), в ходе реализации которых выполняется преобразование определенных данных. Преобразование данных при реализации активностей могут выполнять как разработчики ПО, так и вычислительные системы
-
Ролевая модель. Модель этого типа представляет роли людей, включенных в процессе создания ПО и действий, выполняемые ими в этих ролях. Процесс создания больших систем не является единым, а состоит из множества различных процессов ведущих к созданию отдельных частей большой системы.
Модели создания программного обеспечения:
-
Каскадная модель. Основные базовые виды деятельности, выполняемые в процессе создания ПО представляются, как отдельные этапы этого процесса.
-
Эволюционная модель. Здесь последовательно смешиваются этапы формирования требований, разработки ПО и его аттестации. Первоначальная программная система быстро разрабатывается на основе некоторых абстрактных или общих требований, затем они уточняются и детализируются в соответствии с требованиями заказчика. Далее система дорабатывается и аттестуется в соответствии с новыми уточненными требованиями.
-
Модель формальной разработки. Основана на формальной математической спецификации программной системы и ее преобразований посредством специальных математических методов в исполняемые программы.
-
Платформенная модель разработки ПО (модель разработки ПО на основе раннее созданных компонентов). Эта модель предполагает, что отдельные составные части программных систем уже существует. В этом случае технологический процесс создания ПО основное внимание уделяет интеграции отдельных компонентов в общее целое.
Каскадная модель
Жизненный цикл программного обеспечения – это совокупность процессов, протекающих в период от момента принятия решений по созданию ПО до его полного вывода из эксплуатации. Основные этапы этой модели отражают все базовые виды деятельности необходимые для создания ПО:
-
Анализ и формирование требований. Путем консультаций с заказчиком определяются функциональные возможности, ограничения и цели создаваемой программной системы
-
Проектирование системы и программного обеспечения. Системные требования разбиваются на требования предъявляемые к аппаратным средствам и требования к программному обеспечению системы. Разрабатывается общая архитектура системы. Также предполагается определение и описание основных программных компонентов и их взаимосвязь.
-
Кодирование, тестирование программных модулей. На этой стадии архитектура ПО реализуется в виде множества программ или программных модулей. Тестирование каждого модуля включает проверку его соответствия заданным требованиям
-
Сборка, тестирование систем. Отдельные программы и модули интегрируются и тестируются, как целостная программная система. Проверяется соответствие системы своей спецификации
-
Эксплуатация и сопровождение. Система инсталлируется и начитается ее период эксплуатации. Сопровождение системы включает исправление ошибок, которые не были обнаружены на этапе создания. Совершенствование системных компонентов и подгонку функциональным возможностям системы к новым требованиям.
Поскольку на каждом этапе проводятся определенные работы и оформляется сопутствующая документация, повторение этапов приводит к повторным работам и соответственно значительным расходам. Поэтому после небольшого числа таких повторений обычно замораживается часть этапов создания ПО.
Недостатки.
Негибкое разбиение процесса создания ПО на отдельные фиксированные этапы. В этой модели определяющие систему в целом решения принимаются на ранних этапах и затем их трудно отменить или изменить. Поэтому данная модель применяется тогда, когда требования формализованы достаточно чётко и корректно
Технология создания ПО, основанная на данной модели используется для разработки систем, входящих в состав инженерных проектов