apr10pgdse2

Embed Size (px)

Citation preview

  • 8/6/2019 apr10pgdse2

    1/2

    BCS The Chartered Institute for IT

    THE BCS PROFESSIONAL EXAMINATIONSBCS Level 6 Professional Graduate Diploma in IT

    SOFTWARE ENGINEERING 2

    Wednesday 28TH April 2010 - AfternoonAnswer any THREE questions out of FIVE. All questions carry equal marks.

    Time: THREE hours

    Answer any Section A questions you attempt in Answer Book AAnswer any Section B questions you attempt in Answer Book B

    The marks given in brackets are indicative of the weight given to each part of the question.

    Calculators are NOT allowed in this examination.

    Section AAnswer Section A questions in Answer Book A

    A1.

    a) Provide a brief description of the V model and discuss its suitability for the softwaredevelopment projects of today.

    (16 marks)

    b) Your Managing Director has asked you to recommend an evolutionary process model for anonline application project recently contracted to your firm. Give a brief outline of your

    recommendation with justification of your choice. (9 marks)

    A2.

    A local business has given you a 12-month contract to develop software for their existingcomputer hardware platform. In appointing you, the Managing Director is particularly interestedin developing a customer record management system that is portable, reusable, and scalable,but tailored to the needs of companies in the same line of business.

    Using appropriate models and supporting notation identify and discuss some key design andimplementation techniques for:

    a) the behavioral aspect of the software to satisfy the clients requirements for reuse andportability;

    (16 marks)b) the structure and relationship aspect of the software in satisfying the clients

    requirements for portability and scalability.(9 marks)

  • 8/6/2019 apr10pgdse2

    2/2

    A3.

    The success of software development as an engineering discipline can be measured byproduction of quality software delivered on time, within budget, and satisfying users' needs.Discuss how the following pairs of principles with supporting techniques and tools, can facilitate

    the success of both the process and product of software development:

    a) Modularity and decomposition;(15 marks)

    b) Formality and rigor.(10 marks)

    Section BAnswer Section B questions in Answer Book B

    B4.

    a) Discuss five factors that a software project manager should take into account when selectingstaff to form a software development project team. In each case explain the importance of thefactor in contributing to the project teams success.

    (10 marks)b) Explain why good communication between members of a software development project teamis essential to the success of its work.In your answer, identify four key factors that can influence the effectiveness of communicationwithin the project team, and describe ways in which the software project manager can enhancecommunication within the team.

    (10 marks)

    c) In the light of the above factors related to staff selection and communication, what are theextra considerations that would need to be considered when a part or all of the work on asoftware project is outsourced?

    (5 marks)

    B5.

    a) Explain the practice of software prototyping and identify how it can improve the quality of asoftware system during the following phases of the software life cycle giving examples in eachcase:

    i) requirements analysis and specificationii) design

    iii) testing.(20 marks)

    b) The project team is sometimes pressured by managers and customers to deliver throw awayprototypes. Outline reasons why this is usually considered unwise.

    (5 marks)