- •Как связаны методы программной инженерии с методами автоматизированной разработки программ по case
- •Четыре основных фазы программного процесса
- •Методология Microsoft Solutions Framework
- •Iso/iec 12207 - Процессы жизненного цикла программных средств
- •Pmbok Свод знаний по управлению проектами
- •Группа процессов планирования
- •Swеbok - Свод знаний по программной инженерии
- •Ieee 1074 - процессы жизненного цикла для развития программного обеспечения.
- •Каковы основные фазы каскадной модели жизненного цикла
- •Каковы основные принципы спиральной модели
- •Iso 12207 (15504) - Жизненный цикл пп: структура и организация.
- •Модель msf жизненного цикла разработки по
- •Модель rup жизненного цикла разработки по?
- •Модель rad жизненного цикла разработки по
- •Модель xp экстремального программирования разработки по
- •Структурная декомпозиция работ и какие планы существуют при структурной декомпозиции работ
- •Фазы обеспечения качества по: «отбраковки», «управления качеством» и «планирования качества», «Выявление рисков» и «Анализ рисков» согласно msf
- •Основные понятия положены в основу стандарта качества смм
- •Модель технологического процесса, потоков данных и разработки по
- •Язык визуального моделирования по uml при разработке по
Как связаны методы программной инженерии с методами автоматизированной разработки программ по case
Метод программной инженерии — это структурный подход к созданию ПО, нацеленный на создание эффективного продукта наиболее прибыльным путем
Методы тех времен были ориентированы на идентификацию основных функций системы; функционально-ориентированные методы до сих пор популярны и легли в основу всех современных идей автоматизированного программирования. Одна из современных технологий связана с возможностью, автоматизированной разработки программ ПО (CASE), когда программист указывает лишь концепцию будущей программной системы и получает до 70% готового кода и далее остается лишь заполнить процедуры алгоритмами, которые ранее были обозначены лишь именами. CASE включает в себя широкий комплекс программ, предназначенных для поддержки процессов создания программного продукта, включая анализ требований, моделирование, отладку и тестирование. Большинство современных методов поддержаны соответствующими CASE-средствами. Со временем эти методы были объединены в язык моделирования UML. Практически все методы построены на идее создания графических моделей программной системы с последующим использованием этих моделей в качестве спецификации или архитектуры системы.
Четыре основных фазы программного процесса
Начало - определение бизнес-целей проекта. На этой стадии определяются цели системы и устанавливаются рамки проекта. Анализ целей включает выработку критерия успешности, оценку рисков, необходимых ресурсов и составление плана, в котором отражены основные опорные точки. Нередко создается исполняемый прототип, демонстрирующий реалистичность концепции. В конце начальной фазы еще раз подвергается внимательному изучению весь жизненный цикл проекта и принимается решение, стоит ли начинать полномасштабную разработку.
Исследование - разработка плана и архитектуры проекта. На данном этапе стоит задача проанализировать предметную область, выработать прочные архитектурные основы, составить план проекта и устранить наиболее опасные риски. Архитектурные решения должны приниматься тогда, когда стала ясна структура системы в целом, то есть большая часть требовании уже сформулирована. Для подтверждения правильности выбора архитектуры создается система, демонстрирующая выбранные принципы в действии и реализующая некоторые наиболее важные прецеденты. В конце фазы исследования изучаются детально расписанные пели проекта, его рамки, выбор архитектуры и методы управления основными рисками, а затем принимается решение о том, надо ли приступать к построению.
Построение - постепенное создание системы. В фазе построения постепенно и итеративно разрабатывается продукт, готовый к внедрению. На этом этапе описываются оставшиеся требования и критерии приемки, проект "обрастает плотью", завершается разработка и тестирование программного комплекса. В конце фазы построения принимается решение о готовности программ, эксплуатационных площадок и пользователей к внедрению.
Внедрение - поставка системы конечным пользователям. В фазе внедрения программное обеспечение передается пользователям. После этого часто возникают требующие дополнительной проработки вопросы по настройке системы, исправлению ошибок, ранее оставшихся незамеченными, и окончательному оформлению ряда функций, реализация которых была отложена. Обычно эта стадия воплощения проекта начинается с выпуска бета-версии системы, которая затем замещается коммерческой версией. В конце фазы внедрения делается заключение о том, достигнуты ли цели проекта и надо ли начинать новый цикл разработки. Подводятся итоги работы над проектом и извлекаются уроки, которые помогут улучшить процесс разработки в ходе работы над новым проектом.
Фазы начала и исследования охватывают проектные стадии жизненного цикла процесса разработки; фазы построения и внедрения относятся к производству. В начальной фазе главной задачей является выработка требований, в фазе исследования - анализ и проектирование, в фазе построения - реализация, а в фазе внедрения - развертывание. В конце каждой фазы находится четко определенная опорная точка, где оценивается, в какой мере достигнуты намеченные цели и не следует ли внести в процесс изменения, прежде чем двигаться дальше.
