We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 9
5724728, 835 Pat
Project UCF Campus
Map
UCF Campus Map
Build Instructions
concept of
Operations
Detailed Design
Final Presentation
High Level Design
High Level Design
Inividual Lessons
Learned
ppt
Project Legacy
Project Management
Source Code
Test Plan
‘Test Results
User's Manual
Sitemap
Deliverable I
Concept of Operations
Project Management
Test Plan
Deliverable II
High Level Design
Detailed Design
Deliverable II!
Final Presentation
Individual Lessons
Learned
Project Legacy
Build Instructions
‘Source Code
User's Manual
Test Results
tps tes. google. com/stelprojctucteampus
Software Requirements - ProjetUCF Campushap
Search this site
UCF Campus Map >
Software Requirements
SECTION 1: Introduction
‘Software to be Produced:
Campus map of UCF with specific details on how to get to each classroom in each
building on the android platform. See Reference Documents for more details.
Reference Documents:
Concept of Operations
Project Management
Test Plan
Applicable Standards:
<
Defini
ns, Acronyms, and Abbreviations:
Android - Smart phone operating system.
Gyro - Sensor that detects tit in x, y, z axis's,
Accelerometer - Sensor that detects acceleration in x, y, z axis's.
GPS - Global Positioning System, used to give geographical coordinates of a location, in
‘our case the user's phone.
sqlite - the database language that Android uses as a data storage method.
SECTION 2: Product Overview
‘Assumptions:
Processor: ARM based CPU
Memory: 128MB+
Sensors: 3 axis Gyros, 3 axis Accelerometer, Magnetic Field Detection, GPS.
Signals: GPS, cell signal (29.39.49)
sphomelsofware-equirements 195724728, 835 Pat
applicable).
Stakeholders:
Software Requirements - ProjetUCF Campushap
‘The developers and the client.
Assumptions: User will use app with the above sensors available and enabled (where
Event Table:
Stakeholder | EventName | External _ | Extemal Internal data
Stimuli | Responses
Client User enters Stores data in sqlite
classroom database.
number on
menu,
Client User views the Sends request to | Displays Map. Shows
map. Google, receives | current location
data back.
Client User clicks on Gots GPS ‘Asks user do you want
the points coordinates for —_| to point?”
displayed on current location.
the map. > yes get current locat
show route
> no do nothing
Client User goes ‘Asks user do you want
near the show indoor map?
building that
they are trying > yes show building/ic
to get to. map
> no do nothing
tps tes. google. com/stelprojctucteampus
Use Case Diagram:
sphhomelsofware-equirements
2195724728, 835 Pat
tps tes. google. com/stelprojctucteampus
Software Requirements - ProjetUCF Campushap
Store class
Nawgate Room )
ne - ST
‘There is only 1 user in this diagram. The user can range from students, faculty, and
visitors
\
user
Use Case Descriptions:
The user accesses the database when requesting a room, storing class schedule, and
doleting class.
The map is essentially the interface in which the user interacts, They can click and locate
a room.
‘The map has functions like navigate which can be distinguished by indoor and outdoor
navigation,
Indoor and outdoor differ by a lot. Outdoor navigation can be implemented with the use
of Google maps as well as other
calculations for route planning. However, indoor navigation requires a different plan of
attack due to the fact that GPS signal
is nonexistent inside a building,
The user can also display schedule as well as map points.
SECTION 3: Specific Requirements
Requirement | # | Statement Source
Have amap that | 1 | The map shall give class | Developers | -Google API
assists the user navigation from user's
to get around current location to their -sqlite Database
campus, selected class.
-Phone's GPS,
sphhomelsofware-equirements 39Software Requirements - ProjetUCF CampusMap
Should havea | 2 | The map shall display all | Developers | -Google API
detailed campus current buildings, roads,
map, with major sidewalks of the
buildings main UCF campus.
Allow the user to | 3. | The app shall give Developers | -Google API
type in a room directions indoors from
number and the building entrance to -sqlite Database
map shows classroom based off of
which building their schedule, Phone's GPS
and which floor.
Use the 4 | The app shall give GPS | Client Phone's Gyro
Accelerometer, coordinate accuracy
Altimeter, and the | | within 10 meters, cell ‘Phone's GPS
compass to signal coordinates within
navigate indoors. 1600 meters accuracy. Phone's
Accelerometer and Gyro Accelerometer
should give phone
position and movement
ata.
Work off 5 | The app shall provide | Client and _| -sqlte Database
importance and directions on how to get | Developers,
priority for from building entrance to
buildings, way classroom
points. (indoor
ravigation)
Wants schedule |6 | The app shall alert user | Clientand | -Android Operating
alarm, when the current time is | Developers| System
within 15 (or selected
warning) time that their -sqlte Database
class starts.
# | Conflict | Dependency | Evaluation Revision who when
what
1+ [NA Navigation, | User can get from their Danie! 9-2-12
phone current location (on campus), | Prototyped a working
Sensors, to their class's building, o the | map with current
delailed map. | class room location detection
2 | NA NA Map loads with UCF buildings,
roads, sidewalks and display it
on the screen
3 [wa Navigation, | Map displays the correct floor | Danie! 8-27-12
phone of the building for the user's | Prototyped a working
sensor lass. map
hitps1stos. google. com/stiprojectuetcampusmaphomelsottware-requrementsSoftware Requirements - ProjetUCF CampusMap
4 | Na NIA Accuracy within limits. -GPS | Daniel 8-27-12
within 10 meters. -Cell Prototyped a way to
signal/tower coordinates 1000 | read the sensor data.
meters.
5 | NA NIA The user is able to find their
class indoors, within 10
minutes,
6 | NA NA ‘Alarmiwaming occurs and
alerts the user within the
specified (default 15 minutes)
before their class stars.
3.1 Functional Requirements:
Have a map that assists the user to get around campus,
‘Should have a detailed campus map, with buildings.
‘Allow the user to type in a room number and the map shows which building and which
floor.
Using the Accelerometer, Altimeter, and the compass to navigate indoors,
Work off importance and priority for buildings, way points.
Wants schedule alarm,
3.2 Interface Requirements:
1. This software requires that GPS is enabled. Accurate within 1000 meters,
2. Itutlizes Google Maps for the Layout of the campus.
Interface |# |Datalnput | Data Output | Type Format
Menu 1 | User enters Map locations | User Inputs _| Drop down s«
Schedule (coordinates) text box input
Menu 2 | User enters Map locations | User Inputs _| Drop down s«
Favorite (coordinates) text box input
Locations
hitpsistes.goopl.com/stiprojectucteampusmapihnomelsottwar
requirementsSoftware Requirements - ProjetUCFCampusMap
Map 3 Clicking screen | Gets coordinates | Image (Map) | Touch screen
where they
touched
Map 4 | Clicking point on | Gets coordinates | Image (Map) | Touch screen
map of point they
touched
Map 5 Clicking zoom Zooms in on Image (Map) | Touch screen
on the map soreen,
Indoor 6 Clicking screen | Gets coordinates | Image (Map) | Touch screen
where they
touched
Indoor 7 | clicking point on | Gets coordinates | Image (Map) | Touch screen
map of point they
touched
# | Range Accuracy Timing Fre
classroom and
‘campus
1 | Allbulldings with
classroom numbers on
High (the user can only
select buildings that exist
fon the main UCF
campus)
Every time they change | Onc
their schedule.
classroom and
2 | Allbuilaings with
classroom numbers on
High (the user can only
select buildings that exist,
fon the main UCF
Every time they change | Onc!
their favorites.
hitpsistes.goopl.com/stiprojectucteampusmaphnomelsottwar
requirements
buttons
campus campus)
3 | Anywhere on the soreen. | High when on the screen | Every time the user One!
touches the map
screen.
4 | Anywhere on the screen. | High when on the screen | Every time the user One:
touches the map
screen,
5 | Onthe zoom buttons. | High when on the Every time the user One!
touches the map5724728, 835 Pat
tps tes. google. com/stelprojctucteampus
Software Requirements - ProjetUCF CampusMap
screen,
6 | Anywhere on the screen. | High when on the screen | Every time the user One)
touches the map
screen,
7 | Anywhere on the screen. | High when on the screen | Every time the user One!
touches the map
screen.
3.3 Physical Environment Requirements:
1. This is an android application so the users must possess an android phone.
2. For the GPS to work the user must be outside.
3. For the map to be displayed, the phone needs the internet so the cell phone
must have signal to request data from online,
3.4 Users and Human Factors Requirements:
Different types of users that the system supports.
1. The users will mainly be UCF students, visitors, and Faculty.
The skill level of each type of user
1. They must possess the abilty to use and navigate an android phone.
2. They must be able to navigate the Google Play Store.
Type of training and documentation that is provided for each user
1. The app should be able to be picked up and used. If during our user testing
phase many users had trouble, we could include a small tutorial on the app.
Required special accommodations,
1. No, but in the future, if many users need this, we could implement setting to
change the font size. But for this version, we are keeping the default size that
Android uses.
The system detection and prevention from misusing the software
1. They user may tum the GPS off, but the app will detect them and suggest
that the turn it on, then provide an option to leave it off or to go to the screen to
tum it on,
sphhomelsofware-equirements 1195724728, 835 Pat
tps tes. google. com/stelprojctucteampus
Software Requirements - ProjetUCF CampusMap
2. Detect if there is no internet connection, and ask the user to connect to wifi or
find a signal.
3.5 Documentation Requirements:
1. Documentation is done online,
2. The level of documentation will be geared towards more experienced
developers.
3.6 Data Requirements:
1. Calculations for distance such as spherical law of cosines
(cos ¢ = cos a cos b + sin a sin b cos C) which gives accuracy within 1 meter.
2. Route planning calculation based on available roads and sidewalks.
3.7 Resource Requirements:
1. Skilled android developers.
2. Skilled database developers.
3. Eclipse with the Android SDK and Google AP! for compiling the code and
pushing it to the phone or emulator.
4. Android AVD for emulating a phone, for the developers who don't own an
Android device.
3.8 Security Requirements:
Due the nature of our application, security is not an issue. We don't store or collect any
Personal information including but not limited to user's location, passwords, emails,
addresses, name, social security number, credit card number, etc.
3.9 Quality Assurance Requirements:
Reliability: Within limits for GPS. So the app can get directions to their class.
Availability: Available as long as the user has internet connection, and Google's server
is up.
Maintainability: New versions can be updated via the Google Play Store.
Security: NIA
Portability: This app will be portable as the user's phone is.
How must these quality attributes be demonstrated?
Must the system detect and isolate faults? If so, what types of faults?
Is there a prescribed mean time between failures?
sphhomelsofware-equirements a95724728, 835 Pat Software Requirements - ProjetUCF Campushap
Is there a prescribed time the system must be available?
Is there a maximum time allowed for restarting the system after a failure?
What are the requirements for resource usage and response times?
‘SECTION 4: Supporting Material
Google API which our app depends heavily on is found here:
https://developers,google,com/maps!
Comments
‘You do not have permission to add comments.
‘Signin | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
tps tes. google. com/stelprojctucteampus
sphhomelsofware-equirements
919