Please enable JavaScript.
Coggle requires JavaScript to display documents.
System Design, implementation, evaluation, deployment and maintenance…
System Design, implementation, evaluation, deployment and maintenance
Software Design
-
-
-
Design Methods
Functional decomposition
Bottom up and top down
Functional Decomposition is the process of taking a complex process and breaking it down into its smaller, simpler parts.
-
Data Flow Design (SA/SD)
Structured Analysis (SA) results in logical design, drawn as a set of data flow diagrams
Structured Design (SD) - transforms the logical design into a program structure drawn as a set of structure charts
-
Principles
-
-
-
Strong Cohesion - close functionalities, single purpose
-
Limit complexity - lines of code, depth of nesting, inter-operation
-
Separation of concerns
Avoid functionality overlap, divide the application into distinct features, minimise interaction points
-
-
-
-
-
-
Define communication
Understand how the components will communicate with each other. Message Bus, RESTful etc.
-
-
-
-
-
-