- •Обучающий курс
- •Основные понятия и определения
- •Модели жизненного цикла разработки программных средств и систем
- •Стратегии
- •Каскадная модель жизненного цикла разработки программных средств и систем
- •Преимущества каскадной модели жизненного цикла
- •Недостатки каскадной модели жизненного цикла
- •Область применения каскадной модели
- •V-образная модель жизненного цикла разработки программных средств и систем
- •Преимущества V-образной модели жизненного цикла
- •Недостатки V-образной модели жизненного цикла
- •Область применения V-образной модели
- •Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем
- •Преимущества структурной эволюционной модели быстрого прототипирования
- •Недостатки структурной эволюционной модели быстрого прототипирования
- •Область применения структурной эволюционной модели быстрого прототипирования
- •Модель быстрой разработки приложений rad
- •Преимущества модели быстрой разработки
- •Недостатки модели быстрой разработки
- •Область применения модели быстрой разработки rad
- •Инкрементная модель жизненного цикла разработки программных средств и систем
- •Преимущества инкрементной модели жизненного цикла
- •Недостатки инкрементной модели жизненного цикла
- •Область применения инкрементной модели
- •Спиральная модель жизненного цикла разработки программных средств и систем
- •Преимущества спиральной модели жизненного цикла
- •Недостатки спиральной модели жизненного цикла
- •Область применения спиральной модели
- •Упрощенные варианты спиральной модели
- •Классические технологии проектирования программ
- •Модульное проектирование программ
- •Метод нисходящего проектирования
- •Пошаговое уточнение
- •Анализ сообщений
- •Связность модуля
- •Типы и силы связности модулей.
- •Сцепление модулей
- •Типы и степени сцепления модулей.
- •Метод восходящего проектирования
- •Методы расширения ядра
- •Метод иерархического проектирования модулей (метод Джексона)
- •Case-технологии проектирования программного обеспечения
- •Общие сведения о case-технологиях
- •Информационное моделирование
- •Сущности
- •Атрибуты
- •Способы представления сущностей с атрибутами
- •5. Студент (с)
- •Классификация атрибутов
- •Правила атрибутов
- •Безусловные связи
- •Условные формы связи
- •Формализация связи
- •Подтипы и супертипы
- •Рабочие продукты информационного моделирования
- •Пример информационной модели
- •Методология структурного анализа и проектирования sadt
- •Синтаксис и применение диаграмм
- •Синтаксис моделей и работа с ними
- •Стратегии декомпозиции при sadt-моделировании
- •Процесс sadt-моделирования
- •Инструментальные средства проектирования программного обеспечения
- •Классификация case средств
Обучающий курс
Технологии разработки программного обеспечения
Для студентов
дистанционной формы обучения
по специальности
«Программное обеспечение информационных технологий»
Минск 2004
Автор – Глухова Лилия Александровна, канд.техн.наук, доцент кафедры «Программное обеспечение информационных технологий»
СОДЕРЖАНИЕ
1. Основные понятия и определения 6
2. Модели жизненного цикла разработки программных средств и систем 8
2.1. Стратегии 8
2.2. Каскадная модель жизненного цикла разработки программных средств и систем 8
Преимущества каскадной модели жизненного цикла 12
Недостатки каскадной модели жизненного цикла 13
Область применения каскадной модели 13
2.3. V-образная модель жизненного цикла разработки программных средств и систем 14
Преимущества V-образной модели жизненного цикла 15
Недостатки V-образной модели жизненного цикла 15
Область применения V-образной модели 16
2.4. Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем 16
Преимущества структурной эволюционной модели быстрого прототипирования 18
Недостатки структурной эволюционной модели быстрого прототипирования 19
Область применения структурной эволюционной модели быстрого прототипирования 20
2.5. Модель быстрой разработки приложений RAD 21
Преимущества модели быстрой разработки 23
Недостатки модели быстрой разработки 24
Область применения модели быстрой разработки RAD 25
2.6. Инкрементная модель жизненного цикла разработки программных средств и систем 25
Преимущества инкрементной модели жизненного цикла 27
Недостатки инкрементной модели жизненного цикла 30
Область применения инкрементной модели 30
2.7. Спиральная модель жизненного цикла разработки программных средств и систем 31
Преимущества спиральной модели жизненного цикла 34
Недостатки спиральной модели жизненного цикла 35
Область применения спиральной модели 35
2.8. Упрощенные варианты спиральной модели 36
3. Классические технологии проектирования программ 43
3.1. Модульное проектирование программ 43
3.2. Метод нисходящего проектирования 43
2.1. Пошаговое уточнение 44
2.2. Анализ сообщений 46
3.3. Связность модуля 49
3.4. Сцепление модулей 50
3.5. Метод восходящего проектирования 52
3.6. Методы расширения ядра 53
6.1. Метод иерархического проектирования модулей (метод Джексона) 53
4. CASE-технологии проектирования программного обеспечения 70
4.1. Общие сведения о CASE-технологиях 70
4.2. Информационное моделирование 70
2.1. Сущности 70
2.2. Атрибуты 71
2.3. Способы представления сущностей с атрибутами 72
2.4. Классификация атрибутов 74
2.5. Правила атрибутов 74
2.6. Связи 75
2.7. Безусловные связи 76
2.8. Условные формы связи 77
2.9. Формализация связи 79
2.10. Подтипы и супертипы 81
2.11. Рабочие продукты информационного моделирования 82
2.12. Пример информационной модели 82
4.3. Методология структурного анализа и проектирования SADT 82
5. Инструментальные средства проектирования программного обеспечения 94