Final Examination: SUBJECT: Software Engineering (ID: IT076IU)
Final Examination: SUBJECT: Software Engineering (ID: IT076IU)
Final Examination
Date: 12/01/202; Duration: 08h00 (12/01/2022) – 22h00 (15/01/2022)
Online Electric devices are allowed.
Full name:
Proctor 1 Proctor 2
Signature Signature
STUDENT INFO
Student name:
Student ID:
INSTRUCTIONS: the total of point is 100 (equivalent to 40% of the course)
1. Purpose:
• Test your knowledge of the principles and methods of software engineering (CLO1) •
Examine your plan of the software development process (CLO2)
2. Requirements:
• Carefully read each question and answer it following the requirements.
• Write the answers and draw models CLEAN and TIDY directly in the exam paper.
2. (20 marks) Draw an analysis class diagram. Present necessary steps of the analysis
process for drawing this class diagram.
Present necessary steps of the analysis process for drawing this class diagram:
● Analyze the situation and create a Use Case diagram.
● Give each class an appropriate name so that the elements may be easily identified.
● Fill in the required attributes and functions for each class
● Identify elements and each relationship between classes
3. (20 marks) From the results of question 2, derive a design class diagram. Describe the
differences between an analysis class diagram and a design class diagram.
Difference
+ Analysis Class Diagram show the requirement and all functions of the total
project, while Design Class Diagram show more detail and deeper about the ability
of the project
+ Some information in Analysis Class Diagram may appear in Design Class
Diagram
+ The main point of the Analysis is to figure out what the problem is and sketch the
manuscript of the requirement. It means the Analysis Diagram focus on solving the
issues.
+ The goal of the design is to deal with the problem and gives some solutions
against it
+ To sum up, Analysis Class Diagram is often showed to the clients, customers or
some third-party that want to have a full view of the project. And Design Class
Diagram often used by Developer that they can solve the problem clearly
4. (20 marks) Draw a sequence diagram. Describe the step-by-step process to create a
sequence diagram.
− Identify a set of objects that will participate in the general collaboration (or use case
scenario)
− Consider the first point of the scenario (or if you get it from the first point of the flow of
event of a use case)
− Consider what the system needs to be done to respond to an actor when the actor
sends the message to the system
− Repeat each of the points of the scenario (or flow of event) and until you complete all
the points in the scenario
5. (20 marks) List test cases based on the requirements. The number of test cases is at
least equal to the number of group members. The test cases must include the following
information: step, action, expected system response, pass/fail, comments.
GUIDELINES
1. Clearly state your reasonable assumptions and explain your decisions (if any)
2. Your report must mention the members’ names and their contribution percentages.
3. Your report must be uploaded into the BlackBoard system and MS. Teams.
– END –
2 /2