- •Обучающий курс
- •Основные понятия и определения
- •Модели жизненного цикла разработки программных средств и систем
- •Стратегии
- •Каскадная модель жизненного цикла разработки программных средств и систем
- •Преимущества каскадной модели жизненного цикла
- •Недостатки каскадной модели жизненного цикла
- •Область применения каскадной модели
- •V-образная модель жизненного цикла разработки программных средств и систем
- •Преимущества V-образной модели жизненного цикла
- •Недостатки V-образной модели жизненного цикла
- •Область применения V-образной модели
- •Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем
- •Преимущества структурной эволюционной модели быстрого прототипирования
- •Недостатки структурной эволюционной модели быстрого прототипирования
- •Область применения структурной эволюционной модели быстрого прототипирования
- •Модель быстрой разработки приложений rad
- •Преимущества модели быстрой разработки
- •Недостатки модели быстрой разработки
- •Область применения модели быстрой разработки rad
- •Инкрементная модель жизненного цикла разработки программных средств и систем
- •Преимущества инкрементной модели жизненного цикла
- •Недостатки инкрементной модели жизненного цикла
- •Область применения инкрементной модели
- •Спиральная модель жизненного цикла разработки программных средств и систем
- •Преимущества спиральной модели жизненного цикла
- •Недостатки спиральной модели жизненного цикла
- •Область применения спиральной модели
- •Упрощенные варианты спиральной модели
- •Классические технологии проектирования программ
- •Модульное проектирование программ
- •Метод нисходящего проектирования
- •Пошаговое уточнение
- •Анализ сообщений
- •Связность модуля
- •Типы и силы связности модулей.
- •Сцепление модулей
- •Типы и степени сцепления модулей.
- •Метод восходящего проектирования
- •Методы расширения ядра
- •Метод иерархического проектирования модулей (метод Джексона)
- •Case-технологии проектирования программного обеспечения
- •Общие сведения о case-технологиях
- •Информационное моделирование
- •Сущности
- •Атрибуты
- •Способы представления сущностей с атрибутами
- •5. Студент (с)
- •Классификация атрибутов
- •Правила атрибутов
- •Безусловные связи
- •Условные формы связи
- •Формализация связи
- •Подтипы и супертипы
- •Рабочие продукты информационного моделирования
- •Пример информационной модели
- •Методология структурного анализа и проектирования sadt
- •Синтаксис и применение диаграмм
- •Синтаксис моделей и работа с ними
- •Стратегии декомпозиции при sadt-моделировании
- •Процесс sadt-моделирования
- •Инструментальные средства проектирования программного обеспечения
- •Классификация case средств
Подтипы и супертипы
При разработке информационной модели предметной области могут возникнуть ситуации, когда несколько сущностей имеют общие атрибуты (Рис.9.2.).
Сущности химического производства с общими атрибутами
В этом случае рекомендуется создать общую сущность (супертип) для представления характеристик, совместно используемых специализированными сущностями (подтипами). Такие сущности связаны между собой связью супертип–подтип. Данная связь при изображении перечеркивается вблизи сущности-супертипа (Рис.9.3.).
В конструкции супертип–подтип один реальный экземпляр представляется комбинацией экземпляра супертипа и экземпляра одного подтипа.
Сущности супертип и подтип, образованные из сущностей с общими атрибутами
Рабочие продукты информационного моделирования
Для информационной модели разрабатываются три рабочих продукта:
Диаграмма информационной структуры– графическое представление информационной модели. Такие диаграммы называются еще диаграммами «сущность--связь» илиER–диаграммами Чена (ER– аббревиатура английских словEntity(сущность) иRelationship(связь)).
Описание сущностей и атрибутов– списки всех сущностей модели, всех атрибутов (вместе с их доменами) и их описание.
Описание связей– перечни связей вместе с их описаниями.
Пример информационной модели
Дать какой-нибудь пример (может из методички), сделанный в ERwin.
Методология структурного анализа и проектирования sadt
(Structured Analisis and Design Technique) Д. Росс
Существуют два основных направления в SADTмоделировании:
Функциональное моделирование – при котором выделяются события системы.
Моделирование данных – выделяются данные. Данные называются объектами.
В обоих случаях используется один и тот же графический язык (блоки и дуги), меняются между собой местами. При моделировании особо сложных предметных областей используются взаимодополняющие модели обоих типов. В общем случае чаще используется функциональный вариант методологии, называется IDEF-0 .
Обычно SADTметодология используется для определения требований к проекту, на самых ранних этапах создания системы для грамотной разработки технического задания и спецификации.
Достоинства SADTметодологии:
универсальность – может использоваться при проектировании систем любого назначения, а не только ПО.
SADTединственная методология, отражающая такие системные характеристики как управление, обратные связи, исполнители.
развитые процедуры поддержки коллективной работы
SADTможет быть использована на ранних стадиях создания системы.
SADTможно сочетать с другими методами проектирования.
Основные понятия и определения
Система – это совокупность взаимодействующих компонент и взаимосвязи между ними.
Моделирование – это процесс создания точного описания системы.
SADT– это полная методология для создания описания систем, основанная на концепциях системного моделирования.SADTмодель дает полное точное описание системы, имеющей конкретное назначение. Назначение описания – цель модели.
Формальное определение модели SADTМ – есть модель системыS, если М может быть использована для получения ответов на вопросы относительноSс точностью А.
Целью модели является получение ответов на некоторую совокупность вопросов. Обычно вопросы для SADTмоделей формулируются на раннем этапе проектирования. А затем суть этих вопросов формулируется в одной двух фразах. С определением модели тесно связана позиция, с которой наблюдается система и создается ее модель. Эта позиция называется точкой зрения данной модели. Ее лучше представлять как место или позицию числа, в которой надо встать, чтобы увидеть систему в действии.
Пример: пусть имеется некоторая аэрокосмическая область.
Она состоит из нескольких подразделений.
Определить возможности автоматизации функций или работ. Выполнить в экспериментальном цехе cцелью написания автоматизированного производственного процесса.
Необходимо разработать SADT-модель.
На первом этапе формулируются вопросы к SADT-модели, на их основе формулируется цель модели, определяются претенденты на точку зрения и выбирается точка зрения.
Например, вопросы:
Какие виды заданий производит цех?
Какие виды операций, работы необходимы для производства каждого вида?
На какие процессы влияют стандарты качества, и какие качества?
И др.
Цель: определить перечень операций и работ, выполняемых в экспериментально-техническом цехе и взаимосвязи между ними с тем, чтобы оценить возможности их автоматизации.
Претендент : мастер, механик, контролер, начальник цеха.
Субъектом моделирования является сама система.
SADT-модель должна иметь один субъект. Субъект определяет, что включить в модель, что исключить из нее.
Точка зрения диктует автору модели выбор нужной информации о субъекте и форме ее подачи. Цель становится критерием окончания моделирования.
Конечным результатом является набор тщательных описаний, начиная с описания самого верхнего уровня и заканчивая подробным описанием системы.
Каждое из таких описаний называется диаграммой. SADT-модель – это древовидная структура диаграмм.
ВЫВОДЫ: методология SADTсоздана специально для представления сложных систем путем построения модели.SADT-модель – это описание системы, у которой есть единственный субъект, единственная цель и одна точка зрения. Целью служит набор вопросов, на которые должна ответить модель. Точка зрения – это позиция, с которой описывается система. Описание моделиSADTорганизовано в виде иерархии взаимосвязанных диаграмм.