Shlaer – Mellor әдісі - Shlaer–Mellor method

The Shlaer – Mellor әдісі, сондай-ақ Объектілі-жүйелік талдау (OOSA) немесе Объектіге бағытталған талдау (OOA) - бұл объектіге бағытталған бағдарламалық жасақтама жасау әдістемесі енгізген Салли Шлейр және Стивен Меллор 1988 жылы. Әдіс құжатталған талдауды соншалықты дәл етеді, сондықтан талдау моделін платформаға тән модельдер қатары арқылы модельдік өзгерістерді өңдеуден гөрі, мақсатты архитектураға аудару арқылы жүзеге асыруға болады. Жаңа мыңжылдықта Shlaer-Mellor әдісі UML белгісіне көшті Орындалатын UML.[1]

Шолу

1980 жылдардың соңынан бастап объектіге бағытталған әдістер мен белгілердің тарихы

Shlaer-Mellor әдісі - бұл 1980-ші жылдардың соңында келген бағдарламалық жасақтаманы әзірлеудің бірқатар әдіснамаларының бірі. Ең таныс болған Нысанға бағытталған талдау және жобалау (OOAD) арқылы Греди Бук, Объектілерді модельдеу әдісі (OMT) арқылы Джеймс Румбау, Бағдарламалық жасақтама объектісіне бағытталған арқылы Ивар Джейкобсон және объектілі-бағдарлы талдау (OOA) авторы Shlaer and Mellor.[2][3] Бұл әдістер бұрыннан қалыптасқан әлсіздіктерді жою үшін жаңа объектілі-парадигманы қабылдады құрылымдық талдау және құрылымдық дизайн (SASD) 1960-70 жылдардағы әдістер.[4] Осы белгілі мәселелердің ішінен Шлер және Меллор келесі мәселелерді шешті:

  • Құрылымдық талдау мен құрылымдық жобалау (SASD) әдістерін қолдану арқылы жасалынатын жобалардың күрделілігі.
  • Уақыт өте келе талдау және жобалық құжаттаманы жүргізу проблемасы.

1991 жылы екінші кітабы шыққанға дейін Шлейр мен Меллор өздерінің әдістеріне «Объектілі-жүйелік талдау» дегенді «Объектілі-бағдарлы талдаудың» орнына қоюды тоқтатқан. Әдіс рекурсивті дизайн (RD) тұжырымдамасына баса назар аудара бастады, бұл әдістің автоматтандырылған аударма аспектісіне мүмкіндік берді.

Shlaer-Mellor-дің объектіге бағытталған әдістердің ішінде бірегейлігі неде:

  • объектіге бағытталған семантикалық ыдыраудың қабылдану дәрежесі,
  • дәлдігі Shlaer – Mellor нотациясы талдауды білдіру үшін қолданылады, және
  • жұмыс уақытында осы талдау моделінің анықталған әрекеті.

Объектілі-талдау және жобалау әдістерімен құрылымдық талдау мен жобалаудың осы бір нақты мәселелеріне жалпы шешім қабылданды. функционалдық ыдырау дейін семантикалық ыдырау.[5] Мысалы, жолаушылар пойызын басқаруды келесідей сипаттауға болады:

жолаушыларды тиеу, есіктерді жабу, пойызды бастау, пойызды тоқтату, есіктерді ашу, жолаушыларды түсіру.

Содан кейін дизайн есіктердің, тежегіштердің және жолаушылардың жүріс-тұрысына және осы заттардың (есіктер, тежегіштер және т.б.) байланысы мен жолаушылар пойызы доменінде қалай жүретініне назар аударады. Жолаушылар пойызы домені пайдаланатын қызметтерді ұсынатын басқа объектілер, жолаушылар пойызы доменіне қосылған басқа домендерде модельденеді.

Shlaer – Mellor әдісі тақырыптары

Аударма - өңдеу

Shlaer-Mellor әдісінің мақсаты - құжатталған талдауды дәл жасау, сондықтан талдау моделін өңдеу арқылы емес, тікелей аударма арқылы жүзеге асыруға болады. Shlaer-Mellor терминологиясында бұл рекурсивті дизайн деп аталады. Қазіргі (2011 ж.) Терминологияда Shlaer-Mellor әдісі модельдік архитектура (MDA) әдетте Бірыңғай модельдеу тілі (UML).

Осы трансляциялық тәсілді қолдана отырып, іске асыру әрқашан тікелей қолмен жасалады (не қолмен, не әдеттегідей, автоматты түрде). Бұл бар деп айтуға болмайды жоқ а деп саналатын Shlaer-Mellor-дағы дизайн виртуалды машина кез келген Shlaer-Mellor талдау моделін кез-келген аппараттық / бағдарламалық жасақтама платформасы үшін орындай алады.

Бұл тұжырымдамасы негізінде виртуалды машиналарға ұқсас Java бағдарламалау тілі және Ada бағдарламалау тілі, бірақ бағдарламалау деңгейінде емес, талдау деңгейінде бар. Мұндай виртуалды машина жобаланып, іске асырылғаннан кейін бірқатар қосымшаларда қайта пайдалануға жарамды. Shlaer-Mellor виртуалды машиналары коммерциялық мақсатта бірнеше құрал сатушылардан, атап айтқанда Abstract Solutions, Mentor Graphics және Pathfinder Solutions ұсынылады.

Семантикалық ыдырау

Shlaer-Mellor бірнеше (проблемалық) домендерде семантикалық ыдырауды ұсынады.[6]

  • Талдау мен дизайн модельдерінің бөлінуі: Талдау домені дәл көрсетеді не жүйе жасауы керек, дизайн домені - Shlaer-Mellor виртуалды машинасы белгілі бір аппараттық-бағдарламалық платформа үшін қалай жұмыс істейтінінің моделі. Бұл модельдер бөлшектелген, олардың жалғыз байланысы модельдерді өрнектеу үшін қолданылатын жазба болып табылады.
  • Талдау доменіндегі ыдырау мұнда жүйелік талаптар белгілі бір тақырыптар бойынша модельденеді және топтастырылады. Ертерек жолаушылар пойызының мысалына оралу үшін есік жетектеріне, қозғалтқыш басқару элементтеріне және тежеу ​​жүйелеріне негізделген жеке семантикалық модельдер жасалуы мүмкін. Әр топтау дербес қарастырылады және модельденеді. Топтастыру арасындағы жалғыз анықталған қатынас тәуелділіктер болып табылады, мысалы. жолаушылар пойызының қолданылуы есіктің іске қосылуына да, қозғалтқыштың басқарылуына да байланысты болуы мүмкін. Тежеу жүйелері қозғалтқышты басқаруға байланысты болуы мүмкін.

Есік жетектерінің, қозғалтқыштардың басқару элементтерінің және тежегіш жүйелерінің домендік үлгілері, әдетте, қайта пайдалануға жарамды жалпы домен ретінде қарастырылуы мүмкін, ал жолаушылар пойызының диспетчерінің домені өнімнің нақты қолданбалы домені болуы мүмкін.

Белгілі бір жүйе домендерден және домендер арасындағы анықталған көпірлерден тұрады. Көпір сервер ретінде жұмыс жасайтын доменге қосылатын клиент ретінде әрекет ететін доменнің болжамдарының шарттарында сипатталады.[7]

Дәл әрекет тілі

Талаптардың бірі автоматтандырылған код қалыптастыру ішіндегі әрекеттерді нақты модельдеу болып табылады ақырғы күйдегі машиналар Shlaer-Mellor объектілерінің динамикалық әрекетін білдіру үшін қолданылады.

Shlaer-Mellor - бұл іс-әрекеттің мәліметтер ағынының диаграммалары (ADFD) сияқты графикалық түрде кезекті мінез-құлықты бейнелеуде объектілік-талдау әдістерінің ішінде ерекше. Іс жүзінде Shlaer-Mellor-ды қолдайтын құралдар нақты іс-қимыл тілін ұсынды. Әрекет тілдері ADFD тәсілін алмастырды, сондықтан барлық әрекеттер мәтін түрінде жазылған.

Сынақ және модельдеу

Shlaer-Mellor әдісінің трансляциялық тәсілі автоматтандырылған тестілеу және имитациялық ортаға бейімделеді[8] (кодты құру кезінде мақсатты платформаны ауыстыру арқылы) және бұл Shlaer-Mellor және басқа MDA негізіндегі әдістердің даму кезінде танымалдылығын ішінара түсіндіруі мүмкін ендірілген жүйелер, мысалы мақсатты жүйелерде тестілеу, мысалы. ұялы телефондар немесе қозғалтқышты басқару жүйелері өте қиын.

Мұндай тестілеуді пайдалы және нәтижелі ететін - бұл Shlaer-Mellor виртуалды машинасының тұжырымдамасы. OOA / OOD әдістерінің көпшілігіндей, Shlaer-Mellor - бұл оқиғаларға негізделген, хабарламалар жіберетін орта. Осы жалпы көрініске Shlaer-Mellor виртуалды машинасы айналасында құрастырылған басымды оқиға механизмін ұсынады Мемлекеттік модельдер, бұл әр түрлі күйдегі машиналарда әрекеттерді қатар орындауға мүмкіндік береді.

Shlaer-Mellor кез-келген іске асыруы осы модельге толық қолдау көрсетуді қажет ететіндіктен, модельдеу кезінде тестілеу мақсатты платформада тестілеудің өте жақын моделі бола алады. Уақыт шектеулеріне байланысты функционалдылықты тексеру қиынға соққанымен, жүйенің мінез-құлқының басым бөлігі орындау моделіне байланысты жоғары болжамды болып табылады.

Сындар

Shlaer-Mellor қауымдастығындағы әрекеттерді білдіруге арналған жалпыға ортақ мәтіндік тіл ешқашан болған емес. Құрал сатушылар өздерінің авторлық құқығымен қорғалатын және басқарылатын әрекет тілдерін анықтады.

Грэм (1994) Шлер-Меллор әдісін объектілі-анализдің алғашқы мысалы ретінде сипаттады, оны шынымен деп санауға болмайды. объектіге бағытталған. Грэмнің пікірінше, әдісте «мұрагерлік ұғымы жоқ. Олардың кітабында сипатталғандай, бұл объектілік кеңейтуден гөрі аз ғана болды. деректерді модельдеу."[9] Капретцтің пікіріне сәйкес (1996) Шлер-Меллор әдісі «объектіге бағытталған идеялардың басым көпшілігін ескермейді және кәдімгі графикалық жазба белгіленеді», деп тұжырымдайды. тұлға-қатынас диаграммалары және мәліметтер ағынының диаграммалары басқа құрылымдық әдістерде кездеседі ».[10]

Сондай-ақ қараңыз

Библиография

  • Стивен Меллор (2002) Үлгілерді активке айналдырыңыз, ACM байланысы 45-том, 11: 76-87 (2002 ж. Қараша), 2002 ж
  • Монтроз Родни (2001) Shlaer-Mellor әдісін қолдану арқылы объектіге бағытталған дамыту. Project Technology, Inc.
  • Салли Шлейр, Стивен Меллор (1988) Объектіге бағытталған жүйелік талдау: әлемді мәліметтерде модельдеу, Yourdon Press. ISBN  0-13-629023-X
  • Салли Шлейр, Стивен Меллор (1991) Нысанның өмірлік циклі: мемлекеттердегі әлемді модельдеу, Yourdon Press. ISBN  0-13-629940-7
  • Леон Старр (1996) Shlaer – Mellor объектілік модельдерін қалай құруға болады. Prentice Hall. ISBN  0-13-207663-2

Пайдаланылған әдебиеттер

  1. ^ Меллор, Стивен; Balcer, Marc (2002). Орындалатын UML, модельдік архитектураның негізі. Аддисон Уэсли. ISBN  0-201-74804-5.
  2. ^ Андреас Цендлер (1997) Бағдарламалық жасақтаманы дамытуға арналған жетілдірілген тұжырымдамалар, өмірлік цикл модельдері және құралдары. б. 122
  3. ^ Мартин Фаулер (2004) Стандартты нысанды модельдеу тіліне қысқаша нұсқаулық. б. 7
  4. ^ Роберт Дж. Мюллер (1999) Smarties үшін дерекқорды жобалау: деректерді модельдеу үшін Uml пайдалану. б. 106. Мюллер мынаны қосады:
    OO модельдеудегі жұмыстың көп бөлігі деректерді модельдеуде пайда болды, мәліметтер қорының дизайнымен үйлесімділік өте жақсы болды.
  5. ^ Хасан Гомаа (2011) Бағдарламалық жасақтаманы модельдеу және жобалау: UML, пайдалану жағдайлары, үлгілер және бағдарламалық жасақтама. б. 10. Гомаа мұнда түсіндіреді:
    Шлер және Меллор (1988, 1992) және Коад және Джердон (1991, 1992). Бұл әдістерде проблема доменін модельдеуге, ақпаратты жасыруға және мұрагерлікке баса назар аударылды ...
  6. ^ Мартин Редди (2011) C ++ үшін API Design. 126-бет. Редди:
    Shlaer-Mellor әдісі алдымен жалпы «домендерді» құру үшін жүйені көлденеңінен бөледі, содан кейін әр доменге бөлек талдау қолдану арқылы тігінен бөледі ... Бұл бөлу мен жаулап алу тәсілінің артықшылықтарының бірі - домендердің пайда болуға бейімділігі дизайндағы басқа мәселелерге қолдануға болатын қайта пайдалануға болатын тұжырымдамалар.
  7. ^ Салли Шлейр, Стивен Меллор (1991) Нысанның өмірлік циклі: мемлекеттердегі әлемді модельдеу, б.142.
  8. ^ Марсель Туссен (1996) Ада Еуропада: Екінші Халықаралық Еурокосмос-Ада-Еуропа Симпозиумы, Франкфурт, Германия, 2-6 қазан 1995 ж., 2 том. с.172 растайды:
    ... объектілік-бағдарланған (OO) техниканы қолдана отырып талдау және жобалау (бұл жағдайда Shlaer-Mellor) және компьютерлік бағдарламалық жасақтама құралы (CASE), автоматты түрде код жасау мүмкіндігі және одан кейінгі симуляторларда қайта пайдалану.
  9. ^ Ян Грэм (1994) Объектіге бағытталған әдістер. б.229
  10. ^ Луис Фернандо Капретц (1996) Нысанға бағытталған бағдарламалық жасақтама: Дизайн. 77-бет
    Капретц OOSA-ны «құрылымдық жүйелік талдаумен біріктірілген субьект-қатынас моделінің вариациясына негізделген графикалық белгілері бар талдау әдістемесі» деп сипаттайды. Белгілеу нысандарды, атрибуттар мен қатынастарды сипаттау үшін қолданыла алады, егер байланыс өзара байланысты болса нысандар. «.

Сыртқы сілтемелер