De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Specificeren van informatiesystemen Jan Martijn van der Werf Ontwerpgericht onderwijs 1.1 (2IO05) 7 september 2009.

Verwante presentaties


Presentatie over: "Specificeren van informatiesystemen Jan Martijn van der Werf Ontwerpgericht onderwijs 1.1 (2IO05) 7 september 2009."— Transcript van de presentatie:

1 Specificeren van informatiesystemen Jan Martijn van der Werf Ontwerpgericht onderwijs 1.1 (2IO05) 7 september 2009

2 Wat krijg je voorgeschoteld? Nieuw: Hollandse Mosselpan Met frites of brood

3

4 Samen kom je er wel uit…

5 Specificeren van informatiesystemen Jan Martijn van der Werf

6 Wat is een informatiesysteem? Een informatiesysteem verzamelt, verwerkt, presenteert, transformeert en interpreteert gegevens binnen een organisatie Informatie: gegevens die een betekenis hebben voor de ontvanger

7 Informatiesystemen en hun kader Scope (kader): Vaststellen van de grenzen van de organisatie Wat doet de organisatie? Wie zijn de stakeholders en wat is hun belang? Stakeholder: Iemand die een belang binnen de organisatie heeft Doel: Wat is de functie van het IS binnen de organisatie?

8 Voorbeeld: bibliotheek LibVrij De bibliotheek “LibVrij” is een bibliotheek die zich richt op het uitlenen van boeken. Van de meeste boeken zijn meerdere exemplaren aanwezig. Een stichting bepaalt het aankoopbeleid en beheert de financiën. Daarnaast heeft LibVrij een aantal bibliothecaressen in dienst die de collectie van de bibliotheek beheren. Leden van de bibliotheek kunnen, eventueel met hulp van de baliemedewerkers, voorstellen doen ter uitbreiding van de collectie en boeken lenen en opzoeken. Iedereen kan lid worden van LibVrij. De directeur wil graag een IS om de collectie van LibVrij te beheren.

9 Voorbeeld: bibliotheek LibVrij Kader: Stakeholders: Doel: Niet-leden Leden Bibliothecarissen Baliemedewerkers Directeur Stichting De bibliotheek LibVrij heeft een collectie die beheerd wordt door bibliothecarissen. Iedereen kan lid worden van LibVrij. Leden van de bibliotheek kunnen, eventueel met hulp van de baliemedewerkers, voorstellen doen ter uitbreiding van de collectie en boeken lenen en opzoeken. Het IS moet het beheer van de collectie ondersteunen

10 Requirements fase Vastleggen van eisen waaraan het IS moet voldoen: Wat is de rol van het IS? Welke gebruikers werken met het IS? Hoe werken de gebruikers met het IS? Welke gegevens verwerkt het IS? Welke gegevens presenteert het systeem? Aan wie? …

11 Requirements document Document dat het IS beschrijft Specificatie van het IS: Kader en doel van het IS Stakeholders Gebruikers van en hun acties met het IS Hoe wordt het IS gebruikt? Gegevens in het IS Requirements compleet & consistent “Contract” tussen organisatie en ontwikkelaars In de taal van de stakeholders!

12 Specificeren van gebruikers Gebruiker (actor): Iemand die met het systeem werkt Voert taken uit met het systeem

13 Gebruikers in Libvrij Lid −Zoekt een boek −Leent een exemplaar van een boek −Levert een uitgeleend boek in Baliemedewerker −Zoekt een boek −Leent een exemplaar van een boek uit −Ontvangt een ingeleverd boek −Schrijft een nieuw lid in Bibliothecaris −Voegt nieuwe boek toe aan de collectie −Bestelt een nieuw exemplaar van een boek −Verwijdert een boek uit de collectie

14 Requirements document Specificatie van een IS: Kader en doel van het IS Stakeholders Gebruikers van en hun acties met het IS  Hoe wordt het IS gebruikt? Gegevens in het IS Compleetheid requirements Consistentie requirements

15 Gebruik van het systeem: use cases Use case: Beschrijft een stuk functionaliteit van het systeem Use cases hebben geen overlappende functionaliteit Bevat een aantal stappenplannen: scenario’s −Positieve scenario’s: −Scenario dat uitgevoerd moet kunnen worden −Alternatieven −Negatieve scenario’s: −Scenario dat niet uitgevoerd moet kunnen worden

16 Scenario’s Beschrijft de interactie met het systeem Tussen gebruikers en systeem Mogelijke volgorde waarin acties met systeem plaatsvinden Concreet In natuurlijke taal Opgebouwd uit: Acties van gebruikers Acties van het systeem Actie: Atomair: niet opsplitsbaar in kleinere zinvolle acties Geef de intentie van de actie weer!

17 Richtlijnen bij het maken van scenario’s Gebruik simpele zinnen Maak het een stappenplan Maak duidelijk wie aan zet is Schrijf in het vertellersperspectief Houd het doel voor ogen Gebruik geen “Als Dan Anders”. Dit zijn 2 scenario’s!

18 NIET in een scenario Niet concreet: “De gebruiker vult de juiste gegevens in” Vaag taalgebruik: “De benodigde papieren worden bijeengeraapt” Samengestelde acties: “Het systeem plaatst een bestelling bij een leverancier die bereid is het product te leveren” Implementatiegericht “A vult gebruikersnaam in. A drukt op. A vult wachtwoord in. A klikt op OK”

19 Voorbeeld 1 Mevrouw L. Eestgraag wil graag lid worden van Libvrij. Bij de balie wordt ze geholpen door baliemedewerker B. Ali. Hij registreert mevrouw L. Eestgraag en reikt haar een pasje uit.

20 Lezen van een scenario 1.Bepaal wie betrokken zijn bij het systeem 2.Bepaal alle atomaire acties Korte zinnen met actieve werkwoorden De gebruiker die de actie uitvoert

21 Use case: lid worden Scenario 1: (positief) 1.L. Eestgraag geeft haar gegevens aan baliemedewerker B. Ali. 2.Baliemedewerker B. Ali voert de gegevens van mevrouw L. Eestgraag in. 3.Het systeem valideert dat L. Eestgraag nog geen lid is. 4.Het systeem maakt L. Eestgraag aan als lid. 5.Het systeem print een pas. 6.Baliemedewerker B. Ali reikt het pasje uit aan L. Eestgraag. Scenario 2: (positief) 1.L. Eestgraag geeft haar gegevens aan baliemedewerker B. Ali. 2.Baliemedewerker B. Ali voert de gegevens van mevrouw L. Eestgraag in. 3.Het systeem notificeert dat L. Eestgraag al lid is. 4.Baliemedewerker B. Ali geeft L. Eestgraag haar lidmaatschapsnummer. Scenario 3: (negatief) 1.L. Eestgraag geeft haar gegevens aan baliemedewerker B. Ali. 2.Baliemedewerker B. Ali voert de gegevens van mevrouw L. Eestgraag in. 3.Het systeem notificeert dat L. Eestgraag al lid is. 4.Het systeem maakt L. Eestgraag aan als lid.

22 Voorbeeldscenario 2 L. Eestgraag is op zoek naar het boek “Hoe maak ik use cases?”. Ze gaat naar een pc en zoekt het boek op in het systeem. Er zijn nog 3 exemplaren aanwezig, te vinden in kast L12. Ze pakt het boek en gaat naar de balie. Baliemedewerker B. Ali leent het boek aan haar uit, waarna ze na 3 weken het boek komt terugbrengen.

23 Use case: Uitlenen van een boek Scenario 1 (Positief) 1.L. Eestgraag zoekt het boek op titel. 2.Het systeem toont de aanwezigheid van 3 exemplaren in kast L12. 3.L. Eestgraag geeft het exemplaar aan B. Ali om het te lenen. 4.B. Ali scant het exemplaar in. 5.Het systeem registreert het exemplaar als uitgeleend aan L. Eestgraag. 6.L. Eestgraag brengt het boek terug naar B. Ali. 7.B. Ali scant het exemplaar in. 8.Het systeem registreert het exemplaar als teruggebracht door L. Eestgraag. Scenario 2 (Positief) 1.L. Eestgraag zoekt het boek op titel. 2.Het systeem toont de aanwezigheid van 3 exemplaren in kast L12. 3.L. Eestgraag geeft het boek aan B. Ali om het te lenen. 4.B. Ali scant het boek in. 5.Het systeem geeft aan dat L. Eestgraag al 8 boeken heeft geleend. 6.B. Ali legt het exemplaar terug in kast L12.

24 Requirements document Specificatie van een IS: Kader en doel van het IS Stakeholders Gebruikers van en hun acties met het IS Hoe wordt het IS gebruikt?  Gegevens in het IS Compleetheid requirements

25 Specificeren van gegevens Entiteit: “Voorwerp” waar het IS mee werkt Heeft eigenschappen: attributen Heeft relaties met andere entiteiten Entiteittype: Verzameling entiteiten met dezelfde eigenschappen en relaties

26 Terug naar Libvrij: Entiteittypen: Boek −Titel −Druk −ISBN nummer −Heeft een aantal exemplaren Exemplaar −Aanschafdatum −Aanwezig −Lokatie −Hoort altijd bij één boek −Is toegevoegd door een medewerker Lid −Naam −Begin lidmaatschap −Einde lidmaatschap −Leent exemplaren van boeken Medewerker −Naam −Functie −Werkzaam −Leent exemplaren van boeken uit aan leden

27 Compleetheid requirements Iedere entiteit wordt door minimaal 1 actie gebruikt −Create −Retrieve −Update −Delete Iedere actie gebruikt minimaal 1 entiteit (in principe) Hulpmiddel: “CRUD Matrix”: Geef per actie aan wat deze met de entiteiten doet

28 Hulpmiddel 1: “CRUD” Matrix Entiteit 1Entiteit 2……… Actie 1 Actie 2CRRU … …R Actie nD … Entiteiten Acties Controles: 1.Iedere actie doet iets met een entiteit 2.Entiteiten moeten gecreeerd en gebruikt worden Wat doet de actie met de entiteit? C, R, U, D of een combinatie daarvan

29 Compleetheid requirements Acties: Iedere actie moet gebruikt zijn in een scenario Ieder scenario bestaat uit minstens 2 acties Hulpmiddel: “Actie-Scenario Matrix” −Geef per scenario aan welke acties worden gebruikt

30 Hulpmiddel 2: Actie-Scenario Matrix S1S1S2S2…Sn… Actie 1√ Actie 2√√ …√ …√ Actie n√ … Scenario’s Acties Controles: 1.Iedere actie moet voorkomen in een scenario 2.Ieder scenario heeft minimaal 2 acties Wordt de actie gebruikt in het scenario?

31 Rol requirements document in OGO 1.1 Analyse van het huidige systeem Planning & taakverdeling implementatiefase Maken van een testplan Schrijven van handleiding

32 Requirements document Document dat het IS beschrijft Specificatie van het IS: Kader en doel van het IS Stakeholders Gebruikers van en hun acties met het IS Hoe wordt het IS gebruikt? Gegevens in het IS Requirements compleet & consistent “Contract” tussen organisatie en ontwikkelaars In de taal van de stakeholders!

33 OGO Vergaderingen GroepOGO ruimteVergadertijdTutor 1HG 10.39Ma – Jan Martijn van der Werf 2HG 10.42Ma – HG 10.43Ma – HG 10.44Vr – Marc Voorhoeve 5HG 10.46Vr – HG 10.59Vr – HG 10.61Ma – Helen Schonenberg 8HG 10.62Ma – HG 10.38Ma – HG 10.40Ma – Elisabeth Melby 11HG 10.45Ma – HG 10.57Ma – 12.30


Download ppt "Specificeren van informatiesystemen Jan Martijn van der Werf Ontwerpgericht onderwijs 1.1 (2IO05) 7 september 2009."

Verwante presentaties


Ads door Google