Professional Documents
Culture Documents
Prepared By:
Elif Selin ALKAN
Cansu HELVACIOLU
Gkhan BABACAN
CGS, 2015
Page 1 of 19
1.Scope
This report will define the high level design and technology decisions of the Online Carpooling System.
This sdd defines and describes the use of each view, the architectural constraints of the system, the functional
requirements with a significant impact on the architecture, use-case realization, concurrency aspects, the layers
and subsystems of the application, performance issues and constraints.
2. References
[14] Software Engineering Standards Committee of the IEEE Computer Society, IEEE Recommended Practice for
Software Design Descriptions, IEEE Std 1016-1998.
3.Definitions
Car-Pooling: Carpooling (also known as ride-sharing, lift-sharing), is
particular for commuting to work, often by people
save costs and in the interest
CGS, 2015
Page 2 of 19
CGS, 2015
Page 3 of 19
Deployment view
Audience: Deployment managers.
Area: Topology: describes the mapping of the software onto the hardware and shows the system's
distributed aspects.
Related Artifacts: Deployment model.
Authorization: according to their profile, online user must be granted or not allowed to receive
some specific services (Automatic match finding, Ride Suggestion, etc...)
Data integrity : Data sent across the network cannot be modified by a tier
CGS, 2015
Page 4 of 19
CGS, 2015
Page 5 of 19
CGS, 2015
Page 6 of 19
The web tier deals with the presentation logic and the pages rendering
The business tier deals with the core functionalities of the system. (Search, post, match rides, manage
profiles)
The EIS tier is responsible for storing user profiles, and ride advertisements.
CGS, 2015
Page 7 of 19
Physical structure
Details
All application servers and Database server have redundancy using mirroring RAID mode.
CGS, 2015
Page 8 of 19
5.8. Quality
Scalability:
Solution : System is built to support 10000 members, further scalability is supported by new
hardware and J2EE
Reliability, Availability:
Solution : : J2EE application server supports load balancing through clusters, RAID mirroring is
used diminish software crashes.
Solution : The system is fully J2EE compliant and thus can be deployed onto any J2EE
application server
Portability:
Security:
Page 9 of 19
Software failure
Page 10 of 19
Understand the rules and style guidelines for functional decomposition diagrams (FDDs).
Understand the process used to create FDDs.
2. Be able to create a Functional Decomposition Diagram.
6.2.1.3 Representation
Ride
Operations
Membership
Member
Operations
Register
Members
Search
a Ride
Post a
Ride
Activities
Apply a
Ride
Ride
Activities
Matched
Activities
Activity
Schedule
Member
Registration
System
Validate
Membership
Process
Membership
Report
Membership
Page 11 of 19
6.2.2.3 Representation
STRUCUTRE CHART
APPLY TO
A RIDE
SEARCH RIDE
FIND
SUFFICIENT
RIDES
LOGIN
APPLY
TO RIDE
SHARE
RIDE
f share canceled
CANCEL
RIDE
CGS, 2015
Page 12 of 19
Automatically
Manage
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered
Trial Version EA
Profil e
Initial
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
Premium
Member Main
Menu
Start state
(Register)
Ev aluate
Past Ride
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
[if premium member]
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered
Manage Ride Trial Version EA
Histor y
Passw ord
Logi n
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
Post Ride
Apply to a
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
Post Ride
Final
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
Post Ride
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
Manage Ride
Histor y
Ev aluate
Past Ride
Manage
Profil e
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
Model
EAclass
7.1Data
Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version
EA 7.1 Custome
Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version
r
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
manage
profile
EAEA
7.17.1
Unregistered
Trial
Version
EA7.1
7.1
Unregistered
Trial
Version
UnregisteredTrial
TrialVersion
Version EA
EA 7.1
7.1 Unregistered
Unregistered
Version
EA
Unregistered
Trial
Version
EA
evaluate pastTrial
ride
post a ride
EAEA
7.17.1
Unregistered
TrialVersion
Version EA
EA7.1
7.1
Unregistered
Trial
Version
UnregisteredTrial
TrialVersion
Version EA
EA 7.1
7.1 Unregistered
Unregistered Trial
Unregistered
Trial
Version
EA
EAEA
7.17.1
Unregistered
TrialVersion
Version EA
EA7.1
7.1
Unregistered
Trial
Version
UnregisteredTrial
TrialVersion
Version EA
EA 7.1 Unregistered
Unregistered Trial
Unregistered
Trial
Version
EA
Interface
description
EA
Unregistered
TrialVersion
Version EA
EA 7.1 Unregistered
Unregistered Trial
Unregistered
Trial
Version
EA
EA6.2.3
7.17.1
Unregistered
Trial
TrialVersion
Version EA
EA7.1
7.1
Unregistered
Trial
Version
UnregisteredTrial
TrialVersion
Version EA
EA 7.1 Unregistered
Unregistered
Trial
Unregistered
Trial
Version
EA
EAEA
7.17.1
Unregistered
TrialVersion
Version EA
EA7.1
7.1
Unregistered
Trial
Version
Page 13 of 19
CGS, 2015
UnregisteredTrial
TrialVersion
Version EA
EA 7.1
7.1 Unregistered
Unregistered Trial
Unregistered
Trial
Version
EA
EAEA
7.17.1
Unregistered
TrialVersion
Version EA
EA7.1
7.1
Unregistered
Trial
Version
Page 14 of 19
CGS, 2015
Page 15 of 19
Here the results are displayed with user ids. User is able to view the results by clicking on the link for example
USER 101 we click View to display the results Back to new search
CGS, 2015
Page 16 of 19
CGS, 2015
Page 17 of 19
CGS, 2015
Page 18 of 19
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
Start
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
if loginEA
not accepted
EA 7.1 Unregistered Trial Version
7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
Login
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
Main Menu
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
decide if premium user
one normal
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1selects
Unregistered
Trial Version EA 7.1 Unregiste
Yes
application
decide
to manage
EA 7.1 Unregistered
Trial
Version
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
if user
selects t o
profile
apply a ride
if user select s
to evaluate
past ride
if user selects t o
manage ride
history
post ride
decide
if user select s
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version
EA 7.1 Unregistered
Trial Version EA 7.1 Unregiste
to find
if user selects t o
give ride
suggest ions
Manage Profile
automatic
matches
find matches
automatically
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
ev aluate past ride
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
Page 19 of 19
CGS, 2015
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregiste