The document discusses software process and product metrics, including function points, lines of code, cyclomatic complexity and coupling and cohesion. It also discusses legacy systems, reverse engineering, reengineering and restructuring. The document outlines preventative maintenance and compares software project management to other industries. It discusses factors for selecting staff and estimating techniques. Finally, it discusses open source software engineering practices around standards, reuse, early releases, peer review and volunteer communities.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
38 views2 pages
SE Practice
The document discusses software process and product metrics, including function points, lines of code, cyclomatic complexity and coupling and cohesion. It also discusses legacy systems, reverse engineering, reengineering and restructuring. The document outlines preventative maintenance and compares software project management to other industries. It discusses factors for selecting staff and estimating techniques. Finally, it discusses open source software engineering practices around standards, reuse, early releases, peer review and volunteer communities.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
A1.
a) Distinguish between software process and software product metrics. (5
marks) b) At which stages of software development projects would you use the following software metrics and software quality ‘measures’: (i) Function Points (ii) Lines of Code Count (LOC) (iii) Cyclomatic Complexity (iv) Coupling and Cohesion
Explain why. (8 marks)
c) Comment on applicability of Function points, LOC, Cyclomatic
complexity and classical Coupling and Cohesion to ‘object-oriented’ projects. (12 marks)
A2. a) Explain what is meant by a legacy system and why such systems may be critical to the operation of an organization. Discuss ways in which organizations can lessen their reliance on legacy systems.(10 marks)
b) Explain the differences between reverse engineering, re-engineering and
re-structuring in software projects. (6 marks)
c) Outline the process of preventive maintenance and discuss why such
maintenance is needed. (9 marks)
A3. a) Discuss whether software project management differs from the
management of projects in other sectors of society. (10 marks) b) As a software project manager what factors would you take into account when selecting staff to work on a software development project?(7 marks) c) There is no simple way to make an accurate estimate of the cost and effort required to develop a software system. Two popular software cost estimation techniques are Expert Judgement and Algorithmic Cost Modelling. You have been given a task to briefly explain these techniques and discuss their potential disadvantages. (8 marks) Section B a) Discuss the merit of each of the following Open Source Software Engineering (OSSE) project practices, giving clear explanations and appropriate examples: i. Adopting standards and facilitating reuse ii. Early product release and peer review iii. Develop communities of volunteers both as users and developers (15 marks) b) Discuss the view that the future advancement of open source practices amongst all software developers is wholly dependent on the widespread adoption of Open Source Software Engineering tools. (10marks)