Het uiteindelijke doel van een softwareprogramma is een probleem op te lossen. Het probleem kan worden eenvoudig, zoals een softwareprogramma welk voor fout gespelde woorden in een document van de tekst chequewet, of complex, zoals een softwareprogramma gebruikt om een database te maken. Ongeacht het probleem, als het softwareprogramma niet effectief doet de kwestie en een middel voor de gebruiker om een oplossing, het is niet effectief en schiet zijn doel. Goede software voor het schrijven begint met een analyse en ontwerp document dat adressen gebruikerseisen en maakt een plan voor het verstrekken van oplossingen.
Wat die u nodig hebt
- Software verzoek details
- Zakelijke regels, procedures
- Toegang tot eindgebruikers
- Presentatie-software (optioneel)
Definieer het probleem
Evalueer de aanvraag door eerst te zoeken naar het grotere plaatje. Zorg ervoor dat u begrijpt wat de gebruiker vraagt om. Vragen indringende "wie, wat, waar, wanneer, waarom en hoe" vragen om naar de wortel van het probleem.
Projectvereisten en-doelstellingen en beperkingen definiëren. Bijvoorbeeld, als de aanvraag voor een software voor het automatiseren van een systeem van boek-bestellen, evalueren de huidige bestelsysteem van begin tot eind. Project grenzen stellen, definiëren en identificeren van project beperkingen die u binnen, zoals bestaande hardware of een beperkte termijn voor de voltooiing van het project werken moet.
Kijk naar de eindgebruiker. Interview en observeren van de mensen die de software op een dagelijkse basis gebruiken zal om te bepalen hoe de software om te voldoen aan het verzoek moet functioneren en hoe kunt u het ontwerpen van het nieuwe systeem aan het best past bij de behoeften van de gebruikers. Identificeren van gebruiker-gerelateerde factoren die van invloed kunnen zijn op het project, zoals hoe het vaardigheidsniveau van eindgebruikers van invloed kan zijn op de opleidingseisen.
Haalbaarheid en voorliggende aanbevelingen vast. Bieden een schriftelijke evaluatie van het verzoek om tevens een raming van de kosten, voordelen, tijdschema voor de voltooiing en uw aanbeveling over de vraag of de software effectief het gestelde probleem zal aanpakken.
De analyse en de Design Document voorbereiden
Ontwikkelen van een gegevensstroomdiagram en verwerken van de beschrijving. Een gegevensstroomdiagram wordt uitgelegd wat het programma doet en een diagram wordt weergegeven hoe de softwareprogramma zal doen. Bijvoorbeeld, zou een gegevensstroomdiagram procesbeschrijving voor een boek-bestellen-systeem document en beschrijf het proces, stap voor stap van het selecteren van het juiste boek op het invoeren van het boek in de voorraad.
Maak een gegevenswoordenboek waarmee wordt gedefinieerd en worden de elementen van de noodzakelijke gegevens beschreven en deze elementen combineert in gegevensrecords. Bijvoorbeeld, in het boek-bestellen-systeem voorbeelden data elementen van boek naam, ISBN, auteur en prijs. Deze elementen vervolgens combineren tot een record boek; andere elementen, zoals de naam van de leverancier, rekeningnummer en sales rep, kunnen combineren om de record van een leverancier.
De gegevensstroomdiagram, stroom procesbeschrijvingen en gegevenswoordenboek tot een document pakket combineren die het softwareprogramma in een logische beschrijft, geschreven indeling die u gebruiken kunt om een programma prototype, of werkmodel van het softwareprogramma te maken.
- Een voordeel voor de duidelijke omschrijving projectvereisten en-doelstellingen is dat het helpt om te voorkomen dat "project kruip" dat kan optreden wanneer een project na de eerste aanvraag groeit.
- Een ander idee voor het vaststellen van de eindgebruiker is het ontwikkelen van een enquête met behulp van een combinatie van open vragen, vragen closed-end en bereik-van-reactie vragen. Als deze "welke eigenschappen zou u willen zien in het boek bestelsysteem?" "Hoeveel boek bestellingen doen u elke maand?" en "Op een schaal van 1 tot 10, hoe beoordeelt u de ondoeltreffendheid van het huidige systeem van de boek-bestellen?"
- Naast de presentatie van een schriftelijke analyse en ontwerp-document voor een softwareprogramma, is het soms handig om presentatiesoftware gebruiken voor het toevoegen van een grafische voorstelling van de nieuwe softwaresysteem.