Design Software


Description

This task will design and build the software. This task involves identifying the processes, converting them to program modules and grouped into load modules.

Steps

  • Identify the process to be automated from the DFD.
  • Divide and group logically connected process into computer subsystems.
  • Develop structured charts, which represent the program modules and their interactions.
  • Package the program modules into appropriate load modules.
  • Start coding by correctly transfer the process definitions into computer code while maintaining the criteria required of good code


Estimating

The following table provides the estimates for designing and building software.

 

Step
Complex
Medium
Simple
Process Identification
5
3
1
Grouping process into subsystems
4
2
1
Developing structured charts
6
4
2
Program modules to load modules
2
1
1
Coding (depends on the programming language)
-
-
-


Risks
Code reuse is an effective way of reducing software development cost and delivery time. However, it is hard to achieve code reuse if it is attempted as late as the implementation phase. Module reuse therefore has to be built into a software product from the very beginning. The design document must state which modules are to be implemented and which are to be reused.

 

Prerequisites

  • Data Flow Diagrams/Use Case Diag

 

Deliverables

  • Software and documentation