Mikmak use cases UnitBase
Home

Mikmak use cases UnitBase

Mikmak use cases UnitBase

De use case beschrijft de interactie, niet de interne werking van het systeem. De naam van de use case bestaat uit een zelfstandig naamwoord, in dit geval de naam van de entiteit, en een werkwoord, in dat geval een van de vier CRUD werkwoorden.

Probleem

We hebben een manier nodig om de code die we willen schrijven op een intuïtieve manier voor te stellen zodat we een goed mentaal beeld kunnen vormen van datgene wat we willen maken. Use cases zijn hiervoor geschikt omdat ze goed aansluiten bij onze eigen belevingswereld.

Design

Use case diagram

We beginnen met een use case diagram.

Mikmak Use Case Diagram UnitBase
Mikmak Use Case Diagram UnitBase

Use case beschrijvingen

UnitBase Editing

Ik begrijp editen in de betekenis dat kranten daaraan geven. Een editor is iemand die artikels naleest en eventueel updatet, deletet.

naam use case

UnitBaseEditing

samenvatting

lijst van basiseenheden tonen met hun naam en code en de mogelijkheid bieden om

  1. een basiseenheid uit de lijst te selecteren om te kunnen updaten of te deleten;
  2. een nieuwe basiseenheid toe te voegen;

actoren

beheerder

aannamen

  1. beheerder is aangemeld
  2. beheerder is op de Admin Index pagina van de Home sectie van de website
  3. er is een link om naar de Editing pagina van de UnitBase sectie te navigeren

beschrijving

  1. instantie van DbContext maken
  2. De PostalCodes DbSet aan de view doorgeven
  3. de Selecting view laden

alternatief

resultaat

de lijst van basiseenheden staat op de Selecting pagina

UnitBase Inserting

Een eerste poging tot het beschrijven van UnitBase Inserting.

De beheerder moet de mogelijkheid hebben om een nieuwe basiseenheid toe te voegen. Na het intypen van de nieuwe gegevens moet het programma de nieuwe basiseenheid in de tabel UnitBase inserten als de beheerder op de submit knop drukt. Zie hievoor de use case hieronder.

naam use case

UnitBaseInserting

samenvatting

Beheerder maakt een basiseenheid, nieuwe naam, code, beschrijving en verzendingsfactor intypen

actoren

beheerder

aannamen

  1. beheerder is aangemeld
  2. beheerder is op de Editing of ReadingOne pagina van de UnitBase sectie van de website
  3. de gegevens van de nieuwe postcode zijn beschikbaar

beschrijving

  1. openen van de view door op de link Inserting UnitBase te klikken
  2. een forumulier met lege invulvelden wordt getoond
  3. de gegevens van de PostalCode ingeven
  4. beheerder vraagt het programma om de gegevens van de nieuwe postcode in de tabel te inserten door op de Inset knop te klikken

uitzonderingen

[niet ingevulde velden ] : melding welke velden nog ingevuld moeten worden.

resultaat

de postcodegegevens worden verstuurd naar de server om te worden toegevoegd

PostalCodes Insert

En nu een eerste poging tot het beschrijven van de use case UnitBase Insert:

naam use case

UnitBaseInsert

samenvatting

nieuwe basiseenheid inserten

actoren

beheerder

aannamen

  1. beheerder is aangemeld
  2. de gegevens van de nieuwe basiseenheid zijn ingevuld
  3. beheerder heeft op de Insert knop geklikt

beschrijving

  1. instantie van DbContext maken
  2. instantie van UnitBase maken en eigenschappen invullen met de waarden uit de Form
  3. de Save methode van DbContext oproepen

alternatief

UnitBase bestaat al

resultaat

de basiseenheid is toegevoegd in de tabel UnitBase

UnitBase ReadingOne

Een eerste poging tot het beschrijven van UnitBase ReadingOne.

De beheerder moet de mogelijkheid hebben om de gegevens van een bestaande basiseenheid in detail te bekijken. Hiervoor kan jij klikken op een rij uit de lijst van basiseenheden.

naam use case

UnitBase ReadingOne

samenvatting

de detail gegevens van een rij uit de tabel UnitBase tonen.

actoren

beheerder

aannamen

  1. beheerder is aangemeld
  2. beheerder is op een pagina waar de lijst van basiseenheden getoond wordt (Inserting, Updating, ReadingOne, Editing)
  3. de beheerder heeft geklikt op het pijltje naast de rij die hij in detail wil bekijken

beschrijving

  1. openen van de view door op de link ReadingOne van de gekozen basiseenheid te klikken
  2. een forumulier met invulvelden met het attribuut readonly, met de gegevens van de geslecteerde basiseenheid, wordt getoond
  3. van hieruit kan beheerder het programma vragen om te kunnen inserten, updaten, deleten, annuleren of een andere rij te kiezen

uitzonderingen

resultaat

  1. een form met ingevulde gegevens uit de tabel wordt getoond in readonly modus
  2. de mogelijkheid om te inserten, updaten, deleten, annuleren en een andere rij te selecteren

UnitBase Updating

Een eerste poging tot het beschrijven van UnitBase Updating.

De beheerder moet de mogelijkheid hebben om de gegevens van een bestaande basiseenheid te wijzigen. Na het intypen van de nieuwe gegevens moet het programma de gewijzigde basiseenheid in de tabel UnitBase updaten. Zie hievoor de use case hieronder.

naam use case

UnitBase Updating

samenvatting

de gegevens van een bestaande basiseenheid wijzigen

actoren

beheerder

aannamen

  1. beheerder is aangemeld
  2. beheerder is op de ReadingOne pagina van de UnitBase sectie van de website
  3. de nieuwe gegevens van de bestaande basiseenheid zijn beschikbaar

beschrijving

  1. openen van de view door op de link Updating van de bestaande basiseenheid te klikken
  2. een forumulier met invulvelden, met de gegevens van de geslecteerde basiseenheid, wordt getoond
  3. de nieuwe gegevens van de basiseenheid ingeven
  4. beheerder vraagt het programma om de gegevens van de gewijzigde basiseenheid in de tabel te updaten door op de Update knop te klikken

uitzonderingen

[niet ingevulde velden ] : melding welke velden nog ingevuld moeten worden.

resultaat

een form wordt getoond met invulvelden

UnitBase Update

En nu een eerste poging tot het beschrijven van de use case UnitBase Update:

naam use case

UnitBase Update

samenvatting

nieuwe gegevens van basiseenheid updaten

actoren

beheerder

aannamen

  1. beheerder is aangemeld
  2. de gewijzigde gegevens van de bestaande basiseenheid zijn ingevuld
  3. beheerder heeft op de Update knop geklikt

beschrijving

  1. instantie van DbContext maken
  2. instantie van UnitBase maken en eigenschappen invullen met de waarden uit de Form
  3. de Save methode van DbContext oproepen

alternatief

wijzigingen annuleren

resultaat

de basiseenheid is geüpdated in de tabel UnitBase

UnitBase Delete

En nu een eerste poging tot het beschrijven van de use case UnitBase Delete:

naam use case

UnitBase Delete

samenvatting

de geselecteerde UnitBase deleten

actoren

beheerder

aannamen

  1. beheerder is aangemeld
  2. beheerder is op de ReadingOne pagina van de UnitBase sectie van de website
  3. de beheerder heeft op de Delete link geklikt

beschrijving

  1. instantie van DbContext maken
  2. de Delete methode van DbContext oproepen

alternatief

geen

resultaat

de basiseenheid is gedeleted in de tabel UnitBase

JI

2015-10-10 13:37:39