- •Базовые стратегии разработки пс и систем. Каскадная стратегия. Сущность. Достоинства и недостатки. Области использования.
- •Инкрементная стратегия разработки программных средств и систем. Сущность. Достоинства и недостатки. Области использования.
- •Эволюционная стратегия разработки программных средств и систем. Сущность. Достоинства и недостатки. Области использования.
- •Классическая каскадная модель жизненного цикла пс и варианты ее реализации. Достоинства и недостатки. Область применения.
- •Каскадная модель по гост р исо/мэк то 15271-2002. Достоинства и недостатки. Область применения.
- •8. Базовая rad-модель быстрой разработки приложений жизненного цикла пс. Достоинства и недостатки. Область применения.
- •Инкрементная модель жцпс. Дост-ва и недостатки. Область применения.
- •Вариант инкрементной модели по гост р исо/мэк то 15271-2002. Достоинства и недостатки. Область применения.
- •Структурная эволюционная модель быстрого прототипирования. Достоинства и недостатки. Область применения.
- •13. Эволюционная модель жизненного цикла пс по гост р исо/мэк то 15271-2002. Достоинства и недостатки. Область применения.
- •Эволюционная модель прототипирования по гост р исо/мэк то 15271-2002. Достоинства и недостатки. Область применения.
- •17. Упрощенная спиральная модель жц пс института качества sqi. Достоинства и недостатки. Область применения.
- •18. Упрощенная спиральная модель жц пс Института Управления проектами. Достоинства и недостатки. Область применения.
- •Модель «win-win» жизненного цикла пс. Достоинства и недостатки. Область применения.
- •20. Спиральная модель жизненного цикла пс Консорциума по вопросам разработки программного обеспечения. Достоинства и недостатки. Область применения.
- •21. Компонентно-ориентированная модель жизненного цикла пс. Достоинства и недостатки. Область применения.
- •22. Классификация проектов по разработке пс и систем, ориентированная на выбор модели жц. Категории и критерии классификации проектов.
- •23. Процедура выбора модели жц разработки пс и систем института sqi
- •25. Модульное проектирование программ. Признаки модульности программы. Достоинства и недостатки модульности. Классификация методов проектирования модульных программ.
- •26. Нисходящее проектирование программ и его стратегии. Стратегия, основанная на использовании псевдокода. Достоинства и недостатки. Пример.
- •27. Стратегия пошаг проект-я при нисходящем проектировании программ, основанная на использовании комментариев. Виды и нормы комментариев. Пример.
- •28. Стратегия анализа сообщений при нисходящем проектировании программ. Пример.
- •29. Метод восходящего проектир. Сущность. Целесообразность использования. Недостатки. Способы сочетания с другими методами.
- •30. Метод Джексона. Сущность. Основ констр постр структур дан. Примен к иерархич, сетев и реляц структурам данных. Примеры.
- •31. Первый этап метода Джексона. Виды документов, создаваемых на данном этапе. Пример.
- •33. Третий этап метода Джексона. Цель. Сущность. Подэтапы. Пример.
- •34. Четвертый этап метода Джексона. Цель. Сущность. Контрольный перечень операций. Пример.
- •35. Пятый этап метода Джексона. Цель. Сущность. Пример.
Основные понятия и определения. Жизненный цикл (ЖЦ) программных средств (ПС). Структура ЖЦ ПС в соответствии со стандартом ИСО/МЭК 12207. Классификация процессов жизненного цикла ПС. Структура процесса разработки. Модель жизненного цикла.
ТРПО – это:
- совокупность процессов и методов создания программного продукта;
- система инжен принципов для создания экономичного ПО, которое надежно и эффективно работает в реальных компьютерах(учитывает 3 и 9 хар-ки качества);
- система инжен принципов для созд-я экон ПО с задан характ-ми качества.
Любая технология разработки ПО базируется на некоторой методологии.
Методология – это сист принципов и спос-в орган-ции проц-в разраб программ.
Цель метод. разраб ПО – внедрение методов разраб прог, обеспеч достиж-е соответ хар-к кач-ва.
В настоящее время широкую известность приобрели два базовых принципа разработки программных средств (ПС): модульный принцип и объектно-ориентированный принцип.
Система –комплекс, сост из процессов, прог ср-в, устройств и персонала, обладающий возможностью удовлетворять установленным потребностям или целям.
СТБ ИСО/МЭК 12207-2003 - Информационная технология - Процессы жизненного цикла программных средств.
В соответствии с ним под жизненным циклом (ЖЦ) программного средства или системы подразумевается совокупность процессов, работ и задач, включающая в себя разработку, эксплуатацию и сопровождение ПС или системы, охватывающая их жизнь от формулирования концепции до прекращения использования.
ЖЦ сост из процессов, процессы из работ, работы из задач.
Процессы ЖЦ ПС: основные; вспомогательные; организационные.
Основные процессы: заказ; поставка; разработка; эксплуатац; сопровождение.
Процесс разработки содержит тринадцать работ:
1)подготовка процесса разработки; 2)анализ требований к системе; 3)проектирование системной архитектуры; 4)анализ требований к программным средствам; 5)проектирование программной архитектуры; 6)техническое проектирование программных средств; 7)программирование и тестирование программных средств; 8)сборка программных средств; 9)квалификационные испытания программных средств; 10)сборка системы; 11)квалификационные испытания системы;12) ввод в действие программных средств; 13)обеспечение приемки программных средств.
В проц разраб сущ 2 вида работ: системные и программные.
Сист: 2,3,10,11 работы. Программ: 4-9 работы.
Организ процессы: управление; созд инфраст-ры; усовершенствование; обучение.
Вспомогательные проц: докумен-е; управл конфиг-ей; обеспечение качества;
верификация; аттестация; совместный анализ; аудит; решение проблем.
Модель жизненного цикла – это совокупность процессов, работ и задач ЖЦ, отражающая их взаимосвязь и последовательность выполнения.
Базовые стратегии разработки пс и систем. Каскадная стратегия. Сущность. Достоинства и недостатки. Области использования.
Т
Кодирование
Тестирование
Делать, пока не буит сделано
Недостатки модели: неструктурированность процесса разработки программных средств; ориентация на индивидуальные знания и умения программиста; сложность управления и планирования проекта; большая длительность и стоимость разработки; низкое качество программных продуктов; высокий уровень рисков проекта.
В наст время использ 3 баз стратегии: каскадная, инкрементная и эволюционная. Выбор той или иной стратегии определяется характеристиками: проекта; требований к продукту; команды разработчиков; команды пользователей.
Каскадная стратегия – предст собой однократ проход этапов разраб-ки. Реализ метод нисход проектиров-я ПС и систем. Основана на полн определении всех треб-й к разраб прод-ту в начале проц разраб-ки. Возврат к выполн этапам разраб-ки не предусмотр. Промежут рез-ты в кач-ве версий продукта не рассматр.
Модели которые ее реализ-т: каскад и V-образная.
Дост-ва: 1)стаб-ть треб в теч всего жизненного цикла разработки; 2)простота применения стратегии; необходимость только одного прохода этапов разработки; 3)простота планирования, контроля и управления проектом; 4)возможность достижения высоких требований к качеству проекта в случае отсутствия жестких ограничений затрат и графика работ; 5)доступность для понимания заказчиками.
Недост: 1)сложность четкого формулирования требований в начале жизненного цикла ПС и невозможность их динамического изменения на протяжении ЖЦ ПС; 2)последовательность линейной структуры процесса разработки; в результате возврат к предыдущим шагам для решения возникающих проблем приводит к увеличению затрат и нарушению графика работ; 3)проблемность финансирования проекта, связанная со сложностью единовременного распределения больших денежных средств; 4)непригодность промежуточного продукта для использования; 5)недостаточное участие пользователя в разработке системы или ПС -только в самом начале (при разработке требований) и в конце (во время приемочных испытаний), что приводит к невозможности предварительной оценки пользователем качества ПС или системы.
Области примен-я:
при разработке проектов с четкими, неизменяемыми в течение ЖЦ требованиями, понятными реализацией и техническими методиками;
при разработке проекта, ориентированного на построение системы или продукта такого же типа, как уже разрабатывались разработчиками ранее;
при разработке проекта, связанного с созданием и выпуском новой версии уже существующего продукта или системы;
при разработке проекта, связанного с переносом уже существующего продукта на новую платформу;
при выполнении больших проектов, в которых задействовано несколько больших команд разработчиков .
