Вы находитесь на странице: 1из 2

Name:……………………............................ Matric. No.:…………………………….

Signature:
………………………………

University of Lagos
Dept. of Electrical and Electronics Engineering
B.Sc. (Hons.) Computer Engineering
First Semester Examinations, 2008/2009 Academic Session

CPE 501: Fundamentals of Software Engineering

Time Allowed: 120 minutes


Instruction: Attempt any three questions of interest

Question 1
(a) (i) Enumerate the two basic concerns in software testing (2 marks)
(ii) Define exhaustible testing in relation to Software Engineering (2marks)
(iii) In your own opinion, is it possible to carry out exhaustible testing? (5 marks)
(b) It is desired to develop software that can be employed to display the following proverbs:
1. A rolling stone gathers no moss;
2. A bird in hand is worth two in the bush;
3 A fool and his money are soon parted
The software asks the user for a number between 1 and 3 inclusive, and displays a proverb that is
linked to the number. Any other causes an error message to be displayed.
(i) Develop necessary pseudo-code that can be utilized to implement the said proverbial
software (4 marks)
(ii) Model the pseudo-code as a control flow graph (CFG) (3 marks)
(iii) Develop functional test matrices for the pseudo-code (3 marks)
(iv) Generate a minimal set of test cases for each of the following criteria:
• C1 criterion (3 marks)
• Every-path testing criterion (3 marks)

Question 2
(a) What is Software Engineering? (2 marks)
(b) It has been established that software has characteristics that are considerably different
from those of hardware. Enumerate these differences (3 marks)
(c) (i) Define software crisis (2 marks)
(ii) Do you believe that the software crisis is limited to the software that “doesn’t function
properly”? (3 marks)
(ii) Is computer software development actually in crisis? (3 marks)
(iii) Identify the likely cause(s) of software crisis (1 mark)
(d) (i) Define software myths (2 marks)
(ii) State the myth and reality of the Mongolian horde concept as related to software myths (6
marks)
(e) Software is the differentiating characteristic in many computer-based products and
systems. Provide examples of two products and at least one system in which software, not
hardware, is the differentiating element (3 marks)

Question 3
(a) (i) Define software life cycle (2 marks)
(ii) Enumerate the software life cycle models you know (2 marks)
(iii) What are the importance of the software life cycle to software Engineers (2 marks)
(b) (i) Which is more important- the product or the process? (5 marks)
(ii) Enumerate the qualities of a good milestone (2 marks)
(iii) For each of the following documents, indicate in which phase(s) of the software life cycle
it is produced. Final user manual, architectural design, SQA plan, module specification,
Name:……………………............................ Matric. No.:……………………………. Signature:
………………………………

source code, statement of work, test plan, preliminary user manual, detailed design, cost
estimate, project plan, test report and documentation. ( 8 marks)
(c) The delivery of the software products involves software installation only. Discuss (4 marks)

Question 4
(a) (i) Identify the four essential components of software process model and their notations (4
marks)
(ii) Enumerate rules and interpretations for drawing a correct data flow diagram (4 marks)
(iii) The angular distance covered by any object accelerating or decelerating ± α (rads-2) at
time t (sec) and initial angular velocity ω0 (rads-1) is given as
1
θ =ω0 t ± αt 2 ( rad )
2
Model a Data Flow Diagram that can be employed to design and implement computer
software to obtain the angular distance covered by any object rising or falling vertically
(7 marks)
(b) Ife goes to Seriki’s library and checks out two books. She later goes back to the library and checks
out three more books. Ife returns the second books on time. She returns the first two books late.
(i) The above statements represent what type of software process model (1 mark)
(ii) Model a sequence diagram for the above-mentioned statements (5 marks)
(iii) Model a hierarchy diagram for the above-mentioned statements (4 marks)

Question 5
(a) (i) State the essential functions of software project planning (3 marks)
(ii) Define work breakdown structure (WBS) in relation to software project planning (2
marks)
(iii) Enumerate all the rules necessary for construction of a proper WBS (5 marks)
(b) (i) Define critical path (2 marks)
(ii) State the function (s) of Critical Path in the Program Evaluation and Review Technique
(PERT) (2 marks)
(iii) Draw the PERT diagram for the given set of tasks and dependencies shown in Table 5.1.
Complete the table showing: successors, critical path and slack time. (13 marks)

Table 5.1
Dependencie Start Finish Critical
Node s Time Time Time Successors Path
a 8
b a 4
c a 3
d a 2
e b,c 9
f b,c,d 7
g c,d,f 6
h e,f 5

Вам также может понравиться