Menoufia University
Faculty of Engineering
Program: Electricity & Computer Exam: Final Written Exam
Level & Code: 2nd Level - ECE-C205 Academic Year: 2020/2021
Subject: Software Engineering Date: 17 - 03 - 2021
Examiner: Dr. Zeiad El-Saghir Time: 180 min
Total Mark: 50 Marks ج ام عة ال م ن وف ية Pages No.: Two Pages
Answer all the following Questions:
First Question: [10 Marks]
a) What is software engineering? [2 Marks]
b) Suppose changes are to be made to a software system that is in operation. Why
will changes to such a system cost a lot more than just making changes to the
source code files? [2 Marks]
c) If the primary goal is to make software maintainable, list some of the things you
will do during requirements phase. [2 Marks]
d) Draw the activity model for a personal insulin pump. [4 Marks]
Second Question: [14 Marks]
a) What are the different steps (phases) in the software-development lifecycle?
List the end products at each step? [3 Marks]
b) Who is responsible for performing the alpha, beta, and acceptance testing
activities? Where and when are these testing activities performed? [3 Marks]
c) A software project uses the time-boxing process model with 4 stages in each
time box. Suppose that each stage takes 4 days. Find the number of time boxes
if the time required to complete this project is 240 days. [4 Marks]
d) Write down some possible project characteristics and customer requirements
that make it suitable to use a hybrid process model consisting of the following
three process models: prototyping, timeboxing, and reuse process models.
Explain the implementation steps of your model to develop this software
project. [4 Marks]
Third Question: [12 Marks]
a) What is requirements engineering? [2 Marks]
b) Draw a decision table – with 3 conditions and 2 actions – for the “book reserve”
use case of a library management system. [3 Marks]
1
c) Write a textual use case for the “borrow” use case of a library management
software system. [3 Marks]
d) A requirements document (SRS) contains the following items: [1 - 2 - 1.1 - 1.2 -
2.1 - 2.2 - 1.1.1 - 1.1.2 - 1.2.1 - 1.2.2 - 2.1.1 - 2.2.1 - 2.2.2 - 2.2.3]. Is the
structure of this document good? Explain why. [4 Marks]
Fourth Question: [14 Marks]
a) List five of the advantages of modular systems. [2 Marks]
b) Convert the following user requirement into a verifiable system requirement:
“The system shall issue a periodic report on student attendance”. [3 Marks]
c) Draw a structure chart for a software system that determines the number of
different words in an input file. The desired output is the count of different
words in the file. [4 Marks]
d) Draw a structure chart for a software system that receives two numbers X and
Y from the keyboard. If X > Y, the system displays the sum (X + Y) on the screen.
Otherwise, it displays the subtraction (Y – X). The input numbers are received
from the keyboard in ASCII format, and the output result must be converted to
ASCII to be displayed correctly. [5 Marks]
With My Best Wishes , , ,
Dr. Ziad El Saghir