Requirement

mazdak - IT will make sure that the system requirement is fully understood by the client, the end-users, and mazdak - IT as well

  • Understanding of application domain.
  • Capturing the requirements.
  • Classification of the unstructured collection of requirements captured.
  • Validation process that would resolve conflicts between requirements.
  • Feasibility study to decide if the proposed system will be cost-effective.

System design

After the specification is produced through requirement analysis, the project undergoes 2 consecutive design processes.

1. The logical design (architecture) in which the requirements are partitioned into components. more »

2. The physical design (detailed), in which each component in turn is designed.

The detailed design document will describe how each component does what it is required to do, and it thus how the whole system does what it is required to do.

Implementing, unit testing & maintenance

Integration

During this stage, mazdak - IT will realize each of the components from the design as a program unit. Each unit then must be either verified or tested against its specification obtained in the design stage.

We make sure that the system as a whole meet the requirements, by combining the components of the system and testing them together.

When we are satisfied with the product, it is then tested by the client to confirm acceptance.

Our maintenance includes all changes to the product once the client has agreed that it satisfied the specification document. Their are 2 forms of maintenance:

- Corrective maintenance (repairs): this involves correcting errors which were not discovered in earlier stage (while the specification is unchanged)

- Enhancement maintenance (update): mazdak - IT can enhance the system in both perfective and adaptive maintenance.

 
Simplifying the software design

The Unified Modeling Language (UML) produces the following products: