XH53015-06

Two Hours

UNIVERSITY OF MANCHESTER

Software Quality

For candidates taking:

BSc IN COMPUTATION
FINAL EXAMINATION

BSc IN INFORMATION SYSTEMS ENGINEERING
FINAL EXAMINATION

BSc IN COMPUTING SCIENCE
FINAL EXAMINATION

BSc IN ARTIFICIAL INTELLIGENCE
FINAL EXAMINATION

BSc IN MANAGEMENT AND INFORMATION TECHNOLOGY
FINAL EXAMINATION

BSc IN MATHEMATICS WITH SOFTWARE ENGINEERING
FINAL EXAMINATION

MEng IN SOFTWARE ENGINEERING
FINAL EXAMINATION Monday 22 May 2006 2.00-5.00

Answer all questions in Section A and One question from Section B.

Section A: No mark will be awarded/deducted if a question is not attempted. 1 /4 of the mark for a question will be deducted for each wrong answer The use of electronic calculators is NOT permitted.

Note: Do not answer more than the required number of questions. Additional questions will not be marked. Clearly cross out anything you do not wish to be marked.
© University of Manchester, 2006

PTO

XH53015-06 (2 of 11)

SECTION A: You must answer ALL questions in this section to obtain maximum marks. Select
the correct answer and mark on the accompanying answer sheet. Some questions are awarded 1 more than one mark. No mark will be awarded/deducted if the question is not attempted. /4 of

the mark for a question will be deducted for each wrong answer

1) Software quality is defined as: a) The series of steps that define the specific use of each system element or the procedural context in which the system resides b) The procedures for handling customer change requests c) The efforts undertaken by users and maintenance personnel to identify the reasons for software failures, to correct the failures and to verify the success of the corrections d) The procedures for handling customer complaints and problems detected after acceptance, including non-conformity to specifications detected after the warranty period e) The degree to which a system, component, or process meets specified requirements (1 mark)

2) Software process is defined as: a) A set of activities, methods and practices that people use for high quality software procedures b) A set of activities, methods, practices and trans-formations that people use to develop and maintain software and the associated products c) A set of activities, methods and practices that people use in order to develop software iteratively d) A set of documents or artefacts created during a project e) A set of documents or artefacts created during a project, independent of whether or not it is designated for delivery to the customer (1 mark)

3) Project risk has two main characteristics. Identify one of these characteristics from the list below: a) b) c) d) e) Consistency Uncertainty Validation Gain Change (1 mark)

XH53015-06 (3 of 11) 4) Which maturity level is characterised by: “Software process for management and engineering activities is documented, standardised and integrated across organisations. All projects use an approved, tailored version of the organisation’s standard software process.” a) b) c) d) e) Level 1 Level 2 Level 3 Level 4 Level 5 (1 mark)

5) Which project has the highest productivity value?

Project Project 1 Project 2 Project 3 Project 4 Project 5 a) b) c) d) e) Project 1 Project 2 Project 3 Project 4 Project 5

Effort 26 64 40 55 21

Cost £ 168 445 357 400 220

KLOC 13 28 39 45 66

Defects 29 88 69 89 30

(2 marks)

6) Which project (detailed in the table in question 5 above) is the worst in terms of its quality value? a) b) c) d) e) Project 1 Project 2 Project 3 Project 4 Project 5 (2 marks)

PTO

XH53015-06 (4 of 11) 7) Which statement is characteristic of organisations attitude to attainment of maturity? a) b) c) d) Few organisations seem willing to strive for higher levels of maturity Most organisations seem willing to strive for higher levels of maturity Most organisations are very willing to strive for higher levels of maturity at whatever cost Organisations are not willing to strive for higher levels of maturity as the majority of organisations worldwide have reached level 4 or above e) Organisations are willing to strive for higher levels of maturity and increase staffing levels to achieve this (1 mark)

8) Identify a major difference between software products and other industrial products that consequently makes the development of Software Quality Assurance methods and its successful implementation challenging. a) The only phase when defects can be detected in software is the product production planning phase b) Software is highly visible c) Opportunities to detect defects arise in all phases of development and production of software d) Opportunities to detect defects are limited to the software product development phase e) Software has at most a few operational options (1 mark)

9) Software quality control is defined as: a) The implicit characteristics that are expected of professionally developed software b) Conformance to explicitly and implicitly defined requirements c) The series of inspections, reviews and tests used throughout the software process to ensure each work product meets the requirements placed upon it d) The auditing and reporting functions of management e) A clear agreement concerning work products, resources, timescales and change procedures (1 mark)

XH53015-06 (5 of 11)

10) IDEF Modelling: a) Provides a rigorous and formal set of semantics for describing systems b) Is a high level of abstraction for a software process in which there should be some means for performing validation of the task c) Enables periodic assessment of systems to be made d) Is a modelling technique for management, in which engineering activities are documented, standardised and integrated across an organisation e) Is a modelling technique for making estimates and plans for basic project management (1 mark)

11) Which statement about the Capability Maturity Model is most correct? a) b) c) d) e) An organisation can move up from level 1 to level 3 in one step No organisation can move from level 2 to level 3 in one step As an organisation matures the development times increase Most organisations worldwide are at level 4 As an organisation matures the software process becomes better defined (1 mark)

12) Consider the following cost estimates table for a number of system functions:
Function 1 Function 2 Function 3 Function 4 Function 5 Requirements 30 38 55 20 10 Design 66 98 121 44 22 Code 40 68 73 26 13 Test 16 45 29 10 5 Integrate 12 15 22 8 4

Which of the system functions estimated cost of some development steps is disproportionately distributed as compared to the other system functions? a) b) c) d) e) Function 1 Function 2 Function 3 Function 4 Function 5 (2 marks)

PTO

XH53015-06 (6 of 11) 13) When an organisation improves from CMM Level 4 to CMM Level 5, the mean time (in months) is: a) b) c) d) e) More than the mean number of months to progress from CMM Level 3 to CMM Level 4 Less than any other progress transition As much as from CMM Level 3 to CMM Level 4 Twice as much as from CMM Level 2 to CMM Level 3 More than any other progress transition (2 marks)

14) Software Project Tracking and Oversight in the Capability Maturity Model (CMM) is primarily concerned with: a) Providing management with appropriate visibility into the process being used to develop the product b) Establishing reasonable plans for performing software engineering tasks and managing the project c) Ensuring that qualified software subcontractors are selected and managed effectively d) Providing adequate visibility into actual project progress so that management can take effective action when progress deviates significantly from the plan e) Establishing a common understanding between the customer and the software project team (1 mark)

15) Which of the following statements is true about AHP: a) b) c) d) e) AHP is used to identify customer priorities and resolve conflicts AHP is used as a method for defining requirements AHP is used as a design methodology AHP is used to ensure a higher level of quality through an iterative process AHP is used to ensure a higher level of quality by detecting errors in software (1 mark)

16) Which Key Process Area from the following is found at CMM Level 3: a) b) c) d) e) Software Quality Management Technology Change Management Software Product Engineering Requirements Management Software Project Planning (1 mark)

XH53015-06 (7 of 11) 17) Using the following table for function point weightings:
Factors Number of user inputs Number of user outputs Number of user inquiries Number of files Number of external interfaces Simple 3 4 3 7 5 Weights Average 4 5 4 10 7 Complex 6 7 6 15 10

A system being developed has the following characteristics: Number of user inputs Number of user outputs Number of user inquiries Number of files Number of external interfaces 3 (simple) 10 (average) 14 (simple) 7 (complex) 3 (average)

The function point count for the system is: a) b) c) d) e) 33 37 76 227 257 (2 marks)

18) Which statement is typical of software testing: a) b) c) d) e) Testing alone cannot prove that software has no errors Testing can prove all software errors Testing proves that there are no errors and that software is ready Testing should be carried out by the project team Testing alone is sufficient to ensure product quality (1 mark)

19) Which maturity level is characterised by: “Continuous process improvement is enabled by quantitative feedback from the process and from piloting innovative ideas and technologies”. a) b) c) d) e) Level 1 Level 2 Level 3 Level 4 Level 5 (1 mark)

PTO

XH53015-06 (8 of 11) 20) What is the main principle of the House of Quality: a) The row sums provide a measure of the different stages in the development of software b) The row sums provide a measure of the different parts of the software system c) The row sums provide a measure of how much the system functions are contributing to meeting the customers’ design d) The row sums provide measure of how much the system functions are contributing to meeting the customers’ requirements e) The row sums provide a measure of the different sections of code (1 mark)

XH53015-06 (9 of 11)

SECTION B: You must answer one question in this section
21) (a) Briefly outline the purpose and goals of the Software Quality Assurance and Software Configuration Management key process areas found in level 2 of the CMM (Capability Maturity Model). (5 marks) With reference to the Capability Maturity Model identify the key differences between a mature organisation and an immature organisation. Use graphs to illustrate your answer. (5 marks) Critical Path Network (i) Produce a critical path network, showing the earliest start times and latest start times for each task, using the data in the table below. Write down the sequence of tasks on the critical path. (13 marks)
Task name Produce detailed design of program unit 1 Produce code for program unit 1 Unit test program unit 1 Produce detailed design of program unit 2 Produce code for program unit 2 Unit test program unit 2 Integrate program unit 1 with program unit 2 Produce detailed design of program unit 3 Produce code for program unit 3 Unit test program unit 3 Integrate program unit 3 with program unit 1 and 2 Duration 8 10 6 9 11 7 4 7 9 5 5 Starts after completion of task number(s) None A B None D E C, F None H I G, J

(b)

(c)

Task code A B C D E F G H I J K

(ii) Briefly explain the goals of critical path analysis. (2 marks)

PTO

XH53015-06 (10 of 11) 22) (a) Explain the purpose and benefits of the Capability Maturity Model (CMM). (5 marks) (b) Explain the DIANE method of testing. (5 marks) (c) Discuss the advantages of peer reviews (Capability Maturity Model: Level 3). Mention one method of peer reviews to support your arguments. (5 marks) Consider the defect amplification model: (i) (ii) Describe the key features of the model. Comment on the effectiveness of using this model for error detection. (10 marks)

(d)

XH53015-06 (11 of 11) 23) (a) Compare and contrast developers and users viewpoints regarding the internal defects of a software product. (4 marks)

(b)Capability Maturity Model: Level 3: (i) (ii) (iii) (c) Identify the main differences between Organisation Process Focus and Organisation Process Definition Identify the advantages and disadvantages of two different methods of process modelling Discuss the main problems associated with processes (12 marks)

Discuss the importance of testing with reference to the following statement “Testing is not the only type of Software Quality Assurance tool applied to software code.” (5 marks)

(d)CMM Level 3 – Key Process Area – Training Program Identify four measures that would demonstrate an organisations commitment to training. (4 marks)

END OF PAPER

Sign up to vote on this title
UsefulNot useful