H1 - Inleiding Flashcards
Definieer systeemanalyse
Verzamelnaam voor een reeks technieken en methodes om
1) De informatiebehoefte van de gebruiker ondubbelzinnig in kaart te brengen (analyse)
2) Het informatiesysteem op hoog (logisch) niveau te gaan ontwerpen (ontwerp)
Verschil tussen analyse en ontwerp:
De analyse beschrijft WAT er moet ontwikkeld worden terwijl het ontwerp beschrijft HOE de oplossing er uit zal zien.
Analyse: de informatiebehoefte van de gebruiker wordt ondubbelzinnig in kaart gebracht
Ontwerp: het informatiesysteem wordt op hoog (logisch) niveau ontworpen
Rol van analist als brugfunctie en de noodzaak daaraan:
De analist heeft een brugfunctie tussen ontwikkelaars en gebruikers. Die partijen kunnen
niet goed met elkaar communiceren omdat ze elkaars kennisdomein niet kennen, en elk een
eigen jargon hanteren.
Nadelen van teksten en belang van modellen:
Teksten zijn:
1) Niet overzichtelijk.
2) Vaak dubbelzinnig en vaak onvolledig
Modellen zijn:
1) Gebaseerd op ondubbelzinnige definities van de symbolen
2) Visueel en overzichtelijk. Kan je in één oogopslag beoordelen, wat bij tekst onmogelijk is.
3) Door overzichtelijkheid en ondubbelzinnigheid een uitstekend communicatiemiddel.
Enkele belangrijke vaardigheden van een analist:
1) Analytisch vermogen om elk aspect van een probleem uiteen te rafelen.
2) Abstract denkvermogen om concrete problemen in algemene modellen om te zetten.
3) Communicatieve vaardigheden
Belang van systeemanalyse
Kenmerken van een goed informatiesysteem:
Bruikbaar: Moet aan de behoeften van de gebruiker voldoen.
Betrouwbaar: De software bevat niet te veel fouten
Gebruiksvriendelijk: Gemakkelijk te bedienen zonder dat de interne implementatie voor de gebruiker bekend is.
Onderhoudbaar: Kleine fouten kunnen corrigeren en kleine aanpassingen kunnen maken, zonder dat de structuur degenereert.
Onderhoudsactiviteit moet snel en goedkoop uitgevoerd kunnen worden.
Flexibel: De software is eenvoudig aanpasbaar aan nieuwe behoeften van de gebruikers en eenvoudig overdraagbaar op andere hardware platformen of besturingssystemen.
Efficiënt: De kost voor ontwikkeling en onderhoud moet in verhouding zijn tot de kwaliteit van de software en het concurrentiële voordeel dat met de software behaald kan worden
Uitleggen waarom analyse belangrijk is.
Softwareontwikkeling wordt gestuurd door de klant en niet door de technologie.
- De functies moeten overeenkomen met de wensen van de klant!
De kosten van software zijn groter geworden.
- Software schrijven en onderhouden kost heel veel geld.
Complexiteit van de software is toegenomen
- Er zijn te veel zaken waar rekening mee moet gehouden worden.
Mijlpaaldocument (milestone report):
Wordt na elke fase afgeleverd.
= Rapport met de resultaten van afgelopen fase + vooruitblik naar de volgende fase.
Wordt gebruikt door ’t management om voortgang van het project op te volgen. Na beoordeling van het mijlpaaldocument wordt er beslist: project doorlaten naar de volgende fase, bijsturen of annuleren.
Watervalmodel:
Voor elk soort ontwikkelactiviteit is er een fase. De fasen volgen elkaar strikt op en eens een fase afgelopen is, wordt het niet meer hernomen of aangepast.