North South University
Department of Electrical and Computer Engineering
CSE327 – Software Engineering
Mid-Term, Summer 2020
Total Marks - 25, Submission Deadline - 6 pm 29/08/2020
Name:
Student ID:
Section:
Date: 26/08/2020
Q1 (5) Q2 (5) Q3 (10) Q4 (5) Total (25)
MARKS
Q1. The following ideas have been suggested for possible software development. Can you 5
classify the information inside each into “problem domain” and “solution domain”?
Which idea is sufficiently clear for you to develop the software solution? Which terms are
vague and will need clarification?
a. Mrs. White uses an accounting system to process Accounts receivable. She feels
that the system is slow, difficult to use and provides way too many features. The
reports are counter-intuitive and difficult to read. She wants a system that just does
the main things of the job and does not offer all the advanced features.
b. Mr. Brown drives to the city at random times of the day to attend meetings at various
locations. Parking is difficult to find in the city and he would like a system that finds
the nearest car park from the address he intends to visit. Ideally, it would also reserve
the car park and pay for it without the hassle of swiping the card and paying for it
with loose change.
Q2. You want to set up a small LAN game center. By considering roles and responsibilities, list 5
the different types of users that need to be considered. Also mention the roles and
responsibilities briefly that you considered.
Q3. Springfield University has hired you to develop a web-based system to handle enrollment. 5+5
Here are Solution Domain Scenarios that describe one aspect of how the system will be
used:
Dean Peterson, the convenor for Introduction to Programming, wants to see which students
are enrolled in his unit. He browses to the Enrolment System site and logs in. As he is a
staff member, it shows him a list of all the units offered by the university. He scrolls down
to ‘Introduction to Programming’ and clicks on the title, which takes him to an information
page for the unit. Dean then clicks the ‘Current Enrollment’ list and the system presents
him with a list of all the students currently enrolled in Introduction to Programming. Dean
scrolls down to the student Gary Benjamin and clicks his name. The system then shows him
Gary’s details.
Leopold is the convenor for Web Development. He logs into the Enrolment System,
browses the list of units offered and selects ‘Introduction to Programming’. The system
displays an error message “You are not a convener for this unit”.
Write a single Use Case that captures these scenarios. Include use case title, actor, scenario,
pre-condition, post-condition and exception. Also show a sequence diagram for the above
scenario.
Q4. Draw a conceptual domain model for the following: 5
“Jason wants to organise his images, videos and music. He wants to mark favourites, create
play-lists and rate items. He also wants the computer to be able to track items that he listens
to most. He expects the system to display the artwork (for music albums, a frame in the
video or the image itself). He wants to be able to associate his notes with the items.”