Software Design : Software Development Life Cycle

886 Words Apr 1st, 2016 4 Pages
System Design
The system design phase is the process that transforms the user requirements into some suitable form, helping the programmer in software implementation and coding. Software design is the first step that moves the concentration from problem domain to solution domain in SDLC (Software development Life Cycle). Software design yields three levels of results that are Architectural Design, High-level design, and detailed design. Firstly, the architectural design is the highest abstract version of the system identifying the software as a system with many components that interact with each other. System designers get the idea of the proposed solution domain from the architectural design level of system design. Secondly, the
…show more content…
Building the System Software
The system design prerequisites to get implemented to a practical system/application which requires the coding of design into a computer language, i.e., programming language. The programmer converts the program specifications into computer instructions, referred to as programs. Building the system software marks an important stage in SDLC as it marks the bridge where the defined procedures get transformed into control specifications with the help of computer language (Humphrey 46). The programs implemented coordinate the data movements and the control of the entire process of the system or application. How well this phase gets implemented, depicts on much effort and time spent on the testing and maintenance phase of SDLC (Jacobson, Ivar, et al.). To help in fast development, future changes and maintenance, if required, programs must be modular in nature. On the type of application or system implemented programming tools like compilers, interpreters, and language like C, C++, and Java gets used for coding, and the right programming should get chosen for better implementation of the system.
Testing the System Software
System testing refers to the process of evaluating a system or its components with the aim of finding whether the application/system satisfies the specified requirements or not. It aims at executing an order to identify any errors, gaps, or missing
Open Document