question archive Using suitable diagrams, explain the relationship between computer science and software engineering and discuss the three ways of considering quality with practical examples
Subject:Computer SciencePrice: Bought3
Using suitable diagrams, explain the relationship between computer science and software engineering and discuss the three ways of considering quality with practical examples.
b) Using practical examples, identify and describe seven key factors that have changed software development and describe the members of the development team of a software project.
c) Clearly discuss the engineering approach of building a system and explain the four reasons of modeling a process. You may use appropriate examples to explain your answer.
Question 2
An information service department training company would like to improve the services offered to existing clients and increase its client base by replacing existing call centre and paper-based mailshots, with online web technology deployment.
a) As a requirements engineer, discuss the tools and techniques that you would deploy to elicit, analyze, document, and check services requested by the company and any actual or implied constraints with appropriate examples.
b) As a requirements engineer, identify and describe six factors that would cause this project to fail. Your answer should include appropriate examples.
c) Explain whether it is advantageous for the company to continue requirements engineering beyond the first phase of the development process by illustrating your answer with appropriate examples.
Question 3
Agile methodology is a practice that promotes continuous iteration of development and testing throughout the software development lifecycle of the project.
a) Compare ordering of software processes in the V-model of the Software Life Cycle with ordering of software processes in the agile approach to software development and testing using suitable diagrams and appropriate examples to explain your answers.
b) Identify and describe the advantages and disadvantages of agile development and provide appropriate examples to explain your answers.
c) Discuss eight key features or practices of agile development and explain the rationale for each with practical examples.
Question 4
a) As a Software Engineering consultant, you have been asked to advise a small company on the advantages and disadvantages of using an externally provided payroll system provided as a software service. In your answer, outline both the advantages and disadvantages to the company.
b) As a software project manager what factors would you take into account when selecting staff to work on a software development project? Explain in detail and provides appropriate examples.
c) Discuss whether software project management differs from the management of projects in other sectors of society.