0% 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.

Uploaded by

Kudakwashe Motsi
Copyright
© © All Rights Reserved
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% 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.

Uploaded by

Kudakwashe Motsi
Copyright
© © All Rights Reserved
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)

You might also like