10 likes | 131 Vues
This document outlines a structured approach to developing an application by gathering insights from future users. It details the program's functionality, specifying required services and user needs, while addressing security levels and defining the unit of delivery. Technical specifications include supported operating systems, machine architecture, and network requirements. The document also provides a coherent data flow and logical module segmentation, presenting an implementation strategy that adheres to coding conventions and emphasizes quality and synchronization.
E N D
SSUGDT01 Created: 11.05.01 – bjornf Modified: 29.05.01 – bjornf/torra SSUG Development Tool 1 – Program design Idea Retrieve info from futureusers of application Describe idea in concrete terms Program description • Functionality spec. • - What services should the app. provide.? • - General about users and user needs • What level of security ? • Define UoD • Technical spec. • What machine arcitecture and OS will the app. run on. • What type of network (if any) Parallel processes No Does functionality spec match idea ? Yes Data flow & module segmentation • Module outline • - What logical modules is the app Composed of .? • - Segmentate complexity to logical modules • Dataflow • - What is the ”natural” flow of data. • simplex / duplex info between modules • security revisited Parallel processes No Does data flow/modulesmatch idea and fucn description? Yes Program structure • Class / Object diagrams • - Describe implementation level structure • - Translate data modules and data flow to language Specific syntax • Describe services as objects/structs and functions • Define interfaces and variabel availability No Is it coherence betweenProgram structure and original idea Yes Implementation • Code implementation • Implement app using Program structure. • Stick to code conventions • Modulate where appropriate • No shortcuts ! Do it decent the first time. • Rething choice of algorithms Syncronization Decision (negative) Decision (positive) Get external data/info Reject Quality check Approved