9 апта
5 тақырып. АЖ-ны жобалау әдістері
Дәріс жоспары
-
Ақпараттық жүйелерді жобалау әдістері.
-
Ақпараттық жүйелерді канондық жобалау.
-
Ақпараттық жүйелерді типтік жобалау.
Дәрістің қысқаша мазмұны
Ақпараттық жүйелерді жобалау әдістері.
Ақпараттық жүйелерді жобалау әдістерін автоматтандыру құралдарын пайдалану дәрежесі, типтік жобалау шешімдері, ұсынылған өзгертулердің қолайлығы бойынша классификациялауға болады.
Автоматтандыру дәрежесіне байланысты жобалау әдістері бөлінеді:
-
қолдық, бұнда АЖ компоненттерін жобалау арнайы программалық құралдарсыз іска асады, ал программалау – алгоритмдік тілдерде;
-
компьютерлік, бұнда жобалық шешімдерді арнайы программалық құралдар негізінде генерациялау немесе баптау жүргізіледі.
Типтік жобалау шешімдерін пайдалану дәрежесі бойынша жобалаудың келесі әдістерін ажыратады:
-
бірегей (жеке), жобалау мәселелері Автоматтандырылған ақпараттық жүйелерге қойылатын барлық талаптарға сай «ең басынан» құрылған кезде. Бұл әдісте жобалау жұмыстарының барлығы жобаның әрбір объектісін құруға негізделгенімен сипатталады, ал бұл қасиеттер бұл әдістің барлық мүмкіншіліктерін максималды түрде бейнелейді;
-
типтік, бұл әдіс АЖ-ні жылдық типтік жобалау шешімдерден конфигурациялауды ұсынады (программалық модульдерді) Жеке жобаларды құрудан алынған тәжірибе нәтижесінде орындалады. Типтік жобалар кейбір ұйымдастырушылық-экономикалық топтар үшін немесе жұмыстар түрлері үшін арналған жалпыланған тәжірибе сияқты, нақты жағдайларда көптеген спецификалық ерекшеліктермен байланысты және басқару функциясының қамту деңгейімен ажыратылады.
Жобалау шешімдерінің адаптация дәрежесіне байланысты келесі әдістерді ерекше қарастырады:
-
реконструкциялар (қайта құрулар), бұнда жобалау шешімдерінің адаптациясының сәйкес компоненттері қайта өңделеді (программалық модульдерді қайта программалау);
-
параметрлеу, жобалау шешімдері өзгеріп отыратын параметрлерге сәйкес бапталады;
-
проблемалы аймақ моделі өзгерген кезде модельді қайта құрылымдау, осының негізінде жоба шешімдері аывтоматты түрде генерацияланады.
Әдістердің әртүрлі белгілерінің үйлесімділігі АЖ жобалауда пайдаланылатын технологияның сипаттамасын шартты түрде көрсетеді, соның ішінде негізгі екі класты ерекшелейді: канондық және индустриалдық технологиялар.Жобалаудың индустриалдық технологиясы, өз кезегінде, екі подкласқа бөлінеді: автоматтандырылған (CASE-технологиясын пайдалану) және типтік (параметрліік-бағытталған немесе модельді-бағытталған) жобалау. Индустриалдық технологияны пайдалану кей кездері канондықты да пайдалануды шектемейді
АЖ-ні канондық жобалау
Канондық модельдеу негізінде АЖ-нің өмірлік циклінің каскадты моделі жатыр, біздің елімізде қолданыстағы ГОСТ 34.601-90 «Автоматтындырылған жүйелер стандартына сай. Деңгейге бөлінеді:
-
жүйе құрудың негізі және зерттеулер;
-
техникалық тапсырманы құру;
-
жоба эскизін жасау;
-
техникалық жобалау;
-
жұмыстық жобалау;
-
іске енгізу;
-
функционалдау, жаңлау.
Нақты АЖ құрғандағы автоматтандыру объектісінің және тапсырма күрделілігіне байланысты деңгейлер мен этаптар әр түрлі еңбексиымдылықта болуы мүмкін. Тіркескен этаптарды біріктіріп , тіпті кейбіруін жобалаудың әр дәрежесінде шығарып тастауға да болады. Сонымен қоса , істелініп жатқан жұмысқа қарамастан келесі деңгейдегі жұмысты бастай беруге де болады.
Ұйымдар мен учаскеледе орындалатын АЖ-ні құру деңгейлері мен этаптары жұмысты орындау үшін келісім-шартар мен техникалық тапсырмаларда тіркеліп жазылады:
1 деңгей. АЖ-ға қойылатын талаптарды құрылымдау. Жобалаудың бастапқы деңгейінде жұмыстардың келесі этаптарын бөліп қарастырады:
-
объекті тексеру және АЖ құру қажеттілігін негіздеу;
-
пайдаланушылардың АЖ-ге қоятын талаптарын құрылымдау;
-
орындалған жұмыс және құруға арналған тактикалық-техникалық тапсырмалар туралы есепті рәсімдеу.
2 деңгей. АЖ концепциясын құру.
-
Автоматтандыру объектісін тексеру;
-
Қажетті ғылыми-техникалық ізденіс жұмыстарын жүргізу;
-
Пайдаланушылар талаптарын қанағаттандыратын АЖ концепциясының варианттарын құру;
-
Концепцияны бекіту және есепті рәсімдеу.
3деңгей. Техникалық тапсырма.
-
АЖ-ні құруға арналған техникалық тапсырманы құру және бекіту.
4деңгей. Жоба эскизі.
-
Жүйе және оның бөліктері бойынша алдын ала құрылған жоба шешімдерін құру;
-
АЖ-ға және оның бөлшектеріне эскизді құжаттар дайындау.
5деңгей. Техникалық жоба.
-
Жүйе және оның бөлшектері бойынша жобалық шешімдерді құру;
-
Жүйе және оның бөлшектері бойынша құжаттар құру;
-
Комплектіленетін бұйымдарды жеткізуге арналған құжаттарды және құруларды рәсімдеу;
-
Жобаның аралас бөліктеріндегі жобалауға тапсырмалар құру.
6 деңгей. Жұмыстық құжаттар.
-
АЖ-ге және оның бөліктеріне жұмыстық құжаттар дайындау;
-
Программалады құру және олардың адаптациясы.
7 деңгей. Енгізу және іске қосу.
-
Автоматтандыру объектісін дайындау;
-
Персонал дайындау
-
Бұйымдармен, техникалық құралдармен, программалық-техникалық кешендермен жеткізілетін АЖ- ны комплектілеу;
-
құрылыстық-монтаждық жұмыстар;
-
іске қосу жұмыстары;
-
алдын ала сынақтар жүргізу;
-
тәжірибелі эксплуатация жүргізу;
-
қабылдау сынақтарын жүргізу.
8деңгей. АЖ-ні Сопровождение ИС.
-
Кепілдік міндеттемелеріне сәйкес жұмыс жасау;
-
Кепілдік бергеннен кейін де қызмет көрету.
АЖ-ні типтік жобалау
АЖ-ні типтік жобалау дегеніміз жүйені жылдық типтік элементтерден құру. Типтік жобалауды пайдалануға қойылатын негізгі талап жобаланатын АЖ-ні бірнеше компонентке қайта композициялау мүмкіндігі болып табылады (подсистемаларға, тапсырма комплекстеріне, программалық модульдерге және т.б.). Ерекшеленген компоненттерді іске асыру үшін нарықта бар арнайы бір кәсіпорынға бейімделген жобалық шешімдер пайдаланылады.
Типтік жобалық шешім (ТЖШ) – бұл тираждалатын жоспарлық шешім(бірнеше рет қолдануға болады).
ТЖШ-ның қабылданған классификациясы жүйені қайта композициялау деңгейіне негізделген.ТЖШ-ның келесі түрлерін бөліп қарастырады:
-
Элементті ТЖШ – тапсырма бойынша немесе тапсырманы қамтамасыз етудің жеке түрлері бойынша (ақпараттық, программалық, техникалық, математикалық, ұйымдастырушылық)типтік шешімдер;
-
Подсистемалық ТЖШ – типтеу элементі ретінде толық функционалдық және сыртқы ақпараттық байланыстарды минимизациялауларды есепке ала отырып құрылған жеке подсистемалар болады;
-
Объектілі ТЖШ - толық функционалдық жинағы бар және АЖ подсистемеларын қамтамасыз ететін типтік салалық жобалау.
Типтік жобалауды іске асыру үшін екі әдіс қолданылады: параметрлі-бағытталған және модельді бағытталған жобалау.
Параметрлі – бағытталған жобалауға келесі этаптар жатады: қойылған мәселені шешу үшін қолданбалы программалау пакетінің (ҚПП) жарамдылығын бағалау критерийлерін анықтау, құрылымдалған критерийлерге сай қол жететін ҚПП – талдау және бағалау, ең тиімді пакетті таңдап сатып алу, сатып алынған ҚПП-нің параметрлерін баптау.
ҚПП-ны бағалау критерийлері келесідегідей топтарға бөлінеді:
-
Пакеттің мүмкіндіктері мен тағайындалуы;
-
Пакеттің ерекшеленетін белгілері мен пакет қасиеттері;
-
Техникалық және программалық құралдарға қойылатын талаптар;
-
Пакетті құжаттау;
-
Қаржылық реттеу факторлары;
-
Пакетті орнату ерекшеліктері;
-
Пакетті эксплуатациялау;
-
Пакетті қодау және енгізетін жеткізушінің көмегі;
-
Пакет сапасын бағалау және оны пайдалану тәжірибесі;
-
Пакет дамуының перспективалары.
Модельді - бағытталған жобалау негізі типтік жобалаудың сипаттамалары мен құрамын адаптациялауда, автоматтау объектісінің моделіне сәйкес.
Бұл жағдайда жобалау технологиясы типтік АЖ моделімен де, нақты кәсіпорын моделімен де бірдей құралдармен жұмыс істеуін қамтамасыз етуі керек.
Типтік АЖ метаақпараттың арнайы базасында- репозитрийда автоматтандыру объектісінің моделі бар, оның негізінде програмалық қамтама конфигурациясы жатыр.Осылайша, модельді-бағытталған АЖ, ең алдымен, автоматтандыру объект моделін құруында арнайы программалық инструментарийді пайдалануды көздейді. Типтік жобалауды іске асыру келесі операцияларды орындауды қарастырады:
-
Жүйенің глобальді параметрлерін құру;
-
Автоматтандыру объектісінің құрылымын тапсыру;
-
Негізгі дерек құрылымын анықтау;
-
Іске асырылатын функциялар мен процестердің тізімін беру;
-
интерфейтерді сипаттау;
-
есептерді сипаттау;
-
қол жеткізуді авторлауды баптауды;
-
архивтеу жүйесін баптау.
Өзін-өзі тексеру сұрақтары
-
Автоматтандыру дәрежесімен классификацияланған әдістер кезінде АЖ-ні жобалаудың қандай әдістерін бөліп қарастыруға болады?
-
Типтік жобалау шешімдері дәрежесі бойынша классификацияланған әдістер негізінде АЖ-ні жобалаудың қандай түрлерін бөліп қарастыруға болады?
-
Жобалық шешімдердің бейімділік деңгейі бойынша классификацияланған АЖ-ның қандай әдістерін бөліп қарастыруға болады?
-
Канондық жобалау мәнін түсіндір.
-
Типтік жобалау мәнін түсіндіру.
Әдебиет:
-
Петров В.Н. Информационные системы. СПб.: Питер, 2002.
-
Диго С.М. Проектирование и использование баз данных. - М.: Финансы и статистика, 1996.
-
Проектирование экономических информационных систем // под ред. Смирновой Г.Н. - М.: Финансы и статистика, 2001.
10, 11 апталар
6 тақырып. АЖ RAD жобалауының методологиясы
Дәріс жоспаты
-
RAD Методологиясы.
-
RAD Методологиясының негізгі ерекшеліктері.
-
Объектілі-бағытталған жақындау(подход).
-
Визуальді программалау.
-
Оқиғалы программалау.
-
RAD Методологиясының шеңберіндегі өмірлік цикл фазалары.
-
RAD Методологиясының шектеулері.
Дәрістің қысқаша мазмұны
RAD Методологиясы
Компьютерлік ақпараттық жүйелер ең алғашқы құрылғанда дәстүрлі программалау тілдерінде құрылға болатын.Алайда құрылып жатқан жүйелер мен сұраныстардың жылдан жылға күрделенуіне байланысты құрудың жылдамдығын қамтамасыз ететін құралдар керек болды. Бұл программалық қамтама облысына үлкен түрткі болды – қосымшалардың жылдам құрылуына арналған инструментальді құралдарын құру. Бұл бағытың дамуы программалық қамтама нарығында АЖ-нің барлық циклінде қолданылатын автоматтандыру құралдарының пайда болуына ықпал етті.
RAD Методологиясының негізгі ерекшеліктері
Қосымшаны жылдам құратын құралдарды пайдалану негізінде АЖ құру методологиясы соңғы кездері аса танымал бола бастап, қосымшаны жылдам жасаушы методология деген атаққа ие болды.(Rapid Application Development, RAD). Аталмыш методология қазіргі АЖ-нің барлық өмірлік циклдерін қамтыған. RAD Методологиясы – бұл арнайы инструментальдық құралдар комплексі, бұл комплекс қосымшаның жеке АЖ-ін бейнелейтін графикалық элементтермен жұмыс жасауға мүмкіндік береді.
Негізінде қосымшаны жылдам жасаушы методологиясы дегеніміз 3 негізгі элементке негізделген АЖ құру процесі:
-
Программистердің шағын командасына (әдетте 2-ден 10 аадамға дейін);
-
Салыстырмалы түрде аз мерзімге есептелінген өндірістік жұмыс кестесіне ( 2-ден 6 айға дейін);
-
Тапсырыс берушімен тығыз байланыс жасай отырып құру моделін интерациялау —жобаны құру барысында тапсырыс берушіге қажетті өнім түрін анықтайды.
RAD Методологиясын пайдалану кезінде құрастырушылардың мамандану деңгейіне аса көп мән беріледі. Құрастырушылар командасында талдау, жобалау және программалық қамтаманы тестілеу сфераларында жұмыс істеп көрген, мол тәжірибелі адамдар болу керек.
RAD Методологиясының негізгі принциптері:
-
Жобалаудың интерациялық моделі пайдаланылады (спиральді);
-
өмірлік циклдің әр этапында жұмысты толығымен аяқтау міндетті емес;
-
АЖ-ні құру процесінде тапсырыс берушімен және өнімді артынан пайдаланатын адамдармен тығыз байланыс қамтамасыз етіледі;
-
CASE-құралдар және қосымшаны жылдам құратын құралдар пайдаланылады;
-
Дайын жүйені қадағалайтын , жобаға өзгертулерді оңай енгізуге мүмкіндік беретін конфигурацияны басқару құралдары пайдаланылады;
-
Соңғы пайдаланушының қажеттіліктерін анықтап және оны іске асыруға мүмкіндік беретін прототиптар пайдаланылады;
-
Жобанының дамуы мен оны тестілеу жобамен қатар жүреді;
-
Құрастру жұмыстары шағын және жақсы басқарылатын мамандар командасымен іске асырылады;
-
Жүйені құруды сапалы басқару, нақты жоспарлау және жұмыстың орындалуын қадағалау қамтамасыз етіледі.
Объектілі-бағытталған көз-қарас(подход)
RAD құралдары қосымша құрудың дәстүрлі құралдар технологиясына қарағанда мүлде басқа құралдарды іске асыруға мүмкіндік туғызды: ақпараттық объектілер іс-әрекет жасаушы модельдер ретінде құрылымдалады (прототиптер), олардың қызмет етуі пайдаланушымен келісіледі, содан кейін құрастырушы жобаланушы жүйенің жалпы түрін көзде таса қылмастан аяқталған қосымшаларды қалыпқа келтіруге көше алады.
Мұндай көз-қарасты (подход) пайдалану мүмкіндігі көбінесе объектілі-бағытталған жобалау принциптерін пайдалану нәтижесі болып табылады. Бұл принциптер күрделі жүйк құру кезінде туындайтын қиыншылықтық ең ауыр түрін жеңуге мүмкіндін туғызады — нақты өмір (пәндік облыс) мен имитацияланатын орта арасындағы өте үлкен айырмашылық.
Объектілі – бағытталған принциптерді пайдалану пәндік облысты объектілердің үйлесімділігі ретінде – мәліметтер мен осы мәліметтерді өңдеу әдістерінің болмысы ретінде сипаттауға мүмкіндік туғызады. Әр объект өзіндік іс-қимылға ие және нақты өмірдің кейбір объектісін модельдейді Осы тұрғыдан алғанда объектіні толығымен ұстап көруге болады және ол анық іс-қимылды көрсете алады.
Объектілі көз-қараста(подход) программалық модельдеудің құралы болып табылатын физикалық немесе абстрактілі жүйенің нақты сипаттамасына аса басты назар аударылады. Объектілер бүлінбейтін тұтастыққа ие. Осылайша, объектіні және оның іс-қимылын сипаттайтын қасиеттер өзгертусіз қалады. Объект тек өзінің жағдайын өзгертіп, басқарылып немесе құрыла алады және басқа объектілермен қарым-қатынаста бола алады.
Объектілі – бағытталған программалау визуалды программалау құралдары пайда бола бастағаннан бастап кең қолданысқа түсе бастады, ол құралдар нақты объктілердің іс-қимылын сипаттайтын деректер мен процедуралардың бірігуін қамтамасыз етеді. Бұл нақтыға ұқсайтын программалық жүйе құруға көмегін тигізеді. Өз кезегінде объектілі – бағытталған программалау дайын объектілердегідей сенімді код құруға мүмкіндік береді.
RAD құралдарының көмегімен қосымша құру кезінде көптеген дайын объектілер пайдаланылады, ол объектілер қол жететін ашық сақтау қорында тұрады. Алайда, басқа да жаңа объектілерді де құра беруге болады. Бұған қарамастан, алдыңғы жасалынған объектілер негізінде де басынан бастап та құрыла береді.
RAD инструментальдық құралдарының ыңғайлы графикалық интерфейстері бар және стандартты объектілер негізінде программа кодын жасбастан жай қосымшаларды форматтай беруге болады. Бұл RAD –тың аса ерекше қасиеті болып табылады, өйткені бұл пайдаланушы интерфейстерін құру жұмыстарын белгілі бір дәрежеде қысқартады. Жоғарғы жылдамдық қосымшаның интерфейстік бөлігін құрастыру кезінде прототиптерді жылдам құруға және соңғы пайдаланушымен жұмыстарды азайтады.
Осылайша, RAD инструменттері ыңғайлы жүйе құру арқылы құрастырушыларға нақты бизнес жасауға мүмкіндік туғызады.
Визуалды программалау
Объектілі – бағытталған программалау принциптерін пайдалану қосымшаны программалаудың жаңа құралдарын құруға мүмкіндік туғызды, ол визуальді программалау деп аталды.RAD –тың визуальді инструменттері пайдаланушының күрделі графикалық элементтерін құруға мүмкіндік береді. Осылайша, құрастырушы шешім негізіне алынған нәрсені бақылай алады.
Визуальді құралдар бірінші кезекте, стандартты интерфейстік объектілермен операция жүргізеді – деректер базасымен оңай байланыстырып, мониторда бейнеленетін терезелермен, тізімдермен.Объектілердің басқа тобы басқарудың стандартты
Элементтерін білдіреді – батыралыр, ауыстырып қосқыштар, жалаушалар, мәзірлер және т.б. , осылардың көмегімен бейнеленіп тұрған деректерді басқаруға болады.Объктілер стандартты түрде тілдер құралымен сипатталуы мүмкін.
Қазіргі уақытты қосымша құрудың визуальді құралдары өте көп, бірақ олардың барлығы екі топқа бөлінеді - әмбебап және мамандандырылған.
Әмбебап визуальді программалау жүйелерінің ішінен көпке танымалдары - Borland Delphi және Visual Basic. Әмбебап дейтін себебіміз, олар тек деректер базасының қосымшаларын құруға негізделген – олардың көмегімен кез келген типтегі қосымшалар құрыла береді, соның ішінде ақпараттық қосымшалар да. Сонымен қоса, әмбебап жүйе көмегімен құрылған программалар деректер базасын басқарудың кез келген жүйесімен байланыста бола алады. Мамандандырылған құралдар тек деректер базасының қосымшаларын құруға бағытталған. Және де олар , әдетте , нақты деректер базасының жүйелерімен байланысқан болады. Мысал ретінде Sybase фирмасының Power Builder жүесін келтіруге болады(әрине,, предназначенную для работы с СУБД Sybase Anywhere Server МҰБЖ-мен жұмыс істеуге арналған) және Мicrosoft фирмасының Visual FoxPro жүйесі.
Прототиптер құру мен пайдаланушы интерфейстерін құру мәселелері біріккендіктен, программалаушы соңғы пайдаланушымен үзіліссіз байланыста болу мүмкіндігіне ие, оларқосымша құруды бақылап қана қоймай, сонымен қатар, осы процеске қатысада алады, өзінің талаптары мен нәтижелерді түзете де алады. Бұл, сонымен қатар, құрастыру мерзімін қысқартып, маңызды психологиялық аспектілер болып табылады
RAD – тың визуальді инструменттері АЖ-ні құру этаптарын жақындачтырады: бастапқы шарттар талдауы, жүйені жоюалау, прототиптерді құрастыру және қосымшаны нақты түрде қалыпқа клтіру.
Оқиғалы программалау
RAD құралдарымен құрылған қосымша логикасы оқиғалы – бағытталған болып табылады. Бұл дегеніміз, қосымша құрамына кіретін әрбір объект оқиғаны генерациялап, басқа объектілермен генерацияланған оқиғаға реакция бере алады деген сөз. Оқиға мысалы ретінде терезенің жабылуы мен ашылуын, батырмадағы шертпе, пернетақтаның пернесін басу, тышқанның қимылдауы, деректер базасындағы деректерді өзгерту және т.б
Құрастырушы қосымша логикасын әрбір оқиғаның өңдеушісін анықтау негізінде іске асырады — сәйкес оқиға туындағанда объект орындайтын процедуралар.Мысалы, «батырмадағы шертпе» өңдеушісі диалогтық терезені ашуы мүмкін. Осылайша, объектіні басқару оқиға көмегімен іске асады.
Деректер базасын басқарумен байланысқан оқиғаны өңдеуші (DELETE, INSERT, UPDATE), клиенттік немесе серверлік түйінде триггерлер ретінде іске асуы мүмкін Мұндай өңдеушілер өшіру, қою және жаңарту, сонымен қатар алғашқы кілттердің автоматты түрде генерациялану операциясын орындау кезінде деректер базасының сілтеме бүтіндігін қамтамасыз етеді.
RAD Методологиясының шеңберіндегі өмірлік цикл фазалары.
Қосымшаны жылдам құру методологисын пайдалану кезінде АЖ-ның өмірлік циклі фазадан тұрады:
-
Талаптарды жоспарлау мен талдаудан;
-
жобалаудан;
-
құрудан;
-
енгізуден.
Әр қайсысын жекелеп қарастырайық.
Талаптарды жоспарлау мен талдау фазасы
Талаптарды жоспарлау мен талдау фазасында анықталады:
-
жобалау масштабы;
-
әр кезекті фазаға арналған уақытша шектеулер;
-
аталмыш жобаның орнатылған аппараттық және программалық ққралдарды қаржыландыру шектеулер шеңберіндегі өзіндік мүмкіншіліктері
Егер жобаны құру негізінде мүмкін болса, онда талаптарды жоспарлау мен талдау фазасының нәтижесі құрылып жатқан АЖ функцияларының тізімі ретінде, сонымен қатар, жүйенің ақпататтық моделі беріледі.
Жобалау фазасы
Жобалау фазасында CASE- құралдар қажетті инструмент болып табылады, олар қосымшаның жұмыс істеп тұрған прототиптерін жылдам алу үшін пайдаланылады. CASE- құралдар көмегімен құрылған прототиптер , пайдаланушы тарапынан талданады. Осылайша, аталмыш фазада сонымен қатар болашақ пайдаланушылардың қатысқандығы маңызды.
Процестерді бөлшектеп қарастырғаннан кейін құрастырылатын жүйенің функционалды элементтерінің саны анықталады. Бұл АЖ – ны бірнеше подсистемалар қатарына бөлуге мүмкіндік береді, олардың әрқайсысы құрастырушылардың бір командасымен іске асырылады. CASE- құралдарды пайдаланумен жоба әртүрлі командалар арасында бөлінеді – функционалды модель бөлінеді.
Осы фазада қажетті құжаттамалар жинағы аныталады.
Аталмыш фаза нәтижесі болып:
-
жүйенің жалпы ақпараттық моделі;
-
құрастырушылардың жеке командасымен іске асырылатын жүйенің тұтас және подсистемалардың функционалдық моделдері;
-
автономды құрастырылатын подсистемалар арасындағы CASE- құралдарының көмегімен нақты анықталған интерфейстер;
-
экрандардың, диалогтық терезелердің және есептердің құрылған прототиптері.
Құру фазасы
Құру фазасында жүйені пайдаланушылардың қатысуы керек, олар алынған нәтижелерді бағалап, құру кезінде жүйе басында қойылған талаптарға сай келемей, жұмыс істеуі нашарлай бастағанда түзетулер енгізеді. Жүйені тестілеу міндетті түрде құрастыру процесінде жүргізіледі.
Құрастырушылардың әр командасының жұмысы аяқталғаннан кейін аталмыш жүйенің жеке элементтерін басқаларымен біртіндеп біріктіру жұмыстары басталады, толық программалық код құрылымдалады, қосымшаның осы бөлігінің басқа бөліктермен жұмыс істеуі тестіленеді, сосын барып толық жүйенің тестіленуі болады.
Жүйенің физикалық жобасы аяқталады, нақтырақ айтсақ:
-
деректерді бөлу қажеттілігі анықталады;
-
деректерді пайдалану талдауы жүргізіледі;
-
деректерді физикалық жобалау болады;
-
аппараттық ресурстарға қойылатын талаптар анықталады;
-
өндіргіштікті ұлғайту әдістері анықталады;
-
жобаның құжаттарын құрастыру аяқталады.
Аталмыш фазаның іске асу нәтижесі пайдаланушылардың барлық талаптарын қанағаттандыратын АЖ болып табылады.
Енгізу фазасы
Енгізу фазасы негізінде пайдаланушыларды енгізілген АЖ-мен жұмыс істеуге оқытуға негізделеді. Құру фазасы созылмалы болғандықтан енгізуге жоспарлау және дайындық іс-шаралары жүйені жобалау этапында жасалуы керек.
RAD методологиясының шектеуліктері
Өзінің барлық қасиеттеріне қарамастан RAD методологиясы аса әмбебаптылыққа ие бола алмайды. Ол көбіне нақты тапсырыс берушіге арналған шағын жүйе құруда пайдаланылады.
Аяқталмаған өнім болып табылатын типтік жүйе құру кезінде жобаның басқарушылық және сапа делінетін көрсеткіштеріне аса басты назар аударылады. Бұл типтікжүйенің әдетте , орталықтандырылған және әртүрлі аппараттық – программалық платформаларға бейім болуымен байланысты. Сондықтан бұндай жобалау түрлеріне жоғары деңгейдегі жоспарлау және қатты тәртіп қажет, алдында құрылған протоколдар мен интерфейстерге қарап отыру, бұл құрастыру жылдамдығын азайтады.
RAD Методологиясы тек типтік АЖ құруға ғана емес , сонымен қатар күрделі есептік программаларды құруға жарамсыз (операциондық жүйелер және күрделі инженерлі-техникалық объектілерді басқару программалары, яғни, үлкен көлемдегі бірегей программалық кодты қажет ететін программалар)
RAD Методологиясы қосымшасындағы пайдаланушы интерфейсі екінші болатын қосымша құруға арналған болуы мүмкін, яғни, жүйе жұмысының көрнекі логикасының анықтамасы жоқ.Мұндай қосымша мысалы ретінде, нақты уақыт қосымшалары, драйверлер немесе қызметтерді қарастыруғаболады.
RAD Методологиясы адам қауіпсіздігіне жауап беретін жүйелерге толық сәйкес болуы мүмкін, мысалы, транспортты немесе атомды және электростанцияларын басқару жүйелері.
Өзін-өзі тексері сұрақтары
-
RAD Методологиясы дегеніміз не?
-
RAD Методологиясының негізгі ерекшеліктері қандай?
-
Объектілі – бағытталғаг подход немесе жобаланған АЖ неге негізделген?
-
Визуалды программалау дегеніміз не?
-
Оқиғалы программалау дегеніміз не?
-
RAD Методологиясының шеңберінде өмірлік циклдың қандай фазалары бар?
-
RAD Методологиясының қандай шектеулері бар?
Әдебиет:
-
Петров В.Н. Информационные системы. СПб.: Питер, 2002.
-
Диго С.М. Проектирование и использование баз данных. - М.: Финансы и статистика, 1996.
-
Проектирование экономических информационных систем // под ред. Смирновой Г.Н. - М.: Финансы и статистика, 2001.
11 апта
8 тақырып. CASE - технологиясы
Дәріс жоспары
-
Case – технологиясы.
-
Case – құралдары.
Дәрістің қысқаша конспектісі
1. CASE-технологиясы
Басқарудың автоматтандырылу есебіне автоматтылық жүйелердегі ауысу шешім қабылдауды да қоса отырып, жүйелік сипаттамада қажеттілік туды. Бірініш моделдердің бірі бұл бағытта форрестеровтық үлгілер. Соңынан автоматтандырудың әдістемесі пайда болды (Structures Analysis Design Technique) SADT .
Үлгілік компоненттер боп ERD, DFD, STD-ды құрайтындар табылады.
CASE-технологиясы МБ құрудағы компьютерлерді қолдануда сипаттаудың әдістер жиынын көрсетеді. Computer-Aided Software/System (CASE-технология) – программалық қамтаманың күрделі жүйелерінің қатысуы, өңделуініңғ жобалаудың, сараптама әдістемесінің болуы. CASE – жүйелік аналитиктерге, өңдеушілерге және программистерге арналған құрал.
CASE-технологиясы жүйелік анализдің әдістемесіне негізделеді. Жүйе астында күрделі объектілердің зерртеінің жалпы принциптерін өңдейтін ғылыми дисциплина түсіндіріледі. Оның негізгі мақсаты - өңдеудің бастапқы этаптарына назар салу. CASE-технологиясының ішінде жүйелік анализ программалаудан жобалауды бөлуге арналған. Өңдеуде СASE-технологиясына сай архитектураның құрылымы және оның кезекті реализациясы ерекшеленеді, сондықтан жүйелік анализді құрылымды жүйелік анализ немесе жай құрылымды анализ деп атайды. Маңызды принциптер боп иерархиялық реттіліктің бөлінуі табылады.
Олар келесі принциптермен толықтырылады.
-
Қалыптастыру принципі.
-
Концептуалды жалпылықтың принципі. Осыдан құрылымдық жүйе анализінің әдістемесі – барлық үлкен деңгейлері бар иерархиялық құрылымға детализация арқылы жалпы қараудан зерттеу әдісі.
-
Қарсыласпау пртинципі – элементтердің қатынасуы және жауаптылығы.
-
Мәліметтердің физикалық және логикалық тәуелсіздігінің принципі.
-
Соңғы қолданушының құралсыз кіру принципі.
Бұл технология программалық CASE-құралдардың реализациясы негізіне жатқызылған.
Сипаттаудың формальды құралы боп ER-диаграмм (ERD)-дың, (DFD) мәліметтер ағымының диаграммалардың, (STD) қалпының көшу диаграммалары, процесс спецификациясын сипаттайтын жүйе табылады.
Процестерді сипаттауда екі жағдайы мүмкін.
-
Күрделі процестер.
-
Қарапайым процестер.
А. Күрделі процестер.
ER-диаграммалар. CASE – үлгісінің әдістерінің түрлілігінің бірінішісі боп Ченнің ER-үлгілері табылады. Бұнда оның түрлілігіне тек – Баркер үлгісі табылады. Бұнда көпшілік деңгейі байланыстың (мысалы, 1:М), міндеттілік (–––-) немесе міндеттілік емес (...........)табылады.
DF-диаграммалар. Диаграммалар ену-шығу процестерін бейнелеуге арналған. SADT әдістемесі алғашында қолданылды, содан DFD схемасында көшті. Нотацияның негізгі екі түрі бар: Иордан-Демарконың және Гейн-Сарсонның. Олардың арасындағы ерекшеліктер кең емес, сондықтан Гейна-Сарсонның нотациясын қолдануға болады. Нотацияда аттармен жаңартылған символдар қолданылады.
Қойма – жадыда сақталған мәліметтер.
Сыртқы бейне – мәліметтердің қабылдағыш немесе қайнар көзі.
DFD декомпозиция негізінде құрылады, және жоғары деңгей үлгісін контексті диаграммасы деп атайды. Кез келген нақты жобада ол жалғыз. Бұндай үлгілер басқару объектісін сипаттайды, басқару бөлігінің бейнесі үшін жүйелер нақты уақыттың кеңейтілуін қолданады: саналған мағына пунктирлі сызықпен немесе нүктемен суреттеледі. Басқару ағымдарының негізгі типтері боп Т-ағым (триггер), А-ағым , E/D-ағым.
Диаграммаларды қолданудың иллюстрациясы үшін алдымен процестің сөздік сипатын келтіреміз.
1 мысал. Тапсырыстар бойынша тауарларды тарату процесінің сөздік үлгісі.
Фирмамен алынған заказдар кіріс бақылауына сұрыпталады.
Фирманың тауар номенклатурасына заказ жауап бермесе, ол жоғалады.
Егер заказ қабылданса, онда складтағы тауарлар анықталады.
Егер тауар болса, тапсырушыға төлем есепшотын жазады.
Егер заказ складтағы тауарлармен қамтамасыз етілсе, онда шығарушыға фирмамен өтініш жіберіледі.
Гейн-Сарсонның контексті диаграммасы ену және шығу ағымдарын көруге мүмкіндік береді. Детализацияланған диаграмма процестердің әрбіреуі 1-3 жалпы жағдай кезінде, түрде беріледі.
Үлгілеудің мәтіндік құралдары мәліметтер сөздігінен алынды. Бэкус-Наураның формасында оның фрагменті көрсетіледі.
ST-диаграммасы. Өңдеу процестерінің бейнесі үшін және шешім реализациясының нәтижесі үшін қолданылады. «Қалып» ұғымы енеді. Қалыптың өзгеру прцесі кесте көмегімен берілуі мүмкін.
Текущее состояние
|
Условие
|
Действие
|
Следующее состояние
|
Начальное состояние
|
Активизируется каждый раз
|
|
|
ОЖИДАНИЕ
|
Заказ
|
Получить заказ
|
ОБРАБОТKА
|
ОБРАБОТKА
|
Заказ не отвечает номенклатуре
|
Аннулировать заказ
|
ОЖИДАНИЕ
|
ОБРАБОТKА
|
Заказ обеспечен складскими запасами
|
Реализация заказа
|
ОЖИДАНИЕ
|
ОБРАБОТKА
|
Заказ не обеспечен складскими запасами
|
Заявка на товар
|
ОЖИДАНИЕ
|
или матрицей.
Условие Состояние
|
|
Заказ
|
Заказ не отвечает номенклатуре
|
Заказ обеспечен складскими запасами
|
Заказ не обеспечен складскими запасами
|
Начальное состояние
|
Активизируется каждый раз
|
|
|
|
|
ОЖИДАНИЕ
|
|
Получить заказ
|
|
|
|
ОБРАБОТKА
|
ОБРАБОТKА
|
|
|
Аннулировать заказ
|
|
|
ОЖИДАНИЕ
|
ОБРАБОТKА
|
|
|
|
Реализация заказа
|
|
ОЖИДАНИЕ
|
ОБРАБОТKА
|
|
|
|
|
Заявка на товар
|
ОЖИДАНИЕ
|
Қарастырылып отырған аппарат масштабты процестер үшін қолданылады.
Б. Қарапайым процестер
Бұл жағдайда жүйелік негіз боп нөмірден, атынан, процесс атынан, енетін-шығатын тізімдерден тұратын процесс спецификациясы табылады. Процесс спецификациясы мынадай түрде болады:
ВХОД=ЗАКАЗ
ВЫХОД=ЗАКАЗ АННУЛИРОВАН
ВЫХОД=ЗАКАЗ ПРИНЯТ
СПЕЦ. ПРОЦЕСС 1
ВЫПОЛНИТЬ ПОЛУЧИТЬ ЗАКАЗ
ДО_ТЕХ_ПОР_ПОКА ЗАКАЗ_ОТСОРТИРОВАН
КОНЕЦ_ВЫПОЛНИТЬ
ВЫПОЛНИТЬ установить флаг ЗАКАЗ АННУЛИРОВАН, если он не соответствует номенклатуре
ВЫПОЛНИТЬ установить флаг ЗАКАЗ АННУЛИРОВАН, если он неверно оформлен
ВЫПОЛНИТЬ установить флаг ЗАКАЗ ПРИНЯТ, если он соответствует номенклатуре
КОНЕЦ_ВЫПОЛНИТЬ
КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 1.
Сондай шарттар Flow-формаларын көрсететін визуалды тілдермен сипатталады.Олар түрлі толтырылуы бар тікбұрышты болады.
Шешім кестелері көбінесе ЕСЛИ ..., ТО... схемасы бойынша беріледі. Flow-форманың ерекшесі боп Несси-Шнейдердікі табылады.
Жеке көрсетілімдер боп программаның схемалары болады.
Ары қарай күрделі процестер туралы сөз айтылады.
CASE-технологиялары бірнеше қасиеттер бойынша классификацияланады.
-
Software Engineerig (SE) және Information Engineerig (IE) шкаласы бойынша. Бірінші шкала программалық қамтаманы жобалауға арналған және белгілі.
-
Үлгіні құру реті бойынша:
а) процедуралы-жобалы (қазіргі жақындау);
б) мәліметтерге жобалы (дәстүрлі жақындау).
-
Мақсатты жүйелер типі бойынша – нақты уақыт жүйесі үшін және ақпараттық жүйелер үшін.
2. CASE-құралдар
CASE-технологиясы көрсетілгендей, CASE-құралдарымен көрсетіледі. Бұнда олардың тек мүмкіндіктерін сипаттаймыз.
CASE –құралдар пакетінің 4 негізгі компоненті бар.
-
Ақпаратты орталықтандырлыған құралы.
-
Сақтауға арналған мәліметтерді енгізу құралы.
-
Анализ, жобалаудың және өңдеудің құралы.
-
Шығару құралы.
Для CASE-технологиясы үшін графикалық диаграммалардың төрт негізгі типтері бар:
-
(DFD) функционалды жобалау;
-
(ERD) мәліметтердің үлгісі;
-
(STD) тәртіп үлгісі;
-
құрылымдық диаграммалар (карталар) – модульдер арасындағы қатынас және ішінде-модульдік құрылым..
CASE-құралдары функционалды және сатылары бойынша классификациялауға мүмкін.
-
Сатылары бойынша. Интеграция деңгейін ерекшелейді: көмекші программалар (tools); (toolkit) пакеттері; инструментальды құралдар (workbench, АРМ).
-
Функционалды қасиеті бойынша.
Анализ және жобалау үшін CASE-аналитик қолданылады, Application Development Workbench, Easy CASE System Designer.
МБ жобалау ERWin (фирма Oracle) қолданған кезде жеңілдетіледі.
Программалау (кодогенерирование) - DECACE (Borland).
Алып жүру және реинжиниринг (анализ, корректировка, реинжиниринг) - SuperStructure (Computer Data System).
Жобаны басқару (жоспарлау, бақылау, қарым-қатынас) - Project Workbench (Applied Business Technology).
Жобалаудың автоматтылығының нақты жүйелерінің бірін қарастырайық. Oracle ішінде (Cooperative Development Environment - CDE), оған CASE*Dictionary, CASE*Designer, CASE*Generator кіреді.
CASE*Dictionary – ақпарат қоймасы. CASE*Designer – процесті үлгілеу құралы және сыртқы интерфейс арқылы жүйедегі мәліметтерді графикалық үлгі көмегімен. CASE*Designer толығымен интеграцияланған CASE*Dictionary. CASE*Generator - CASE*Designer ақпарат негізінде автоматты түрде үлгіні программалық кодты генерациялайды. CASE*Generator DLL-сценарииді генерациялауы мүмкін.
Oracle7 ашық архитектурамен жобаланған және сондықтан басқа компаниялар қосымша құралдар құрылды:
Application Development Workbench - KnowledgeWare компаниясы;
Easy CASE System Designer - Evergreen CASE Tools компаниясы;
ERWin/ERX - Logic Works компаниясы;
ADW – анализ, жоспарлау және процестердің және мәліметтердің үлгіленуі және қосымшаның автоматты генерациялануының құралдар наборы.
Бақылауға арналған сұрақтар
-
Case – технология дегеніміз не?
-
CASE-технологиясымен байланысты қандай принциптер ерекшеленеді?
-
Процестерді сипаттауда қандай жағдайлар мүмкін?Оларға сипаттама беру.
-
Case – құралдар деген не?
-
Case – құралдар құрамына қандай компоненттер кіреді?
-
Case – құралдардың қандай түрлері бар?
Әдебиет:
-
Петров В.Н. Информационные системы. СПб.: Питер, 2002.
-
Диго С.М. Проектирование и использование баз данных. - М.: Финансы и статистика, 1996.
-
Проектирование экономических информационных систем // под ред. Смирновой Г.Н. - М.: Финансы и статистика, 2001.
Тема 8. Инструментальное CASE-средство BPwin 4.0
План лекции
-
Назначение программы BPwin 4.0.
-
Интерфейс программы BPwin 4.0.
-
Основы методологии функционального моделирования и построение моделей IDEF0, IDEF3 и DFD с помощью BPwin 4.0.
-
Построение отчетов на основе информации функциональной модели с помощью BPwin 4.0.
-
Модель данных.
Краткий конспект лекции
BPwin является средством, которое позволяет облегчить проведение обследования предприятия, построить функциональные модели и в дальнейшем с их помощью проанализировать и улучшить бизнес-процессы. Этот инструмент используют в основном системные аналитики и специалисты по внедрению информационных систем.
Инструментальные средства BPwin 4.0
Общее описание интерфейса BPwin 4.0
BPwin имеет достаточно простой и интуитивно понятный интерфейс пользователя, дающий возможность аналитику создавать сложные модели при минимальных усилиях.
Рис. 1.1.1. Интегрированная среда разработки модели BPwin 4.0
При запуске BPwin по умолчанию появляется основная панель инструментов, палитра инструментов (вид которой зависит от выбранной нотации) и, в левой части, навигатор модели - Model Explorer (рис. 1.1.1).
Функциональность панели инструментов доступна из основного меню BPwin (табл. 1.1.1).
Создание новой модели
При создании новой модели возникает диалог, в котором следует указать, будет ли создана модель заново, или она будет открыта из файла либо из репозитория ModelMart, внести имя модели и выбрать методологию, в которой будет построена модель.
Как было указано выше, BPwin поддерживает три методологии - IDEF0,IDEF3 и DFD, каждая из которых решает свои специфические задачи. В BPwin возможно построение смешанных моделей, т.е. модель может содержать одновременно как диаграммы IDEF0, так и диаграммы IDEF3 и DFD. Состав палитры инструментов изменяется автоматически, когда происходит переключение с одной нотации, на другую.
После щелчка по кнопке ОК появляется диалог Properties for New Models, в котором следует внести свойства модели.
Модель в BPwin рассматривается как совокупность работ, каждая из которых оперирует некоторым набором данных. Работа изображается в виде прямоугольников, данные - в виде стрелок. Если щелкнуть по любому объекту модели левой кнопкой мыши, появляется всплывающее контекстное меню, каждый пункт которого соответствует редактору какого-либо свойства объекта.
Model Explorer - навигатор модели
Инструмент навигации Model Explorer имеет три вкладки - Activities, Diagrams и Objects. Вкладка Activities (рис. 1.1.5) показывает в виде раскрывающегося иерархического списка все работы модели. Одновременно могут быть показаны все модели, открытые в BPwin. Работы с диаграмм IDEF0 показываются зеленым цветом, IDEF3 - желтым и DFD - голубым.
Рис. 1.1.5. Вкладка Activities навигатора Model Explorer
Щелчок по работе во вкладке Activity переключает левое окно BPwin на диаграмму, на которой эта работа размещена. Для редактирования свойств работы следует щелкнуть по ней правой кнопкой мыши. Появляется контекстное меню.
Если с помощью вкладки Activities можно перейти на стандартные диаграммы (контекстную и декомпозиции, см. 1.2), то вторая вкладка Diagrams (рис. 1.1.6) - служит для перехода на любую диаграмму модели.
Рис. 1.1.6. Вкладка Diagrams навигатора Model Explorer
После перехода на вкладку Objects на ней показываются все объекты, соответствующие выбранной на вкладке Diagrams диаграмме, в том числе работы, хранилища данных, внешние ссылки, объекты ссылок и перекрестки (рис. 1.1.7).
Рис. 1.1.7. Вкладка Objects навигатора Model Explorer
Создание модели в стандарте IDEF0
Принципы построения модели IDEF0
На начальных этапах создания информационной системы необходимо понять, как работает организация, которую собираются автоматизировать. Для описания работы предприятия необходимо построить модель. Такая модель должна быть адекватна предметной области, следовательно, она должна содержать в себе знания всех участников бизнес-процессов организации.
Наиболее удобным языком моделирования бизнес-процессов является IDEF0, предложенный более 20 лет назад Дугласом Россом (SoftTech, Inc.) и называвшийся первоначально SADT - Structured Analysis and Design Technique. (Подробно методология SADT излагается в книге Дэвида А. Марка и Клемента Мак-Гоуэна "Методология структурного анализа и проектирования SADT" (М.:Метатехнология, 1993.) В начале 70-х годов вооруженные силы США применили подмножество SADT, касающееся моделирования процессов, для реализации проектов в рамках программы ICAM (Integrated Computer-Aided Manufacturing). В дальнейшем это подмножество SADT было принято в качестве федерального стандарта США под наименованием IDEF0. Подробные спецификации на стандарты IDEF можно найти на сайте http://www.idef.com.
В IDEF0 система представляется как совокупность взаимодействующих работ или функций. Такая чисто функциональная ориентация является принципиальной - функции системы анализируются независимо от объектов, которыми они оперируют. Это позволяет более четко смоделировать логику и взаимодействие процессов организации.
Под моделью в IDEF0 понимают описание системы (текстовое и графическое), которое должно дать ответ на некоторые заранее определенные вопросы.
Моделируемая система рассматривается как произвольное подмножество Вселенной. Произвольное потому, что, во-первых, мы сами умозрительно определяем, будет ли некий объект компонентом системы, или мы будем его рассматривать как внешнее воздействие, и, во-вторых, оно зависит от точки зрения на систему. Система имеет границу, которая отделяет ее от остальной Вселенной. Взаимодействие системы с окружающим миром описывается как вход (нечто, что перерабатывается системой), выход (результат деятельности системы), управление (стратегии и процедуры, под управлением которых производится работа) и механизм (ресурсы, необходимые для проведения работы). Находясь под управлением, система преобразует входы в выходы, используя механизмы.
Процесс моделирования какой-либо системы в IDEF0 начинается с определения контекста, т. е. наиболее абстрактного уровня описания системы в целом. В контекст входит определение субъекта моделирования, цели и точки зрения на модель.
Под субъектом понимается сама система, при этом необходимо точно установить, что входит в систему, а что лежит за ее пределами, другими словами, мы должны определить, что мы будем в дальнейшем рассматривать как компоненты системы, а что как внешнее воздействие. На определение субъекта системы будет существенно влиять позиция, с которой рассматривается система, и цель моделирования - вопросы, на которые построенная модель должна дать ответ, другими словами, первоначально необходимо определить область (Scope) моделирования. Описание области как системы в целом, так и ее компонентов является основой построения модели. Хотя предполагается, что в течение моделирования область может корректироваться, она должна быть в основном сформулирована изначально, поскольку именно область определяет направление моделирования и когда должна быть закончена модель. При формулировании области необходимо учитывать два компонента - широту и глубину. Широта подразумевает определение границ модели - мы определяем, что будет рассматриваться внутри системы, а что снаружи. Глубина определяет, на каком уровне детализации модель является завершенной. При определении глубины системы необходимо не забывать об ограничениях времени - трудоемкость построения модели растет в геометрической прогрессии от глубины декомпозиции. После определения границ модели предполагается, что новые объекты не должны вноситься в моделируемую систему; поскольку все объекты модели взаимосвязаны, внесение нового объекта может быть не просто арифметической добавкой, но в состоянии изменить существующие взаимосвязи. Внесение таких изменений в готовую модель является, как правило, очень трудоемким процессом (так называемая проблема "плавающей области").
Цель моделирования (Purpose).
Модель не может быть построена без четко сформулированной цели. Цель должна отвечать на следующие вопросы:
-
Почему этот процесс должен быть замоделирован?
-
Что должна показывать модель?
-
Что может получить читатель?
Формулировка цели позволяет команде аналитиков сфокусировать усилия в нужном направлении. Примерами формулирования цели могут быть следующие утверждения: "Идентифицировать и определить текущие проблемы, сделать возможным анализ потенциальных улучшений", "Идентифицировать роли и ответственность служащих для написания должностных инструкций", "Описать функциональность предприятия с целью написания спецификаций информационной системы" и т. д.
Точка зрения (Viewpoint).
Хотя при построении модели учитываются мнения различных людей, модель должна строиться с единой точки зрения. Точку зрения можно представить как взгляд человека, который видит систему в нужном для моделирования аспекте. Точка зрения должна соответствовать цели моделирования. Очевидно, что описание работы предприятия с точки зрения финансиста и технолога будет выглядеть совершенно по-разному, поэтому в течение моделирования важно оставаться на выбранной точке зрения. Как правило, выбирается точка зрения человека, ответственного за моделируемую работу в целом. Часто при выборе точки зрения на модель важно задокументировать дополнительные альтернативные точки зрения. Для этой цели обычно используют диаграммы FEO (For Exposition Only), которые будут описаны в дальнейшем.
IDEF0-модель предполагает наличие четко сформулированной цели, единственного субъекта моделирования и одной точки зрения.
Модели AS-IS и ТО-ВЕ.
Целью построения функциональных моделей обычно является выявление наиболее слабых и уязвимых мест деятельности организации, анализе преимуществ новых бизнес-процессов и степени изменения существующей структуры организации бизнеса. Анализ недостатков и "узких мест" начинают с построения модели AS-IS (Как есть), т.е. модели существующей организации работы. Модель AS-IS может строиться на основе изучения документации (должностных инструкций, положений о предприятии, приказов, отчетов и т.п.), анкетирования и опроса служащих предприятия (организация опроса должна быть итерационной и реализовать цикл автор-читатель, см. 1.2.9), создания фотографии рабочего дня и других источников. Полученная модель AS-IS служит для выявления неуправляемых работ, работ не обеспеченных ресурсами, ненужных и неэффективных работ, дублирующихся работ и других недостатков в организации деятельности предприятия. Исправление недостатков, перенаправление информационных и материальных потоков приводит к созданию модели ТО-ВЕ (Как будет) - модели идеальной организации бизнес-процессов. Как правило, строится несколько моделей ТО-ВЕ, среди которых определяют наилучший вариант.
Следует указать на распространенную ошибку при создании модели AS-IS - это создание идеализированной модели. Примером может служить создание модели на основе знаний руководителя, а не конкретного исполнителя работ. Руководитель знаком с тем, как предполагается выполнение работы по руководствам и должностным инструкциям, и часто не знает, как на самом деле подчиненные выполняют рутинные работы. В результате получается приукрашенная, искаженная модель, которая несет ложную информацию и которую невозможно в дальнейшем использовать для анализа. Такая модель называется SHOULD BE (Как должно бы быть).
Технология проектирования информационных систем подразумевает сначала создание модели AS-IS, ее анализ и улучшение бизнес-процессов, т. е. создание модели ТО-ВЕ, и только на основе модели ТО-ВЕ строится модель данных, прототип и затем окончательный вариант информационной системы. Построение системы на основе модели AS-IS приводит к автоматизации предприятия по принципу "все оставить как есть, только чтобы компьютеры стояли", т. е. информационная система автоматизирует несовершенные бизнес-процессы и дублирует, а не заменяет существующий документооборот. В результате внедрение и эксплуатация такой системы приводит лишь к дополнительным издержкам на закупку оборудования, создание программного обеспечения и сопровождение того и другого.
Иногда текущая AS-IS и будущая ТО-ВЕ модели различаются очень сильно, так что переход от начального к конечному состоянию становится неочевидным. В этом случае необходима третья модель, описывающая процесс перехода от начального к конечному состоянию системы, поскольку такой переход - это тоже бизнес-процесс.
Результат описания модели можно получить в отчете Model Report. Диалог настройки отчета по модели вызывается из пункта меню Tools/Reports/Model Report. В диалоге настройки следует выбрать необходимые поля, при этом автоматически отображается очередность вывода информации в отчет (рис. 1.2.2).
Рис. 1.2.2. Отчет по модели
Диаграммы IDEF0. Основу методологии IDEF0 составляет графический язык описания бизнес-процессов. Модель в нотации IDEF0 представляет собой совокупность иерархически упорядоченных и взаимосвязанных диаграмм. Каждая диаграмма является единицей описания систем и располагается на отдельном листе.
Модель может содержать четыре типа диаграмм:
-
контекстную (в каждой модели может быть только одна контекстная диаграмма);
-
декомпозиции;
-
дерева узлов;
-
только для экспозиции (FEO).
Контекстная диаграмма является вершиной древовидной структуры диаграмм и представляет собой самое общее описание системы и ее взаимодействия с внешней средой. После описания системы в целом проводится разбиение ее на крупные фрагменты. Этот процесс называется функциональной декомпозицией, а диаграммы, которые описывают каждый фрагмент и взаимодействие фрагментов, называются диаграммами декомпозиции. После декомпозиции контекстной диаграммы проводится декомпозиция каждого большого фрагмента системы на более мелкие и т. д., до достижения нужного уровня подробности описания. После каждого сеанса декомпозиции проводятся сеансы экспертизы - эксперты предметной области указывают на соответствие реальных бизнес-процессов созданным диаграммам. Найденные несоответствия исправляются, и только после прохождения экспертизы без замечаний можно приступать к следующему сеансу декомпозиции. Так достигается соответствие модели реальным бизнес-процессам на любом уровне модели. Синтаксис описания системы ' в целом и каждого ее фрагмента одинаков во всей модели.
Диаграмма дерева узлов показывает иерархическую зависимость работ, но не взаимосвязи между работами. Диаграмм деревьев узлов может быть в модели сколь угодно много, поскольку дерево может быть построено на произвольную глубину и не обязательно с корня.
Диаграммы для экспозиции (FEO) строятся для иллюстрации отдельных фрагментов модели, для иллюстрации альтернативной точки зрения либо для специальных целей.
Работы (Activity)
Работы обозначают поименованные процессы, функции или задачи, которые происходят в течение определенного времени и имеют распознаваемые результаты. Работы изображаются в виде прямоугольников. Все работы должны быть названы и определены. Имя работы должно быть выражено отглагольным существительным, обозначающим действие (например, "Изготовление детали", "Прием заказа" и т.д.). Работа "Изготовление детали" может иметь, например, следующее определение: "Работа относится к полному циклу изготовления изделия от контроля качества сырья до отгрузки готового упакованного изделия". При создании новой модели (меню File/New) автоматически создается контекстная диаграмма с единственной работой, изображающей систему в целом (рис. 1.2.3).
Рис. 1.2.3. Пример контекстной диаграммы
Диаграммы декомпозиции содержат родственные работы, т. е. дочерние работы, имеющие общую родительскую работу. Для создания диаграммы декомпозиции следует щелкнуть по кнопке . Возникает диалог Activity Box Count (рис. 1.2.5), в котором следует указать нотацию новой диаграммы и количество работ на ней. Остановимся пока на нотации IDEF0 и щелкнем на ОК. Появляется диаграмма декомпозиций (рис. 1.2.6). Допустимый интервал числа работ 2-8. Декомпозировать работу на одну работу не имеет смысла: диаграммы с количеством работ более восьми получаются перенасыщенными и плохо читаются. Для обеспечения наглядности и лучшего понимания моделируемых процессов рекомендуется использовать от 3 до 6 блоков на одной диаграмме.
Рис. 1.2.5. Диалог Activity Box Count
Если оказывается, что количество работ недостаточно, то работу можно добавить в диаграмму, щелкнув сначала по кнопке на палитре инструментов , а затем по свободному месту на диаграмме.
Работы на диаграммах декомпозиции обычно располагаются по диагонали от левого верхнего угла к правому нижнему.
Такой порядок называется порядком доминирования. Согласно этому принципу расположения в левом верхнем углу располагается самая важная работа или работа, выполняемая по времени первой. Далее вправо вниз располагаются менее важные или выполняемые позже работы. Такое расположение облегчает чтение диаграмм, кроме того, на нем основывается понятие взаимосвязей работ (см. ниже).
Рис. 1.2.6. Пример диаграммы декомпозиции
Каждая из работ на диаграмме декомпозиции может быть, в свою очередь декомпозирована. На диаграмме декомпозиции работы нумеруются автоматически слева направо. Номер работы показывается в правом нижнем углу. В левом верхнем углу изображается небольшая диагональная черта, которая показывает, что данная работа не была декомпозирована. Так, на рис. 1.2.7 работа "Сборка изделия" имеет номер 3 и не была еще декомпозирована. Работа "Контроль качества" (номер 4) имеет нижний уровень декомпозиции.
Рис. 1.2.7. Пример декомпозируемых работ
Стрелки (Arrow)
Взаимодействие работ с внешним миром и между собой описывается в виде стрелок. Стрелки представляют собой некую информацию и именуются Существительными (например, "Заготовка", "Изделие", "Заказ").
В IDEF0 различают пять типов стрелок:
Вход (Input) - материал или информация, которые используются ил; преобразуются работой для получения результата (выхода). Допускается, что работа может не иметь ни одной стрелки входа. Каждый тип стрелок подходит к определенной стороне прямоугольника, изображающего работу, или выходит из нее. Стрелка входа рисуется как входящая в левую грань работы. При описании технологических процессов (для этого и был придуман IDEF0) не возникает проблем определения входов. Действительно, "Сырье" на рис. 1.2.3 - это нечто, что перерабатывается в процессе "Изготовление изделия" для получения результата. При моделировании информационных систем, когда стрелками являются не физические объекты, а данные, не все так очевидно. Например, при "Приеме пациента" карта пациента может быть и на входе и на выходе между тем качество этих данных меняется. Другими словами, в наша примере для того, чтобы оправдать свое назначение, стрелки вход и выхода должны быть точно определены с тем, чтобы указать на то, что данные действительно были переработаны (например, на выходе "Заполненная карта пациента"). Очень часто сложно определит! являются ли данные входом или управлением. В этом случае подсказкой может служить то, перерабатываются/изменяются ли данные в работ или нет. Если изменяются, то скорее всего это вход, если нет управление.
Управление (Control) - правила, стратегии, процедуры ил стандарты, которыми руководствуется работа. "Каждая работа должна иметь хотя бы одну стрелку управления. Стрелка управления рисуете как входящая в верхнюю грань работы. На рис. 1.2.3 стрелки "Задание и "Чертеж" - управление для работы "Изготовление изделия". Управление влияет на работу, но не преобразуется работой. Если цель работ изменить процедуру или стратегию, то такая процедура или стратеги будет для работы входом. В случае возникновения неопределенности статусе стрелки (управление или контроль) рекомендуется рисовать стрелку управления.
Выход (Output) - материал или информация, которые производятся работой. Каждая работа должна иметь хотя бы одну стрелку выход. Работа без результата не имеет смысла и не должна моделироваться Стрелка выхода рисуется как исходящая из правой грани работы. На рис. 1.2.3 стрелка "Готовое изделие" является выходом для работ) "Изготовление изделия".
Механизм (Mechanism) - ресурсы, которые выполняют работу, например персонал предприятия, станки, устройства и т. д. Стрелка механизма рисуется как входящая в нижнюю грань работы. На рис. 1.2.3 стрелка "Персонал предприятия" является механизмом для работы "Изготовление изделия". По усмотрению аналитика стрелки механизма могут не изображаться в модели.
Вызов (Call) - специальная стрелка, указывающая на другую модель работы. Стрелка механизма рисуется как исходящая из нижней грани работы. На рис. 1.2.3 стрелка "Другая модель работы" является вызовом для работы "Изготовление изделия". Стрелка вызова используется для указания того, что некоторая работа выполняется за пределами моделируемой системы. В BPwin стрелки вызова используются в механизме слияния и разделения моделей.
Граничные стрелки. Стрелки на контекстной диаграмме служат для описания взаимодействия системы с окружающим миром. Они могут начинаться у границы диаграммы и заканчиваться у работы, и наоборот. Такие стрелки называются граничными.
Для внесения граничной стрелки входа надо:
-
щелкнуть по кнопке с символом стрелки в палитре инструментов и перенести курсор к левой стороне экрана, пока не появится начальная темная полоска;
-
щелкнуть один раз по полоске (откуда выходит стрелка) и еще раз в левой части работы со стороны входа (где заканчивается стрелка);
-
вернуться в палитру инструментов и выбрать опцию редактирования стрелки ;
-
щелкнуть правой кнопкой мыши на линии стрелки, во всплывающем меню выбрать Name и добавить имя стрелки во вкладке Name диалога Arrow Properties (рис. 1.2.8).
Стрелки управления, выхода и механизма изображаются аналогично. Для рисования стрелки выхода, например, следует щелкнуть по кнопке с символом стрелки в палитре инструментов, щелкнуть в правой часта, работы со стороны выхода (где начинается стрелка), перенести курсор к правой стороне экрана, пока не появится начальная штриховая полоска, и щелкнуть один раз по штриховой полоске.
Имена вновь внесенных стрелок автоматически заносятся в словаре (Arrow Dictionary).
Нумерация работ и диаграмм
Все работы модели нумеруются. Номер состоит из префикса и числа. Может быть использован префикс любой длины, но обычно используют префикс А. Контекстная (корневая) работа дерева имеет номер А0. Работы декомпозиции А0 имеют номера Al, A2, A3 и т. д. Работы декомпозиции нижнего уровня имеют номер родительской работы и очередной порядковый номер, например работы декомпозиции A3 будут иметь номера А31, А32, А33, А34 и т. д. Работы образуют иерархию, где каждая работа может иметь одну родительскую и несколько дочерних работ, образуя дерево. Такое дерево называют деревом узлов, а вышеописанную нумерацию - нумерацией по узлам. Имеются незначительные варианты нумерации, которые можно настроить во вкладке Presentation диалога Model Properties (меню Edit/Model Properties).
Диаграммы IDEF0 имеют двойную нумерацию. Во-первых, диаграммы имеют номера по узлу. Контекстная диаграмма всегда имеет номер А-0, декомпозиция контекстной диаграммы - номер А0, остальные диаграммы декомпозиции - номера по соответствующему узлу (например, Al, A2, А21, А213 и т.д.). BPwin автоматически поддерживает нумерацию по узлам, т. е. при проведении декомпозиции создается новая диаграмма и ей автоматически присваивается соответствующий номер. В результате проведения экспертизы диаграммы могут уточняться и изменяться, следовательно, могут быть созданы различные версии одной и той же (с точки зрения ее расположения в дереве узлов) диаграммы декомпозиции. BPwin позволяет иметь в модели только одну диаграмму декомпозиции выданном узле. Прежние версии диаграммы можно хранить в виде бумажной копии либо как FEO-диаграмму. (К сожалению, при создании FEO-диаграмм отсутствует возможность отката, т. е. можно получить из диаграммы декомпозиции FEO, но не наоборот.) В любом случае следует отличать различные версии одной и той же диаграммы. Для этого существует специальный номер - С-number, который должен присваиваться автором модели вручную. C-number - это произвольная строка, но рекомендуется придерживаться стандарта, когда номер состоит из буквенного префикса и порядкового номера, причем в качестве префикса используются инициалы автора диаграммы, а порядковый номер отслеживается автором вручную, например МСВ00021.
Вопросы для самоконтроля
-
BPwin программасының негізгі қызметі?
-
BPwin программасы мекеменің қызметінің моделін құрудың қандай әдістемесін қолдайды?
-
IDEF0 – дегі модель дегеніміз не?
-
AS-IS және ТО-ВЕ модельдерінің негізгі қызметі?
-
IDEF0 нотациясында модель қандай типті диаграммаларды қамтиды?
-
Модельдегі жұмыстар нені білдіреді?
-
Модельдерде қандай стрелкалар болады және олар нені білдіреді?
-
Модельде жұмыстар және стрелкалар қалай нөмірленеді?
-
Түйіндер ағашының және FEO диаграммасын қалай құруға болады және олар не үшін арналған?
-
Диаграмманың каркасын сипатын жасау.
-
Құндылық анализді (ABC) қалай жүргізу керек және олар не үшін арналған?
-
BPwin 4.0 көмегімен функционалды модель негізінде есеп беруді тұрғызуды қалай жүргізу қажет?
Әдебиет:
-
Маклаков С.В. Моделирование бизнес-процессов с BPwin 4.0. – М.: ДИАЛОГ-МИФИ, 2002.
Достарыңызбен бөлісу: |