P-modeling — це авторська промислова методика навчання об'єктно-орієнтованому аналізу і проектуванню з використанням UML. P-modeling може застосовуватись під час розробки ПЗ. P-modeling базується на використанні безмовних сесій проектування і зворотного семантичного трасування.
Докладніше
P-Modeling створено для того, щоб:
- підвищити продуктивність аналітиків і проектувальників, які використовують у своїй діяльності UML або іншу мову графічного моделювання;
- поліпшити якість моделей, створюваних аналітиками і проектувальниками програмного забезпечення;
- прискорити процес навчання моделюванню з використанням UML, забезпечити практичнішу спрямованість цього процесу.
P-Modeling ґрунтується на двох ідеях:
- Безмовні сесії моделювання (Speechless Modeling Sessions) під час аналізу і проектування підвищують ефективність останніх. Коли команда аналітиків і дизайнерів проводить безмовну сесію проектування, використання традиційних мов (російської, англійської і т.ін.) заборонене — дозволяється користуватись винятково UML. Це обмеження стимулює учасників явно описувати всі свої міркування й припущення, піклуватися про читність створених ними діаграм і залишатися чітко сфокусованими на розв'язуваній задачі впродовж усієї сесії моделювання;
- Зворотне семантичне трасування (Reverse Semantic Traceability) значно підвищує якість створюваних моделей. Після підготовки першої версії UML-моделі певної предметної області ця модель повинна бути передана команді незалежних тестувальників, які, користуючись моделлю, повинні відтворити текстовий опис предметної області (здійснити «reverse engineering»). Отриманий текст порівнюється з оригінальним описом предметної області, і здійснюється оцінка обсягів втраченої/доданої інформації. Така перевірка підтверджує, що створена модель містить усю необхідну інформацію. Тільки після успішного проходження цього тесту створена модель передається для використання на наступних етапах процесу розробки ПЗ (детальний дизайн, кодування тощо).
Вступ
Останнім часом усе більш популярною і навіть «модною» дисципліною стає програмна інженерія. Зокрема , пік популярності переживає мова, безпосередньо пов'язана з програмною інженерією й об'єктно-орієнтованим аналізом і дизайном (ООАД) — UML,. UML — стандартизована OMG нотація, оволодіти якою буде вельми корисно для будь-якого фахівця у галузі програмної інженерії.
Історія
Кілька років тому Володимир Павлов [1] [ 9 травня 2008 у Wayback Machine.] розробив методику тренінгу під назвою , призначеного для навчання ООАД і UML [ 9 травня 2008 у Wayback Machine.]. У «експерименті» група студентів отримує завдання — за кілька годин розробити високорівневий дизайн програмної системи. Спілкуватися між собою вони можуть тільки за допомогою UML і мови жестів. Заборонене використання «людської» мови і UML notes, крім англійських назв сутностей UML. «Р» у назві методики означає «Пантоміма». Тренінг недарма зветься експериментом — він завжди подається, як експеримент — студенти повинні з'ясувати, чи є UML повноцінною мовою спілкування в команді розробників.
З тих пір Вавилонський експеримент було проведено більш ніж десять разів і щоразу студентам «вдавалося» довести, що UML — не гірше, ніж природна мова, — може використовуватися для спілкування в команді. Більш того, експериментально було доведено, що за умови використання безмовного режиму вдається досягти кращої якості дизайну, ніж у тих випадках, коли учасникам дозволялось спілкуватися вербально. Це наштовхнуло на думку, що, можливо, такі безмовні сесії моделювання можуть застосовуватись і в реальних проектах розробки ПЗ як ефективна альтернатива до традиційного процесу розробки дизайну системи.
Аби перевірити гіпотезу про практичну застосовність методики, було розроблено CMMi-P-SPEM-експеримент. До методики було привнесено елемент «тестування» — зворотне семантичне трасування (ЗСТ). Ідея ЗСТ полягає в тому, що дизайн, створений однією командою, інша команда перекладає з UML назад на природну мову. Після цього тексти вихідного і відновленого технічного завдання порівнюються за "семантичними частинами: «технічною» та «вступною». На етапі ЗСТ розмовляти дозволяється. CMMi-P-SPEM-експеримент було проведено у Москві, під час Першої всеросійської конференції з програмної інженерії SEC(R)-2005. За 10 днів до цього було проведено репетицію експерименту у Дніпропетровську, аби перевірити і, якщо треба, модифікувати методику. Виявилося, що методика вже досить непогана, навіть більше того, настільки непогана, що навіть було вирішено змінити назву на P-modeling, позбувшись, нарешті, слова «експеримент».
Більшість учасників цього заходу відзначили, що «безмовний» підхід дозволив їм швидше створити якісніші моделі, що ЗСТ — досить якісний спосіб перевірки адекватності моделі і висловили бажання застосовувати ці методики на практиці. Крім цього виявилося, що P-modeling зручно використовувати для швидкого формування команд розробників і виявлення потенційних лідерів.
Застосування в навчальному процесі
Перш ніж говорити про те, де саме і ким було застосовано цю методику, згадаємо ще один проект — проект «Віртуоз» [ 29 червня 2008 у Wayback Machine.], який здійснювався у серпні-грудні 2004 р. у Нижньогородському державному університеті з ініціативи Intel і за підтримки Microsoft, IBM, Borland, Лабораторії Касперського та ін. Це була програма семестрового індустріально-академічного стажування для викладачів ВНЗів. Вони працювали у Нижньогородській лабораторії Intel [ 14 березня 2009 у Wayback Machine.] над реальними проектами корпорації, прослухали навчальні курси від Intel, Microsoft, IBM, Borland, Kaspersky Lab і розробили навчальний курс SE201: Вступ до програмніої інженерії" на основі рекомендацій сучасного освітнього стандарту ACM/IEEE Computing Curricula.
Методика P-modeling використовувалась в навчальному процесі двома учасниками проекту «Віртуоз» — Павлом Цитовичем (Південно-уральський державний університет [ 8 червня 2020 у Wayback Machine.], м. Челябінськ) і Олександром Бабичем (ПДПУ [ 11 червня 2020 у Wayback Machine.] і ППК НТУ «ХПІ»). У випадку Челябінська це був класичний Вавилонський експеримент. У Полтаві ж було застосовано «повну» методику, яка включала ЗСТ.
У ППК, на спеціальності 5.080405 «Програмування для ЕОМ і АС» вивчаються два курси, які використовують UML — це «Технології розробки ПО», засновані на вищезгаданому курсі SE201 і «Проектування АІС», авторський курс Бабича О. В.
Методику було впроваджено в ППК у вигляді одноденного тренінгу для студентів четвертого курсу. Спочатку була коротка оглядова лекція про UML, певний вступ та мотивація, потім «розминка» і тригодинна сесія моделювання в «безмовному» режимі. Після цього проводилося ЗСТ і порівняння відновлених текстів завдань з вихідними. Наприкінці заходу студенти заповнювали анкети зворотного зв'язку. Аналіз анкет ще раз підтвердив ефективність методики.
P-modeling — це відмінний спосіб дати студентам саме те, чого звичайно не дає традиційна система вищої освіти, а саме практично значимий досвід моделювання. Застосування цієї методики дозволило студентам закріпити свої знання UML, одержати досвід командної роботи, відчути себе учасником реального проекту. Методику можна застосувати і для навчання іншим дисциплінам.
Промислове застосування
Методика P-Modeling є результатом здійснених у 2001-2005 роках дослідницьких проектів Володимира Л. Павлова, які одержали назву «Вавилонський експеримент» і «Експеримент CMMI-P-SPEM». Див. розділ 'Історія'.
У цей час уже відомі випадки застосування методики в практиці розробки ПЗ у ряді софтверних фірм Росії.
Див. також
Посилання
- OMG UML Page [ 30 вересня 2019 у Wayback Machine.]
- ACM/IEEE Computing Curricula [ 21 серпня 2008 у Wayback Machine.]
- Project «Virtuoso» [ 27 квітня 2005 у Wayback Machine.]
- SE201: Introduction to Software Engineering
- Vladimir Pavlov, Anton Yatsenko. Using Pantomime in Teaching OOA&OOD with UML // 18th IEEE Conference on Software Engineering Education and Training (CSEE&T) in Ottawa (Canada) [Архівовано 12 січня 2013 у Archive.is]
- Vladimir Pavlov, Anton Yatsenko. 'The Babel Experiment': An Advanced Pantomime-based Training in OOA&OOD with UML // 36th 'ACM Technical Symposium on Computer Science Education' (SI CSE 2005) in St. Louis (Missouri, USA) [ 4 травня 2006 у Wayback Machine.]
Ця стаття містить текст, що не відповідає . (березень 2009) |
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
- CMMi-P-SPEM-експеримент [ 27 вересня 2007 у Wayback Machine.]
- SEC(R)-2005 [ 14 квітня 2006 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
P modeling ce avtorska promislova metodika navchannya ob yektno oriyentovanomu analizu i proektuvannyu z vikoristannyam UML P modeling mozhe zastosovuvatis pid chas rozrobki PZ P modeling bazuyetsya na vikoristanni bezmovnih sesij proektuvannya i zvorotnogo semantichnogo trasuvannya DokladnisheP Modeling stvoreno dlya togo shob pidvishiti produktivnist analitikiv i proektuvalnikiv yaki vikoristovuyut u svoyij diyalnosti UML abo inshu movu grafichnogo modelyuvannya polipshiti yakist modelej stvoryuvanih analitikami i proektuvalnikami programnogo zabezpechennya priskoriti proces navchannya modelyuvannyu z vikoristannyam UML zabezpechiti praktichnishu spryamovanist cogo procesu P Modeling gruntuyetsya na dvoh ideyah Bezmovni sesiyi modelyuvannya Speechless Modeling Sessions pid chas analizu i proektuvannya pidvishuyut efektivnist ostannih Koli komanda analitikiv i dizajneriv provodit bezmovnu sesiyu proektuvannya vikoristannya tradicijnih mov rosijskoyi anglijskoyi i t in zaboronene dozvolyayetsya koristuvatis vinyatkovo UML Ce obmezhennya stimulyuye uchasnikiv yavno opisuvati vsi svoyi mirkuvannya j pripushennya pikluvatisya pro chitnist stvorenih nimi diagram i zalishatisya chitko sfokusovanimi na rozv yazuvanij zadachi vprodovzh usiyeyi sesiyi modelyuvannya Zvorotne semantichne trasuvannya Reverse Semantic Traceability znachno pidvishuye yakist stvoryuvanih modelej Pislya pidgotovki pershoyi versiyi UML modeli pevnoyi predmetnoyi oblasti cya model povinna buti peredana komandi nezalezhnih testuvalnikiv yaki koristuyuchis modellyu povinni vidtvoriti tekstovij opis predmetnoyi oblasti zdijsniti reverse engineering Otrimanij tekst porivnyuyetsya z originalnim opisom predmetnoyi oblasti i zdijsnyuyetsya ocinka obsyagiv vtrachenoyi dodanoyi informaciyi Taka perevirka pidtverdzhuye sho stvorena model mistit usyu neobhidnu informaciyu Tilki pislya uspishnogo prohodzhennya cogo testu stvorena model peredayetsya dlya vikoristannya na nastupnih etapah procesu rozrobki PZ detalnij dizajn koduvannya tosho VstupOstannim chasom use bilsh populyarnoyu i navit modnoyu disciplinoyu staye programna inzheneriya Zokrema pik populyarnosti perezhivaye mova bezposeredno pov yazana z programnoyu inzheneriyeyu j ob yektno oriyentovanim analizom i dizajnom OOAD UML UML standartizovana OMG notaciya ovoloditi yakoyu bude velmi korisno dlya bud yakogo fahivcya u galuzi programnoyi inzheneriyi IstoriyaKilka rokiv tomu Volodimir Pavlov 1 9 travnya 2008 u Wayback Machine rozrobiv metodiku treningu pid nazvoyu priznachenogo dlya navchannya OOAD i UML 9 travnya 2008 u Wayback Machine U eksperimenti grupa studentiv otrimuye zavdannya za kilka godin rozrobiti visokorivnevij dizajn programnoyi sistemi Spilkuvatisya mizh soboyu voni mozhut tilki za dopomogoyu UML i movi zhestiv Zaboronene vikoristannya lyudskoyi movi i UML notes krim anglijskih nazv sutnostej UML R u nazvi metodiki oznachaye Pantomima Trening nedarma zvetsya eksperimentom vin zavzhdi podayetsya yak eksperiment studenti povinni z yasuvati chi ye UML povnocinnoyu movoyu spilkuvannya v komandi rozrobnikiv Z tih pir Vavilonskij eksperiment bulo provedeno bilsh nizh desyat raziv i shorazu studentam vdavalosya dovesti sho UML ne girshe nizh prirodna mova mozhe vikoristovuvatisya dlya spilkuvannya v komandi Bilsh togo eksperimentalno bulo dovedeno sho za umovi vikoristannya bezmovnogo rezhimu vdayetsya dosyagti krashoyi yakosti dizajnu nizh u tih vipadkah koli uchasnikam dozvolyalos spilkuvatisya verbalno Ce nashtovhnulo na dumku sho mozhlivo taki bezmovni sesiyi modelyuvannya mozhut zastosovuvatis i v realnih proektah rozrobki PZ yak efektivna alternativa do tradicijnogo procesu rozrobki dizajnu sistemi Abi pereviriti gipotezu pro praktichnu zastosovnist metodiki bulo rozrobleno CMMi P SPEM eksperiment Do metodiki bulo privneseno element testuvannya zvorotne semantichne trasuvannya ZST Ideya ZST polyagaye v tomu sho dizajn stvorenij odniyeyu komandoyu insha komanda perekladaye z UML nazad na prirodnu movu Pislya cogo teksti vihidnogo i vidnovlenogo tehnichnogo zavdannya porivnyuyutsya za semantichnimi chastinami tehnichnoyu ta vstupnoyu Na etapi ZST rozmovlyati dozvolyayetsya CMMi P SPEM eksperiment bulo provedeno u Moskvi pid chas Pershoyi vserosijskoyi konferenciyi z programnoyi inzheneriyi SEC R 2005 Za 10 dniv do cogo bulo provedeno repeticiyu eksperimentu u Dnipropetrovsku abi pereviriti i yaksho treba modifikuvati metodiku Viyavilosya sho metodika vzhe dosit nepogana navit bilshe togo nastilki nepogana sho navit bulo virisheno zminiti nazvu na P modeling pozbuvshis nareshti slova eksperiment Bilshist uchasnikiv cogo zahodu vidznachili sho bezmovnij pidhid dozvoliv yim shvidshe stvoriti yakisnishi modeli sho ZST dosit yakisnij sposib perevirki adekvatnosti modeli i vislovili bazhannya zastosovuvati ci metodiki na praktici Krim cogo viyavilosya sho P modeling zruchno vikoristovuvati dlya shvidkogo formuvannya komand rozrobnikiv i viyavlennya potencijnih lideriv Zastosuvannya v navchalnomu procesiPersh nizh govoriti pro te de same i kim bulo zastosovano cyu metodiku zgadayemo she odin proekt proekt Virtuoz 29 chervnya 2008 u Wayback Machine yakij zdijsnyuvavsya u serpni grudni 2004 r u Nizhnogorodskomu derzhavnomu universiteti z iniciativi Intel i za pidtrimki Microsoft IBM Borland Laboratoriyi Kasperskogo ta in Ce bula programa semestrovogo industrialno akademichnogo stazhuvannya dlya vikladachiv VNZiv Voni pracyuvali u Nizhnogorodskij laboratoriyi Intel 14 bereznya 2009 u Wayback Machine nad realnimi proektami korporaciyi prosluhali navchalni kursi vid Intel Microsoft IBM Borland Kaspersky Lab i rozrobili navchalnij kurs SE201 Vstup do programnioyi inzheneriyi na osnovi rekomendacij suchasnogo osvitnogo standartu ACM IEEE Computing Curricula Metodika P modeling vikoristovuvalas v navchalnomu procesi dvoma uchasnikami proektu Virtuoz Pavlom Citovichem Pivdenno uralskij derzhavnij universitet 8 chervnya 2020 u Wayback Machine m Chelyabinsk i Oleksandrom Babichem PDPU 11 chervnya 2020 u Wayback Machine i PPK NTU HPI U vipadku Chelyabinska ce buv klasichnij Vavilonskij eksperiment U Poltavi zh bulo zastosovano povnu metodiku yaka vklyuchala ZST U PPK na specialnosti 5 080405 Programuvannya dlya EOM i AS vivchayutsya dva kursi yaki vikoristovuyut UML ce Tehnologiyi rozrobki PO zasnovani na vishezgadanomu kursi SE201 i Proektuvannya AIS avtorskij kurs Babicha O V Metodiku bulo vprovadzheno v PPK u viglyadi odnodennogo treningu dlya studentiv chetvertogo kursu Spochatku bula korotka oglyadova lekciya pro UML pevnij vstup ta motivaciya potim rozminka i trigodinna sesiya modelyuvannya v bezmovnomu rezhimi Pislya cogo provodilosya ZST i porivnyannya vidnovlenih tekstiv zavdan z vihidnimi Naprikinci zahodu studenti zapovnyuvali anketi zvorotnogo zv yazku Analiz anket she raz pidtverdiv efektivnist metodiki P modeling ce vidminnij sposib dati studentam same te chogo zvichajno ne daye tradicijna sistema vishoyi osviti a same praktichno znachimij dosvid modelyuvannya Zastosuvannya ciyeyi metodiki dozvolilo studentam zakripiti svoyi znannya UML oderzhati dosvid komandnoyi roboti vidchuti sebe uchasnikom realnogo proektu Metodiku mozhna zastosuvati i dlya navchannya inshim disciplinam Promislove zastosuvannyaMetodika P Modeling ye rezultatom zdijsnenih u 2001 2005 rokah doslidnickih proektiv Volodimira L Pavlova yaki oderzhali nazvu Vavilonskij eksperiment i Eksperiment CMMI P SPEM Div rozdil Istoriya U cej chas uzhe vidomi vipadki zastosuvannya metodiki v praktici rozrobki PZ u ryadi softvernih firm Rosiyi Div takozhZvorotne semantichne trasuvannyaPosilannyaOMG UML Page 30 veresnya 2019 u Wayback Machine ACM IEEE Computing Curricula 21 serpnya 2008 u Wayback Machine Project Virtuoso 27 kvitnya 2005 u Wayback Machine SE201 Introduction to Software Engineering Vladimir Pavlov Anton Yatsenko Using Pantomime in Teaching OOA amp OOD with UML 18th IEEE Conference on Software Engineering Education and Training CSEE amp T in Ottawa Canada Arhivovano 12 sichnya 2013 u Archive is Vladimir Pavlov Anton Yatsenko The Babel Experiment An Advanced Pantomime based Training in OOA amp OOD with UML 36th ACM Technical Symposium on Computer Science Education SI CSE 2005 in St Louis Missouri USA 4 travnya 2006 u Wayback Machine Cya stattya mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cyu stattyu pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin berezen 2009 Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi CMMi P SPEM eksperiment 27 veresnya 2007 u Wayback Machine SEC R 2005 14 kvitnya 2006 u Wayback Machine