Competition Use Case Liga Index
Home

Competition Use Case Liga Index

Competition Use Case Liga Index

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.

competition use case liga index
competition use case liga index

Use case beschrijvingen

Person Index

naam use case

Liga Index

samenvatting

lijst van liga's tonen met hun naam en de mogelijkheid bieden een liga uit de lijst te selecteren om te kunnen updaten of te deleten.

actoren

beheerder

aannamen

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

beschrijving

  1. Gegevens uit de database ophalen (instantie van DbContext maken of eigen DAL)
  2. De Person DbSet aan de view doorgeven
  3. de Index view laden

alternatief

resultaat

de lijst van liga's staat op de Index pagina

Liga InsertingOne

Een eerste poging tot het beschrijven van Liga InsertingOne.

De beheerder moet de mogelijkheid hebben om een nieuwe liga toe te voegen. Na het intypen van de nieuwe gegevens moet het programma de nieuwe liga in de tabel Liga inserten. Zie hievoor de use case hieronder.

naam use case

Liga InsertingOne

samenvatting

Beheerder kan de gegevens van een nieuwe liga in een formuliet intypen

actoren

beheerder

aannamen

  1. beheerder is aangemeld
  2. beheerder is op de Index pagina van de Liga sectie van de website
  3. de gegevens van de nieuwe liga zijn beschikbaar

beschrijving

  1. openen van de view door op de link InsertingOne Liga te klikken
  2. een forumulier met lege invulvelden wordt getoond
  3. de gegevens van de Liga ingeven
  4. beheerder vraagt het programma om de gegevens van de nieuwe liga in de tabel te inserten door op de InsertOne knop te klikken

uitzonderingen

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

resultaat

de ligagegevens worden via het formulier (submit) verstuurd naar de server om te worden toegevoegd aan de tabel in de database

Liga InsertOne

En nu een eerste poging tot het beschrijven van de use case Liga InsertOne:

naam use case

Liga InsertOne

samenvatting

nieuwe liga inserten

actoren

beheerder

aannamen

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

beschrijving

  1. Connectie met de database maken (instantie van DbContext maken of eigen DAL)
  2. instantie van Liga maken en eigenschappen invullen met de waarden uit de Form
  3. de Save methode van DbContext of eigen DAL oproepen

alternatief

de liga bestaat al

resultaat

de liga is toegevoegd in de tabel Liga

Liga UpdatingOne

Een eerste poging tot het beschrijven van Liga Updating.

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

naam use case

Liga UpdatingOne

samenvatting

de gegevens van een bestaande liga wijzigen

actoren

beheerder

aannamen

  1. beheerder is aangemeld
  2. beheerder is op de Index pagina van de Liga sectie van de website
  3. de nieuwe gegevens van de bestaande Liga zijn beschikbaar

beschrijving

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

uitzonderingen

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

resultaat

de liga gegevens worden verstuurd naar de server om de Liga tabel te updaten

Person UpdateOne

En nu een eerste poging tot het beschrijven van de use case Liga UpdateOne:

naam use case

Liga UpdateOne

samenvatting

nieuwe gegevens van Liga updaten

actoren

beheerder

aannamen

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

beschrijving

  1. Connectie met database maken (instantie van DbContext of eigen DAL maken)
  2. instantie van Person maken en eigenschappen invullen met de waarden uit de Form
  3. de Save methode van DbContext of eigen DAL oproepen

alternatief

wijzigingen annuleren

resultaat

de liga is geüpdated in de tabel Person

Liga DeleteOne

En nu een eerste poging tot het beschrijven van de use case Liga DeleteOne:

naam use case

Liga Delete

samenvatting

de geselecteerde liga deleten

actoren

beheerder

aannamen

  1. beheerder is aangemeld
  2. de beheerder heeft een te deleten liga geselecteerd door op de DeleteOne link te klikken

beschrijving

  1. Connectie met database (instantie van DbContext of eigen DAL) maken
  2. instantie van Person maken en eigenschappen invullen met de waarden uit de Form
  3. de Deletemethode van DbContext of eigen DAL oproepen

alternatief

geen

resultaat

de liga is gedeleted in de tabel Liga

JI
2018-12-05 21:25:40