Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


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




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

ќни создаютс€ на ранних этапах проектировани€ систем, дл€ того чтобы помочь проектировщику вы€вить основные функции и составные части проектируемой системы и, по возможности, обнаружить и устранить существенные ошибки. —овременные методы структурного анализа и проектировани€ предоставл€ют разработчику определЄнные синтаксические и графические средства проектировани€ функциональных диаграмм информационных систем.

4.1. ћетодологи€ SADT

‘ункциональна€ модель SADT отображает функциональную структуру объекта, т.е. производимые им действи€ и св€зи между этими действи€ми. ќсновные элементы этой методологии основываютс€ на следующих концепци€х:

Ј графическое представление блочного моделировани€. Ќа SADT-диаграмме функции представл€етс€ в виде блока, а интерфейсы входа/выхода в виде дуг, соответственно вход€щих в блок и выход€щих из него. »нтерфейсные дуги отображают взаимодействие функций друг с другом;

Ј строгость и точность отображени€.

ѕравила SADT включают:

Ј уникальность меток и наименований;

Ј ограничение количества блоков на каждом уровне декомпозиции;

Ј синтаксические правила дл€ графики;

Ј св€зность диаграмм;

Ј отделение организации от функции;

Ј разделение входов и управлений.

ƒиаграммы Ц главные компоненты модели, все функции программной системы и интерфейсы на них представлены как блоки и дуги. ћесто соединени€ дуги с блоком определ€ет тип интерфейса. ƒуга, обозначающа€ управление, входит в блок сверху, в то врем€ как информаци€, котора€ подвергаетс€ обработке, представл€етс€ дугой с левой стороны блока, а результаты обработки Ц это дуги с правой стороны. ћеханизм (человек или автоматизированна€ система), который осуществл€ет операцию, представл€етс€ в виде дуги, вход€щей в блок снизу (рис. 8).

–ис. 8. ‘ункциональный блок и интерфейсные дуги

Ѕлоки на диаграмме размещают по Ђступенчатойї схеме в соответствии с последовательностью их работы или доминированием, которое понимаетс€ как вли€ние, оказываемое одним блоком на другие. ¬ функциональных диаграммах SADT различают п€ть типов вли€ний блоков друг на друга:

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

Ј управление Ц выход блока используетс€ как управление дл€ блока с меньшим доминированием (рис. 9, б);

Ј обратна€ св€зь по входу Ц выход блока подаетс€ на вход блока с большим доминированием (рис. 9, в);

Ј обратна€ св€зь по управлению Ц выход блока используетс€ как управл€юща€ информаци€ дл€ блока с большим доминированием (рис. 9, г);

Ј выход-исполнитель Ц выход блока используетс€ как механизм дл€ другого блока (рис. 9, д).

–ис. 9. “ипы вли€ний блоков: а - вход; б - управление; в - обратна€ св€зь по входу; д - выход-исполнитель

4.2. »ерархи€ диаграмм

ѕрежде всего, вс€ система представл€етс€ в виде простейшей компоненты Ц одного блока и дуг, представл€ющих собой интерфейсы с внешними по отношению к данной системе функци€ми. »м€ блока €вл€етс€ общим дл€ всей системы.

«атем блок, который представл€ет систему в целом, детализируетс€ на следующей диаграмме. ќн представл€етс€ в виде нескольких блоков, соединенных интерфейсными дугами (рис. 10).  аждый блок детальной диаграммы представл€ет собой подфункцию, границы которой определены интерфейсными дугами.  аждый из блоков детальной диаграммы может быть также детализирован на следующей в иерархии диаграмме. Ќа каждом шаге декомпозиции более обща€ диаграмма называетс€ родительской дл€ более детальной диаграммы.

¬се диаграммы св€зывают друг с другом иерархической нумерацией блоков: первый уровень Ц јќ, второй Ц ј1, ј2 и т. п., третий Ц ј11, ј12, ј13 и т. п., где первые цифры Ц номер родительского блока, а последн€€ Ц номер конкретного блока детальной диаграммы.

 
 

–ис. 10. —труктура SADT-модели. ƒекомпозици€ диаграмм

ƒуги, вход€щие в блок и выход€щие из него на диаграмме верхнего уровн€, €вл€ютс€ точно теми же самыми, что и дуги, вход€щие в диаграмму нижнего уровн€ и выход€щие из нее, потому что блок и диаграмма представл€ют одну и ту же часть системы.

ѕример 1. –азработку функциональных диаграмм продемонстрируем на примере уточнени€ спецификаций программы сортировки одномерного массива с использованием нескольких методов.

ƒиаграмма, представленна€ на рис. 11, а, €вл€етс€ диаграммой верхнего уровн€. ќна иллюстрирует исходные данные программы и ожидаемые результаты.

ƒиаграмма, представленна€ на рис. 11, б, детализирует функции программы. Ќа ней показаны три блока: ћеню, —ортировка, ¬ывод результата. ƒл€ каждого блока определены исходные данные, управл€ющие воздействи€ и результаты. Ќа детализирующей диаграмме используютс€ следующие обозначени€:

I1 Ц размер массива;

I2 Ц массив;

—1 Ц выбор метода;

R1 Ц вывод описани€ метода;

R2 Ц отсортированный массив.

–ис. 11. ‘ункциональные диаграммы дл€ системы исследовани€ функций:

а - диаграмма верхнего уровн€; б - уточн€юща€ диаграмма





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-05-08; ћы поможем в написании ваших работ!; просмотров: 3684 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

„еловек, которым вам суждено стать Ц это только тот человек, которым вы сами решите стать. © –альф ”олдо Ёмерсон
==> читать все изречени€...

2080 - | 1932 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.024 с.