QUESTIONS AND ANSWERS
1 Explain any 3 models used by Software engineers during systems development
a) Reuse-oriented development
Based on systematic reuse where systems are integrated from existing components or COTS (Commercial-off-the-shelf) systems Process stages: Component analysis, Requirements modification, System design with reuse, Development and integration.
Component analysis-Given the requirements specification, a search is made for components to implement that specification. Usually, there is not an exact match
Requirements modification-During this stage, the requirements are analysed using information about the components which have been discovered. They are then modified to reflect the available components.
System design with reuse-During this phase, the framework of the system is designed or an existing framework is reused. Some new software may have to be designed if reusable components are not available.
Development and integration- The components and COTS systems are integrated to create the system
b) Water fall model
Also referred to as a linear-sequential life cycle model.
This development process is sequential and comprises of different phases .Each phase must be completed in its entirety before the next phase can begin. At the end of each phase, a review takes place to determine if the project is on the right path and whether or not to continue or discard the project. Unlike what I mentioned in the general model, phases do not overlap in a waterfall model.
Requirements analysis and definition- The system’s services, constraints and goals are established by consultation with system users. They are then defined in detail and serve as a system specification.
System and software design -The system’s design process partitions the requirements to either hardware or software systems. It establishes overall system architecture. Software design involves identifying and describing the fundamental software system...