Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Department of Software Engineering

University of Engineering and Technology, Taxila

End-Semester Exam; Software Engineering-2019 Marks: 50


Subject: Introduction to Software Engineering (3+0)

Note: Attempt all 4 questions. Be careful not to copy, rephrase, reproduce, borrow or lend
answers as it will result into deduction of significant marks. Answers will be marked on the
criteria (rubrics) of originality/uniqueness, to-the-point/concise and covering all aspects.

Course Learning Outcomes (CLOs):


1. Describe the field of software engineering and related concepts. [C2,PLO 1]

2. Describe various software engineering processes and activities. [C2,PLO 1]

3. Apply the system modeling techniques to model a medium size software system/given
problem. [C3,PLO 2]

Q1. (10) CLO-1


As discussed in the textbook there are different types of applications. Explain with examples
why we need various specialized software engineering techniques to support design and
development of different application types.

Q2. (20) CLO-3


Based on your experience with a bank ATM,
a. Draw its use case diagram. (general ATM)
b. Class diagram to show objects that are involved in a process when a customer withdraws
a cash from the machine.
c. Activity diagram that models the data processing involved when a customer withdraws
cash from the machine.
d. Sequence diagram of bank ATM when a customer withdraws cash from the machine.

Q3. (10) CLO-2


Author of the textbook notes that the term “testing” can refer to two distinct activities: validation
testing and defect testing. Briefly compare and contrast these two activities in terms of
a. their respective goals,
b. the general nature of test cases employed, and
c. what constitutes a “successful test”

1/2
Q4. (10) CLO-3
Find the cyclometic complexity of given flow graph using all the three formulas explained.

2/2

You might also like