Professional Documents
Culture Documents
ISM4133SampleAdvSysProjectPhases2&3 1 PDF
ISM4133SampleAdvSysProjectPhases2&3 1 PDF
[DOCUMENT System
TITLE]
PCEDUTECH2
[COMPANY NAME] [Company address]
1
Table of Contents
Project Overview 3
Letter of Consent 4
Systems Vision Document 5
Systems Request 6
Feasibility Analysis 7
Preliminary Fact-Finding 18
IX) Existing Systems Review 19
X) Interview Questions 19
XI) Survey Questionnaire 20
Detailed Fact-Finding 21
I) Key Stakeholders 22
II) Interview Questions 23
III) Question Survey 24
IV) Observation of Work Processes 26
V) Use Case Descriptions 28
VI) Systems Diagrams 32
System Acquisition Strategy 37
I) Alternative Matrix 38
Environment Design 39 - 40
Application Architecture 41 - 42
2
Detailed
Fact-Finding
3
I) Key Stakeholders
The key stakeholders are the ones who are greatly affected or have an effect on the new
system. For CarMax the key stakeholders are the Inventory Associate, M.I.S. Department, and
Operation Manager. Each stakeholder affects the system in their own way and this can be seen
in Figure 2A below.
Inventory Associate Overview:
The Inventory Associate uses information from
the system to get a snapshot of the current
inventory volume for the location, also the
current location of the vehicles. It also aids in
future decision making geared towards
improving the facility turnover.
Stakeholder Type:
Internal Assists with internal issues.
Interaction:
Secondary authority figure with interaction at
all levels.
Stakeholder Type:
External Regularly interacts with system and
overseas internal maintenance of the system
at the corporative level.
Interaction:
Secondary authority figure with interaction at
all levels.
Stakeholder Type:
Internal Regularly interacts with system and
overseas internal operations at the facility.
Interaction:
Total authority figure with interaction at all
levels.
4
II) Interview Questions
Interview Questions
1) What are the current needs that you would like us to address with
upgrading your current system?
Answer: The current need for a software update for our company is something
that will allow us to quickly check in vehicles that we receive and see if they have
a processed title or not. This would allow us to know if the vehicle can be sold by
working on right away or needs to be sent to our waiting lot to wait on the title to
clear. We also need a better tracking system for the vehicles while they are on
the lot since they are moved throughout the day to different departments to be
worked on, cleaned, or test drove.
Answer: We are looking for a user friendly system for the different departments
can use to quickly check status on the different vehicles by showing title
information so vehicles can be worked on. We would also like a system that
better tracks the movement of vehicles on the lot that will give up to date location
on the vehicle and can show the history of the vehicle movement while on the lot.
3) How often do you want the system to update the location of each
vehicle? Hourly or by movement around the lot?
Answer: We would like to see a real time location on the vehicles. We would like
to be able to pull up the software and see the vehicle moving on the lot if it was
being moved between departments..
5) How much money are you looking to invest in updating the system
Company wide or by location?
Answer: Company Wide we are looking to invest around two million dollars on a
system and around $50,000 per location in hardware installments.
5
6) Would you like a user test base for this project?
Answer: We would like to use a small volume location and a high volume
location. We are going to use about 50 employees and supervisors.
Answer: We would like to use a $2 million volume and a $15 million volume size
location.
Answer: The smaller location repairs and sells about 200 vehicles a month and
the larger location can handle around 1,000 vehicles a month.
Answer: We would like to use test people from all departments at the sites as
well as district managers that would visit the sites for checkups and audit
reasons.
Answer: The system for the most part is utilized by the Inventory department but
it has particular elements which affect the Sales and Buying department. Such
implications include the list of newly saleable cars which will automatically be
displayed on the Carmax website. Also it will interact with the prioritizing of cars
purchased by individual customers.
Figure 2-2- Interview Questions
6
Figure 2-3- Questionnaire
7
IV) Detailed Observation of Existing Work Processes
Carmax opens at 6am daily
Monday-Saturday and 11am-7pm
on Sunday. The work processes in
the inventory department which is
the system that we are working to
improve on, begins with a
Reconciliation Report. This online
application consist of an asset
protection virtual inspection of every
item in the system with hopes of
identifying any inconsistencies. This
would include finding all cars which have never been scanned, i.e. newly bought vehicles from
patrons and cars already received which were missed during the last scan. The last phase of
the report includes revisions to locations of current cars and requires any vehicles parked in the
wrong zone or parked correctly, but without necessary work lines, to be updated.
While the Operation managers would normally arrive at 6am he wouldve not have first contact
with the system until around 10am once the Reconciliation Report is complete. After performing
an audit of the report confirming that all information is correct this is presented in a manager
meeting by 11am. Not only is this information used to make sure no vehicle is lost or taken off-
lot without being accounted for, but also so that current vehicles can be prioritized to allow shop
workers to know which vehicles needs which labor.
8
After all work has been
completed a final
inspection on each
vehicle is begun to
determine if standards
have been met, this is
done by any inventory
associate and would
only need the
intervention of the
operations manager if
theres a dispute
where standards are
unclear or where any
vehicle damage is
reasonably accepted based upon the age of the car. All failed cars are then sent to be
reworked, while passed cars are sent to the front sale lot where the system simultaneously
updates all information to the online website including newly taken pictures.
9
Use Cases
10
V) Use Cases
The use cases below show the processes that produce the output results. A trigger event is
needed in order to initiate the actions performed by CarMax.
Brief Description: In order to have cars for sale, CarMax either buys cars
from wholesale auctions or individual customers.
11
Use Case Name: Approved vehicles
Brief Description: Before CarMax does anything to the car, the vehicle is
inspected to determine whether it will meet CarMax
standards.
Triggering event: The system needs to know how much work the vehicle
needs.
12
Use Case Name: Rejected Vehicles
Brief Description: Vehicles that either do not meet standards or are not
worth the repairs needed are sent to the operations
manager to determine their return or sale at auction.
13
Data Flow Diagrams
14
VII) Level 0 Diagram
The level 0 diagram is based off of the context diagram. It is the typical inventory process
model that is used at the moment by CarMax.
15
VIII) Level 1 Diagram
The level 1 diagram is also based off of the context diagram and the level 0 diagram, but it has
the added information needed for the improved inventory process model.
16
IX) Entity Relationship Diagram
The ERD Diagram below shows the overview of the initial inventory operation for CarMax. It
illustrates the needed information that the system requires in order to be upgraded from the
current system.
17
X) Gantt Chart
The Gantt chart which illustrates the start and finish times of each task needed to be complete
for the project. The chart also breaks up each task further by showing the relevant resource(s)
and responsible party for completing each task. The chart also outlines the duration of the entire
project in the terms of days.
18
System
Acquisition
Strategy
19
I) Alternative Matrix
In the figure below, it shows the alternative matrix used to compare and contrast the different
solutions that might be implemented into the new CarMax system. The system that results in the
highest score will be the best one for CarMax to use. After analyzing the matrix, it can be seen
that new system appears to be the best solution for CarMax.
20
Environment
Design
21
I) Environment Design
Everything at CarMax deals with technology. Their daily operations all involve accessing
computers in order to receive the car information, and place all the data into the software for
easy access. Not all employees deal with the receiving cars part of the system so not many
computers will be needed for this system. In order for operations to work well when
implementing the new software, there has to be good wireless connections in place for the
updates on the system to show up immediately. A worker would be able to access the
information about the cars without the Wi-Fi, but would not be convenient because that
information will be considered not up to date due to the fact that it has not updated. Two
desktop computers would be ideal with the inclusion of at least two tablets in order for there not
to be a lack of available systems. Since the new system being integrated will have a tablet
mode, it is a great way to integrate CarMax into the benefits of using tablets in order to be able
to do things remotely. CarMax uses Windows at the moment, but if they were to change to
another operating system they could do so without any loss because the system is reliable on
all other operating systems whether it is Apple OS X, Linux, etc. All the routers, firewalls,
computer servers, and desktops are in place, the only things that would need to be added are
the new tablets.
22
Application
Architecture
23
II) Application Structure
The application structure is used to display how each component of the new system must work
together in sequence in order to perform the desired functional and roles outlined. Also this will
identify necessary hardware security criteria that the system will use.
24
Type of Requirement Definition Example
Motorola MC9090-G -
Technical Environment Special hardware, software and Wi-Fi - 3.8"
Requirements network requirements imposed by System should be able
business requirements to connect to CarMax
network and servers.
System would need a
computer with Windows
2007 or newer to run
application.
All changes made in
database should be
shared with other
computers on network.
System Integration The extent to which the system will The system should be
Requirements operate with other systems able to integrate with
different printer types to
print forms or
automated text.
System can operate
with all computers on
server separated by
department credentials.
Portability The extent to which the system will New system will adopt
Requirements \ need to operate in other portable component to
environments track inventory and
reference vehicle
information.
25
User Interface
Design
26
III) User Interface Design Overview
The figure below describes each portion of the user interface design.
Principle Description
Minimize user The system design should be simple for users. Its design
effort should allow users to have a quick and efficient interaction
with the system regardless of computer experience.
Figure 4-4 User Interface Design Overview
27
IV) User Interface Design
The figure below shows the rough draft for the design of the user interface on the new system.
28
VI) Storyboard and Dialog Design Add a title check box
in this area. This will
a) Storyboard indicate if the vehicle
has a title or is still
waiting for the title to
come in.
Title
RFID
Locati
on
29
This will be the new system
layout, with a titles column that
will indicate if the vehicle has a
title or not. This will help the
employees prioritize the vehicles
that can be worked on.
Vehicle Prod Recd Stock # Status Technician Activity Zone Zone Dur Total Dur RO# CIW Title
12Altima V 13093237 UNA FQC 0D5H 8D20H 618177 X Y
11Cooper V 13093251 UNA FQC 0D0H 13D22H 618262 X N
30
VII) Dialog
Below is a dialog of the conversation that takes place to start the processes of the new system.
New Patron
Patron: Hi, Im looking for a new car mine has just been causing me too many problems lately.
Receptionist: Hello, were sorry to hear that well we would be happy to help you. First we want
to get your vehicle appraised by one of our trained senior buyers so that you can get the
absolute highest value for your car that its worth. In order to go forward, we need to get some of
your information and the vehicle registration to prove ownership.
Receptionist: Good Morning, sure we would be happy to locate that vehicle for you, may I have
your info and the stock number of the car you were interested in.
31
Prioritizing Inventory Inspection
Situation 2:
Salesman: Good Morning, I have a customer who is having a car transferred to this store today
and I want to know if the car is here and ready to sell?
Inventory Associate: Hey, no problem Ill check it out for you do you have the stock number to
the vehicle that is getting transferred here.
Inventory Associate: Well Im checking the repair lines and it says the car needs to have a 2nd
key made, but I can override this if the customer wants to come right away.
Salesman: That sounds great Ill tell the customer right away cause I think they leave out of
town today so I know they would want the car as soon as possible.
Inventory Associate: All right Ill put a sale hold on the vehicle so that another customer
doesnt take it on a test drive when Mrs. Williams comes to look at the car.
32
VIII) Input and Output Designs
a) Input
Type of Validation When to use Notes
Format Check When fields are numeric The data in the fields should
Ensures that data or contain coded data match the format and be
are of the right checked.
type. Ex: License plates with a
specific amount of letters and
numbers.
Range Check With all numeric data, if Range checks should ensure
Ensures that possible that the numbers being
numeric data are entered are between correct
within correct min values.
and max values.
Database Checks When data are available Data inputted should be able
Compare data to be checked. cross-reference information
against a to ensure there is no
database (or file) repetitions or
to ensure that they inconsistencies.
are correct.
Figure 4-9 - Input Design
33
b) Output
Summary report When user needs brief This report is done when
Lists summary information on many items are matching some
information about items criteria, but it can relate back
all items. to the complete database.
Ex: when a batch shipment
comes in for vehicles in the
shipment.
34
Software
Design
35
IX) Structure Chart
36
X) Program Specification
Listed below are the modules outlines for each module in detail to provide the programmers with
enough detail to write the code for that particular module. The figures below portray this for the
new system.
Events:
Search box is selected.
Input Vin: Vehicle Vin, Make, Model, Year, Mileage, RFID/Inventory Number, Title
Type: CHAR (16), VARCHAR (30), VARCHAR (30), CHAR (4), CHAR(9), CHAR (8),
VARCHAR(3)
Provided By: Program 1.1
Output Name: Vehicle Vin, Make, Model, Year, Mileage, RFID/Inventory Number, Title
Type: CHAR (16), VARCHAR (30), VARCHAR (30), CHAR (4), CHAR(9), CHAR (8),
VARCHAR(3)
Used By: Program 1.1
Pseudocode:
(Single Patron module)
ENTER vehicle_vin,make, model, model_year, vehicle_mileage, RFID_inventory_num, title
READ vehicle_vin,make, model, model_year, vehicle_mileage, RFID_inventory_num, title
SAVE vehicle_vin,make, model, model_year, vehicle_mileage, RFID_inventory_num, title
DISPLAY vehicle_vin,make, model, model_year, vehicle_mileage, RFID_inventory_num,
title
END
37
Program Specification 1.2 CarMax System
Module: 1.2
Name: Batch Vehicle Inspection
Purpose: Initial Inspection of Auction Purchased Vehicles
Programmer: Jane Smith
Date Due: June 15, 2016.
Events:
Search box is selected.
Output Name: Vehicle Vin, Make, Model, Year, Mileage, RFID/Inventory Number, Title
Type: CHAR (16),VARCHAR (30), VARCHAR (30), CHAR (4), CHAR(9), CHAR (8),
VARCHAR(3)
Used By: Program 1.2
Pseudocode:
(Batch Vehicle module)
READ vehicle_vin,make, model, model_year, vehicle_mileage, RFID_inventory_num, title
FOR all vehicles in inventory database
END FOR
END
38
Program Specification 1.3 CarMax System
Module: 1.3
Name: Reports
Purpose: Create and print reports
Programmer: Agent Black
Date Due: July 15, 2016.
Events:
Reports button is clicked.
Report type is selected.
Pseudocode:
(Reports module)
READ report_type
IF report_type = Daily New Patron Vehicle THEN
CREATE daily_patron_vehicle_report
ELSE IF report_type = Batch Vehicle Deliver THEN
CREATE batch_deliver_vehicle_report
END IF
SAVE report
DISPLAY report
END
39
XI) Pseudocode
(Reports module)
READ report_type
IF report_type = Daily New Patron Vehicle THEN
CREATE daily_patron_vehicle_report
ELSE IF report_type = Batch Vehicle Deliver THEN
CREATE batch_deliver_vehicle_report
END IF
SAVE report
DISPLAY report
END
40
Database
Controls &
Security
Design
41
I) Input Controls
The figure below shows one of the ways that information could be inputted into the system. The
worker will have to pull up the software and click through the appropriate tabs to reach the
particular search query they are looking for. Once they have reached the indicated area, they
can choose what search method to look up the vehicle information from the available methods;
search by name, company, phone number, repair order number, stock number, license
plate/state, or the last six digits of the vehicles vin number. In the example below, the worker
wants to search by stock number, so the search criteria requires them to put a stock number
and then they can click search.
42
II) Output Controls
Once the search is made, a new page pops up with the wanted search. All the information
needed about the vehicle information will be displayed on this page if the search was inputted
correctly. If the information wanted was not the one the worker was looking for, it is most likely
due to human error, therefore a new search should be performed. The system should not take
more than seven seconds to pull up the information being searched.
43
IV) Disaster and Recovery Plan
For any unpredictable disasters that might occur, CarMax backs up their information into a
secure server offsite. These backups happen as often as every eight hours for newly inputted
information to a mass backup every week to ensure that no data is lost. Although these backups
replace the old data, these old data files can be recovered by logging on to the backup server
and searching for the old files.
44
V) References
Dennis, A., Wixom, B., & Roth, R. (2014). Systems Analysis and Design (6th ed.). Wiley.
Company Information. (2004, February 4). Retrieved April 25, 2016, from
http://www.carmax.com/enus/company-info/about-us-timeline.html
International Directory of Company Histories, Vol. 55. St. James Press, 2003.
45