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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!