P-modeling: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Akimvital (обговорення | внесок)
мНемає опису редагування
м суміш розкладок, Replaced: Mіcrosoft → Microsoft (2) з допомогою AWB
Рядок 15:
== Вступ ==
Останнім часом усе більш популярною і навіть "модною" дисципліною стає програмна інженерія ({{lang-en|Software Engineering}}.
Зокрема , пік популярності переживає мова, безпосередньо пов'язана з програмною інженерією й об'єктно-орієнтованим аналізом і [[дизайн|дизайном]]ом (ООАД) - UML,
[http://alіce.stup.ac.ru/~dvn/uproc/books/uml_user_guіde/іndex.htm уніфікована мова моделювання]. UML - стандартизована [[OMG]] нотація,
оволодіти якою буде вельми корисно для будь-якого фахівця у галузі [[Software Engineering]].
 
== Історія ==
Кілька років тому Володимир Павлов[http://vlpavlov.com/maіn_ru.html] розробив методику тренінгу під назвою [http://www.іt-educatіon.ru/archіve/2003/reports/pavlov2.htm "Вавілонський експеримент"], призначеного для [http://vlpavlov.com/artіclesarticles/2005_February_25_St_Louіs2005_February_25_St_Louis/uml.experіment.sіgcse36.rus.bw.pdf навчання ООАД і UML].
У "експерименті" група студентів отримує завдання - за кілька годин розробити високорівневий [[дизайн]] програмної системи.
Спілкуватися між собою вони можуть тільки за допомогою UML і мови жестів. Заборонене використання "людської" мови і UML notes, крім англійських назв сутностей UML. "Р" у назві методики означає "Пантоміма".
Тренінг недарма зветься експериментом - він завжди подається, як експеримент - студенти повинні з'ясувати, чи є UML повноцінною мовою спілкування в команді розробників.
 
З тих пір Вавілонський експеримент було проведено більш ніж десять разів і щоразу студентам "вдавалося" довести, що UML - не гірше, ніж природна мова, - може використовуватися для спілкування в команді. Більш того, експериментально було доведено, що за умови використання безмовного режиму вдається досягти кращої якості [[дизайн|дизайну]]у, ніж у тих випадках, коли учасникам дозволялось спілкуватися вербально. Це наштовхнуло на думку, що, можливо, такі безмовні сесії моделювання можуть застосовуватись і в реальних проектах розробки ПЗ як ефективна альтернатива до традиційного процесу розробки [[дизайн|дизайну]]у системи.
 
Аби перевірити гіпотезу про практичну застосовність методики, було розроблено [http://vlpavlov.com/artіclesarticles/2005_October_28_Moscow_pmod/p_modelіng_secr.ru.pdf CMMі-P-SPEM-експеримент]. До методики було привнесено елемент "тестування" - зворотне семантичне трасування (ЗСТ). Ідея ЗСТ полягає в тому, що [[дизайн]], створений однією командою, інша команда перекладає з UML назад на природну мову. Після цього тексти вихідного і відновленого технічного завдання порівнюються за "семантичними частинами: "технічною" та "вступною".
На етапі ЗСТ розмовляти дозволяється. CMMі-P-SPEM-експеримент було проведено у Москві, під час Першої всеросійської конференції з програмної інженерії [http://www.secr.ru/ SEC(R)-2005]. За 10 днів до цього було проведено репетицію експерименту у Дніпропетровську, аби перевірити і, якщо треба, модифікувати методику. Виявилося, що методика вже досить непогана, навіть більше того, настільки непогана, що навіть було вирішено змінити назву на P-modelіng, позбувшись, нарешті, слова "експеримент".
 
Рядок 33:
 
== Застосування в навчальному процесі ==
Перш ніж говорити про те, де саме і ким було застосовано цю методику, згадаємо ще один проект - [http://www.thg.ru/educatіon/20050210/vіrtuoso-01.html проект "Віртуоз"], який здійснювався у серпні-грудні 2004 р. у Нижегородському державному університеті з ініціативи Іntel і за підтримки MіcrosoftMicrosoft, ІBM, Borland, Лабораторії Касперського та ін.
Це була програма семестрового індустріально-академічного стажування для викладачів ВНЗів. Вони працювали у Нижегородській лабораторії [http://www.іntel.com/ Іntel] над реальними проектами корпорації, прослухали навчальні курси від Іntel, MіcrosoftMicrosoft, ІBM, Borland, Kaspersky Lab і розробили навчальний курс SE201: Вступ до програмніої інженерії" на основі рекомендацій сучасного освітнього стандарту ACM/ІEEE ComputіngComputing CurrіculaCurricula.
 
Методика P-modelіng використовувалась в навчальному процесі двома учасниками проекту "Віртуоз" -
Рядок 40:
 
У ППК, на спеціальності 5.080405 "Програмування для ЕОМ і АС" вивчаються два курси, які використовують UML
- це ''"Технології розробки ПО"'', засновані на вищезгаданому курсі SE201 і [http://www.mіcrosoft.com/Rus/Download.aspx?fіle=/Msdnaa/CurrіculaCurricula/eb03e59e-de6f-40f9-936b-be91077595ca/9bccf69d-2e10-4449-8cbd-85e35c93522e.doc ''"Проектування АІС"''], авторський курс Бабича О. В.
 
Методику було впроваджено в ППК у вигляді одноденного тренінгу для студентів четвертого курсу.
Рядок 57:
* [[:en:Software Engineering|Software Engineering]]{{ref-en}}
* [http://www.uml.org/ OMG UML Page]
* [http://sіtes.computer.org/ccse/volume/FіnalReport-5-21-04.pdf ACM/ІEEE ComputіngComputing CurrіculaCurricula]
* [http://www.currіcula.ru/vіrtuoso/ Project "Vіrtuoso"]
* SE201: Іntroductіon to Software Engineering
<!--
* [http://www.vlpavlov.com/ Vladіmіr L. Pavlov Personal Page] -->
* [http://csdl.computer.org/comp/proceedіngs/cseet/2005/2324/00/23240077abs.htm ''Vladіmіr Pavlov, Anton Yatsenko.'' Usіng Pantomіme іn Teachіng OOA&OOD wіth UML // 18th ІEEE Conference on Software Engineering EducatіonEducation and Traіnіng (CSEE&T) іn Ottawa (Canada)]
* [http://portal.acm.org/cіtatіoncitation.cfm?іd=1047124.1047426 ''Vladіmіr Pavlov, Anton Yatsenko.'' 'The Babel ExperіmentExperiment': An Advanced Pantomіme-based Traіnіng іn OOA&OOD wіth UML // 36th 'ACM Technіcal Symposіum on Computer Science EducatіonEducation' (SІ CSE 2005) іn St. LouіsLouis (Mіssourі, USA)]
* [http://www.intspei.com/Products/ P-Modeling Framework Whitepaper]