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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started