
Преподаватель Майоров Илья Сергеевич
Преподаватель Щепелина Екатерина Михайловна
После майских праздниках курсовик.
Технология программирования
1 Жизненный цикл и этапы разработки по.
Жизненный цикл ПО называют период от момента появления идеи создания некоторого программного обеспечения до момента завершения его поддержки фирмой-разработчиком или фирмой, выполняющей сопровождение.
Виды деятельности
В ходе жизненного цикла ПО проходит через:
-анализ предметной области;
-сбор требований;
-проектирование;
-кодирование;
-тестирование;
-сопровождение;
-и другие виды деятельности.
Стандарты
Состав процессов жизненного цикла регламентируется стандартами:
-ГОСТ 34.601-90
-ISO/IEC
Стандарты определяют некоторый набор видов деятельности из которых должен состоять процесс разработки и задают ту или иную структуру на этих видах деятельности выделяя их элементы. Но они не могут быть сведены без существенных изменений в единую модель жизненного цикла ПО.
Процессы жизненного цикла ПО
-Основные
- приобретение; - поставка; - разработка; - эксплуатация; - сопровождение.
-Вспомогательные процессы ЖЦ ПО
- документирование; - управление конфигурацией; - обеспечение качества; - верификация; - аттестация; - совместная оценка; - аудит; - решение проблем.
-Организационные процессы ЖЦ ПО
- управление; - создание инфраструктуры; - усовершенствование; - обучение.
Стадии жизненного цикла ПО
Модель ЖЦ ПО включает в себя:
- Стадии
- Результаты выполнения работ на каждой стадии.
- Ключевые события – точки завершения работ и принятия решений.
Стадия – часть процесса создания ПО, ограниченная определёнными временными рамками и заканчивающаяся выпуском конкретного продукта(моделей, программных компонентов, документации), определяемого данными для данной стадии требованиями.
Модели ЖЦ ПО
- Водопадная (каскадная, последовательная) модель
Каскадная модель – модель процесса разработки ПО, в которой процесс разработки выглядит как поток, последовательно проходящий фразы.
Подразумевается, что переход от одной фазы разработки другой происходит только после полного и успешного завершения предыдущей фазы.
Минусы: так как не переходим к следующей стадии не завершив предыдущую стадии время выполнения может затянуться на долгое время.
- Итерационная модель ЖЦ ПО
Данная модель предполагает разбиение жизненного цикла проекта на последовательность итерации, каждая из которых напоминает «мини проект» включая всё процессы разработки в применении к созданию меньших фрагментов сравнению с проектом в целом.
- Спиральная модель ЖЦ
При использовании этой модели ПО создаётся несколько итерации (витков спирали) методом прототипирования.
Анализ предметной области и требования к по
Требования к ПО определят какие свойства и характеристики оно должно иметь для удовлетворения потребностей и других заинтересованных лиц.
Данная область знаний касается вопросов
-извлечение(сбора)
-анализа
-спецификация
-утверждение требования
Выделение требований
После получения общего представления о деятельности и целях организации, в которых будет работать будущая программная система, и о её предметной области, можно определить более чётко какие именно задачи система будет решать.
Формулировка потребностей
1. Выделить несколько основных проблем.
2. Определить причины возникновения проблем, оценить степень их влияния и выделить наиболее существенные из проблем, влекущие появление остальных.
3. Определить ограничения на возможные решения.
Архитектура ПО
Способ организации ПО в виде системы взаимодействующих компонентов называют архитектурой, а процесс её создания – проектированием архитектуры ПО.