Académique Documents
Professionnel Documents
Culture Documents
GROUP 15
Sara Irfan, Software Developer
Safa Sadatyar, Software Developer
Ramsey Robinson, Application Developer
Table of Contents
Executive Summary .3
System Proposal and Problem Statement ...............................................................................4
Requirements Definition .6
Structural Model .....7
Behavioral Model .8
Dynamic Model ...13
Design Documents 15
Testing .....20
Project Management Documents ..21
Lessons Learned .23
Executive Summary
Brief
Over the past several years The University of Texas at Dallas has experienced tremendous
growth in student enrollment. Due to this growth, there have been many issues involving parking
such as lack of spot availability (especially during peak hours) and extended time wasted
searching for available spots. University Parking Solutions would like to modernize the campus
parking system and make the experience less stressful and more efficient for the users. The UP
solutions parking application project has been proposed to address and correct these parking
issues and prevent poor student parking experiences. By creating an app that updates users in
real time on where certain parking spots are located on campus, it will allow them to go straight
to the spot saving time and making the overall experience hassle free.
Solution
Students who use the application will be provided with parking recommendations based
on their current location, desired destination and current available parking. The outcomes of the
project will make parking recommendations to student by real-time data feed of the current
availability of parking locations supported by the UP solutions platform. Parking supervisors will
have the ability to monitor and support real-time parking activity through a graphical user
interface(GUI). This will provide current campus parking activity, parking frequency, parking
reports through the application internal database tables. The project will integrate improved
technology solutions with the current university parking system with UP solutions next-gen
parking platform in order to establish a more dynamic university parking infrastructure.
We believe that there is a growing market for these solutions, and as schools grow in size,
especially commuter schools, the need for efficient parking systems does as well. The University
of Texas at Dallas is a great candidate for our system.
System Proposal
This document highlights the requirements of the proposed system U-Park created by
University Parking Solutions. It includes the following: project objectives, background, scope,
testing and other deliverables important to the completion of the application.
Problem Statement
A growing student and faculty population at The University of Texas at Dallas has resulted in
parking to be hectic, difficult and a time consuming process. Students, faculty and visitors often
face issues with parking lot congestion, especially during peak hours. Finding and reserving a
parking spot in a specific lot within a short period of time isnt possible without having an
overview of the lot and reserving it beforehand, thus the creation of the U-Park parking
application for the university.
System Request
Project Title: University Parking Solutions
Project Sponsor: Richard C. Benson
Project Start Date: September 7th, 2016
Budget Information: The firm has allocated has allocated $120,000 for this project. The
majority of costs for this project will be internal labor and the purchasing and installation of the
PTZ cameras.
Project Manager: Carol Haines, (214) - 331- 1983, carolhaines@upsolution.com
Project Need and Value:
The University of Texas at Dallas is a growing school with a need of an updated routine when it
comes to parking. Most students and faculty are commuters so the need to park in a timely
manner is extremely relevant and important. With UP solutions new software and application
users will be able to track available parking with ease. There will be less congestion during peak
parking and traffic hours and better use of time.
Project Objectives:
Develop a software with compatible application that connects to cameras installed on
the UT Dallas campus
Real time images on the application that show users where there is available parking for
their permit types
Ensure a clear and concise interface for users
Reduce parking times for students arriving on campus
Increase usage of current parking capacity
Store parking lot data over time
Provide data on parking capacity and usage for UTD decision makers
Provide parking spot suggestions to UT Dallas students
Assumptions:
Requirements Definition
1.1
The user interface will display the available parking spaces, parking locations, and
suggested parking location(s) based on users preference. (Functional)
1.2
The application will allow users to create an account and login with credentials.
(Functional: Authentication)
1.3
Parking administrators will have the ability to create and view reports of the daily
parking activity volumes. (Functional: Reporting)
1.4
Parking administrator will have the ability to make adjustments to parking capacity and
to update adjustments made to the application for users. (Functional)
2.1
The parking system will have the ability to search available parking areas. (Non
Functional: Interoperability)
2.2
The parking system will be operational 24/7 days a week. (Non-functional: Reliability)
2.3
The parking system will perform an interval update every 5 minutes and update the
application on parking activity. (Non-functional: Serviceability)
Create Account
Primary Actor:
Application User
Brief Description:
This use case diagram describes how the application user creates an account
for the University Parking Solutions application at the University of Texas at
Dallas (U-Park Solutions).
Stakeholders:
Trigger:
A need for a quick and efficient parking system is needed for the growing
university.
1.
2.
3. Enter required information (net ID, email address, phone number, first
name, last name, permit ID, vehicle license plate).
Sub-flows:
4.
Create password.
5.
6.
4a. System sends a confirmation email to user with a confirmation link and
information provided by user.
5a. System sends a confirmation text message to phone number.
Alternate/Exception flow:
1. Unable to confirm email address and/or phone number, user must adjust
information provided to successfully create an account.
10
Log-in
Primary Actor:
Application User
Brief Description:
This use case diagram describes how the application user logs into the
application.
Stakeholders:
Trigger:
The application user wants to look for a parking spot so they must log
in.
1.
2.
3.
4. User is logged into the system and can view details about their
account, parking lot maps and update preferences.
Sub-flows:
4a. System confirms Net ID and password combination and allows user
access to account.
Alternate/Exception
flow:
2a. Net ID is incorrect so the username must input correct Net ID.
3a. Password is incorrect so user must input correct password.
11
Primary Actor:
Application User
Brief Description:
This use case diagram describes how the application user used the
application to search for and find available parking spots.
Stakeholders:
Application User
Trigger:
User wants to quickly find all available parking spaces in a certain lot at
that moment.
1.
2.
User sees all available spots in that lot per their permit type.
Sub-flows:
Alternate/Exception
flow:
4a. User forgets to click the Im Parked button so the system prompts
user to select if parked or Cancel.
12
Update Account
Primary Actor:
Application User
Brief Description:
This use case diagram describes the steps the user needs to take to
update their account.
Stakeholders:
Trigger:
3.
4a. System updates and confirms the account information any time there
is a change made.
Alternate/Exception
flow:
13
14
15
Mobile Application:
Left: Map screen of the parking lot and the parking colors in each lot.
Middle: Login screen for the application
Right: Main menu of the application
16
Controls:
Detection Parking administrators are equipped to detect possible process breakdowns in the
parking system by monitoring daily parking activity. If for example a parking camera begins to
malfunction or provide inaccurate information to users, application users can submit the incident
report through the application. Once the report is received parking administrators can act and
perform troubleshooting methods to determine the root cause and/or channel the necessary
resources to fix any issues.
Prevention Application users are required to submit their UTD Net ID, name, and create a
password in order to register and access the application. In some instances, the user may enter
the incorrect information in the first-time login screen. A validation control has been created to
ensure the user entered information matches the UTDs student database in order to ensure
accurate and secure application use.
Investigative Parking administrators routinely may validate the parking list data being
generated and sent to the user application. In order to ensure the integrity of the data being
generated, parking administrators will conduct spot checks routinely to ensure the application is
only providing accurate data to the users. If for instance inaccurate information is discovered
being passed to the user, the parking administrator will work with IT support to troubleshoot the
issue and/or manually update the parking system to reflect accurate information.
17
18
19
20
Testing
This section describes the various types and levels of testing involved to assure project security,
functionality and performance.
A safe and secure server and database are important for this system because personal
information of faculty and students is being collected (phone number, full name, net ID, email
address, vehicle id etc.) and it must remain secure and inaccessible to hackers. Since the
information is personal but not sensitive (such as social security, home address etc.) the
security measures do not need to be high level, but adequate enough to hide information from
unauthenticated sources. Security certificates will be added to database connection between
Galaxy and the U-Park connection both ways. There will be a trial authentication test to
security.
In order to test the functionality of the code unit testing will be performed. After
combining the code, integration testing will be performed in order to assure the application
functions well. Once created a few dummy accounts will be created and navigate through all
the features of the application to ensure the windows create the proper arguments.
For the performance testing of this system, load testing will be done. User satisfaction is
extremely important for this system because there will be a lot of users using the application
during peak hours and the system must be able to allow multiple users access. The application
must be quick, even when multiple users are online and so multiple speed tests will be
performed.
21
Role
Position
Contact Information
Dr. Richard C.
Benson
Sponsor
UT Dallas, President
rcb123467@utdallas.edu
Carol Haines
Project Manager
UP-Solutions, Director of
IT
carolhaines@upsolutions.com
Safa Sadatyar
Team Member
UP-Solutions, Software
Developer
safasadatyar@upsolutions.com
Sara Irfan
Team Member
UP-Solutions, Software
Developer
sarairfan@upsolutions.com
Ramsey Robinson
Team Member
Brian Sutton
Team Member
Meeting Minutes:
Date
9/6/2016
11/9/2016
11/27/2016
11/28/2016
Attendees
Sara, Safa
Sara, Safa
Sara, Safa, Ramsey
Sara, Safa
Hours Spent
3
5
6
10
22
Task Name
1.0 Analysis
1.1 Functional Requirements
1.2 Class Diagram
1.3 Process Model
1.4 Object Behavioral Model
2.0 Design
2.1 Controls - MA
2.2 Controls - AWA
2.3 Interface Design - MA
2.4 Interface Design - AWA
2.5 Software Design - MA
2.6 Software Design - AWA
2.7 Test Cases - MA
2.8 Test Cases - AWA
3.0 Implementation
3.1 Prototype
3.2 Architecture Diagram
3.3 Testing(sec,func,perf)
3.4 Design Documents
3.5 Final Report
Predecessor
1.2
1.3
1.0
2.1
2.2
2.1
2.2
Effort
Estimated
Start Date
Estimated End
Date
Assigned Resource(s)
7 Days
5 Days
3 Days
3 Days
9/7/2016
9/7/2016
9/19/2016
9/26/2016
9/16/2016
9/14/2016
9/23/2016
9/30/2016
Ramsey
Safa, Sara
Safa, Sara
Safa, Sara
2 Days
2 Days
5 Days
5 Days
7 Days
7 Days
2 Days
2 Days
10/3/2016
10/3/2016
10/6/2016
10/6/2016
10/17/2016
10/17/2016
10/31/2016
10/31/2016
10/5/2016
10/5/2016
10/14/2016
10/14/2016
10/28/2016
10/28/2016
11/2/2016
11/2/2016
Ramsey
Ramsey
Safa Sadatyar
Safa Sadatyar
Safa and Sara
Safa and Sara
Sara Irfan
Sara Irfan
2 Days
2 Days
1 Day
2 Days
2 Days
11/15/2016
11/15/2016
11/15/2016
11/15/2016
11/27/2016
11/27/2016
11/27/2016
11/27/2016
11/27/2016
11/28/2016
Safa
Safa
Sara
Sara and Safa
Sara and Safa
2.0
WBS Dictionary
Class Diagram:
Diagram will include information for interfaces for both mobile application and administrator
application
Process Model:
Describes relation between two models provided
Object Behavioral Model:
Will chart out how applications will be used by users
MA:
Mobile Application - Student/user side
AWA:
Administrator Web application - Administrator side
23
Lessons Learned
During the duration of this project I have encountered many successes, failures and have
learned a lot from both. Most of my time was spent in the planning phase of the project. We
created a very specific scope, but when we moved on to the next phases, of design, analysis and
implementation we faced a lot of difficulty because we lost sight of the scope and didnt really
focus on it. Due to this, we ended up having to recreate our class diagram a few times because
our classes ended up being out of scope. We created classes for the IT Support part of our project,
but when it came to creating methods and attributes, the diagram became really big and out of
scope. That when I realized that we will probably need to redo a few of our diagrams in order for
the entire system and program to even make sense. I wish that my group and I spent a little bit
more time researching a project/system idea because after realizing that a lot of other groups
were doing parking on campus as a project I just worried about there being 20 different groups
with the exact same tables, diagrams etc.
Choosing a good group is also really important because if the group isnt focused and on
the same page, the project can go downhill really quickly. For this project we had the option of
choosing our own groups, but in the real world we dont always have that luxury so getting along
with everyone, keeping everyone motivated and doing your part regardless of who else is in the
group is very important. One of our group members hasnt been present in class for a little while
and hasnt been responding to our messages and this burdened my group because we ended up
having to do a lot more than expected which became an issue when deadlines starting nearing. I
feel this affected the quality of the work we submitted because we had to change our focus from
getting our individual parts done to making sure the entire project is completed. I enjoyed going
through each process of the SDLC and creating the diagrams. I didnt realize how much work went
into even what seems the simplest apps and ideas. I am not a very patient person but that project
has taught me to be patient, detail oriented and careful at each and every step, these are all
important characteristics to have not only in a team but as a person.
-Sara Irfan
24
Throughout this project I learned a lot about working with others, time management and
problem solving. This, of course, was not the first time I have worked with a group during the
course of my collegiate career, but for some reason I always found myself very flustered every
time a milestone was due.
Working with others and having a strong group dynamic makes for a much better
experience when developing a project that is this rigorous and time intensive. I learned that
having a strong leader was an absolute must otherwise some people would just try and slide by
without doing anything. So at times I would have to take charge and tell my fellow group
members exactly what needed to be done for the milestone. At times, though, certain group
members were not available to work on what needed to be done so I felt that a lot of the work
would land on the rest of us who were responding to texts and coming to class. I know its
extremely important to pick a group you think you can rely on, but I think this was a good
experience because in a real job you will not always be able to pick who you work with and who
your supervisor is. So it is important to be able to adapt to situations that you are not
comfortable with.
Time management was also another skill that was crucial to the completion of the
project. I think in groups before my semester schedule was never as rigorous so it was a lot easier
to meet up and get started on group work earlier. So I learned that even though we could not
meet as much as we wanted too as a group splitting up the work and allocating a good amount
of time to my specific section was really important.
Problem solving was another crucial part of the project. It was really interesting
experience having to put our work and ideas into different diagrams. Sara and I would constantly
go back and forth on the structure of the diagram so having people to bounce ideas off of was
really helpful. I also learned that the planning phase and staying in the scope of the project was
really important so having the end result of what we wanted out of our project was really
important to staying on track.
-Safa Sadatyar
25