You are on page 1of 24

1

Individual Assessment Cover Sheet

Assessment Title: Project

Programme Title: ICT

Course No.: IT7001

Course Title: System Analysis and Design

Student Names: Kawthar Abdulla

Student IDs: 201901520

By submitting this assessment for marking, either electronically or as hard copy, I confirm the
following:
➢ This assignment is my own work
➢ Any information used has been properly referenced.
➢ I understand that a copy of my work may be used for moderation.
➢ I have kept a copy of this assignment
2

Contents
1. Interview Form.............................................................................................................................. 3
2. Request for System Services......................................................................................................... 5
3. Problem Statement Matrix ........................................................................................................... 6
4. MS Project ..................................................................................................................................... 7
5. System Analysis ............................................................................................................................. 8
5.1. Ishikawa Diagram ................................................................................................................. 8
5.2. List of Functional and Non-functional Requirements ....................................................... 9
5.2.1. Functional Requirements ............................................................................................. 9
5.2.2. Non-Functional Requirements ..................................................................................... 9
5.3. Analysis Use Case Model Diagram .................................................................................... 10
5.4. Activity Diagram for ‘Add Maintenance Request’ .......................................................... 11
5.5. Potential Object List ........................................................................................................... 12
5.6. Proposed Object List .......................................................................................................... 15
5.7. Analysis Domain Class Diagram ....................................................................................... 16
6. System Design .............................................................................................................................. 17
6.1 Cost/Benefit Analysis .......................................................................................................... 17
6.1.1 Net Present Value (NPV) ............................................................................................ 17
6.1.2 Payback Period............................................................................................................ 17
6.2 Design Use Case Narrative for ‘Add Maintenance Request’ .......................................... 19
6.3 State-chart Diagram for the ‘Worker’ Object ................................................................. 20
7. Individual Report ........................................................................................................................ 21
8. Log Files ....................................................................................................................................... 22
3

1. Interview Form
Interviewee: Ms. Noora Albalooshi
Date: 05/11/2020
Time: 10:30 – 10:50
Place: Virtually on Microsoft Teams
Subject: House Maintenance Ltd Case Study (Course Project)

Time Interviewer questions and objective Interviewee


Allocated Response
1 - 2 minutes Objective
Open the interview
• Introduce ourselves
• Thank Ms. Noora for her valuable time
• State the purpose of the interview

3-4 minutes Question1 Maintaining the records


It is mentioned in the project description that the of owners, properties,
maintenance services are of high priority for the workers …etc. And
business, that is why Anna has to do all the other assigning jobs to workers.
administrative tasks after the regular working hours.
What are some examples of the tasks she has to do
after the regular working hours?
Follow up
2-3 minutes Question2 The system analyst has to
Does the system involve calculating the cost/profits for do the cost/benefit
the maintenance requests? analysis.

Follow up
3-4 minutes Question3 Admin/workers/customer
Who are the potential users of the system? What kind (property owners)
of processes does each user can do in the system? The system analyst
Follow up should figure out that
1-2 minutes Question4 yes
Can the system be accessed from any device, anywhere
and at any time?
Follow up
3-4 minutes Question5 Contracts are basically
What are some examples of contracts between the any document or
property owner and the company? And what kind of requests between the
data is stored about them? owner and the company

Follow up
2-3 minutes Question6 To let us know if we need
We are given the company’s information system any extra devices to
architecture with a list of devices and their purchase.
specifications, are we going to use it for a certain task in
the project or is it only to help us make assumptions of
specific things related to the case study?
4

Follow up

1 minute Objective
Conclude the interview
• Thank Ms. Noora for her cooperation and help.
• Assure Ms. Noora that she will receive a copy of
a letter summarising the interview
16 -18 Time allocated for questions and objectives
minutes
5 – 7 minutes Time allocated for follow-up questions

30 minutes Time allocated for interview


5

2. Request for System Services


6

3. Problem Statement Matrix


7

4. MS Project
8

5. System Analysis
5.1. Ishikawa Diagram
9

5.2. List of Functional and Non-functional Requirements


5.2.1. Functional Requirements

5.2.2. Non-Functional Requirements


10

5.3. Analysis Use Case Model Diagram


11

5.4. Activity Diagram for ‘Add Maintenance Request’


12

5.5. Potential Object List

Potential Object Notes Object Reason


Maintenance Service A table contains Entity that stores the offered
maintenance services Y services by the HML
information company
Property A table contains Entity that stores details
customers’ properties Y about the customer’s
information properties
Owner A table contains Entity that stores details
Y
customers information about the customers
Contract A table contains Entity that stores contracts
information about details
Y
contacts between
customers and company
Maintenance A table contains Entity that stores
Request information about the maintenance requests
Y
maintenance requests
requested by customers
Employee A table contains the Entity that stores HML
company’s employees’ Y company’s employees’
information details
Position A table contains the types Entity that stores employees’
Y
of employees’ position positions types
Worker A table contains the Entity that stores workers’
company’s workers’ Y information
information
Skill Types of workers’ skills X An attribute of Worker
Painting A service type Instance of Maintenance
X
Service
Carpeting A service type Instance of Maintenance
X
Service
Flooring A service type Instance of Maintenance
X
Service
Tiling A service type Instance of Maintenance
X
Service
Roofing A service type Instance of Maintenance
X
Service
13

Spouting A service type Instance of Maintenance


X
Service
Paving A service type Instance of Maintenance
X
Service
Dry-walling A service type Instance of Maintenance
X
Service
Fencing A service type Instance of Maintenance
X
Service
Landscaping A service type Instance of Maintenance
X
Service
Plumbing A service type Instance of Maintenance
X
Service
Electrical work A service type Instance of Maintenance
X
Service
Manager A position type of an Instance of Position
employee who is in
X
charge of financing and
marketing functions
Admin A position type of an Instance of Position
employee who is
responsible of overseeing
X
the quality of maintenance
work completed by the
workers.
Quality Inspector A position type of an Instance of Position
employee who is in
X
charge of financing and
marketing functions
Property Address the address of a property Attribute of Property
X
that needs maintenance
Service Type A type of service HML Attribute of Maintenance
X
company offers Service
Trip A table that contains Entity that stores details of
information about the trips Y workers’ trips to work
locations
Overtime The additional hours an Attribute of Employee
X
employee works
Hourly Rate Employees’ hourly wages X Attribute of Employee
14

Worker Status A table contains the types Entity that store the types of
Y
of workers statuses workers’ statuses
Probation A worker’s type who is in Instance of Worker Status
X
a qualifying period
Sick Leave A worker’s type who is Instance of Worker Status
not available because of X
health issues
Resolution Date The date when all of the Attribute of Maintenance
jobs in a certain Request
X
maintenance request are
done
Request Status A table contains the types Entity that stores the types of
of maintenance request Y requests’ statuses
statuses.
15

5.6. Proposed Object List

Object Description Attributes


Maintenance Service A table contains maintenance serviceId, seviceType
services information
Property A table contains customers’ propertyId, PropertyName,
properties information propertyOwner,
propertyAddress
Owner A table contains customers ownerId, ownerName,
information ownerAddress, ownerNumber
Contract A table contains information contractId, contractName,
about contacts between firstParty, seconedParty
customers and company
Maintenance Request A table contains information requestId, propertyName,
about the maintenance ownerName, serviceType,
requests requested by resolutionDate, requestStatus
customers
Employee A table contains the employeeId, employeeName,
company’s employees’ employeePosition,
information employeeAddress,
employeeNumber, overtime,
hourlyRate
Worker A table contains the workerId, workerName,
company’s workers’ workerStatus, workerSkill,
information workerNumber
Position A table contains the types of positionId, positionName
employees’ position
Trip A table that contains tripId, propertyName,
information about the trips propertyAddress, workerName,
tripCost
Worker Status A table contains the types of workerStausId, workerStatus
workers statuses
Request Status A table contains the types of reqStatusId, reqStatus
maintenance request statuses.
16

5.7. Analysis Domain Class Diagram


17

6. System Design
6.1 Cost/Benefit Analysis
6.1.1 Net Present Value (NPV)

6.1.2 Payback Period


18
19

6.2 Design Use Case Narrative for ‘Add Maintenance Request’


20

6.3 State-chart Diagram for the ‘Worker’ Object


21

7. Individual Report
During the last two months, I was working on the System Analysis and Design project.
The project has some basic tasks and some advanced tasks which need more thinking
and focusing. After completing this project, I realized the importance of planning
processes and organizing my daily tasks in a reasonable timeline. I have also learned to
be more productive and flexible when things do not come the way I planned for.
The first problem I have faced is that I have a lot of assignments and projects to work
on at the same time. Especially that all of them including this project should be done
individually. And there was also the assessments week when I had to study for my
exams. So, I had to set a schedule with all the things I had to do and stick to it strictly.
Another problem is that I had to make a lot of assumptions and there were specific tasks
that have many possible solutions. That made me extremely confused at some points
because I could not know whether what I am doing is correct or not. However, I dealt
with this problem as a challenge and an opportunity to gain more confidence in making
my own decisions and trust the way of my thinking. Sometimes, I have just skipped the
confusing tasks and moved to do the easier ones so I can save time and then get back
to the harder ones with a fresh mind. In addition, my diagrams were so crowded with
shapes and information, so I had to spend some more of my time to make them neater
and more readable. Moreover, I personally like math and I have got the chance to enjoy
doing some calculations in the cost and benefit analysis part of this project. From this
part of the project, I learned different concepts related to accounting that may help me
in my future career.
In fact, the system analysis and design project can be helpful in different aspects of life.
As it develops several important skills. Such as critical thinking, risk management and
decision making. Furthermore, I have gained the necessary basics that would help me
start my own business in the future. For example, information gathering ways,
analysing the project requirements, solving problems by determining the main cause of
it, how to do feasibility analyses and how to present the technical concepts to the clients
by designing different easy-to-understand diagrams. Also, I have gained a background
of essential software that is usually used in companies like Enterprise Architect, MS
Project and Visio.
In general, my experience in this project was enjoyable, I have learned a lot. It was a
little bit hard to do all of the work individually, but that taught me how to be responsible
and manage my time. If I had to do system analysis and design in the future, I will make
sure that I have enough concepts related to the business world that can make me better
understand what I am doing and make my work easier to do. Also, I would practice
more on using the software needed in the project. Because my lack of business-related
knowledge made me waste a lot of time on searching in order to come up with realistic
solutions. And that led to finishing my tasks later than specified in my schedule.
22

8. Log Files
Student Name: Kawthar Abdulla Class Group: 02

Log File for Week No: 1 Date: 6/11/2020 Time: 10:00 a.m.
Task Name Task Allocation Date Work done since last Issues
Week
Table of content 02/11/2020 Created a table of None
content in a world
document (All done)
Interview form 03/11/2020 Typed the questions in None
the template (All done)
Interview with Ms. 05/11/2020 Done The audio was a little bit
Noora lagging
Student Signature:
Kawthar

Student Name: Kawthar Abdulla Class Group: 02

Log File for Week No: 2 Date: 13/11/2020 Time: 9:00 a.m.
Task Name Task Allocation Date Work done since last Issues
Week
Request for systems 12/11/2020 Filled the request for Could not find some
services systems services form information such as the
template (All done) details of the key user
contact and the funding
authority
Problem statement 12/11/2020 List problems and None
matrix opportunities found in
the scenario in the
problem statement
matrix template (All
done)

Student Signature:
Kawthar

Student Name: Kawthar Abdulla Class Group: 02

Log File for Week No: 3 Date: 17/11/2020 Time: 4:00 p.m.
Task Name Task Allocation Date Work done since last Issues
Week
Ishikawa diagram 16/11/2020 Created an Ishikawa None
diagram with all of
possible causes for a
specific problem (All
done)
List of functional and 17/11/2020 List the requirements of None
none-functional the system in the
requirements template (All done)

Student Signature:
Kawthar
23

Student Name: Kawthar Abdulla Class Group: 02

Log File for Week No: 4 Date: 21/11/2020 Time: 10:00 a.m.
Task Name Task Allocation Date Work done since last Issues
Week
Analysis Use case model 18/11/2020 Created the diagram with Remote desktop was
diagram all of the use cases and slow
involved actors (All
done)
Activity diagram for 19/11/2020 Created the activity None
‘add maintenance diagram based on the
request’ given narrative (All
done)

Student Signature:
Kawthar

Student Name: Kawthar Abdulla Class Group: 02

Log File for Week No: 5 Date: 26/11/2020 Time: 9:00 p.m.
Task Name Task Allocation Date Work done since last Issues
Week
Potential object list + 23/11/2020 List all the nouns in the None
proposed object list table and then classified
them as object or not.
Created another table
with the objects only (All
done)
Domain class diagram 24/11/2020 Created the class did not know how to do
diagram with all objects it from the beginning.
found (All done) (had to revise and watch
the videos first)

Student Signature:
Kawthar
24

Student Name: Kawthar Abdulla Class Group: 02

Log File for Week No: 6 Date: 2/12/2020 Time: 8:00 p.m.
Task Name Task Allocation Date Work done since last Week Issues

Cost / benefit analysis 26/11/2020 Found the NPV and the I could not estimate the
payback period using the cost of some devices
given formulas (All done)
Design use case narrative 27/11/2020 Converted the given None
for ‘Add maintenance analysis use case narrative
request’ to design use case
narrative (All done)
State chart diagram for 30/11/2020 Create the state-chart The remote desktop was
‘Worker’ object diagram for the worker so slow and it lost
object (All done) connection while I was
working
Student Signature:
Kawthar

You might also like