- •Основные понятия и определения
- •Модели жизненного цикла разработки программных средств и систем
- •Стратегии разработки программных средств и систем
- •Каскадная модель жизненного цикла разработки программных средств и систем
- •Преимущества каскадной модели жизненного цикла
- •Недостатки каскадной модели жизненного цикла
- •Область применения каскадной модели
- •V-образная модель жизненного цикла разработки программных средств и систем
- •Преимущества V-образной модели жизненного цикла
- •НедостаткиV-образной модели жизненного цикла
- •Область применения V-образной модели
- •Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем
- •Преимущества структурной эволюционной модели быстрого прототипирования
- •Недостатки структурной эволюционной модели быстрого прототипирования
- •Область применения структурной эволюционной модели быстрого прототипирования
- •Модель быстрой разработки приложений rad
- •Преимущества модели быстрой разработки
- •Недостатки модели быстрой разработки
- •Область применения модели быстрой разработки rad
- •Инкрементная модель жизненного цикла разработки программных средств и систем
- •Преимущества инкрементной модели жизненного цикла
- •Недостатки инкрементной модели жизненного цикла
- •Область применения инкрементной модели
- •Спиральная модель жизненного цикла разработки программных средств и систем
- •Преимущества спиральной модели жизненного цикла
- •Недостатки спиральной модели жизненного цикла
- •Область применения спиральной модели
- •Упрощенные варианты спиральной модели
- •Классификация проектов по созданию и развитию программных средств и систем
- •Классические технологии проектирования программ
- •Модульное проектирование программ
- •Метод нисходящего проектирования
- •Пошаговое уточнение
- •Кодирование программы с помощью псевдокода и управляющих конструкций структурного программирования
- •Использование комментариев для описания обработки данных
- •Анализ сообщений
- •Связность модуля
- •Сцепление модулей
- •Метод восходящего проектирования
- •Методы расширения ядра
- •Метод иерархического проектирования модулей (метод Джексона)
- •Основные конструкции построения структур данных
- •Построение структур данных
- •Создание структур программ
- •Этапы конструирования программы
- •Case-технологии проектирования программного обеспечения
- •Общие сведения о case-технологиях
- •Информационное моделирование
- •Сущности
- •Атрибуты
- •Способы представления сущностей с атрибутами
- •5. Студент (с)
- •Классификация атрибутов
- •Правила атрибутов
- •Безусловные связи
- •Условные формы связи
- •Формализация связи
- •Подтипы и супертипы
- •Рабочие продукты информационного моделирования
- •Методология структурного анализа и проектирования sadt
- •Введение
- •Общие сведения о методологии структурного анализа и проектирования sadt
- •Достоинства методологии sadt
- •Основные понятия idef0-модели
- •Синтаксис диаграмм
- •Синтаксис моделей
- •Декомпозиция и её стратегии при idef0-моделировании
- •Процесс моделирования в idef0
- •Инструментальные средства проектирования программного обеспечения
- •ЭволюцияCase-средств
- •Case–модель жизненного цикла.
- •Сравнительная оценка трудозатрат по этапам жизненного цикла.
- •Концептуальные основыCase–средств
- •Состав и функциональные особенностиCase–средств
- •КлассификацияCase–средств
Инструментальные средства проектирования программного обеспечения
ЭволюцияCase-средств
Выделяются 6 периодов. Они отличаются применяемой техникой и методами разработки ПО и используют в качестве инструментальных средств:
ассемблеры, анализаторы.
компиляторы, интерпретаторы, трассировщики.
символические отладчики, пакеты программ.
системы анализа и управления исходными текстами
первая генерация Case(CaseI)
Это Case–средства анализа требований, проектировщики спецификаций и структуры, редактирование интерфейса. Адресованы системным администраторам и проектировщикам. Поддерживают графические модели, экранные редакторы, проектировщики спецификаций и словари данных. Не предназначены для поддержки полного жизненного цикла ПО. поддерживают только начальные стадии разработки проекта.
вторая генерация Case(CaseII)
Case–средства генерации исходных текстов, реализация интегрированного окружения, поддержка полного жизненного цикла ПО. Использует средства поддержки автоматического кодогенерирования, средства контроля, анализа системной информации и информации по управлению проектированием. А также средства построения прототипов и моделей систем, тестирования, верификации анализа интегрированных программ, генерации документов по проектам, контроль на соответствующие стандарты по всем этапам жизненного цикла.
Case–модель жизненного цикла.
Классическая модель жизненного цикла (Рисунок 5 .73):
Рисунок5.73 – Классическая модель жизненного цикла
Case-модель жизненного цикла (Рисунок 5 .74):
Рисунок5.74 –Case-модель жизненного цикла
Сравнительная оценка трудозатрат по этапам жизненного цикла.
Таблица 5.5 – Сравнительная оценка трудозатрат по этапам жизненного цикла
№ |
Анализ, % |
Проектирование, % |
Кодирование, % |
Тестирование, % |
1 |
20 |
15 |
20 |
45 |
2 |
30 |
30 |
15 |
25 |
3 |
45 |
40 |
-- |
15 |
традиционная разработка.
разработка с использованием современных методологий.
разработка с использованием Case–технологий.
Концептуальные основыCase–средств
Большинство Case–средств основаны на ???
Метод – системная процедура или техника генерации описаний компонент ПО.
Нотация – предназначена для описания структуры системы, элементов данных, этапов обработки. Нотации могут выполнять графы, диаграммы, таблицы, схемы алгоритмов, формальные описательные языки.
Средство -- инструментарий для поддержки и усиления методов, помогающий пользователю при редактировании графических проектов в интерактивном режиме, способствующий организации проекта в виде иерархии уровня абстракций.
Case–средством может быть любое программное средство, обеспечивающее автоматическую помощь при разработке ПО, его сопровождении или деятельности по управлению проектом, базирующееся на следующих 3-х принципах:
графическая ориентация.
Интеграция
локализация всей проектной информации в репозитории (компонент-хранилище данных)
В основе также лежат специальные положения:
человеческий фактор
широкое использование базовых программных средств
автоматическая кодогенерация
ограничение сложности
доступность для разных категорий пользователей
рентабельность
сопровождаемость