Question: Question one What is software engineering? [2] Explain four important skills that a Software Engineer should possess [8] What is the goal of Requirements Analysis
Question one
What is software engineering? [2]
Explain four important skills that a Software Engineer should possess [8]
What is the goal of Requirements Analysis Phase? Give reasons why the requirements analysis phase is a difficult one [10]
Question two
Describe the advantages and disadvantages of a waterfall model. Explain when it is desirable to use the waterfall model in software engineering [15]
Explain the differences between unit testing and integration testing [5]
Question three
Identify and explain four essential characteristics of a well-designed software system [12]
Differentiate between Alpha Testing and Beta Testing [8]
Question four
The four categories of software maintenance are: Perfective, Adaptive, Corrective and Preventive. Explain why each type of maintenance is necessary, giving appropriate examples [16]
Describe the differences between functional and non-functional system requirements [4]
Question five
Describe what is meant by the term throwaway prototyping and explain situations where it can be applied [8]
Describe what is meant by the term evolutionary prototyping and explain situations where it can be applied [8]
Describe any two disadvantages of the evolutionary model of software engineering [4]
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
