Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функциональные диаграммы

Функциональными называют диаграммы, в первую очередь отражающие взаимосвязи функций разрабатываемого программного обеспечения. В каче­стве примера функциональной модели рассмотрим активностную модель, предложенную Д. Россом в составе методологии функционального модели­рования SADT (Structured Analysis and Design Technique - технология структурного анализа и проектирования) в 1973 г. [58].

Примечание. Методология SADT предполагает, что модель может основываться либо на функциях системы, либо на ее предметах {данных, оборудовании, информации и т. п.). В обо­их случаях используют схожие графические нотации но в первом случае блок соответствует функции, а во втором - элементу данных. Соответствующие модели принято называть активностными моделями и моделями данных. Полная модель включает построение обеих моде­лей, обеспечивающих более полное описание программного обеспечения, однако широкое распространение получили только активностные (функциональные) модели. На основе мето­дологии SADT в дальнейшем была построена известная методология описания сложных сис­тем IDEF0 (Icam DEFinition - нотация ICAM), которая является основной частью программы ICAM (Integrated Computer-Aided Manufacturing - интегрированная компьютеризация произ­водства), проводимой по инициативе ВВС США.

Отображение взаимосвязи функций активностной модели осуществля­ется посредством построения иерархии функциональных диаграмм, схемати­чески представляющих взаимосвязи нескольких функций. Каждый блок та­кой диаграммы соответствует некоторой функции, для которой должны быть определены: исходные данные, результаты, управляющая информация и ме­ханизмы ее осуществления - человек или технические средства.

Все перечисленные выше связи функции представляются дугами, при­чем тип связи и ее направление строго регламентированы. Дуги, изображаю­щие каждый тип связей, должны подходить к блоку с определенной стороны (рис. 4.7), а направление связи должно указываться стрелкой в конце дуги.

Физически дуги исходных данных, результатов и управления представ­ляют собой наборы данных, передаваемые между функциями. Дуги, опреде­ляющие механизм выполнения функции, в основном используются при описании спецификаций сложных информационных систем, которые вклю­чают как автоматизированные, так и ручные операции. Блоки и дуги марки­руются текстами на естественном языке.

Блоки на диаграмме размещают по «ступенчатой» схеме в соответствии с последовательностью их работы или доминированием, которое понимается как влияние, оказываемое одним блоком на другие. В функциональных диа­граммах SADT различают пять типов влияний блоков друг на друга:

• вход - выход блока подается на вход блока с меньшим доминировани­ем, т. е. следующего (рис. 4.8, а);

• управление - выход блока используется как управление для блока с меньшим доминированием (следующего) (рис. 4.8, б);

• обратная связь по входу — выход блока подается на вход блока с большим доминированием (предыдущего) (рис. 4.8, в);

• обратная связь по управлению - выход блока используется как управ­ляющая информация для блока с большим доминированием (предыдущего)
(рис. 4.8, г);

• выход-исполнитель - выход блока используется как механизм для другого блока (рис. 4.8, д).

Дуги могут разветвляться и соединяться вместе различными способами. Разветвление означает, что часть или вся информация может использоваться в каждом ответвлении дуги. Ду­га всегда помечается до ветвле­ния, чтобы идентифицировать передаваемый набор данных. Ес­ли ветвь дуги после ветвления не помечена, то непомеченная ветвь содержит весь набор данных. Каждая метка ветви уточняет, что именно содержит данная ветвь (рис. 4.9). Построение иерархии функциональных диаграмм ведется поэтапно с увеличением уровня детализации: диаграммы каждого следую­щего уровня уточняют структуру родительского блока. Построение модели начинают с единственного блока, для которого определяют исходные дан­ные, результаты, управление и механизмы реализации. Затем он последова­тельно детализируется с использованием метода пошаговой детализации (см. § 1.3). При этом рекомендуется каждую функцию представлять не более чем 3-7-ю блоками. Во всех случаях каждая подфункция может использо­вать или продуцировать только те элементы данных, которые использова­ны или продуцируются родительской функцией, причем никакие элементы не могут быть опущены, что обеспечивает непротиворечивость построенной модели.

Стрелки, приходящие с родительской диаграммы или уходящие на нее, нумеруют, используя символы и числа. Символ обозначает тип связи: I -входная, С - управляющая, М - механизм, R - результат. Число V- номер свя­зи по соответствующей стороне родительского блока, считая сверху вниз и слева направо.

 

 

Все диаграммы связывают друг с другом иерархической нумерацией блоков: первый уровень - АО, второй — А1, А2 и т. п., третий - Al I, A12, А13 и т. п., где первые цифры - номер родительского блока, а последняя - номер конкретного субблока родительского блока.

Детализацию завершают после получения функций, назначение кото­рых хорошо понятно как заказчику, так и разработчику. Эти функции описы­вают, используя естественный язык или псевдокоды.

В процессе построения иерархии диаграмм фиксируют всю уточняю­щую информацию и строят словарь данных, в котором определяют структу­ры и элементы данных, показанных на диаграммах.

Таким образом, в результате получают спецификацию, которая состоит из иерархии функциональных диаграмм, спецификаций функций нижнего уровня и словаря, имеющих ссылки друг на друга.

 

 

<== предыдущая лекция | следующая лекция ==>
Диаграммы переходов состояний | Диаграммы потоков данных
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1890; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.