Title | Exam May 2017, questions |
---|---|
Course | Software Engineering |
Institution | London Metropolitan University |
Pages | 4 |
File Size | 231.2 KB |
File Type | |
Total Downloads | 327 |
Total Views | 1,012 |
Examination question paper: May 2018 Module code: CS6003 Component number: 004 Module title: Advanced Software Engineering Module leader: Dr Tingkai Wang Date: 23 May 2018 Start time: 14:00 Duration: 2 Hours Exam type: Unseen / Closed Materials supplied: None Materials permitted: Scientific Calculat...
Examination question paper: May 2018 Module code:
CS6003
Component number: 004 Module title:
Advanced Software Engineering
Module leader:
Dr Tingkai Wang
Date:
23 May 2018
Start time:
14:00
Duration:
2 Hours
Exam type:
Unseen / Closed
Materials supplied:
None
Materials permitted:
Scientific Calculator
Warning:
Candidates are warned that possession of unauthorised materials in an examination is a serious assessment offence.
Instructions to candidates:
This exam contains 5 questions. Answer any FOUR (4) out of the five questions. Each question carries 25 marks.
Do not turn page over until instructed © London Metropolitan University
Question 1 (each sub-question is worth 5 marks): a) b) c) d) e)
Briefly Describe the term “Software evolution” Briefly describe the two types of standard that may be defined during the quality management process. Briefly Explain Change Management Process? What is software quality? Explain any 2 software quality attributes? What are the process area categories used in the CMMI model?
Question 2 a) Describe the use of GANTT Charts and PERT Charts for planning and monitoring software projects.. [7 marks] b) Illustrate planning of the following activities by use of both GANTT (or activity bar) Charts and PERT Charts (or activity network). Determine the critical path and give the minimum time required to complete the project. Table A Activity Duration (weeks) Dependencies A1 2 None A2 3 None A3 4 A2 A4 3 A1,A2 A5 4 A3 A6 4 A3, A4 A7 3 A4, A5 A8 4 A6 A9 3 A7,A8 A10 4 A9 [18 marks]
1
Question 3 a)
b)
c)
Compare and contrast the differences between the three COCOMO estimation models. Justify the use of the constants and coefficients in the calculations and explain the difference between the project types (you may refer to the appropriate tables in Appendix 1). [8 marks] Assume a highly complex, real-time system software project with software of size 128KLOC. Use the Basic COCOMO model to estimate the effort (personmonths), duration and number of personnel required in successfully delivering this project. [12 marks] Consider the multiplier value as below: RELY (Reliability) High DATA (Database size) Low CPLC (Complexity) High Using the COCOMO model to re-estimate the effort (person-months, you may refer to the appropriate tables in Appendix 1). [5 marks]
Question 4 a)
Briefly explain the configuration management
b)
Explain and discuss the stages involved in software maintenance processes. You should pay particular attention to processes, activities and practices that are unique to maintainers process. You are required to provide appropriate examples and diagrams to support your explanation. [15 marks]
[10 marks]
Question 5 a)
Give two advantages and two disadvantages of the approach to process assessment and improvement that is embodied in the process improvement frameworks such as the CMMI. [12 marks]
b)
Explain why it is difficult to validate the relationships between internal product attributes, such as cyclomatic complexity and external attributes, such as maintainability. [13 marks] End of Exam questions
2
APPENDIX 1 Table A BASIC COCOMO Effort = a * KLOC b Duration = c * Effort d Number of peoples= Effort/Duration
Table B Project type Organic Semi-detached Embedded
Table C
a 2.4 3.0 3.6
b 1.05 1.12 1.20
c 2.5 2.5 2.5
d 0.38 0.35 0.32
COCOMO effort multiplier values for different rating Ratings
Effort Multipliers
Product attributes 1. RELY required software reliability 2. DATA database size 3. CPLX product complexity
Very Low
Low
Nominal
High
Very High
Extra High
0.75
0.88 0.94 0.85
1.00 1.00 1.00
1.15 1.08 1.15
1.40 1.16 1.30
1.65
0.87 0.87
1.00 1.00 1.00 1.00
1.11 1.06 0.86 1.07
1.30 1.21 0.71 1.15
0.70
Computer attributes 4. TIME execution time constraints 5. STOR main storage constraints 6. VIRT virtual machine volatility 7. TURN computer turnaround time Personnel attributes 8. ACAP analyst capability 9. AEXP analyst experience 10. PCAP programmer capability 11. VEXP virtual machine experience 12. LEXP programming language experience
1.46 1.29 1.42 1.21 1.14
1.19 1.13 1.17 1.10 1.07
1.00 1.00 1.00 1.00 1.00
0.86 0.91 0.86 0.90 0.95
0.71 0.82 0.70
Project attributes 13. MODP modern programming practices 14. TOOL use of software tools 15. SCED required development schedule
1.24 1.24 1.23
1.10 1.10 1.08
1.00 1.00 1.00
0.91 0.91 1.04
0.82 0.83 1.10
1.66 1.56
3...