You are on page 1of 4

ONFIDENTIAL / SULIT

Template (A) Rev.1: March 2008

UNIVERSITI
Tun Abdul Razak

FINAL EXAMINATION
JANUARY 2009

COURSE TITLE : SOFTWARE ENGINEERING



COURSE CODE CEM5I 33

DATE/DAY 2 MAY 2009 /SATURDAY

TIME/DURATION 9.00 A.M - 12.00 NOON! 3 HOURS

INSTRUCTIONS TO CANDIDATES:
1. This Question Booklet consists of ONE (1) Section, Section A.
2. Answer ALL Questions in Section A.
3. Answer ALL questions in Section A and Section B in the provided Answer Booklet.
4. Candidates are not allowed to bring into the examination hall/room any form of
written materials or electronic gadget except for stationery that is permitted by the
Invigilator.
5. Students who are caught breaching the Examination Rules and Regulation will be
charged with an academic dishonesty, and if found guilty of the offence, the
maximum penalty is expulsion from the University.

(This Question Paper consists of 4 Printed Pages including front page)

DO NOT OPEN THE QUESTION PAPER UNTIL YOU ARE TOLD TO DO SO ***

Software Engineering (CEM5133) CONFIDENTIAL
January 2009 Final examination


SECTION A (100 Marks)
There are TEN (10) questions in this section. Answer ALL questions.

1. Describe the TEN (10) roles of the Configuration Control Board.


(10 marks)

2. a) What is the purpose of Software Quality Assurance?


(3 marks)

b) Why should the Software Quality Assurance organization be independent of the


development organization?
(3 marks)

3. Suppose you have a LOC-based cost estimation model available whose parameters are
based on projects from your own organization that used COBOL as the implementation
language. Can you use this model to estimate the cost of a project whose implementation
language is Pascal? What if the model is based on projects that used C?
(5 marks)

4. Analysis of the requirement specifications for a tender for development of CRM system has
been publicized in a professional journal.
ABC software Labs is considering participating in the tender. The team appointed to prepare
the tender analyzed its requirement specifications and obtained the following results:
• Number of user inputs-28
• Number of user outputs-36
• Number of user online queries-24
• Number of logical files-8
• Number of external interfaces-12
The team estimated that 50% of the components are simple, 25% average and 25%
complex. The team also evaluated the project's complexity with an estimated RCAF57.
Compute the functional points estimate for the project.
(10 marks)

5. A formal technical review is effective only if everyone has prepared in advance.


a) How do you recognize a review participant who has not prepared?
(3 marks)

b) What do you do if you're the review leader?


(2 marks)

2

Software Engineering (CEM5 133) CONFIDENTIAL
January 2009 Final examination

6. Based on the pseudocode given below, answer the following questions.


If (( condition 1) OR (condition2))
Statement 1
Statement2
While (condition 3)
Statement3
End white
End if

a) Draw the corresponding flow graph.


(6 marks)

b) Label the regions in the flow graph.


(3 marks)

c) Calculate cyclomatic complexity using THREE (3) different approaches based on the flow
graph.
(6 marks)

7. Explain the Jerry Weinberg MOl model (Motivation Organization Ideas or Innovation) when
we select someone to lead a software project.
(6 marks)

8. Computer-aided software engineering (CASE) tools assist software engineering managers


and practitioners in every activity associated with the software process.
a) Integrated CASE tool is a useful and cost effective way to support process activities.
State and describe FIVE (5) stages in integrated CASE.
(10 marks)

b) Describe the THREE (3) levels of CASE technology.


(6 marks)
9.
a) Explain the implementation of alpha and beta site test.
(5 marks)

b) Discuss any FOUR (4) advantages and disadvantages of beta site testing.
(8 marks)
c) Explain TWO (2) testing objectives.
(4 marks)

3

Software Engineering (CEM5133) CONFIDENTIAL
January 2009 Final examination

10. Prototyping is a technique for information gathering, investigation, testing and for shortening
and expediting the systems development life cycle.
a) You have developed a throw-away prototype system for a client who is very happy with it.
However, she suggests that there is no need to develop another system but that you
should deliver the prototype and offers an excellent price for the system. You know that
there may be future problems with maintaining the system. Discuss the problems and
your response to this customer.
(5 marks)

b) A Prototype must be developed rapidly so that the customer may access results and
recommend immediate changes. List the techniques available in prototyping.
(5 marks)

END OF QUESTION PAPER