Een analyse- en ontwerpdocument voor een software schrijven

Zorg ervoor dat u een grondige analyse en ontwerp voltooit om ervoor te zorgen dat de software aan de behoeften van de gebruikers voldoet.

Evalueer de aanvraag door eerst naar het grotere geheel te kijken. Zorg ervoor dat u begrijpt waar de gebruiker om vraagt. Stel indringende "wie, wat, waar, wanneer, waarom en hoe"-vragen om tot de kern van het probleem te komen.

Definieer de reikwijdte en beperkingen van het project. Als het bijvoorbeeld gaat om een ​​softwareprogramma om een ​​bestelsysteem voor boeken te automatiseren, evalueer dan het huidige bestelsysteem van begin tot eind. Definieer en stel projectgrenzen vast en identificeer projectbeperkingen waarbinnen u moet werken, zoals bestaande hardware of een beperkt tijdsbestek voor de voltooiing van het project.

Kijk naar de eindgebruiker. Interview en observeer de mensen die de software dagelijks zullen gebruiken om te bepalen hoe de software moet functioneren om aan het verzoek te voldoen, en hoe u het nieuwe systeem het beste kunt ontwerpen behoeften van de gebruiker. Identificeer gebruikersgerelateerde factoren die van invloed kunnen zijn op het project, zoals hoe het vaardigheidsniveau van eindgebruikers de opleidingsvereisten kan beïnvloeden.

Haalbaarheid bepalen en aanbevelingen doen. Geef een schriftelijke evaluatie van het verzoek met daarin een raming van de kosten, baten, tijdschema voor: voltooiing, en uw aanbeveling of de software effectief zal voldoen aan de vermelde probleem.

Ontwikkel een datastroomschema en procesbeschrijving. Een datastroomdiagram legt uit wat het programma zal doen en een procesdiagram laat zien hoe het softwareprogramma het zal doen. Een gegevensstroomdiagram en procesbeschrijving voor een boekbestelsysteem zouden bijvoorbeeld documenteren en beschrijf het proces, stap voor stap, van het selecteren van het juiste boek tot het invoeren van het boek in voorraad.

Maak een datadictionary die de benodigde gegevenselementen definieert en beschrijft en deze elementen combineert tot gegevensrecords. In het boekbestelsysteem zijn voorbeelden van gegevenselementen bijvoorbeeld boeknaam, ISBN, auteur en prijs. Deze elementen worden vervolgens gecombineerd om een ​​boekverslag te vormen; andere elementen, zoals de naam van de leverancier, het rekeningnummer en de verkoper, kunnen worden gecombineerd om een ​​leveranciersrecord te vormen.

Combineer het datastroomdiagram, processtroombeschrijvingen en datadictionary in een documentpakket dat de softwareprogramma in een logisch, geschreven formaat dat u kunt gebruiken om een ​​programma-prototype of werkmodel van de software te maken programma.

Tip

Een voordeel van het duidelijk definiëren van de projectomvang is dat het helpt om "project creep" te voorkomen dat kan optreden wanneer een project verder groeit dan het oorspronkelijke verzoek.

Een ander idee om de vereisten van eindgebruikers te identificeren, is het ontwikkelen van een enquête met een combinatie van open vragen, gesloten vragen en vragen met een bereik van antwoorden. Neem vragen op als "Welke functies zou u graag terugzien in het bestelsysteem voor boeken?" "Hoeveel boekbestellingen doen? plaats je elke maand?” en "Hoe zou u op een schaal van 1 tot 10 de inefficiëntie van de huidige boekbestelling beoordelen?" systeem?"

Naast het presenteren van een geschreven analyse- en ontwerpdocument voor een softwareprogramma, is het: soms handig om presentatiesoftware te gebruiken om een ​​grafische weergave van de nieuwe software toe te voegen systeem.