In: Computer Science
The following phases are commonly used in software
process models:
Requirements specification and analysis
Architectural design
Detailed design
Coding
Software testing
Describe the above lists and make sure the mention
their respective output/deliverable.
Answer)
In the software process models and software development systems, we
commonly use the phases as:
Requirements specification and analysis - This is the phase where the requirements are gathered and are specified in the documents. Also, the analysis of the specifications and requirements are to be made in this phase. The output and deliverable of this phase will be the specification list required in the software and the analysis done on the requirements.
Architectural design - This is the phase where the architecture is designed for the software, for the basic high-level design architecture which supports the requirements of the software. The deliverable from this phase is the architecture design of the software which is a high-level design.
Detailed design - The detailed design is the phase where the design is done at a low-level phase for the software requirements and thus the deliverable is the detailed design documentation which is as per the requirements of the software.
Coding - The coding is done in this phase and is the programming of the software application which is built in this part of the software development system and thus the deliverable here is the software itself.
Software testing - In this phase, the software application is tested as per the software requirements and tested if they fulfill the requirements and work error-free. Thus the deliverable will be the software testing report.