Software Design
Posted on: July 15th, 2008 by adminSoftware Development is an engineering process that has evolved from punched paper cards into RAD (Rapid Application Development). Each project should be treated in exactly the same way bringing the latest design strategies together with software quality.
We strive to make our software slot seamlessly into place. This can only be achieved through careful project management and diligent planning. Without proper planning and design, no system will fit the environment it is designed to. Whether you have a full system to develop, an idea that you need prototyped or simply advice on systems design, then we are the team to talk to.
Software Engineering is a strategy. The process requires proper design, readability, maintainability, scalability, reliability, function ability and testing. Writing software requires the same discipline as designing a car but on a smaller scale. Software Engineering is an academic approach to educate software professionals in the same way as any other form of engineering.
A typical software project must follow the following life cycle.
System Requirements Specification (SRS) and Analysis
System Design Specification (SDS) and Review
Unit Development and Review
Unit Testing
System Testing and Review
System Handover and Installation
As you can understand from the above headings there is a big emphasis on the word Review. This is probably the most important aspect of any project. At every stage it is important for not only a team of Engineers to review the stage but also the project owner to be involved.
For example if two engineers wrote a SDS based on the SRS without reviewing the manual with the client, then the biggest mistake would have been made. The client would be the one person to understand that the engineers had got it right or wrong. If the mistake is found at this point then not much harm is done. If the mistake is found at System Handover then the entire process will need to be reiterated costing both the customer and the development company time and money.

