Software Engineering 12
Software Engineering 12
Student Name:
Student ID:
Weight (Max.
Assessment Activity Assignment -3 10
Marks)
Semester Fall 2020 (Semester- VI) Section Code
IMPORTANT INSTRUCTIONS:
Page 1 of 11
ASSIGNMENT TASKS:
Question 1: A web based software for an online book store is to be developed when a valid customer logon
to the site a list of available books is displayed. When the customer selects the required book a form will be
displayed that will take input the credit card number and other necessary information of the user.
After submission of the form by the customer the validity of the credit card is ensured by a banking system
(external to the system). The valid orders are passed to the shipment department and an email is sent to the
customer that his order is being shipped.
Answer 1:
A) Brainstorming Points:
1. Collect the information from the other book stores like what kind of software were being used.
4 Payment gateway should be created book records and generate the reports of all the books processing
customer records and generating report for all customers and also processing for order ,update, bills, books
stock and delivery records and generating reports for all orders, update, bill, book stock and delivery.
For USER:
Page 2 of 11
8. Order tracking information to be provided.
For system:
1. System need to List book information (e.g., title, author, price) and quantity-in-stock of some chosen
books.
What is the average time between the order placed and shipped?
Page 3 of 11
GENERATE
BOOK REPORT
BOOK
MGMT
GENERATE
CUSTOMER
CUSTOMER
REPORT
MGMT
BOOK STOCK
MGMT ORDER REPORT
ONLINE
BOOK
STORE
ORDER
MGMT BOOK STOCK
REPORT
LOGIN
MGMT
CHECK USER
LOGIN DETIALS
SYSTEM USER
MGMT GENERATE
SYSTEM USER
REPORT
Page 4 of 11
CITY EMAIL
NAME
CUSTOMER BUY
ADDRESS
PASSWORD
LOGIN ID AUTHOR
BOOKS
TITLE
CART CONTAINS
PRICE
BOOK-ID
BOOK-NO
PRICE QUANTITY
TRACK-NO
ORDER
ORDER-ID
Question 2: Tom is starting a dental practice in a small town. He will have a dental assistant, a dental
hygienist, and a receptionist. He wants a system to manage the appointments.
When a patient calls for an appointment, the receptionist will check the calendar and will try to schedule the
patient as early as possible to fill in vacancies. If the patient is happy with the proposed appointment, the
receptionist will enter the appointment with the patient name and purpose of appointment. The system will
verify the patient name and supply necessary details from the patient records, including the patient's ID
number. After each exam or cleaning, the hygienist or assistant will mark the appointment as completed, add
comments, and then schedule the patient for the next visit if appropriate. The system will answer queries
name and by date. Supporting details from the patient's records are displayed along with the appointment
information. The receptionist can cancel appointments. The receptionist can print out a notification list for
making reminder calls 2 days before appointments. The system includes the patient's phone numbers from
the patient records. The receptionist can also print out daily and weekly work schedules with all the patients.
A) Brainstorming:
For the given scenario, we need to generate data flow design as DFD level 1 and conceptual model
as ERD for the given requirements, so as to comply with the business rules. To generate the data
flow design we need to identify the entities that interact with the system, identity the process, sub
process and how entities interact with the processes and which entities need to be mapped into data
models.
From the identified data model, we have to design the conceptual model where we need to identify
the attributes of the entities, their relationships and their cardinalities.
System Requirements:
When the receptionist enter the patient details, the patient details has to be stored in the
database securely since the patient medical records are confidential.
When the receptionist enters the appointment details, the system has to verify patient
name and provide the needed details including the patient ID from the patient records
database.
The system has to provide search option providing search results for queries by name and
date.
The system has to provide supporting details and the appointment details when searched
by name.
The system has to generate:
(i) Notification list for appointment reminders fetching data from necessary database
tables with option to print out.
(ii) Day and weekly appointment schedule from necessary database tables with option
for printouts.
System Admin enter details of employee (receptionist) and dental staff directly into the database or
through the system which is not in the scope of the question but has been added for normalization.
Page 6 of 11
Admin
Dental
Management
System
Receptionist Role:
Page 7 of 11
Dental
Management
System
Receptionist
Patient details
Patient Records
Save patient details Patient_Details
Management
Appointment details
Appointment
Save appointment details Appointment
Booking
Cancel Appointment
Retrieve appointment number and details
Cancel
Update the appointment status
Appointment
Page 8 of 11
Dental
Management Patient_Details
System
Receptionist
Take printout Notification List Retrieve details before 2 days of appointment date
Appointment
Take printout
Take printout
Weekly Schedule
Page 9 of 11
Dental staff (dental hygienist/assistant) role
Dental Hygienist
Dental
Management
System
Add comments
Page 10 of 11
D) ERD diagram:
Patient_Nam
e
Patient_No Appointment
DOB PK
_No
Attending_R
PK eceptionist
Appointment
Allergies
_Date
Purpose_of_ Patient_No
Appointment
Chomic_Ailm
BMI
ents
Dental_staff_ Employee_ID
ID
PK
Employee
PK
Dental Staff
Is_Hygienist_
Or_Assistant
Employee_N
ame
Dental_Staff
_Name
_________________________
Faculty Signature
Page 11 of 11