Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в ПИ (что не хватало).docx
Скачиваний:
3
Добавлен:
10.12.2018
Размер:
55.63 Кб
Скачать

Введение в пи 7 лекция (20.10.11)

Базовые этапы через которые проходит любое программное обеспечение:

  1. Разработка и спецификация ПО

  2. Проектирование и реализация (производство) ПО.

  3. Аттестация ПО.

  4. Эволюция ПО.

Модели процесса создания программного обеспечения

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

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

  2. Модели потоков данных и процессов. В них процесс создания ПО представляется в виде множества активностей (процессов), в ходе реализации которых выполняется преобразование определенных данных. Преобразование данных при реализации активностей могут выполнять как разработчики ПО, так и вычислительные системы

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

Модели создания программного обеспечения:

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

  2. Эволюционная модель. Здесь последовательно смешиваются этапы формирования требований, разработки ПО и его аттестации. Первоначальная программная система быстро разрабатывается на основе некоторых абстрактных или общих требований, затем они уточняются и детализируются в соответствии с требованиями заказчика. Далее система дорабатывается и аттестуется в соответствии с новыми уточненными требованиями.

  3. Модель формальной разработки. Основана на формальной математической спецификации программной системы и ее преобразований посредством специальных математических методов в исполняемые программы.

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

Каскадная модель

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

  1. Анализ и формирование требований. Путем консультаций с заказчиком определяются функциональные возможности, ограничения и цели создаваемой программной системы

  2. Проектирование системы и программного обеспечения. Системные требования разбиваются на требования предъявляемые к аппаратным средствам и требования к программному обеспечению системы. Разрабатывается общая архитектура системы. Также предполагается определение и описание основных программных компонентов и их взаимосвязь.

  3. Кодирование, тестирование программных модулей. На этой стадии архитектура ПО реализуется в виде множества программ или программных модулей. Тестирование каждого модуля включает проверку его соответствия заданным требованиям

  4. Сборка, тестирование систем. Отдельные программы и модули интегрируются и тестируются, как целостная программная система. Проверяется соответствие системы своей спецификации

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

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

Недостатки.

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

Технология создания ПО, основанная на данной модели используется для разработки систем, входящих в состав инженерных проектов

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