SEMAT - SEMAT

SEMAT ( metoda a teorie softwarového inženýrství ) je iniciativa k přetvoření softwarového inženýrství tak, aby se softwarové inženýrství kvalifikovalo jako přísná disciplína. Iniciativu zahájili v prosinci 2009 Ivar Jacobson , Bertrand Meyer a Richard Soley s výzvou k akci a prohlášení o vizi. Iniciativa byla koncipována jako víceleté úsilí o překlenutí propasti mezi vývojářskou komunitou a akademickou komunitou a o vytvoření komunity dávající hodnotu celé softwarové komunitě.

Práce je nyní strukturována do čtyř různých, ale silně souvisejících oblastí: praxe, vzdělávání, teorie a komunita. Praktická oblast se primárně zabývá praktikami. Oblast vzdělávání se zabývá všemi otázkami souvisejícími se školením vývojářů i akademiků včetně studentů. Oblast Teorie se primárně zabývá hledáním Obecné teorie softwarového inženýrství. A konečně, oblast Společenství pracuje se zřizováním právnických osob, vytvářením webových stránek a růstem komunity. Očekávalo se, že praktická oblast, vzdělávací oblast a teoretická oblast se v určitém časovém okamžiku integrují způsobem, který je pro všechny hodnotný: oblast praxe bude „zákazníkem“ teoretické oblasti a bude řídit výzkum k užitečným výsledkům pro komunitu vývojářů. Oblast teorie by poskytla solidní a praktickou platformu pro oblast praxe. A oblast vzdělávání by sdělila výsledky správným způsobem.

Cvičná oblast

Prvním krokem bylo vyvinout společný základ nebo jádro zahrnující podstatu softwarového inženýrství - věci, které při vývoji softwaru vždy máme, vždy děláme a produkujeme. Druhý krok byl navržen tak, aby přidal hodnotu nad tímto jádrem ve formě knihovny postupů, které mají být vytvořeny, aby se staly specifickými metodami, specifickými pro všechny druhy důvodů, jako jsou preference týmu, který jej používá, druh softwaru, který se vytváří atd. Prvním krokem je, že toto psaní bude těsně před ukončením. Výsledkem je jádro obsahující univerzální prvky pro vývoj softwaru - nazývané jádro Essence a jazyk - jazyk Essence Language - k popisu těchto prvků (a prvků postavených na jádře (postupy, metody a další)). včetně jádra a jazyka, byl publikován jako standard OMG ve stavu beta v červenci 2013 a očekává se, že se stane formálně přijatým standardem počátkem roku 2014.

Druhý krok právě začal a oblast Cvičení bude rozdělena na několik samostatných, ale vzájemně propojených skladeb: praxe (stopa knihovny), stopa nástrojů jsou zatím identifikovány a práce začaly nebo se teprve chystají začít. Praktická stopa v současné době pracuje na Uživatelské příručce.

Oblast vzdělávání

Tato oblast se zaměřuje na využití práce SEMAT ve vzdělávání softwarového inženýrství, a to jak na akademické půdě, tak v průmyslu. Propaguje globální vzdělávání na základě společného základu zvaného Essence. Cílovými skupinami této oblasti jsou instruktoři, jako jsou univerzitní profesoři a průmysloví trenéři, stejně jako jejich studenti a učitelé.

Cílem této oblasti je vytvářet vzdělávací kurzy a materiály z kursu, které jsou životaschopné na mezinárodní úrovni, identifikovat pedagogické přístupy, které jsou vhodné a účinné pro konkrétní cílové skupiny, a šířit zkušenosti a získané zkušenosti.

Tato oblast zahrnuje členy z řady univerzit a institutů po celém světě. Většina členů se již zapojila do využití aspektů SEMAT v rámci kurzů softwarového inženýrství. Shromažďují své zdroje a vytvářejí společný podnik s cílem definovat novou generaci osnov softwarového inženýrství založených na SEMAT.

Od roku 2018 existují některé studie o využití esence ve vzdělávacích zařízeních. Jedním z příkladů využití esence ve vysokoškolském vzdělávání byl kurz softwarového inženýrství, který proběhl na Norské univerzitě vědy a technologie. Byla provedena studie zavedením Essence do kurzu softwarového inženýrství založeného na projektech s cílem porozumět problémům, se kterými se studenti při používání Essence setkávají, a zda je považují za užitečné. Výsledky ukázaly, že Essence by mohla být také užitečná pro začínající softwarové inženýry tím, že (1) je povzbudila, aby vyhledali a studovali nové postupy a metody, aby si vytvořili vlastní, (2) povzbudili je, aby reflektivně upravili svůj způsob práce a způsobem specifickým pro danou situaci (3) jim pomáhá strukturovat způsob práce. Zjištění další studie seznamující studenty s Essence prostřednictvím digitální hry tato zjištění podpořila: studenti cítili, že Essence jim bude užitečná v budoucích projektech v reálném světě a že je chtějí v nich využít.

Oblast teorie

Důležitou součástí SEMAT je, že se plánuje vznik obecné teorie softwarového inženýrství s významnými výhodami.

Série workshopů pořádaných pod názvem SEMAT Workshop o obecné teorii softwarového inženýrství (GTSE) jsou klíčovou součástí budování povědomí o obecných teoriích.

Kromě budování povědomí komunity má SEMAT také za cíl přispět specifickou obecnou teorií softwarového inženýrství. Tato teorie by měla solidně vycházet z jazyka a jádra SEMAT Essence a měla by podporovat rozhodování odborníků zaměřených na softwarové inženýrství. Jak je uvedeno jinde, taková podpora je založena na prediktivních schopnostech teorie. SEMAT Essence by tedy měla být rozšířena, aby umožňovala predikci kritických jevů softwarového inženýrství.

Série workshopů GTSE pomáhá při vývoji obecné teorie softwarového inženýrství SEMAT zapojením širší komunity do hledání, vývoje a hodnocení slibných teorií, které mohou být použity jako základ pro teorii SEMAT.

Organizační struktura

Hlavní organizace

SEMAT předsedá Sumeet S. Malhotra z Tata Consultancy Services. Generálním ředitelem organizace je Ste Nadin ze společnosti Fujitsu. Výkonným řídícím výborem společnosti SEMAT jsou Ivar Jacobson, Ste Nadin, Sumeet S. Malhotra, Paul E. McMahon, Michael Goedicke a Cecile Peraire.

Japonská kapitola

Japonská kapitola byla založena v dubnu 2013 a od listopadu 2013 má více než 250 členů. Mezi členské aktivity patří pořádání seminářů o SEMAT, zvažování využití SEMAT Essence pro integraci různých technických technik požadavků a souboru znalostí (BoK) a překlady články do japonštiny.

Korejská kapitola

Kapitola byla slavnostně otevřena s přibližně 50 členy v říjnu 2013. Mezi členské aktivity patří: 2e Consulting začal přepisovat své metody zapojení IT služeb pomocí jádra Essence a uEngine Solutions začala vyvíjet nástroj pro orchestraci postupů založených na jádru Essence do projektové metody. Korejská vláda podpořila KAIST, aby prováděl výzkum v Essence.

Latinskoamerická kapitola

Latinská americká kapitola Semat byla vytvořena v srpnu 2011 v Medellinu (Kolumbie) Ivarem Jacobsonem během sympozia latinskoamerického softwarového inženýrství. Tato kapitola má 9 členů výkonného výboru z Kolumbie, Venezuely, Peru, Brazílie, Argentiny, Chile a Mexika, kterému předsedá Dr. Carlos Zapata z Kolumbie. Počáteční prohlášení o kapitole podepsalo více než 80 lidí a v současné době mají členové kapitoly na starosti šíření myšlenek Semat v celé Latinské Americe. Členové kapitoly se účastnili různých latinskoamerických konferencí, včetně Latinské americké konference o informatice (CLEI), Ibero American Software Engineering and Knowledge Engineering Journeys (JIISIC), the Colombian Computing Conference (CCC) a Chilean Computing Meeting (ECC) . Kapitola přispěla v příspěvku zaslaném v reakci na výzvu OMG k předkládání návrhů a v současné době studuje didaktické strategie pro výuku jádra Semat pomocí her, teoretické studie o některých prvcích jádra a praktické znázornění několika metod vývoje softwaru a metod kvality pomocí jádra Semat . Někteří členové také přeložili knihu Essence a některé další materiály a papíry Semat do španělštiny.

Ruská kapitola

Russian Chapter má asi 20 členů. Několik univerzit začlenilo SEMAT do svých vzdělávacích kurzů, včetně Moskevské státní univerzity , Moskevského institutu fyziky a technologie , Vyšší ekonomické školy , Moskevské státní ekonomické univerzity, statistiky a informatiky . Kapitola a některé komerční společnosti pořádají semináře o SEMATu. INCOSE Russian Chapter pracuje na rozšíření SEMAT o systémové inženýrství . EC-leasing pracuje na prodloužení životního cyklu jádra pro software. Russian Chapter se zúčastnil dvou konferencí: Aktuální problémy systémového a softwarového inženýrství a SECR se sekcí a články SEMAT. Probíhá překlad knihy Essence do ruštiny.

Praktické aplikace SEMAT

Myšlenky vyvinuté komunitou SEMAT byly použity průmyslem i akademickou obcí. Mezi pozoruhodné příklady patří:

  • Zajišťovací společnost Munich Re sestavila rodinu „modelů spolupráce“, které pokrývají celé spektrum softwarové a aplikační práce. Čtyři modely spolupráce - průzkumné, standardní, údržba a podpora - byly postaveny na stejném jádře ze stejné sady 12 postupů.

Nástroje podporující SEMAT

Prvním nástrojem, který podporoval vytváření a vývoj postupů SEMAT na základě jádra, byl nástroj EssWork Practice Workbench poskytovaný společností Ivar Jacobson International. Nástroj Practice Workbench byl komunitě SEMAT zpřístupněn v červnu 2012 a nyní je veřejně dostupný a lze jej volně používat. Practice Workbench je integrované prostředí pro rozvoj praxe s podporou spolupráce a vývoje metod. Mezi klíčové vlastnosti Practice Workbench patří:

  • Interaktivní prezentace jádra Essence
  • Procvičte si tvorbu a rozšiřování pomocí jazyka Essence
  • Složení metody
  • Inovativní reprezentace založená na kartách
  • Publikování metod, postupů a jader jako webových stránek HTML založených na kartách
  • Export do prostředí nasazení EssWork

Mezi další veřejně dostupné nástroje podporující esenci SEMAT patří:

  • SematAcc, Essence Accelerator System, navržený tak, aby urychlil učení teorie esencí v softwarovém inženýrství a snadno jej otestoval pomocí jakéhokoli softwarového projektu
  • Desková hra Essence, která má zábavnou formou naučit základy Essence
  • Essencery, alternativa s otevřeným zdrojovým kódem pro metody skládání pomocí syntaxe grafického jazyka Essence

Reference

externí odkazy