IN-MMO F2: 6/2 UML Oppførselslering, Prosess, RUP og RUP/J2EE, Interoperabilitet og rkitektur (MD),COMET UML Oppførselslering Øving + Oblig 1 UML Notasjon og prosess RUP - (Rational) Unified Process - Phases and workflows RUP for J2EE J2EE Developer roadmap OMG MD Driven rchitecture - overview COMET overview rne J. Berre 11 Two parts of a Harmonized Whole Unified ing Language Convergence Today Unification leads to standards Process Convergence in the future Process frameworks through consensus RUP(Rational Unified Process), OOram/WE, MGM, ObjectOry, Open, Perspective, Catalysis, rne J. Berre Kobr, COMET 22 1960-1979 Utvikling/Trender for Utviklingsprosesser 1980-1999 Fossefallsl Prosess forbedring Funksjonell design Innkapslings-basert -Skalerings-økonomi -Skalerings-økonomi Egne verktøy Uavhengige verktøy 100% skredder 30% komp 70% eget d hoc prosess Gjentakbare prosess lltid: over tid/kost Uvisst: til tid / kost 2000-2019? Iterativ utvikling Komponent-basert ROI Integrerte verktøy 70% komp 30% eget dmin/målt prosess -Of: til tid og kost Source: Software Project Management, Unified Framework, Walker Royce, ddison-welsey, 1998 rne J. Berre 33 10 viktige prinsipper for moderne utvikling rkitektur-orientert tilnærming Iterativ livs-syklus prosess Komponentbasert utvikling Endrings-orientert miljø Round-trip engineering l-basert notasjon Objektiv kvalitets-kontroll Økende detaljeringsgrad Konfigurerbar prosess rne J. Berre 44 The Unified Software Development Process (UML book 3) I. Jacobson, G. Booch, J. Rumbaugh ddison Wesley, 1999 ISBN 0-201-57169-2, 463 pages The Rational Unified Process P. Kruchten ddison Wesley, 1998 first edition, 2001, second edition ISBN 0-201-60459-0, 255 pages The Unified Software Development Process Use-Case-Driven Process n rchitecture-centric Process n Iterative and Incremental Process rne J. Berre 55 rne J. Berre 66 1
Unified Process Framework Faser i livssyklusen Process Components Process Requirements Workflows nalysis ing Requirements rchitecture Level nalysis ementation Class Level ementation Deployment Supporting Workflows Supporting Components Management Project Management Process Configuration Conf. Mngmt Phases Inception Phases Elaboration Construction Transition Inception (Begynnelse/unnfangelse) Elaboration (Utdyping av planer, beskrivelse av egenskaper og basis arkitektur) Construction (Bygging av produktet) Transition (Overgang til brukere) Environment preliminary iteration(s) #1 #2 #n #n+1 #n+2 #m #m+1 Iterations rne J. Berre 77 rne J. Berre 88 S System nalyst Roles Engineer Requirements Core development workflows Use-Case Spec ifier System Integrator nalysis User-Interface er rchitect Use-Case Engineer Integration er System er. ementation Component Engineer rne J. Berre 99 rne J. Berre 10 10 S and s design Virksomhets () lering Resultater: Felles terminology/vokabular, Virksomhets aktører og virksomhets bruks-tilfelle, Virksomhets Objekt l (arbeidere/entiteter) s nalyse a rchitectural a Roller: Virksomhets analytiker, designer, kritiker nalyse a a ement ement class/package class/package class/ss -u. rne J. Berre 11 11 rne J. Berre 12 12 2
Kravfrembringing S and s design Resultater: Visjon, bruks-tilfeller, term-bok, kravegenskaper, software arkitektur dokument, brukergrensesnitt-prototyp Roller:System analytiker, bruks-tilfelle forfatter, arkitekt, brukergrensesnitt-bygger, krav-kritiker ktiviteter: Finn aktører og brukstilfeller, prioriter brukstilfeller, detaljer brukstilfelle, prototyp brukergrensesnitt, strukturer brukstilfelle l rne J. Berre 13 13 s nalyse a rchitectural a nalyse a a ement ement class/package class/package class/ss -u. rne J. Berre 14 14 (Krav) nalyse S and s design Resultater: nalyse l, nalyse klasser, brukstilfelle realisering-analyse, analyse-pakker, arkitekturbeskrivelse (view på analyse l) Roller: rkitekt, brukstilfelle-engineer, komponentbygger ktiviteter: rkitektur analyse, nalyse av brukstilfelle, analyse av klasse, analyse av pakke rne J. Berre 15 15 s nalyse a rchitectural a nalyse a a ement ement class/package class/package class/ss -u. rne J. Berre 16 16 S and s design Resultater: l, klasser, Software arkitektur dokument (m/design-view + deployment-view) bruks-tilfelle realisering, pakker/sub-er, data l Roller: rkitekt, Brukstilfelle-ansvarlig, Komponentbygger ktiviteter: rkitektur design, av brukstilfeller, av klasser, av suber rne J. Berre 17 17 s nalyse a rchitectural a nalyse a a ement ement class/package class/package class/ss -u. rne J. Berre 18 18 3
ementasjon S and s design Resultater: ementasjons l, software arkitektur dokument (implementasjons-l), integrasjons/bygge-plan, komponenter, implementerte sub-er, realiserte grensesnitt Roller: rkitekt, integrator, komponent-bygger ktiviteter: rkitektur implementasjon, integrasjon, implementer sub, implementer klasse, utfør enhets- rne J. Berre 19 19 s nalyse a rchitectural a nalyse a a ement ement class/package class/package class/ss -u. rne J. Berre 20 20 S and s design Resultater: l, -tilfeller, -prosedyrer, -skripts, plan, last-l, suber - komponenter - pakker - klasser, feil-rapporter Roller: -designer, -er, integrasjonser, last/ytelses-er, komponent-bygger ktiviteter: Planlegg, design, implementer, utfør integrasjons-, utfør -, evaluer rne J. Berre 21 21 s nalyse a rchitectural a nalyse a a ement ement class/package class/package class/ss -u. rne J. Berre 22 22 Igangsettelse (Deployment) Konfigurasjons dministrasjon Resultater: Innføringsplaner, sluttbruker dokumentasjon, release dokumentasjon, installasjonsprodukter, opplæringsmateriale Resultater: Konfigurasjons-administrasjons-plan, endrings-forespørsler Roller: Innføringsansvarlig, Teknisk forfatter, ementør, kurs-utvikler Roller: Prosjekt-leder, Konfigurasjons-ansvarlig, andre i prosjektet rne J. Berre 23 23 rne J. Berre 24 24 4
Prosjektdministrasjon Omgivelse Resultater: Forretningsmessig begrunnelse, Systemutviklings-plan, Iterasjons-plan, Iterasjonsvurdering, Status-vurdering, Målings-plan, risiko-liste, prosjekt-plan Resultater: Retningslinjer for Virksomhetslering, Utvikling/Programmering/, Brukstilfellelering,, dokumentasjon, brukergrensesnitt Roller: Prosjekt-leder Roller: Virksomhetsanalytiker, prosess-ansvarlig, analytiker, integrator, administrator, verktøy-ansvarlig, brukergrensesnittansvarlig, teknisk forfatter, arkitekt rne J. Berre 25 25 rne J. Berre 26 26 Faser i livssyklusen Inception Inception (Begynnelse/unnfangelse) (5-8 %) Elaboration (Utdyping av planer, beskrivelse av egenskaper og basis arkitektur) (20-25 %) Construction (Bygging av produktet) (60-65%) Transition (Overgang til brukere) (8-10 %) Goal: Establish the business case - launches the project Execute core workflow activities to: Define the scope, Outline the candidate architecture Results: feature list, first business/domain, first use-case /design s, first candidate architecture, possibly a proof-of-concept prototype, initial risk-list, use-case ranking list, project plan, first draft of business case (context and success criteria) rne J. Berre 27 27 rne J. Berre 28 28 S and s design Elaboration s nalyse a rchitectural a nalyse a a ement ement class/package class/package class/ss -u. rne J. Berre 29 29 Goal: Make the rchitectural baseline Execute core workflow activities to: Capture and refine most of the requirements, develop the architectural baseline Results: complete business/domain, new versions of use-case (80%) (80%) design (10%), deployment (10%) and implentation (10%) s, executable architecture, arch description, updated risk list, plan for const/tran, preliminary user manual (optional), completed business case rne J. Berre 30 30 5
S and s design Construction Goal: to get initial operational capability Execute core workflow activities to: Grow the s nalyse a rchitectural a Results: plan for transition, executable software, all artifacts/s, maintained architecture description, prel. User manual, business case nalyse a a ement ement class/package class/package class/ss -u. rne J. Berre 31 31 rne J. Berre 32 32 S and s design Transition s nalyse a rchitectural a nalyse a a ement ement class/package class/package class/ss -u. rne J. Berre 33 33 Goal: to complete the product release ctivities to: meet requirements to the satisfaction of the stakeholders, handle all issues needed for operation in the user environment, including correction of errors reported by beta-users/acceptance ers Results: executable software, legal documents, comleted artifacts/s, completed architecture description, Final. User manual, training and support material rne J. Berre 34 34 RUP/J2EE book Requirements J2EE Developer Roadmap nalysis. ementation Define the Refine the definition Define initial rchitecture nalyze behaviour Refine the rchitecture Detail the design Structure the implementation rne J. Berre ement elements 35 35 Use-case realized by J2EE Roadmap Systems realized by ref User Experience refined into (ref) ref Data defined in emen ation Deployment rne J. Berre 36 36 ref 6
S ales& P l anni n g V esel Schedul e W or kor d er M onit or ing Seismi c c qui sit ion V esel Op er ati o n P r od. st ati st ics D ow n time stat. E xec. O p.m gr N CR R e por ti ng & Monit or ing S upport E ngi n eri ng Registrator Secretariat aplication Cl ubregister Ob tainclubinfoand deliv er to reg ister ing Processor Club r egi str ati on Information ExistingClubInfo Edi tand accept exist ingclubinfo skclubregist ert ocheck ifclubalreadyexist s Exist ingclubinfo sktoedit and confir mexist ing ClubInfo sktoregister Club [ClubExi sts ] Checkif Club exist s d Club Subsy stem4 Subsy stem1 Subs ystem 2 Subs ystem3 : Reg ist r at or : Secr et ar iat : Cl ub Reg ist er pp lic at io n club Ex ist s : Reg ist r at or : Secr et ar iat : Cl ub Reg ist er pp lic at io n club Ex ist s rnor er en kul type Dette er et forsøk på å fyle denne kommenten med text r nor er en kul type De tte er e t for sø k p å å fylle d enn e ko m me nt en med text MD book OMG -Driven rchitecture (MD) www.omg.org/mda Tool-chain for -based development ing&code-generation Documents UI logic Programming & Environment Deployed Infrastructure Interaction/Pres services rne J. Berre 37 37 UML s Code generation UML profiles pplication logic Shared logic Data base schema pplication and process services Shared Services Data services & Legacy s XMI - using J2EE, - using Rose, - using Java, Corba, COM, COOL:Jex,... C++, VB,.. Repository Real-time,... rne J. Berre 38 38 0,1 Context Goal Context Resource Vision f or change Process & Role Risk analy sis Busines domain to domain mapping Work element Use case refinement and R 0,1 world Scoping Goal s Context Resource Vision f or change Process & Role Risk -> WRM analy sis Work Element nalysis Requirements Use Prototy pe System Boundary * R nalysis Use case Scenario rchitecture Component structure and internal design Interf ace and interaction specif ication Platform specific UMT Conf ig Component implementation PIM Data Ty pes User Service User Resource Service Real world Concepts& Processes rne J. Berre Deployment 39 39 UserService Domain Service Domain User Interface Service Resource Service R R ctors Workfl ow Serv ice Domain Presentation UserDialog L COMET LS rtifacts Component Infrastructure & Workfl ow Engine (Microw orkflow) Legacy Domain System Domain Context (What and why) Goal Vision for change process & Role (warm) Risk Iterative & Incremental Resource System Boundary Platform Specific (HowSolution) Use case scenario Component structure & internal design Requirements (What) s Interface and interaction specification Other requirements Problem domain HW Deployment rne J. Berre Solution domain UMT config Component 40 ementation 40 B pplications components General components OS Sekvensdiagram - Buy Black Coffee ctivity organizationby work type Phases - organisation along time Process activities Inception Elaboration Construction ling Requirements ling rchitecture ling PSM ling Supporting activities Project management Work product management Iterations: Review milestones: preliminary iteration(s) #1 Concept Review Iteration Launch #2 #n Technical udit Product Commit Demonstrator Iteration Launch #n+1 Demonstrator Iteration Launch #n+2 Transition #m #m+1 Demo / Delivery Beta Launch cceptance Meeting : C usto me r coin(s) : CashBox : FrontPanel : M ixe r : CupDispenser : CoffeeDispenser : Wa te r Dis p e nse r enable select black coffee coffe e se rved disable dispense cup, coffee, water dispense dispense dispense rne J. Berre 41 41 rne J. Berre 42 42 7