- •Обучающий курс
- •Основные понятия и определения
- •Модели жизненного цикла разработки программных средств и систем
- •Стратегии
- •Каскадная модель жизненного цикла разработки программных средств и систем
- •Преимущества каскадной модели жизненного цикла
- •Недостатки каскадной модели жизненного цикла
- •Область применения каскадной модели
- •V-образная модель жизненного цикла разработки программных средств и систем
- •Преимущества V-образной модели жизненного цикла
- •Недостатки V-образной модели жизненного цикла
- •Область применения V-образной модели
- •Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем
- •Преимущества структурной эволюционной модели быстрого прототипирования
- •Недостатки структурной эволюционной модели быстрого прототипирования
- •Область применения структурной эволюционной модели быстрого прототипирования
- •Модель быстрой разработки приложений rad
- •Преимущества модели быстрой разработки
- •Недостатки модели быстрой разработки
- •Область применения модели быстрой разработки rad
- •Инкрементная модель жизненного цикла разработки программных средств и систем
- •Преимущества инкрементной модели жизненного цикла
- •Недостатки инкрементной модели жизненного цикла
- •Область применения инкрементной модели
- •Спиральная модель жизненного цикла разработки программных средств и систем
- •Преимущества спиральной модели жизненного цикла
- •Недостатки спиральной модели жизненного цикла
- •Область применения спиральной модели
- •Упрощенные варианты спиральной модели
- •Классические технологии проектирования программ
- •Модульное проектирование программ
- •Метод нисходящего проектирования
- •Пошаговое уточнение
- •Анализ сообщений
- •Связность модуля
- •Типы и силы связности модулей.
- •Сцепление модулей
- •Типы и степени сцепления модулей.
- •Метод восходящего проектирования
- •Методы расширения ядра
- •Метод иерархического проектирования модулей (метод Джексона)
- •Case-технологии проектирования программного обеспечения
- •Общие сведения о case-технологиях
- •Информационное моделирование
- •Сущности
- •Атрибуты
- •Способы представления сущностей с атрибутами
- •5. Студент (с)
- •Классификация атрибутов
- •Правила атрибутов
- •Безусловные связи
- •Условные формы связи
- •Формализация связи
- •Подтипы и супертипы
- •Рабочие продукты информационного моделирования
- •Пример информационной модели
- •Методология структурного анализа и проектирования sadt
- •Синтаксис и применение диаграмм
- •Синтаксис моделей и работа с ними
- •Стратегии декомпозиции при sadt-моделировании
- •Процесс sadt-моделирования
- •Инструментальные средства проектирования программного обеспечения
- •Классификация case средств
Case-технологии проектирования программного обеспечения
Общие сведения о case-технологиях
Computer Aided Software/ System Engineering.
Case технология- совокупность методологий проектирования, разработки и сопровождения ПО, поддерживаемая комплексом взаимосвязанных средств автоматизации.
Цель Case : отделить проектирование ПО о его кодирования и последующих этапов разработки. Скрыть от разработчика все детали среды разработки и функционирования ПО.
Основные типы систем ПО, для разработки которых эффективно применяются Case технологии:
деловое и коммерческое ПО.
системное и управляющее ПО.
Вставить из Каменновой
Информационное моделирование
Цель информационного моделирования– идентифицировать сущности, составляющие предметную область, и связи между ними. Результатом информационного моделирования является информационная модель предметной области, содержащая сущности, их атрибуты и отражающая взаимосвязи между сущностями.
Наиболее часто информационное моделирование используется при проектировании баз данных. вычитано до 4.1.12 (пример модели)
Сущности
Под сущностью (объектом) в информационном моделировании подразумевается абстракция множества предметов реального мира, для которой:
все предметы множества (экземпляры) имеют одни и те же характеристики;
все экземпляры подчинены и согласовываются с одним и тем же набором правил и линий поведения.
Каждая сущность в информационной модели должна быть обеспечена уникальным именеми уникальнымключевым литералом– короткой формой имени сущности, использующейся для связи с ней других сущностей. Примеры имен сущностей: Человек, Дом, Студент. Кроме того, в большой модели для организации документации сущности должны быть пронумерованы.
Большинство сущностей относятся к следующим категориям:
реальные объекты;
роли;
инциденты;
взаимодействия;
спецификации.
Реальные объекты– это абстракции фактического существования некоторых предметов в физическом мире. Например, к сущностям данной категории относятся сущности Завод, Университет, Аэропорт, Банк и др.
Роли– это абстракции цели или назначения человека, части оборудования или организации. Например, для университета сущностями-ролями являются Преподаватель и Студент; для химического производства – Бак_смеситель, Бак_с_подогревом, Бак_ для_хранения.
Инциденты– абстракция чего-то произошедшего или случившегося. Примерами сущностей-инцидентов могут являться Землетрясение, Несчастный_случай, Запуск_космического_корабля, Выборы.
Взаимодействия– сущности, получаемые из отношений между двумя сущностями. Примерами сущностей-взаимодействий являются Перекресток (место пересечения улиц), Контракт (соглашение между сторонами), Соединение (некоторой детали с другой).
Спецификации– сущности, используемые для представления правил, стандартов, требований, критериев качества и т.п. Примером сущности-спецификации является сущность Рецепт – правило приготовления некоторого блюда.
Каждая сущность должна сопровождаться описанием. Описание– это короткое информативное утверждение, которое позволяет установить, является ли реальный предмет экземпляром сущности или нет. Например, для сущности Студент описание может выглядеть следующим образом: «Человек, учащийся в некотором ВУЗе».