
- •Обучающий курс
- •Основные понятия и определения
- •Модели жизненного цикла разработки программных средств и систем
- •Стратегии
- •Каскадная модель жизненного цикла разработки программных средств и систем
- •Преимущества каскадной модели жизненного цикла
- •Недостатки каскадной модели жизненного цикла
- •Область применения каскадной модели
- •V-образная модель жизненного цикла разработки программных средств и систем
- •Преимущества V-образной модели жизненного цикла
- •Недостатки V-образной модели жизненного цикла
- •Область применения V-образной модели
- •Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем
- •Преимущества структурной эволюционной модели быстрого прототипирования
- •Недостатки структурной эволюционной модели быстрого прототипирования
- •Область применения структурной эволюционной модели быстрого прототипирования
- •Модель быстрой разработки приложений rad
- •Преимущества модели быстрой разработки
- •Недостатки модели быстрой разработки
- •Область применения модели быстрой разработки rad
- •Инкрементная модель жизненного цикла разработки программных средств и систем
- •Преимущества инкрементной модели жизненного цикла
- •Недостатки инкрементной модели жизненного цикла
- •Область применения инкрементной модели
- •Спиральная модель жизненного цикла разработки программных средств и систем
- •Преимущества спиральной модели жизненного цикла
- •Недостатки спиральной модели жизненного цикла
- •Область применения спиральной модели
- •Упрощенные варианты спиральной модели
- •Классические технологии проектирования программ
- •Модульное проектирование программ
- •Метод нисходящего проектирования
- •Пошаговое уточнение
- •Анализ сообщений
- •Связность модуля
- •Типы и силы связности модулей.
- •Сцепление модулей
- •Типы и степени сцепления модулей.
- •Метод восходящего проектирования
- •Методы расширения ядра
- •Метод иерархического проектирования модулей (метод Джексона)
- •Case-технологии проектирования программного обеспечения
- •Общие сведения о case-технологиях
- •Информационное моделирование
- •Сущности
- •Атрибуты
- •Способы представления сущностей с атрибутами
- •5. Студент (с)
- •Классификация атрибутов
- •Правила атрибутов
- •Безусловные связи
- •Условные формы связи
- •Формализация связи
- •Подтипы и супертипы
- •Рабочие продукты информационного моделирования
- •Пример информационной модели
- •Методология структурного анализа и проектирования sadt
- •Синтаксис и применение диаграмм
- •Синтаксис моделей и работа с ними
- •Стратегии декомпозиции при sadt-моделировании
- •Процесс sadt-моделирования
- •Инструментальные средства проектирования программного обеспечения
- •Классификация case средств
Синтаксис моделей и работа с ними
Диаграммы, собранные и связанные вместе, становятся SADT-моделью. СинтаксисSADT-моделей позволяет автору проекта определить границу модели, связать диаграмму в одно целое и обеспечить точное согласование между диаграммами.
SADT-модель – это иерархически организованная совокупность диаграмм.
Декомпозиция формирует границы, т.е. блок и касающиеся его дуги определяют точную границу диаграммы, представляющей декомпозицию этого блока. Эта диаграмма называется диаграммой потомка. Декомпозируемый блок называется родительским блоком, а содержащая его диаграмма – родительской диаграммой. Название диаграммы потомка совпадает с функцией родительского блока.
Принципы ограничения встречаются на каждом уровне. Один блок и несколько дуг на само верхнем уровне используются для определения границы всей системы. Этот блок описывает общую функцию, выполняемую системой. Дуги, касающиеся этого блока, описывают главные управления, входы, выходы и механизмы системы. Диаграмма, состоящая из одного блока и его дуг и определяющая границу системы, называется контекстной диаграммой модели. Все, что лежит внутри этого блока, является частью моделируемой системы. Все, лежащее вне блока, образует среду системы.
Название:
изготовить нестандартную деталь
Узел
: ЭМЦ/А0
Блок верхнего уровня системы нумеруется нулем. Название диаграммы всегда совпадает с названием декомпозируемого блока. Каждая диаграмма модели идентифицируется номером узла. Номер узла для контекстной диаграммы имеет следующий вид:
название модели или аббревиатура;
наклонная черта;
заглавная буква А (А-Activity);
дефис;
0.
Номер узла диаграммы, декомпозирующей контекстную диаграмму – тот же номер узла, но без дефиса.
Все другие номера узлов образуются посредством добавления к номеру узла родительской диаграммы номера декомпозируемого блока. Диаграмма, декомпозирующая первый блок, имеет номер ЭМЦ/А01.
Для связи диаграмм при движении как вверх, так и вниз по иерархии модели, применяются С-номера. Обычно С-номер диаграммы, декомпозирующей некоторый блок, впервые появляется непосредственно под этим блоком на родительской диаграмме. Это образует родительскую связь вниз от диаграммы-потомка. Наличие С-номера под родительским блоком указывает на то, что данный блок был декомпозирован. После образования направленных вниз связей между родительской диаграммой и диаграммой-потомком на диаграмме-потомке формируется ссылка на родительскую диаграмму. В правом верхнем углу SADTбланка в поле Контекст маленькими квадратиками изображается каждый блок родительской диаграммы с сохранением их относительного положения, заштриховывается квадратик декомпозируемого блока и размещается С-номер родительской диаграммы. Это образует направленную вверх связь в иерархической модели.
SADT-диаграммы имеют внешние дуги. Это дуги, выходящие наружу и ведущие к краю страницы. Эти дуги являются интерфейсом между диаграммой и остальной частью модели. Диаграмма должна быть состыкована со своей родительской диаграммой, т.е. внешние дуги должны быть согласованы по числу и наименованию с дугами, касающимися декомпозированного блока родительской диаграммы.
В SADTпринята система обозначений, позволяющая точно идентифицировать и проверять связи по дугам между диаграммами. Эта схема кодирования дуг называетсяICOM(InputControlOutputMechanism).
Правила стыковки внешних дуг диаграммы-потомка с граничными дугами родительского блока:
Зрительно соединяется каждая внешняя дуга диаграммы-потомка с соответствующей граничной дугой родительского блока.
Каждой зрительной связи присваивается код (I– для входных дуг,C– для связи между дугами управления,O– для связи между выходными дугами,M– для связи между дугами механизма).
После каждой буквы добавляется цифра, соответствующая положению данной дуги среди других дуг того же типа, касающихся родительскогоблока. Входные и выходные дуги пересчитываются сверху вниз, дуги управления и механизма – справа налево.
Особые ситуации возникают, когда дуги «входят в тоннель» между диаграммами. Дуга «входит в тоннель», если:
Она является внешней дугой, которая отсутствует на родительской диаграмме (дуга имеет скрытый источник).
Дуга касается блока, но не появляется на диаграмме, которая его декомпозирует, дуга имеет скрытый приемник.
Тоннельные дуги от скрытого источника начинаются скобками, чтобы указать, что эти дуги идут из какой-то другой части модели или из не модели, т.е. на родительской диаграмме данных дуг не будет.
Тоннельные дуги со скрытым приемником заканчиваются скобками, чтобы отразить тот факт, что такая дуга идет к какой-то другой части модели или выходит из нее, или что она не будет больше в этой модели рассматриваться.
Вхождение дуг в тоннель используется тогда, когда диаграммы модели становятся слишком трудными для чтения, т.е. для упрощения диаграммы.
Выводы:
SADT-диаграммы являются декомпозициями ограниченных субъектов. Субъект ограничивается блоком и касающимися его дугами. Диаграмма, содержащая границу, называется родительской диаграммой. Диаграмма, декомпозирующая блок родительской диаграммы, называется диаграммой-потомком. Для связывания родительской диаграммы диаграммы-потомка используются С-номера и кодыICOM. Номер узла идентифицирует уровень данной диаграммы в иерархии моделей. Для упрощения описания системы могут использоваться специальные приемы вхождения дуги в тоннель.