Kerntaak 1 Ontwerpen

Situatie

Je bent als applicatieontwikkelaar ingedeeld bij het projectteam. Dit projectteam gaat een web applicatie en / of een app ontwikkelen. Het projectteam begint met het ontwerpen.

Opdracht 1: Behoeftenanalyse

Het document Behoefteanalyse is een belangrijk product. In een goede behoefteanalyse staat wat de opdrachtgever wil. Daarom moet de opdrachtgever het eens zijn met de inhoud van een behoefteanalyse. Het document Behoefteanalyse is tevens het uitgangspunt voor het ontwikkelen van de website.
Voorbeeld behoeftenanalyse

Maak een behoefteanalyse. Doe dat in de volgende stappen.

  • Maak een afspraak met de opdrachtgever en vermeld daarbij wat het doel van het gesprek is.
  • Bekijk websites van de opdrachtgever en branchegenoten.
  • Maak een lijst met tien tot vijftien vragen die je in ieder geval wilt stellen. Bij het bedenken van de vragen kun je dit document (pdf) als hulpmiddel gebruiken
  • Voer het gesprek met de opdrachtgever.
  • Schrijf de behoefteanalyse.
  • Laat de opdrachtgever de Behoefteanalyse lezen en vraag hem of hij hiermee akkoord gaat.
  • Herschrijf eventueel (delen van) het document Behoefteanalyse zodat de opdrachtgever alsnog akkoord kan gaan.
  • Lever de door de opdrachtegever goedgekeurde versie van het document Behoefteanalyse in bij de projectleider.

Vormeisen

Het resultaat moet aan de volgende eisen voldoen:

  • Het document Behoefteanalyse heeft een voorblad. Het voorblad bevat de volgende elementen:
    1. de naam van het project
    2. de naam van het product: Behoefteanalyse
    3. de datum, waarop het product is ingeleverd.
    4. de naam of namen van degenen die aan het product hebben meegewerkt.
    5. het versienummer
    6. eventueel een logo
  • Het document Behoefteanalyse bevat een inhoudsopgave.
  • Het taalgebruik is zakelijk
  • Het taalgebruik is begrijpelijk voor niet-vakgenoten.

Inhoudseisen

  • De kern van het project in maximaal vijf regels
  • Algemene beschrijving van het bedrijf van de opdrachtgever
  • De aanleiding om een nieuwe web applicatie en / of app te realiseren
  • Algemene beschrijving van de applicatie
  • Beschrijving van de doelen van de applicatie
  • Beschrijving van de doelgroepen van de applicatie
  • Beschrijving van de vormgeving van de website met vlekkenplan (grove indeling van de webpagina’s)
  • Beschrijving van de informatie die op de applicatie komt te staan
  • Beschrijving van de interactie van applicatie
  • Beschrijving of voorbeelden van overzichten/rapportages (de informatie die de opdrachtgever wenst)
  • Andere relevante informatie, indien nodig

Opdracht 2: Plan van aanpak

Het plan van aanpak wordt eerst door het uitvoerend lid van de projectgroep geschreven en vervolgens voorgelegd aan en besproken met de projectleider. Als het plan van aanpak door de projectleider is goedgekeurd, dan wordt het overhandigd aan de opdrachtgever. Deze weet dan wanneer producten worden opgeleverd en wanneer hij informatie voor het project moet geven.

Maak een plan van aanpak. Doe dat in de volgende stappen:

  • Schrijf het plan van aanpak volgens de eisen van vorm en inhoud
  • Overhandig de eerste versie aan de projectleider en maak met hem een afspraak voor een gesprek over het plan van aanpak.
  • Licht het plan van aanpak toe in een gesprek met de projectleider.
  • Herschrijf eventueel (delen van) het plan van aanpak.
  • Lever de definitieve versie van het plan van aanpak in bij de projectleider.

Resultaten

Het resultaat van deze opdracht is een plan van aanpak waarmee de projectleider akkoord is gegaan.

Vormeisen

Het resultaat moet aan de volgende punten voldoen.

  • Het document Plan van aanpak heeft een voorblad. Het voorblad bevat de volgende elementen:
    1. De naam van het project
    2. De naam van het product: Plan van aanpak
    3. De datum, waarop het product is ingeleverd.
    4. De naam of namen van degenen die aan het product hebben meegewerkt.
    5. Het versienummer
    6. Eventueel een logo
  • Het document Plan van aanpak bevat een inhoudsopgave.
  • Het taalgebruik is zakelijk.

Inhoudseisen

Het resultaat moet aan de volgende punten voldoen.

  1. Inleiding
  2. Doelstelling
  3. Omschrijving van het project
  4. Leden van de projectgroep
  5. Benodigdheden
  6. Takenlijst
  7. Planning

Uitwerking op onderdelen

  1. Inleiding

    In de inleiding van het plan van aanpak komt te staan voor welk bedrijf een applicatie wordt gemaakt, wat het bedrijf globaal doet, hoe de opdracht is verworven. Uiteraard kunnen hier nog andere onderwerpen aan toegevoegd worden.

  2. Doelstelling

    Onder de doelstelling komt te staan wat het doel van het project is. Dit kan heel kort en heel globaal met hooguit een of twee zinnen.

  3. De omschrijving van het project

    De omschrijving van het project bevat niet alleen het maken van een applicatie, maar ook globaal wat de functionaliteit van de applicatie is voor zover bekend.

  4. Leden van de projectgroep

    De lijst met leden van de projectgroep bevat niet alleen de namen van de leden van de projectgroep, maar ook de wijze waarop zij met elkaar contact houden: via e-mailadressen en telefoonnummers. Tot de leden van de projectgroep behoren ook de projectleider en de opdrachtgever, ook al zijn zij niet bij alle activiteiten van de projectgroep betrokken.

  5. Benodigdheden

    In een lijst noem je op welke zaken nodig zijn om dit project tot een goed einde te brengen. In de lijst kunnen kantoorartikelen staan, hardware, software, beschikbare ruimtes en dergelijke.

  6. De takenlijst

    De takenlijst is in eerste instantie een lijst met alle taken die verricht moeten worden. De taken zijn de volgende:

    1. Ontwerp
    2. Realisatie
    3. Implementatie
  7. Planning

    De planning bestaat uit twee onderdelen: de algemene projectplanning en de planning voor de huidige taak.

    De algemene planning van het gehele project bevat de takenlijst met daarachter de begin- en einddatum en de duur van het betreffende onderdeel.

    Algemene projectplanning
    Taak Begindatum Einddatum Duur
    Ontwerpen 12 uur
    Realiseren 14 uur
    Implementeren 10 uur

    De tweede planning is de planning voor de ontwerpfase. In deze planning staan de subtaken die verricht moeten worden voor de taak ontwerpen. Ook daarin staan een begin- en einddatum, een begin- en eindtijd en de namen van degenen die betrokken zijn bij een subtaak. Verder wordt de totale duur van de planning ontwerpen uitgerekend. Deze moet hetzelfde zijn als de duur achter ontwerpen in de algemene projectplanning. Tot slot wordt vermeld hoe het product wordt ingeleverd: mondeling, digitaal of schriftelijk. In de planning zijn ook de gesprekken opgenomen. De projectleider en de opdrachtgever kunnen dan rekeninghouden met de planning en deze eventueel aanpassen aan hun agenda.

    Planning ontwerpfase
    Subtaak Begindatum Begintijd Einddatum Eindtijd Duur Betrokkenen Wijze van inleveren
    Plan van aanpak schrijven
    Bespreken plan van aanpak
    Herschrijven Plan van aanpak
    Functioneel ontwerp schrijven
    Bespreken functioneel ontwerp
    Herschrijven functioneel ontwerp
    Technisch ontwerp schrijven
    Bespreken technisch ontwerp
    Herschrijven technisch ontwerp
    Totaal duur

Opdracht 3: Functioneel ontwerp

Aan de hand van de behoefteanalyse maak je nu het functioneel ontwerp. Daarbij houd je je aan de planning in het plan van aanpak.
PowerPoint presentatie Functioneel Ontwerp

Maak het functioneel ontwerp. Doe dat met de volgende stappen.

  • Schrijf het functioneel ontwerp.
  • Lever de eerste versie van het document Functioneel ontwerp in bij de projectleider en de opdrachtgever.
  • Licht het functioneel ontwerp toe in een gesprek met projectleider en opdrachtgever.
  • Herschrijf eventueel (delen van) het functioneel ontwerp.
  • Lever de definitieve versie van het functioneel ontwerp in bij de projectleider.

Resultaten

Het resultaat is een functioneel ontwerp waarmee de projectleider en de opdrachtgever akkoord kunnen gaan.

Vormeisen

Het resultaat moet aan de volgende punten voldoen.

  • Het document Functioneel ontwerp heeft een voorblad. Het voorblad bevat de volgende elementen:
    1. De naam van het project
    2. De naam van het product: Functioneel ontwerp
    3. De datum, waarop het product is ingeleverd.
    4. De naam of namen van degenen die aan het product hebben meegewerkt.
    5. Het versienummer
    6. Eventueel een logo
  • Het document Functioneel ontwerp bevat een inhoudsopgave.
  • Het taalgebruik is zakelijk.

Inhoudseisen

Het resultaat moet aan de volgende eisen voldoen:

  1. Lijst van functionaliteiten
  2. Navigatie
  3. Lijst van alle pagina's
  4. Paginaontwerp
  5. Formulierontwerp
  6. Grafisch ontwerp

Uitwerking op onderdelen

  1. Lijst van functionaliteiten

    Een lijst met wat de applicatie moet kunnen, ziet er als volgt uit:

    1. Een artikel moet toegevoegd kunnen worden.
    2. De gegevens van een artikel kunnen gewijzigd worden.
    3. ...
    4. ...
    5. Er wordt een factuur gegenereerd.
  2. Navigatie

    Beschrijf hoe de navigatie plaats vindt. Maak daarbij gebruik van een menu, breadcrumbs, sitemap en een zoekfunctie. Geef een menu schematisch weer en gebruik logische namen die begrijpelijk zijn voor een gebruiker.

  3. Lijst van alle pagina's

    Maak vervolgens een lijst van alle pagina's die op de website komen. Zet erachter of de pagina een formulier bevat of niet, wat de functie van een pagina is en of een afwijkend paginaontwerp noodzakelijk is. Een functie kan zijn: het geven van informatie over een type broodrooster. Een andere functie kan zijn: het opvragen van de adresgegevens van een klant.

    Een dergelijke lijst ziet er als volgt uit:

    Naam pagina Formulier Functie Afwijkend pagina ontwerp
    Hoofdpagina Nee Belangstelling voor de website en voor de producten opwekken Nee
    Productenpagina Nee Lijst met producten tonen waaruit de klant een keuze kan maken. Nee
    Bestel pagina Ja Klant kan product bestellen. Nee
  4. Paginaontwerp

    Maak eerst een vlekkenplan dat op de meeste pagina's van de site van toepassing is. Een vlekkenplan geeft de plaats weer van de verschillende onderdelen van een pagina.

    Een vlekkenplan kan er als volgt uit zien:

  5. Formulierontwerp

    Een internetformulier is een pagina waarop een bezoeker gegevens kan invullen. Veel mensen vinden het moeilijk een formulier in te vullen. Maak het hun dus zo eenvoudig mogelijk. Een voorbeeld van een formulier vind je hieronder.

  6. Grafisch ontwerp

    Het grafisch ontwerp van een website is een specialisme op zich. Beschrijf in het grafisch ontwerp welke voor- en achtergrondkleuren en welke lettertypen worden gebruikt.
    Powerpoint grafisch ontwerp

Opdracht 4: Technisch ontwerp

Aan de hand van de behoefteanalyse en het functioneel ontwerp kun je nu het technisch ontwerp maken. Je houdt je daarbij aan de planning in het plan van aanpak.
Powerpoint UML en use cases

Maak het technisch ontwerp. Doe dat in de volgende stappen:

  • Schrijf het technisch ontwerp op basis van het functioneel ontwerp en de behoefteanalyse.
  • Lever de eerste versie van het document Technisch ontwerp in bij de projectleider.
  • Licht het technisch ontwerp toe in een gesprek met projectleider.
  • Herschrijf eventueel (delen van) het technisch ontwerp.
  • Lever de definitieve versie van het document Technisch ontwerp in bij de projectleider.

Resultaten

Het resultaat is een technisch ontwerp waarmee de projectleider akkoord kan gaan.

Vormeisen

Het resultaat moet aan de volgende punten voldoen.

  • Het document Technisch ontwerp heeft een voorblad. Het voorblad bevat de volgende elementen:
    1. De naam van het project
    2. De naam van het product: Technisch ontwerp
    3. De datum, waarop het product is ingeleverd.
    4. De naam of namen van degenen die aan het product hebben meegewerkt.
    5. Het versienummer
    6. Eventueel een logo
  • Het document Technisch ontwerp bevat een inhoudsopgave.
  • Het taalgebruik is zakelijk.

Inhoudseisen

Het resultaat moet aan de volgende punten voldoen.

  1. Klassendiagram
  2. Normalisatie
    1. Nulde tot en met derde normaalvorm per rapportage
    2. Samenvoeging derde normaalvormen
    3. Entiteit Relatie Diagram

Uitwerking op details

  1. Klassendiagram

    Een klassendiagram is een weergave van de objecten en hun relaties. Een object bestaat uit drie onderdelen.

    1. De naam van een object. Deze is uniek binnen het diagram.
    2. De attributen of eigenschappen van een object
    3. De operaties of methoden. De handelingen die verricht moeten worden op of door het object.

    De operaties worden in het klassendiagram weggelaten. De eigenschappen niet. Zie voorbeeld

  2. Normalisatie

    De normalisatie voldoet aan de volgende eisen:

    • De normalisatie gaat vanaf de nulde tot en met de derde normaalvorm
    • De normalisatie begint met een lijst gegevens waarin onderscheid wordt gemaakt tussen elementaire, proces en constante gegevens.
    • Dubbele streep onder een sleutel
    • Enkele streep onder een vreemde sleutel
    • Bij elke normaalvorm wordt het gehele product van normaliseren genoteerd. Dus ook de entiteiten die niet veranderen, worden meegenomen naar de volgende normaalvorm.
    • Bij de laatste normaalvorm (dus als er niet meer verder genormaliseerd kan worden) dienen de entiteiten van een functioneel juiste naam te worden voorzien. Deze naam dient een zelfstandig naamwoord in enkelvoud te zijn.
    • Er dient te worden genormaliseerd tot en met de derde normaalvorm. Indien de derde normaalvorm gelijk is aan de tweede normaalvorm, moet dit expliciet vermeld worden.
    • Normalisatie vindt plaats per rapportage.

    Uit de samenvoeging van alle derde normaalvormen ontstaan de uiteindelijke derde normaalvormen op basis waarvan het Entiteit Relatie Diagram gemaakt wordt.

    Het Entiteit Relatie Diagram voldoet aan de volgende eisen.

    • Het Entiteit Relatie Diagram bestaat uit twee onderdelen.
      1. Entiteiten: een entiteit heeft altijd een naam en eigenschappen, overgenomen uit de normalisatie.
      2. Relaties tussen entiteiten: deze relaties geven weer welke relatie er tussen twee entiteiten is. Een relatie is altijd één-op-één, één-op-nul, één op meer, of één-op-veel.

Opdracht 5: Inrichten ontwikkelomgeving

Aan de hand van de lijst met benodigdheden in het plan van aanpak kun je de ontwikkelomgeving inrichten. Je houdt je daarbij aan de planning in het plan van aanpak.

Richt de ontwikkelomgeving in. Doe dat in de volgende stappen.

  • Maak een lijst van de benodigde hardware.
  • Zorg ervoor dat de benodigde hardware beschikbaar is.
  • Verbind eventueel apparaten op de juiste wijze met elkaar.
  • Maak een lijst van de benodigde software.
  • Zorg ervoor dat de benodigde software beschikbaar is.
  • Installeer de software volgens de richtlijnen.
  • Presenteer de ontwikkelomgeving aan de projectleider.
  • Breng eventueel wijzigingen aan in de ontwikkelomgeving die met de projectleider besproken zijn.

Resultaten

Het resultaat is een Ontwikkelomgeving waarmee de projectleider akkoord kan gaan en waarmee je de applicatie kunt realiseren.

Uitwerking op detail

  1. <>

    Hardware

    In de documentatie maak je een lijst van hardware die je nodig hebt. Je vermeldt erbij wat de minimale eisen zijn die aan de hardware gesteld worden.

    Apparaat Vereisten
    Computer
    • 1 gigahertz (GHz) of sneller 32-bit (x86) of 64-bit (x64) processor
    • 1 gigabyte (GB) RAM (32-bits) of 2 GB RAM (64-bits)
    • 16 GB beschikbare schijfruimte (32-bits) of 20 GB (64-bits)
    • Grafisch DirectX 9-apparaat met het stuurprogramma WDDM 1.0 of hoger
    Netwerkkabels Cat 5, lengte 10m
    ....
  2. Software

    Verder wordt in de documentatie bijgehouden welke software wordt geïnstalleerd en of deze software standaard wordt geïnstalleerd of niet. Als er afgeweken wordt van de standaardinstallatie, dan wordt dit opgenomen in de documentatie.

    Software Versie Installatie Opmerkingen
    Open Office 3.3.0 Standaard
    FireFox 16.0.2 Standaard Proxy: 192.168.1.1 poort 8080
    GlassFish 3.1.2 Standaard Wordt samen met Netbeans geïnstalleerd.
    MySQL 5.5.29 Standaard Als developermachine geïnstalleerd
    ...
    ...
    ...
>