You are on page 1of 10

ASSIGNMENT 1

SOFTWARE ARCHITECTURE AND DESIGN

Group members
Full Name

Student ID

Question(s)
done

Trn c Minh (Group leader)

IS20902

1, 4

Phm Hong i

IS20902

1, 2, 3

Trn Thanh Hi

SE90179

L Long

SE03712

1, 3, 6

Olasehinde Ezekiel Olaoluwa

SE03975

Mark

1/ Software Requirement Specification


1.1/ Purpose
Vehicle Plate Tracking System is created in order to manage parking car. This software improves
performance, service quality, efficient in management, reduces cost and human resources.
1.2/ Features
Vehicle Plate Tracking System is needs to provide corresponding permissions and functions for
each user as below:
Customer
o
Register new car
o
Extend Car Parking Time
o
Check in
o
Check out
o
Inform Loss Card
Staff
o
Manage customer information
o
Car service categories
o
License plate
o
Check in time
o
Check out time
o
Parking duration
o
Calculate parking fee
Manager
o
Create staff
o
Remove staff
o
Review/Reply/Approve issue report

2, Use Case Diagram

Customer

Staff

Manager

3/ ERD (Entity Relationship Diagram):

4/ CRC (Class-Responsibility-Collaborator)
Car
Responsibility
Knows licensePlate
Knows licenseNumber
Knows customerIDCard
Knows customerName
Knows customerAddress
Check in
Check out
Knows duration
Knows fee
Create report

Collaborators

Staff
Staff
CheckOutMonitor
CheckOutMonitor
Manager

Parking Card
Responsibility
Knows parkingCardID
Knows licensePlate (owner of this card)
Parking Card is valid or not

Collaborators
Parking Card

Service Categories
Responsibility
Knows serviceID
Knows serviceName
Knows description
Knows cost

Collaborators

Staff
Responsibility
Knows staffID
Knows staffName
Knows salaryCoefficient

Collaborators
Manager
Manager

Responsibility
Knows managerID
Knows managerName
Manage staff
Check Issues

Collaborators
StaffMonitor
IssueMonitor

5/ State Chart Diagram

6/ Class Design

Figure 1: Parking Class Diagram

Figure 2: Issue report Class Diagram

Figure 3: Salary CalculationClass Diagram

Figure 4: Overall Class Diagram

You might also like