Héél globaal:
- Probleemdefinitie
- Analyseren & Modeleren van deze probleemdefinitie om zo tot het datamodel te komen
- (Technisch) databaseschema opstellen op basis van dat model
- Programmatie
Voor analyse gebruik ik over het algemeen NIAM (Nijsens Informatie-Analyse Methode) + het groeperingsproces die hierop verder gaat
Bij kleinere projecten kan Normalisatie al voldoende zijn (daarbij kunnen eventueel Bachmann diagrammen en Bubble charts uitgetekend worden).
Voor het voorstellen van de projecten kun je je wenden tot ERD (Entity Relationship Diagrams) maar als het echt om OO projecten gaat dan ben je misschien beter af met UML (Unified Modeling Language) nl. met use-cases en klassediagrammen.
Dan hebt ge ook nog de KISS-methode die vooral dient om de onderlinge samenhang tussen de verschillende objecten te schetsen. En per object zijn functionaliteiten beschrijft. Een KISS-model wordt meestal bekomen door eerst een informatiekwadrant op te stellen.
Bovenstaande technieken nemen allemaal de data als centraal uitgangspunt, e hebt ook andere technieken FD (Functionele Decompositie) en DFD (Data Flow Diagrammen) die uiteindelijk in HIPO kaarten resulteren. Maar deze technieken gaan uit van de functionele aspecten van je project en schetsen meer de flow van je programma.
In ieder geval, de tendens voor datageoriënteerde analyse technieken is allang gemaakt, dus ik zou daar op focussen.
Grtz,
db
ps: ik vind het zelf heel moeilijk om zo'n dingen op je eentje te leren via het Internet ofzo, ik denk dat je best wat boeken daarover leest of je laat onderwijzen. De richting Toegepaste Informatica die ik volg(de) behandelt dit allemaal (analyse -> programmatie).
pss:
Er kan trouwens ook nog heel wat gezegd worden over de verschillende softwarelifecycle modellen
psss:
Zelf ben ik niet zo'n fan van analyse, ik zie het meer als een noodzakelijk kwaad, dat echter heel nuttig kan blijken achteraf. Maar ik ben er zeker geen fanaticus in, dus als hier iets gezegd zou zijn dat niet helemaal klopt, feel free to correct me. Maar ik denk dat het behoorlijk juist is wat hier staat.