IN-MMO Obligatorisk oppgave 1 Brian Elvesæter mmo-oppgaver@ifi.uio.no 1 Conference Centre Portal (CCP) 2 1
Oblig 1: Problem description [1/3] The Conference Center Portal is an Internet portal that organizers can use to reserve meeting resources, overnight and catering services for conferences etc. We have two primary target users (end users) 1. The portal targets service providers (sellers) that can offer conference premises, overnight accommodation and catering services. Conference centers, hotels 2. The portal targets conference organizers (buyers) requiring to reserve conference resources and services. Conference, seminar and course organizers Business companies organizing large project/company meetings The systems only targets intended buyers that reserve resources and services for a duration of at least one full day or more. 3 Oblig 1: Problem description [2/3] Providers (sellers) The sellers are responsible for registering and updating their availability and prices with regards to resources and services they offer through the portal. The sellers are responsible for holding initial reservations for a certain guaranteed time period. Organizers (buyers) The buyers are responsible for inviting people and make the initial reservation. The buyers are responsible for paying for the use of CCP services. 4 2
Oblig 1: Problem description [3/3] Initial Reservation Meeting Facilities Services Catering Services Provider Organizer Meeting Invitation Initial Accommodation Confirm (Seminar) Attendance Meeting Resources Catering Resources Confirm Accommodation Change (Seminar) Attendance Participant 5 Oblig 1: Presentasjon Ukeoppgavene skal presenteres under forelesningen 2 obliggrupper blir hver uke utpekt eller melder seg frivillig til å presentere et løsningsforslag for neste uke Førstemann til mølla prinsippet Hver gruppe forbereder en liten presentasjon (ca. 15 min) Presentasjonsmateriale forberedes elektronisk/overheadfoiler. I tillegg til presentasjonen, skal man også levere en elektronisk versjon av presentasjonen. Den elektroniske versjonen vil bli tilgjengelig på kursets hjemmeside 6 3
Oblig 1: Innlevering Innlevering av elektronisk presentasjon Sendes til mmo-oppgaver@ifi.uio.no som et zippet vedlegg seinest 3 dager etter at presentasjonen er blitt holdt, dvs. mandag morgen uken etterpå! Aller helst dagen etter! Elektronisk format: PowerPoint (.ppt), PostScript (.ps) eller PDF (.pdf) Kan også gjøres tilgjengelig som en Web-side, send da en URL! Elektroniske versjoner som skal presenteres under forelesningen på forelesers maskin skal sendes til mmo-forelesere@ifi.uio.no seinest kl. 12:00 forlesningsdagen! Presentasjonene vil bli postet på kursets hjemmeside (i PDF format) slik at de øvrige obliggruppene kan ta utgangspunkt i presentasjonene når de skal løse sine oppgaver. 7 Oblig 1: Øvingsplan Dato Emne 13/2 Oblig 1a: Coffee machine design 20/2 Oblig 1b: CCP use case model I - system boundary model 27/2 Oblig 1c: CCP use case model II - reference architecture analysis 6/3 Oblig 1d: CCP business model I - provider processes 13/3 Oblig 1e: CCP business model II - organizer processes 20/3 Oblig 1f: CCP requirements model - reiterated 27/3 Oblig 1g: CCP architecture model I - interface specification 3/4 Oblig 1h: CCP architecture model II - design specification 10/4 Oblig 1i: CCP specification - quality of service 24/4 Oblig 1j: CCP implementation model - J2EE specification 8 4
Oblig 1a: Presentasjon 13/2-2003 Vi skal designe en kaffemaskin til bruk blant de ansatte hos en bedrift. Eieren av bedriften ønsker en enkel og billig maskin. Maskinen skal tilby kaffe med eller uten fløte/sukker til 5,- kroner. Etter en enkel samtale blir det bestemt at kaffe-maskinen skal ha en myntslot, returveksel skuff, myntretur knapp, og fire andre knapper: 1) svart, 2) med fløte, 3) med sukker, 4) med fløte og sukker. Vi blir bedt om å gjøre følgende forandringer på kaffemaskinen: De ansatte skal kunne bruke sine magnetkort for å trekke fra kaffekjøp direkte fra lønnen. Vi legger til en kortleser. Maskinen skal håndtere en ukens drikk. Det skal være mulig å legge til nye drikker (f.eks. buljong, sjokolade) og forandre priser på en enkel måte. Gjør de nødvendige endringene og oppdater designet Presenter et klassediagram (struktur) og et sekvensdiagram (oppførsel) som beskriver de viktigste aspektene ved designet. 9 Oblig 1b: Presentasjon 20/2-2003 CCP System Boundary Model: Presenter en overordnet use case modell som viser de viktigste aktørene i systemet og deres tilhørende hoved use cases: Beskriv alle aktører. Beskriv målsetningen for hvert use case knyttet til aktørene (jfr. Structuring Use Cases with Goals artikkelen). Beskriv noen av use casene ved hjelp av use case malen (templaten) som er presentert på forelesning. Beskriv kort business antagelser som gjøres. Bearbeid gjerne CCP figuren som er presentert. 10 5
Oblig 1c: Presentasjon 27/2-2003 CCP Reference Architecture Analysis: Presenter en detaljert use case modell som viser de viktigste aktørene og subsystemene i systemet og deres tilhørende hoved use cases: Beskriv noen use casene ved hjelp av use case malen (templaten) som er presentert på forelesning. Presenter en initiell komponentstruktur med bus pattern som et klassediagram. Relater de identifiserte komponentene til subsystemene og si noe overordnet om implementasjonsteknologi Presenter et sekvensdiagram som viser realiseringen av en av de overordnede use casene fra forrige besvarelse. 11 Oblig 1d: Presentasjon 6/3-2003 CCP Provider Business Model: Presenter elementer i en business modell ut ifra ståstedet en provider/seller: Beskriv en fornuftig kontekst som inneholder automatiserte og manuelle prosesser/rutiner Lag gjerne et rich picture, evt. use case diagram eller tekst Er lov til å ha en dialog med mmo-forelesere@ifi.uio.no Beskriv noen av prosessene ved hjelp av UML aktivitetsdiagrammer Si noe om aktivitetene som identifisereres Definer rollene og objektene i objektflytene Prosessroller kan modelleres som aktører som kan presenteres i et use case diagram Objekter er informasjon/ressurser som kan presenteres i et klassediagram 12 6
Oblig 1e: Presentasjon 13/3-2003 CCP Organizer Business Model: Presenter elementer i en business modell ut ifra ståstedet en organizer/buyer: Beskriv en fornuftig kontekst som inneholder automatiserte og manuelle prosesser/rutiner Lag gjerne et rich picture, evt. use case diagram eller tekst Er lov til å ha en dialog med mmo-forelesere@ifi.uio.no Beskriv noen av prosessene ved hjelp av UML aktivitetsdiagrammer Si noe om aktivitetene som identifisereres Definer rollene og objektene i objektflytene Prosessroller kan modelleres som aktører som kan presenteres i et use case diagram Objekter er informasjon/ressurser som kan presenteres i et klassediagram 13 Oblig 1f: Presentasjon 20/3-2003 CCP Requirements Model: Presenter en revidert use case model som alle aktører og alle subsystemene i systemet og deres tilhørende hoved use cases: Gjør de nødvendige justeringer i forbindelse med business modelleringen som er presentert de to siste forelesningene. Beskriv avgrensninger! Presenter en oppdatert Subsystem Grouping use case diagram lag use case beskrivelser for noen av use casene tilhørende Tool subsystemer Vis relasjoner/sporbarhet mellom business aktivitene og use casene Annoter aktivitene med HumanStep, ToolStep og ImmediateStep Vis sporbarhet mellom ToolStep og ImmediateStep til subsystemene og komponentene i systemet Presenter en oppdatert komponentstruktur Bus pattern klassediagram med de identifiserte komponenter Beskriv realiseringen av noen av use casene Sekvensdiagrammer som viser hvordan de identifiserte komponentene samarbeider 14 7
Oblig 1g: Presentasjon 27/3-2003 CCP Interface Specification: Presenter grensesnittspesifikasjoner for komponentene som er identifiserte: Definer operasjoner med fulle signaturer (returtype og parametre) Lag sekvensdiagrammer som viser hvordan use casene blir realisert av komponentene gjennom kall på metodene i grensesnittet. 15 Oblig 1h: Presentasjon 3/4-2003 CCP Design Specification: Presenter design for et utvalg av komponentene som er spesifiserte: Presenter BCE klassediagrammer for hver tool komponent Ta utganspunkt i use case beskrivelsene fra tidligere presentasjoner Lag en fornuftig mapping til focus/auxiliary klasser Vis resultatene som klassediagrammer Vis også et design for en av Business Service komponentene 16 8
Oblig 1i: Presentasjon 10/4-2003 CCP QoS specification: Presenter en QoS specification for noen av komponentene i CCP systemet: Ta utgangspunktet i grensesnitt spesifikasjonen presentert tidligere. Forfin detaljering av informasjon, operasjoner, samt funksjonelle og ikke-funksjonelle krav i OCL. Presenter de oppdaterte diagrammer av modellene med hovedvekt på forfiningen som er blitt gjort. 17 Oblig 1j: Presentasjon 24/4-2003 CCP J2EE Model: Presenter en J2EE Model (PSM) for CCP systemet: Ta utgangspunktet i grensesnitt og design fra tidligere presentasjoner og presenter et J2EE implementasjonsmodell Klassediagrammer hvor dere bruker J2EE/EJB profilen Beskriv en fornuftig distribuert arkitektur for systemet Presenter dette ved hjelp av deployment diagrammer 18 9