- •Основные понятия и определения
- •Модели жизненного цикла разработки программных средств и систем
- •Стратегии разработки программных средств и систем
- •Каскадная модель жизненного цикла разработки программных средств и систем
- •Преимущества каскадной модели жизненного цикла
- •Недостатки каскадной модели жизненного цикла
- •Область применения каскадной модели
- •V-образная модель жизненного цикла разработки программных средств и систем
- •Преимущества V-образной модели жизненного цикла
- •НедостаткиV-образной модели жизненного цикла
- •Область применения V-образной модели
- •Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем
- •Преимущества структурной эволюционной модели быстрого прототипирования
- •Недостатки структурной эволюционной модели быстрого прототипирования
- •Область применения структурной эволюционной модели быстрого прототипирования
- •Модель быстрой разработки приложений rad
- •Преимущества модели быстрой разработки
- •Недостатки модели быстрой разработки
- •Область применения модели быстрой разработки rad
- •Инкрементная модель жизненного цикла разработки программных средств и систем
- •Преимущества инкрементной модели жизненного цикла
- •Недостатки инкрементной модели жизненного цикла
- •Область применения инкрементной модели
- •Спиральная модель жизненного цикла разработки программных средств и систем
- •Преимущества спиральной модели жизненного цикла
- •Недостатки спиральной модели жизненного цикла
- •Область применения спиральной модели
- •Упрощенные варианты спиральной модели
- •Классификация проектов по созданию и развитию программных средств и систем
- •Классические технологии проектирования программ
- •Модульное проектирование программ
- •Метод нисходящего проектирования
- •Пошаговое уточнение
- •Кодирование программы с помощью псевдокода и управляющих конструкций структурного программирования
- •Использование комментариев для описания обработки данных
- •Анализ сообщений
- •Связность модуля
- •Сцепление модулей
- •Метод восходящего проектирования
- •Методы расширения ядра
- •Метод иерархического проектирования модулей (метод Джексона)
- •Основные конструкции построения структур данных
- •Построение структур данных
- •Создание структур программ
- •Этапы конструирования программы
- •Case-технологии проектирования программного обеспечения
- •Общие сведения о case-технологиях
- •Информационное моделирование
- •Сущности
- •Атрибуты
- •Способы представления сущностей с атрибутами
- •5. Студент (с)
- •Классификация атрибутов
- •Правила атрибутов
- •Безусловные связи
- •Условные формы связи
- •Формализация связи
- •Подтипы и супертипы
- •Рабочие продукты информационного моделирования
- •Методология структурного анализа и проектирования sadt
- •Введение
- •Общие сведения о методологии структурного анализа и проектирования sadt
- •Достоинства методологии sadt
- •Основные понятия idef0-модели
- •Синтаксис диаграмм
- •Синтаксис моделей
- •Декомпозиция и её стратегии при idef0-моделировании
- •Процесс моделирования в idef0
- •Инструментальные средства проектирования программного обеспечения
- •ЭволюцияCase-средств
- •Case–модель жизненного цикла.
- •Сравнительная оценка трудозатрат по этапам жизненного цикла.
- •Концептуальные основыCase–средств
- •Состав и функциональные особенностиCase–средств
- •КлассификацияCase–средств
Состав и функциональные особенностиCase–средств
CASE–пакет содержит 4 компонента:
средства централизованного хранения информации о проектируемом ПО в течение всего жизненного цикла.
средства ввода
Для ввода данных в репозиторий и для организации взаимодействия с CASE–пакетами.
Эти средства должны поддерживать различные методологии и использоваться различными категориями разработчиков.
средства анализа, проектирования и разработки, предназначенные для планирования и анализа разработанных описаний и их преобразования в процессе разработки.
средства вывода, служащие для документирования, управления проектом и кодовой генерацией.
Функциональные возможности 4-х компонент:
Поддержка графических моделей.
контроль ошибок.
организация и поддержка репозитория.
поддержка процесса проектирования и разработки.
КлассификацияCase–средств
Все CASE–средства делятся на типы, категории, уровни.
Классификация по типам:
(отражает функциональную ориентацию CASE–средств в технологическом процессе)
Анализ и проектирование.
проектирование БД и файлов.
программирование
сопровождение и реинженеиринг.
Классификация по категориям:
(определяет уровень интегрированности по выполняемым функциям)
категория Tool. Вспомогательные программы, решающие небольшую автономную задачу.
категория Toolkit(пакеты разработчика)
Совокупность интегрированных программных средств, обеспечивающих помощь одному из классов программных задач.
категория Workbench. Обладает более высокой степенью интеграции в выполняемой функции.
Классификация по уровням:
Связана с областью действия CASEв пределах жизненного цикла.
верхние CASE–средства (upper)
средние CASE–средства (middle). Средства поддержки этапов анализа требований и проектирования спецификаций и структуры ПО.
нижние CASE–средства (lower). Поддерживают системы разработки ПО.