Metodeteknik - Method engineering

Image
Eksempel på en metodeteknisk proces. Denne figur giver et procesorienteret billede af den tilgang, der bruges til at udvikle prototype IDEF 9- metodekoncepter , en procedure og kandidatgrafiske og tekstlige sprogelementer.

Metode ingeniør i "inden for informationssystemer er disciplin til at konstruere nye metoder fra eksisterende metoder". Det fokuserer på "design, konstruktion og evaluering af metoder, teknikker og supportværktøjer til udvikling af informationssystemer ".

Derudover vil metodeteknik "forbedre anvendeligheden af systemudviklingsmetoder ved at skabe en tilpasningsramme, hvorved metoder oprettes for at matche specifikke organisatoriske situationer".

Typer

Computerstøttet teknik

Den meta-proces modellering proces er ofte støttet gennem softwareværktøjer, kaldet computerstøttet metode engineering (CAME) værktøjer, eller MetaCASE værktøjer (Meta-niveau Computer Assisted Software Engineering værktøjer). Ofte er instantieringsteknikken "blevet brugt til at opbygge lageret til Computer Aided Method Engineering miljøer". Der er mange værktøjer til meta-proces modellering.

Metode skræddersy

I litteraturen henviser forskellige udtryk til begrebet metodetilpasning, herunder 'metoden skræddersyet', 'metodefragmenttilpasning' og 'situationsbestemt metodeudvikling'. Metodespecifikation defineres som:

En proces eller kapacitet, hvor menneskelige agenter gennem responsive ændringer i og dynamiske samspil mellem sammenhænge, ​​intentioner og metodefragmenter bestemmer en systemudviklingsmetode for en bestemt projektsituation.

Potentielt er næsten alle agile metoder egnede til skræddersyet metode. Selv DSDM- metoden bruges til dette formål og er blevet skræddersyet med succes i en CMM- kontekst. Situationsanvendelighed kan betragtes som et kendetegn mellem smidige metoder og traditionelle softwareudviklingsmetoder, hvor sidstnævnte er relativt meget mere stiv og receptpligtig. Den praktiske implikation er, at agile metoder tillader projektteams at tilpasse arbejdsmetoder praksis i henhold til behovene i de enkelte projekter. Øvelser er konkrete aktiviteter og produkter, der er en del af en metoderamme. På et mere ekstremt niveau kunne filosofien bag metoden, der består af en række principper , tilpasses.

Situationsmetodeteknik

Situationsmetodeteknik er konstruktionen af ​​metoder, der er indstillet til specifikke situationer i udviklingsprojekter. Det kan beskrives som oprettelsen af ​​en ny metode ved

  1. udvælgelse af passende metodekomponenter fra et lager af genanvendelige metodekomponenter,
  2. skræddersy disse metodekomponenter efter behov, og
  3. integrering af disse skræddersyede metodekomponenter til dannelse af den nye situationsspecifikke metode.

Dette muliggør oprettelse af udviklingsmetoder, der er egnede til enhver udviklingssituation. Hver systemudvikling starter derefter med en metodedefinitionsfase, hvor udviklingsmetoden konstrueres på stedet.

I tilfælde af mobil forretningsudvikling findes der metoder til specifikke dele af forretningsmodelens designproces og IKT-udvikling. Situationsmæssig metodeudvikling kan bruges til at kombinere disse metoder til en samlet metode, der anvender karakteristika ved mobile IKT-tjenester.

Metodeteknisk proces

Udviklerne af IDEF- modelleringssprog, Richard J. Mayer et al. (1995), har udviklet en tidlig tilgang til metodeteknik fra at studere almindelig metodeteknisk praksis og erfaring med at udvikle andre analyse- og designmetoder . Følgende figur giver et procesorienteret billede af denne tilgang. Dette billede bruger IDEF3 Process Description Capture-metoden til at beskrive denne proces, hvor felter med verbsætninger repræsenterer aktiviteter, pile repræsenterer forrangsforhold, og "eksklusive eller" betingelser blandt mulige stier er repræsenteret af krydsfelterne mærket med et "X.".

Image
Dette billede giver en generel oversigt over fremgangsmåden til konstruktionsprocessen IDEF Method.

Ifølge denne tilgang er der tre grundlæggende strategier inden for metodeteknik:

  • Genbrug : en af ​​de grundlæggende strategier for metodeteknik er genbrug. Når det er muligt, vedtages eksisterende metoder.
  • Skræddersyet : find metoder, der kan tilfredsstille de identificerede behov med mindre ændringer. Denne mulighed er attraktiv, hvis ændringen ikke kræver en grundlæggende ændring i metodens grundlæggende koncepter eller designmål.
  • Ny udvikling : Kun når ingen af ​​disse muligheder er levedygtige, bør metodedesignere søge at udvikle en ny metode.

Disse grundlæggende strategier kan udvikles i en lignende proces med konceptudvikling

Vidensteknisk tilgang

En vidensteknisk tilgang er den dominerende mekanisme til metodeudvidelse og udvikling af nye metoder. Med andre ord, med meget få undtagelser, involverer metodeudvikling isolering, dokumentation og emballering af eksisterende praksis for en given opgave i en form, der fremmer pålidelig succes blandt praktikere. Eksperttilpasninger karakteriseres først i form af grundlæggende intuitioner og metodebegreber. Disse identificeres ofte oprindeligt ved analyse af de teknikker, diagrammer og udtryk, der anvendes af eksperter. Disse opdagelser hjælper med at søge efter eksisterende metoder, der kan udnyttes til at støtte nybegyndere til at tilegne sig de samme tilpasninger og færdigheder.

Ny metodeudvikling opnås ved at etablere metodens rækkevidde, raffinere karakteriseringer af metodekoncepter og intuitioner, designe en procedure, der giver både opgaveafvikling og grundlæggende lærlingeundervisning til nybegyndere og udvikle et udtrykssprog. Metoder til anvendelse af teknikker udvikles derefter med retningslinjer til brug i en enkeltstående tilstand og sammen med andre metoder. Hvert element i metoden gennemgår derefter iterativ forbedring gennem både laboratorie- og feltprøvning.

Metodesprog designproces

Metoden sprog design design er meget iterativ og eksperimentel karakter. I modsætning til procedureudvikling, hvor et sæt heuristikker og teknikker fra eksisterende praksis kan identificeres, flettes og raffineres, støder sprogdesignere sjældent på veludviklede mekaniske grafiske visnings- eller tekstoplysninger. Når der findes potentielt genanvendelige sprogstrukturer, er de ofte dårligt definerede eller kun delvist tilpasset metodens behov.

En kritisk faktor i designet af et metodesprog er klart at fastlægge metodens formål og omfang. Formålet med metoden fastlægger de behov, metoden skal imødekomme. Dette bruges til at bestemme den krævende udtryksstyrke, der kræves af understøttende sprog. Metodens omfang fastlægger rækkevidden og dybden af ​​dækningen, som også skal fastlægges, inden man kan designe en passende sprogdesignstrategi. Omfangsbestemmelse indebærer også at beslutte, hvilke kognitive aktiviteter der understøttes gennem metodeapplikation. F.eks. Kan sprogdesign begrænses til kun at vise de endelige resultater af metodeapplikation (som for at give IDEF9 grafiske og tekstlige sprogfaciliteter, der fanger logik og struktur af begrænsninger). Alternativt kan der være behov for sproglig support under processen, der letter indsamling og analyse af information. I disse situationer kan specifikke sprogkonstruktioner være designet til at hjælpe metodeudøvere med at organisere, klassificere og repræsentere information, der senere vil blive syntetiseret i yderligere repræsentationsstrukturer beregnet til visning.

Med dette fundament begynder sprogdesignere processen med at beslutte, hvad der skal udtrykkes på sproget, og hvordan det skal udtrykkes. Sprogdesign kan begynde med at udvikle et tekstsprog, der kan repræsentere hele spektret af information, der skal adresseres. Grafiske sprogstrukturer designet til at vise udvalgte dele af tekstsproget kan derefter udvikles. Alternativt kan grafiske sprogstrukturer udvikle sig inden eller parallelt med udviklingen af ​​tekstsproget. Sekvensen af ​​disse aktiviteter afhænger stort set af graden af ​​forståelse af sprogkravene hos sprogudviklere. Disse bliver muligvis først efter flere gentagelser af både grafisk og tekstmæssigt sprogdesign.

Grafisk sprogdesign

Grafisk sprogdesign begynder med at identificere et foreløbigt sæt skemaer og hver enkelt formål eller mål med hensyn til hvor og hvordan de vil understøtte metodens ansøgningsproces. Det centrale fokuspunkt bestemmes for hver skematisk. F.eks. Blev der i eksperiment med alternative grafiske sprogdesign til IDEF9 forestillet sig en kontekstskema som en mekanisme til at klassificere de forskellige miljømæssige sammenhænge, ​​hvor begrænsninger kan gælde. Det centrale fokus for dette skema var sammenhængen. Efter at have besluttet det centrale fokus for skematisk identificeres yderligere information (begreber og relationer), der skal fanges eller formidles.

Indtil dette punkt i sprogdesignprocessen har det primære fokus været på de oplysninger, der skal vises i en given skematisk for at nå målene i skematikken. Det er her sprogdesigneren skal bestemme, hvilke emner der er identificeret for mulig optagelse i skemaet, der er modtagelige for grafisk repræsentation og tjener til at holde brugeren fokuseret på det ønskede informationsindhold. Med denne generelle forståelse udforskes tidligere udviklede grafiske sprogstrukturer for at identificere potentielle genbrugsmuligheder. Mens man udforskede kandidatgrafiske sprogdesign til nye IDEF-metoder, blev en bred vifte af diagrammer identificeret og udforsket. Ofte vil selv nogle af de centrale begreber i en metode ikke have noget grafisk sprogelement i metoden.

For eksempel inkluderer IDEF1 informationsmodelleringsmetoden begrebet en enhed, men har intet syntaktisk element for en enhed i det grafiske sprog. Når sprogdesigneren beslutter, at et syntaktisk element skal inkluderes i et metodekoncept, designes og evalueres kandidatsymboler. Gennem den grafiske sprogdesignproces anvender sprogdesigneren en række vejledende principper for at hjælpe med at udvikle design af høj kvalitet. Blandt disse undgår sprogdesigneren overlappende konceptklasser eller dårligt definerede. De søger også at etablere intuitive mekanismer til at formidle retningen for læsning af skemaerne.

For eksempel kan skemaer være designet til at blive læst fra venstre mod højre, på en nedenfra-op-måde eller midt-ud. Potentialet for rod eller overvældende store mængder information om en enkelt skematisk betragtes også som begge betingelser gør læsning og forståelse af skematisk ekstremt vanskelig.

Metodetest

Hvert kandidatdesign testes derefter ved at udvikle en bred vifte af eksempler for at undersøge anvendeligheden af ​​designene i forhold til formålet for hver skematisk. Indledende forsøg på metodeudvikling og især udvikling af understøttende sprogstrukturer er normalt komplicerede. Med successive gentagelser af designet elimineres unødvendige og komplekse sprogstrukturer.

Når det grafiske sprogdesign nærmer sig et niveau af modenhed, vender opmærksomheden sig mod tekstsproget. Formålene, der betjenes af tekstsprog, spænder fra at tilvejebringe en mekanisme til at udtrykke information, der eksplicit er udeladt af det grafiske sprog til at tilvejebringe en mekanisme til standard dataudveksling og automatisk fortolkning af modeller. Således kan det tekstsprog, der understøtter metoden, være simpelt og ustruktureret (med hensyn til computerfortolkning), eller det kan fremstå som et meget struktureret og komplekst sprog. Formålet med metoden bestemmer stort set, hvilket niveau af struktur, der kræves af tekstsproget.

Formalisering og anvendelsesteknikker

Da metodesproget begynder at nærme sig modenhed, anvendes matematiske formaliseringsteknikker, så det nye sprog har klar syntaks og semantik. Metodeformaliseringsprocessen hjælper ofte med at afdække uklarheder, identificere akavede sprogstrukturer og strømline sproget.

Disse generelle aktiviteter kulminerer på et sprog, der hjælper med at fokusere brugernes opmærksomhed på de oplysninger, der skal opdages, analyseres, transformeres eller kommunikeres i løbet af udførelsen af ​​den opgave, som metoden blev designet til. Både procedurens og sprogkomponenterne i metoden hjælper også brugerne med at udvikle de nødvendige færdigheder og tilpasninger, der kræves for at opnå konsekvent resultater af høj kvalitet til den målrettede opgave.

Når metoden er udviklet, vil applikationsteknikker blive designet til at anvende metoden med succes i stand-alone mode såvel som sammen med andre metoder. Anvendelsesteknikker udgør "brug" -komponenten i metoden, som fortsætter med at udvikle sig og vokse gennem hele metoden. Metodeproceduren, sprogkonstruktioner og anvendelsesteknikker gennemgås og testes for iterativt at forfine metoden.

Se også

Referencer

Tilskrivning

Denne artikel indeholder tekst fra US Air Force , Information Integration for Concurrent Engineering (IICE) Kompendium over metoderapport af Richard J. Mayer et al., 1995, en publikation, der nu er offentligt tilgængelig.

Yderligere læsning

  • Sjaak Brinkkemper , Kalle Lyytinen, Richard J. Welke (1996). Metodeteknik: principper for metodekonstruktion og værktøjsstøtte: procedurer fra IFIP TC8, WG8.1 / 8.2 Arbejdskonference om metodeteknik 26. - 28. august 1996, Atlanta, USA . Springer. ISBN   041279750X doi : 10.1007 / 978-0-387-35080-6
  • Sjaak Brinkkemper , Saeki og Harmsen (1998). Monteringsteknikker til metodeteknik. Advanced Information Systems Engineering, Proceedings of CaiSE'98 . New York: Springer. doi : 10.1007 / BFb0054236
  • Ajantha Dahanayake (2001). Computerstøttet metodeudvikling: design af CASE-arkiver til det 21. århundrede . Hershey, PA: Idea Group Inc (IGI), 2001. ISBN   1878289942
  • Brian Henderson-Sellers , Jolita Ralyté, Pär J. Ågerfalk og Matti Rossi (2014). Situationsmetodeteknik . Berlin: Springer. ISBN   9783642414664 doi : 10.1007 / 978-3-642-41467-1
  • Brian Henderson-Sellers , Jolita Ralyté og Sjaak Brinkkemper , red. (2008). Situationsmæssig metodeudvikling: grundlæggende og erfaringer: procedurer fra IFIP WG 8.1 Arbejdskonference den 12.-14. September 2007, Genève, Schweiz . New York: Springer. ISBN   0387739467 doi : 10.1007 / 978-0-387-73947-2
  • Brian Henderson-Sellers , C. Gonzalez-Perez og Donald Firesmith (2004) Metodeteknik og COTS-evaluering i: ACM SIGSOFT Software Engineering Notes-arkiv . Bind 30, udgave 4 (juli 2005).
  • Manfred A. Jeusfeld, Matthias Jarke og John Mylopoulos , red. (2009). Metamodellering til metodeteknik . Cambridge, MA: MIT Press. ISBN   0262101084

eksterne links