Beruflich Dokumente
Kultur Dokumente
Complete and attach this cover sheet to your assessment before submitting
Assessment Title
Programme Title:
Course Code:
ITB6001
Course Title:
Student Name:
Student ID:
Tutor:
Momoir Radicevic
Due Date:
27/04/2014
Date submitted:
27/04/2014
By submitting this assessment for marking, either electronically or as hard copy, I confirm the
following:
Assessor:
Date of Marking:
Grade/Mark:
Comments:
Contents
Introduction.............................................................................................................................................4
1.
2.
3.
4.
5.
5.2
6.
7.
8.
9.
Actor Action.......................................................................................................................................... 17
System Response .................................................................................................................................. 17
9.2 Use case narrative for the Assign Job use case ........................................................................ 18
Actor Action.......................................................................................................................................... 18
System Response .................................................................................................................................. 18
9.3 Use case narrative for the Resolve Maintenance Request use case ........................................ 19
Actor Action ...................................................................................................................................... 19
System Response ........................................................................................................................... 19
10.
Activity diagram........................................................................................................................ 21
11.
Potential Object List + Refined Object List + Proposed Object List .......................................... 24
12.
13.
14.
Cost/Benefit Analysis................................................................................................................ 28
2
15.
16.
Introduction
This project was requested by Mr. MomoirRadicevic an ICT tutor within Bahrain Polytechnic. Its due
date is on Sunday 27/04/2014.
The project is about a company called The House Maintenance Ltd (HML) which provides various
maintenance services to householders. The existing system of the company is based on the use of
spreadsheets. This system caused many problems for the company including loss of time and
money. Therefore, the company needs to replace the existing system with a new computerized
system. The new system should be able to provide the maintenance of position records and
employee records. Moreover, it should be able to track the status of workers.
DATE OF REQUEST
01/04/2014
Service department
Name: Abeer
Title: Coordinator
Office: 109, Bldg. 36A
Phone: 00973-17552544
(problem fix)
New Application Development
Not Sure
Assigned to _ Abeer _
Request delayed
Request rejected
Reason: ________________________________________________
Authorized Signatures:
_Abeer, Taiba, Wejdan______________________
CREATED BY:
Wejdan Yusuf
Urgency
Visibility
Opportunity, or Directive
1. The growth in number of
new customers, service
requests and newly
employed workers.
Annual
Priority
Proposed
Benefits
or Rank
Solution
Develop new
3 months
High
In the
system
thousands.
3 months
3 months
3 months
High
In the
computerized
Develop new
computerized
thousands.
system
High
In the
Develop new
computerized
thousands.
system
High
In the
thousands.
Develop new
computerized
system
3. Ishikawa Diagram
Manpower
Machines
Methods
Traditional old system
Shortage of workers
Database system
Based on spreadsheets
Incensement of customers
No enough space
in the system
System is incapable
to handle The growth
The database system is
Limited to 2000 properties
and not enough
Poor maintenance
Growth in service
requests per day
The database not enough
Poor management
Materials
Mother Nature
Measurements
Project Manager:MomirRadicevic
1.
Problem or Opportunity
Causes:
1. The existing system is based on
the use of spreadsheets.
2.
3.
System Objective
1. Develop a new computerized
system that use the relational
DBMS to efficiently capture,
store, process and retrieve
data on properties, owners of
the properties, property
maintenance contracts the
owners signed with the
company, and the
maintenance requests.
Effects:
2.
1.
2.
Causes:
1. 35 service requests per day.
2.
Old system.
Effects:
1.
1.
System Constraint
1. Development
time
2. Costs
3. Success metrics
2.
Development
time
3.
Costs
3.
Success metrics
Causes:
1.
1.
2.
Unavailable workers.
2.
Effects:
4.
1.
2.
3.
Causes:
1.
Effects:
1.
2.
10
1.
2.
3.
2.
3.
4.
Development
time
Costs
Success metrics
Development
time
Costs
Success metrics
req Functional
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
Assign job to worker
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version
Resolve maintenance
request
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
Create new client
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
Edit client details
Edit employee's
detailsUnregistered Trial Version
EA 10.0 Unregistered
Trial Version
EA 10.0
EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered
Trial Version
10.0 Unregistered
Trial Version
EA 10.0
Unregistered
Trial
VersionE
EA 10.0 Unregistered
Trial Version
EA 10.0 EA
Unregistered
Trial Version
EA 10.0
Unregistered
Trial
Version
5.210.0
Non-Functional
requirements
diagram
EA
Unregistered Trial
10.0
Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered
Trial Version Version
EA 10.0 EA
Unregistered
Trial Version EA 10.0 Unregistered Trial Version E
req Non Functional
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version E
Opportunity to track status of
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version
workers
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version E
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version E
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version
Able Version
to store different
employee details
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version E
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
Access rights
EA 10.0 Unregistered
Trial Version
EA 10.0 EA
Unregistered
Trial Version
EA 10.0
Unregistered
Trial
Version
EA 10.0 Unregistered
Trial Version
10.0 Unregistered
Trial Version
EA 10.0
Unregistered
Trial
VersionE
EA 10.0 Unregistered
Trial Version
EAto10.0
Unregistered
Trial Version
EA 10.0
Unregistered
Trial
Version
EA 10.0 Unregistered
Trial easy
Version
EA
10.0 Unregistered
Trial Version
EA 10.0
Unregistered
Trial
VersionE
use
Cost and benifit
EA 10.0 Unregistered
Trial Version
EA 10.0 EA
Unregistered
Trial Version
EA 10.0
Unregistered
Trial
Version
EA 10.0 Unregistered
Trial Version
10.0 Unregistered
Trial Version
EA 10.0
Unregistered
Trial
VersionE
EA 10.0 Unregistered
Trial Version
10.0 Unregistered
Trial Version
EA 10.0
Unregistered
Trial
VersionE
EA 10.0 Unregistered
Trial Version
EA 10.0 EA
Unregistered
Trial Version
EA 10.0
Unregistered
Trial
Version
EA 10.0 Unregistered
Trial Version
10.0 Unregistered
Trial Version
EA 10.0
Unregistered
Trial
VersionE
EA 10.0 Unregistered
Trial Version
EA 10.0 EA
Unregistered
Trial Version
EA 10.0
Unregistered
Trial
Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version E
EA 10.0 Unregistered Trial Version EA 10.0 11
Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version E
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version E
6. Actor Glossary
Actor Name
Manger
Administrator
Actor Description
Manager is a kind of employees , The Manger in this system will be
able to login the system , Maintain financing , Maintain Marketing and
managing HML company
Administrator is a kind of employees , This Administrator in this system
will be responsible on Maintaining employees , assigning jobs to
workers , Maintaining owner , Maintaining property , Maintaining
request , Maintaining skills , Maintaining positions and she will have
the ability to log into the system
Quality Inspector
Worker
Worker is a kind of employees , the worker will be the one who work
on the maintenance job in the property based on the jobs that are
assigned to him by administrator and after he is done with the job , he
will resolve it
Owner
12
Use-Case Description
Login
Hire worker
13
Participating
Actors and Roles
Manager\ Admin
clerk\ Quality
inspector\Worker
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Worker
Admin clerk
Admin clerk
Delete owner
Admin clerk
Manage HML
Manager
Create financing
Manager
Retrieve owner
Track worker status
Retrieve financing
Update financing
Delete financing
Create marketing
Retrieve marketing
Update marketing
Delete marketing
Add position
Retrieve position
Update position
Delete position
check quality of work
Observe workers
Place maintenance request
Add skill
14
Admin clerk
Admin clerk
Manager
Manager
Manager
Manager
Manager
Manager
Manager
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Quality inspector
Quality inspector
Owner
Admin clerk
Delete skill
Retrieve skill
Update skill
Add property
Retrieve property
Update property
Delete property
15
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Admin clerk
Hire worker
Delete worker
extend extend
extend
extend
include
Retriev e owner
extend
extend
Maintain
employee
Admin clerk
Assign job to
worker
Store worker
details
extend
extend
Track worker
status
Send message
Update owner
Maintain owner
extend
extend
Delete owner
Update property
Add property
Employee
extend
Login
extend
Create financing
record
extend
Maintain
property
retriev e financing
record
extend
Maintain financing
extend
extend
extend
Update financing
record
extend
extend
Delete maintenance
request
Retriev e
property
Retriev e
maintenance request
Delete property
Maintain
requests
extend
extend
Delete financing
record
Add Maintenance
Request
extend
Manager
Update marketing
record
Maintain
marketing
Update
maintenance
request
extend
Maintain positions
extend
Delete marketing
record
extend
extend
Create marketing
record
extend
Retriev e
marketing record
extend extend
extend
Maintain skills
Add position
extend
extend
Retriev e position
Delete position
extendextend
Update position
Add skill
Update skill
Retriev e skill
Manage HML
company
Delete skill
Quality inspector
Observ e workers
Owner
Worker
Place maintenance
request
Resolv e Maintenance
Request
16
Wejdan Yusuf
Date:
10/04/2014
Version: 1
Version: 1
USE CASE NAME:
HML 001
PRIORITY:
High
SOURCE:
ACTORS:
Business Requirements:
System Analysis:
System Design:
Admin clerk
OTHER PARTICIPATING
ACTORS:
STAKEHOLDERS:
DESCRIPTION:
This case will describe how to add maintenance request for the owner.
PRE-CONDITION:
TRIGGER:
TYPICAL COURSE
Actor Action
System Response
OF EVENTS (FLOW OF
ACTIVITIES):
menu.
system.
ALTERNATE COURSES
Step 3a: If the owner id is not registered, The clerk will invoke the add owner use case.
(EXCEPTION CONDITIONS):
CONCLUSION:
POST-CONDITION:
BUSINESS RULES
IMPLEMENTATION
CONTRAINTS AND
SPECIFICATIONS
17
ASSUMPTIONS:
OPEN ISSUES:
9.2 Use case narrative for the Assign Job use case
Assign job
Author (s):
Taiba Husain
Date:
10/04/2014
Version: 2
USE CASE NAME:
Assign Job
HML11002
PRIORITY:
High
SOURCE:
ACTORS:
Business Requirements:
System Analysis:
System Design:
Administrator Anna
OTHER PARTICIPATING
ACTORS:
STAKEHOLDERS:
DESCRIPTION:
PRE-CONDITION:
This use case describes the event of assigning a job to a skilled worker. When
administrator choose assign job the system display the requests list, display employees
list, assign job to the employee and finalize the process.
The administrator must be logged in to the system.
TRIGGER:
Starts when the administrator select assign job option from main menu
TYPICAL COURSE
Actor Action
System Response
OF EVENTS (FLOW OF
ACTIVITIES):
menu.
details.
button.
18
ALTERNATE COURSES
Step 3.a: if the request is not exist, then the administrator invokes Add maintenance
(EXCEPTION CONDITIONS):
CONCLUSION:
The system will assign the selected employee with the job request.
POST-CONDITION:
BUSINESS RULES
None
IMPLEMENTATION
CONTRAINTS AND
SPECIFICATIONS
ASSUMPTIONS:
None
OPEN ISSUES:
None
9.3 Use case narrative for the Resolve Maintenance Request use case
HML
Author (s):
AbeerAlRumaidh
Date:
10/04/2014
Version: 001
USE CASE NAME:
HML003
High
SOURCE:
ACTORS
STAKEHOLDERS:
DESCRIPTION:
PRE-CONDITION:
TRIGGER:
TYPICAL COURSE
OF EVENTS (FLOW OF
ACTIVITIES):
Worker
The Worker will resolve the maintenance job by entering the end date of the project
The System is Working
The worker is already logged in
Select Resolve Maintenance job
Actor Action
System Response
ALTERNATE COURSES
(EXCEPTION
CONDITIONS):
Step 3A : if the record ID dose not exists then the user should re-enter the ID again
19
Step 4A : if the record is already done , a message will be displayed for the user (Record ID that that you
have chosen is already done) then take him back to step3
CONCLUSION:
POST-CONDITION:
BUSINESS RULES
IMPLEMENTATION
CONTRAINTS AND
SPECIFICATIONS
ASSUMPTIONS:
OPEN ISSUES:
The Employee will resolve the maintenance job by filling all the important informations
The Quality investigator will check the quality of the work
None
None
20
System
ActivityInitial
[No]
ActivityFinal
21
System
Inv oke "Load list of requests" use case and display the
list of requests on assign j ob screen
ActivityInitial
request
exist?
[No]
[Yes]
Pick up an employee
from the list
[No]
Is the
employee
available?
[Yes]
Pick up another
av ailable
employee
[Yes]
require
changes?
[No]
ActivityFinal
22
System
ActivityInitial
[NO]
[Yes]
Click 'OK'
ActivityFinal
23
[Yes]
Object
Notes
Reason
Worker
Worker ID
Attribute of Worker
Attribute of Worker
Worker Phone
Attribute of Worker
Worker Email
Attribute of Worker
Owner
Owner ID
Attribute of Owner
Attribute of Owner
Owner Phone
Attribute of Owner
Owner Email
Attribute of Owner
Maintenance Request
Request ID
Request Date
Request Type
Property
Property ID
Attribute of Property
Property Type
Attribute of Property
Attribute of Property
Attribute of Property
Number Of Rooms
Property Location
Maintenance Job Record
etc.)
Record ID
Start Date
End Date
Hours Worked
Hourly Rate
Job Description
24
Skill
Skill ID
Each skill will have an ID so that the user identify the skill
Attribute of Skill
Attribute of Skill
Skill Name
Painting, etc.)
The person who have access to the database, manage all
Administrator
company responsibilities.
Company Owner
Quality Inspector
Laptop
Desktop
Server
Processor
RAM
Operating System
Standard Tools
Internet Browser
Email
Monitor
Virus Protection
Optical Drive
Printer
LAN
Random access memory that save the data while the device
Attribute of Server
(Storage device)
It is a device the transform an electronic document to
physical media
A Computer network that link computers network in a
limited area
25
Manager
Maintenance_Request_record
1..* -
Add
Employee
1..* -
brief_description :String
end_date :date
request_id :int
Request_title :String
start_date :date
Admin clerk
Employee_email :String
Employee_id :int
Employee_phone :int
F_name :String
L_name :String
1
1
create
Job_Request
1..* -
assign
0..1
Date_Of_Request :Date
Date_Of_Resolution :int
Request_Desc :String
Request_ID :int
1..*
1..*
Login Credentials
0..*
Job_assignment
call and place
-
Date :date
job_assignment_ID :int
worker_information :String
1
Property
Ow ner
include
-
Message
Owner_Email :String
Owner_FullName :String
1
Owner_ID :int
Owner_Phone_Number :int
own
1..*
-
address :String
property_description :String
property_id :int
held by
Worker
Skill
Quality inspector
has
Observe
1
1..* -
1..*
1..*
skill_id :int
skill_title :String
1..*
w orker_skill
1
Position
need
0..*
26
27
28
29
30
Allocated
1 minute
Interviewee
Response
Objective
Open the interview
2 minutes
Introduce ourselves
Thank Mr. Momir for his
valuable time
State the purpose of the
interview
Question1
What is the allocated budget
Question2
Question3
Question4
31
etc
2 minutes
Question5
39%
Question6
What is the discount factor?
3 minutes
Question7
17%
5 minutes
2 minutes
Question 8
job to a worker?
request.
Question 9
2 minutes
Question 10
Objective
Conclude the interview
30
30 minutes
Conclusion
To conclude, the HML Company is able now to create the new computerized system and to replace
the existing traditional system.
33