
- •Тема 3. Модели жизненНого цикЛа программного обеспечения
- •3.1. Модели жизненного цикла по
- •3.1.1. Модели и стадии жц по
- •Стадия формирования требований к по.
- •Стадия проектирования.
- •Классический жизненный цикл
- •Итерационная модель
- •Макетирование
- •Инкрементная модель
- •Спиральная модель
- •Компонентно-ориентированная модель
- •Подход rad
- •Стратегии конструирования по
- •Тяжеловесные и облегченные процессы
- •Хр-процесс
- •3.2. Понятия метода и технологии проектирования по
- •3.2.1. Определение метода и технологии
- •3.2.2. Требования к технологии
- •Рекомендации по документированию систем менеджмента качества
- •Введение
- •Руководство по качеству
- •Документированные процедуры
3.2. Понятия метода и технологии проектирования по
3.2.1. Определение метода и технологии
Методы и инструментальные средства проектирования (CASE-средства) составляют центральную часть формализованной дисциплины выполнения проекта любого ПО ЭИС.
Метод
проектирования ПО
представляет собой организованную
совокупность процессов создания ряда
моделей, которые описывают различные
аспекты разрабатываемой системы с
использованием четко определенной
нотации.
Рис. 2.6. Контекст технологической операции проектирования
(Тема 1)
На более формальном уровне метод определяется как совокупность следующих составляющих:
• концепций и теоретических основ. В качестве таких основ могут выступать структурный или объектно-ориентированный подход;
• нотаций, используемых для построения моделей статической структуры и динамики поведения проектируемой системы. В качестве таких нотаций обычно используются графические диаграммы, поскольку они наиболее наглядны и просты в восприятии (диаграммы потоков данных и диаграммы "сущность-связь" для структурного подхода, диаграммы вариантов использования, диаграммы классов и др. — для объектно-ориентированного подхода);
• процедуры, определяющей практическое применение метода (последовательность и правила построения моделей, критерии, используемые для оценки результатов).
Методы реализуются через конкретные технологии и поддерживающие их методики, стандарты и инструментальные средства, которые обеспечивают выполнение процессов ЖЦ ПО.
Технология проектирования ПО определяется как совокупность технологических операций проектирования (рис. 2.6) в их последовательности и взаимосвязи, приводящая к разработке проекта ПО.
Появление CASE-технологий изменило все этапы жизненного цикла программного обеспечения, при этом наибольшие изменения касаются анализа и проектирования, которые предполагают строгое и наглядное описание разрабатываемого программного обеспечения.
В табл. 3.2 показано, какие качественные изменения процесса разработки программного обеспечения происходят при переходе к использованию CASE-средств.
Таблица 3.1
Традиционная разработка |
Разработка с использованием CASE - средств |
Основные усилия на кодирование и тестирование
«Бумажные» спецификации
Ручное кодирование
Ручное документирование
Тестирование кодов
Сопровождение кодов |
Основные усилия на анализ и проектирование
Быстрое итерационное прототипирование Автоматическая генерация кодов
Автоматическая генерация документации Автоматический контроль проекта
Сопровождение спецификаций проектирования |
Таблица 3.2
Способ разработки |
Трудозатраты этапа разработки, % | |||
|
Анализ |
Проектирование |
Кодирование |
Тестирование |
Традиционная разработка Структурный подход CASE-технологий |
20 30 40 |
15 30 40 |
20 15 5 |
45 25 15 |
Использование CASE-средств позволяет существенно снизить трудозатраты на разработку сложного программного обеспечения (табл. 1.2) в основном за счет автоматизации процессов документирования и контроля. Однако следует иметь в виду, что современные CASE-средства дороги, а их использование требует более высокой квалификации разработчиков. Следовательно, их имеет смысл использовать в сложных проектах, причем, чем сложнее разрабатываемое программное обеспечение, тем больше выигрыш от использования CASE-технологий. На сегодняшний день практически все промышленно производимое сложное программное обеспечение разрабатывается с использованием CASE-средств.