Лаборатория #5 - Лаборатория #1 Лаборатория #1 1
Лаборатория #5
Лаборатория #1 1
Методически указания за изпълнение на работа 2
1.1 Създаване на функционален модел 2
1.2 Създаване на декомпозиционна диаграма 9
1.3 Създаване на декомпозиционна диаграма A2 16
Лаборатория #2 19
Създаване на диаграма на възли и FEO диаграма. Разделяне и сливане на модели 20
Създаване на диаграма на възел 20
Създайте FEO диаграма 21
Разделен модел 21
Обединяване на модел 22
Лаборатория #3 23
Анализ на разходите. Създаване на DFD 24диаграми
Анализ на стойността 24
Създаване на DFD диаграма 26
Използвайте справка извън страницата на диаграма DFD 28
Лаборатория #4 31
Допълване на създадения модел на процес с диаграми на работния процес (IDEF3) 32
Създаване на диаграма IDEF3 32
Създаване на сценарий 34
Лаборатория #5 35
Създаване на модел на семейно хранене 36
Етап 1. Очертаване на границите на обект 36
Етап 2. Определяне на предназначението и гледната точка на модела 37
Стъпка 3. Изграждане на контекстна диаграма 37
Етап 4. Схема на изграждане A0 38
Етап 5. Критична оценка на контекстната диаграма 40
Етап 6. Критична оценка на диаграма A0 40
Етап 7: Преработка на контекстната диаграма и диаграма A0 41
Създаване на модела "Семейно хранене".
Цел:Да научи и овладее основните принципи на структурния анализ и моделиране на реални SADT системи.
Задача:Напишете описаниекак да приложите храненето на семейство от двама възрастни, две малки деца и двама тийнейджъри, така че тийнейджърите да могат да разберат това описание и да го следват без чужда помощ.
Етап 1. Очертаване на границите на обекта
Цел:Създаване на очертан контекст за модела „Семейно хранене“.
Започваме да правим списък на всички основни елементи, които са част от системата. На този етап не се притесняваме за точността.
Сега нека оценим критично оригиналния списък. Задраскайте имената, които не са свързани със системата от предмети. Групираме имената. Добавете нови имена, ако е необходимо. Не трябва да има повече от четири групи: входни данни; ресурси; механизми за управление; изход.
Правим същото за системните функции. Използваме списък с данни, за да изброим функциите, след което оценяваме новия списък. Задраскваме онези имена, които не са включени в системата. Групираме подобни функции, като свързваме имената им с линии. Ние променяме списъка с данни, докато разбираме работата на системата.
Спряхме, защото е посочен броят на обектите и функциите, достатъчни за създаване на диаграма.
Фиг. 1. Организирайте хранене за семейството (контекст)
Етап 2. Определете целта и гледната точка на модела
Цел:Посочете целта на модела „Изхранване на семейството“ и определете от чия гледна точка ще бъде описан процесът.
Съставяме набор от въпроси, на които моделът трябва да отговори. Ние усъвършенстваме този набор, като определяме кой задава въпросите. Запишете 5-10 въпроса. След това задаваме степента на точност на отговора на всеки от тях.
С този набор от въпроси ние определяме как ще се използва моделът. В едно изречение формулираме как ще се използва моделът. Това е целта на модела (вж.фиг.2:Цел:).
Сега решаваме кой говори за "Семейно хранене". Правим списък с кандидати, за да сме сигурни, че сме избрали най-подходящата гледна точка. Ние избираме от всички тези, които могат да отговорят на най-много въпроси. Тази гледна точка се превръща в гледна точка на модела.
Фиг. 2. Организиране на хранене за семейството (цел и гледна точка)
Етап 3. Изграждане на контекстна диаграма
Цел:Начертайте единичен блок с неговите входове, контроли и изходи, който обобщава целия модел.
Начертаваме един голям блок и го маркираме с името на основната функция на системата, например: „Организиране на хранене за семейството“. Така обобщаваме цялата система.
Начертайте и обозначете всички стрелки за въвеждане, стрелки за управление, стрелки за ресурси и стрелки за изход.
Под големия блок пишем предназначението и гледната точка на модела. Това веднага определя смисъла и посоката на модела.
Фиг. 3. Контекстна диаграма
Етап 4. Построяване на диаграма А0
Цел:Начертайте блокове, съответстващи на изброените системни функции.
Декомпозираме контекстната диаграма. Броят на създадените блокове трябва да съответства на броя на функциите, които описват системата.
В йерархичен ред подписваме блоковете с функциите, на които отговарят.
Свързваме всички блокове заедно. Трябва да създадете поне една стрелка, водеща от блока от най-високо ниво до блока от най-долното ниво. Възможно е свързване на блокове от горното ниво с няколко блока от долното. Ако е необходимо, създайте стрелки за обратна връзка по същите правила.
Всички входни и изходни стрелки, създадени на контекстната диаграма, се прехвърлят към тази диаграма. Трябва да свържете всички стрелки на контекстната диаграма къмнякои блокове. В този случай стрелките могат да бъдат разделени и свързани към няколко диаграмни блока от най-високо ниво.
Всяка изобразена стрелка в диаграмата съответства на някакъв елемент от данни (обект), който описва системата.
След всички действия обобщаваме диаграмата. За целта подписваме всички стрелки, излезли от контекстната диаграма, и се уверяваме, че техният брой е достатъчен, за да опише системата. Ако броят на стрелките е повече или по-малко, отколкото идва от контекстната диаграма, тогава някои елементи от системата са създадени или изтрити. Необходимо е да се провери наличието на тунелни стрелки и на двете диаграми.
Фиг. 4. Диаграма А0
Фиг. 5. Обобщение на диаграмата А0
Етап 5. Критична оценка на контекстната диаграма
Цел:Да документира и коригира всякакви проблеми, възникнали в контекстната диаграма.
Разгледайте контекстната диаграма. Правим обобщение на всички обекти на диаграмата. Ние определяме несъответствията, записваме какви са те и извършваме подходящата промяна (промяна на етикети и комбиниране на стрелки).
След оценка на рисунката, ние също така оценяваме целта и гледната точка. Записваме несъответствия и преразглеждаме целта и гледната точка.
Фиг. 6. Критична оценка на контекстната диаграма
Етап 6. Критична оценка на диаграма A0
Цел:Да документира всички проблеми с диаграмата A0 и да я коригира.
Правим всички корекции в тази диаграма, които съответстват на корекциите в контекстната диаграма A-0. Ако етикетът върху контролната стрелка на диаграмата A-0 се е променил, тогава променяме съответната външна стрелка на тази диаграма.
Четем диаграма A0 на глас, използвайки шаблон като: „функция (име на блок) за представянепреобразува (имена на входни стрелки) в (имена на изходни стрелки) според (имена на контролни стрелки), ако има (имена на стрелки на ресурси).
Ние определяме значението на тази диаграма, след като коригираме всички недостатъци, свързани с диаграмата A-0. Ние оценяваме неговата адекватност. Ние определяме недостатъците на новата версия, записваме ги и правим съответните промени (промяна на етикети, комбиниране на стрелки).
Фиг. 7. Критична оценка на диаграма A0
Етап 7. Преработване на контекстната диаграма и диаграмата A0
Цел:Повторете според критичната оценка, направена в стъпка 6, и преначертайте диаграмите A-0 и AO.
Преначертаваме контекстната диаграма A-0. Разглеждаме изложеното в диаграмата и проверяваме дали смисълът е запазен в нея. Пренаписваме, ако е необходимо, предназначението и гледната точка на модела.
Преначертавайки диаграма A0, ние разглеждаме това, което е посочено в нея. Препращаме към диаграма A-0, за да сме сигурни, че детайлите на диаграма A0 са в съответствие с нейния контекст.
Проверяваме наличието на тунелни стрелки. Проверяваме съответствието на етикетите на външните стрелки на диаграма A0 с етикетите на стрелките на диаграма A-0.
Фиг.8. Промяна на контекстната диаграма и диаграма A0
В резултат на извършената работа бяха усвоени основните принципи на структурния анализ и моделиране.
Изградена е йерархична многостепенна структура, описваща системата под формата на функционални блокове. Определят се връзките между тях.
В процеса на работа имаше нужда от по-задълбочено изследване на този на пръв поглед прост проблем. В резултат на това се наложи прилагането на знанията по теория на структурния анализ и синтез, изложени в ръководството за лабораторна работа. Това показва важността на детайлния подход към всеки проблем, който трябва да бъде разрешен.задача.
Докладът описва работата само на горните две нива, получената контекстна диаграма и диаграмата A0 са показани на фиг. 8. Действията и тяхната последователност при компилирането на по-дълбоките нива на системата са подобни на описаните по-горе.
Всичко казано по-горе предполага, че ново направление в идеологията за описване и моделиране на реални системи става все по-широко разпространено. Той обхваща почти всички сфери на човешката дейност и предоставя безценна помощ при автоматизацията на производството на етапа на проектиране на автоматизирани системи за управление. Освен това позволява не само да се проектира, но и до голяма степен да се оптимизира структурата на съществуващата система (постигнахме това при премахване-комбиниране на блокове и връзки). Последното ще позволи в бъдеще да се повиши ефективността на производството, както по отношение на разходите, така и по отношение на количеството.