Selected Topics of Software Engineering - Distributed

Download Report

Transcript Selected Topics of Software Engineering - Distributed

BTW@MDH
DSD Course – Design Presentation
School of Innovation, Design and Engineering
Malardalen University
Nov 20th , 2008
2016-04-02
1
Contents
• Introduction
– Team Members
– Project Status
• Requirements
– Customer Interaction
– Use Case
– Requirement Prioritization
• Design
–
–
–
–
–
Graphical User Interface
High Level Architecture
Class Diagram
Sequence Diagram
Database
• Implementation
• Activities
2016-04-02
2
Team Members
Name
Main Responsibility
Mostafa
Pordel
Project Manager
Anand
TA
Document Manager
Beaulah
Vineela P
Project Tester
Mikael
Forsgren
Project Researcher
Abhishek
Palod
Development Manager
Riasat
Abbas
BTW Designer
Nicholas
Cockran
Customer Manager
Finally We Work as a Team
2016-04-02
3
Introduction – Project Status
 Project members roles, time schedule
 Project cost estimate
Current Planned Cost
2920$
Current Actual Cost
3500$
Planned Project Cost
70000$
Forecasted Project Cost
56000$
2016-04-02
Current hours worked = 286
Result = Within budget
Man-hr cost = 20$
4
Requirements – Customer Interaction
 What does the customer want?
 No project can be properly developed for an audience
without knowing what the audience wants.
 Need to do field research
 Paper survey
 Web based survey
 Informal/formal interviews
2016-04-02
5
Requirements – Customer Interaction
 There are a number of things that need to be considered
when developing a customer survey
 Simplicity
 Brevity
 How to maximise the information gathered
 Web survey
 Targeted emails
 High quality appearance
 Paper survey
 Present yourself
 Be willing to answer questions
 Don’t be overbearing
2016-04-02
6
Requirements – Use Cases
2016-04-02
Use Case
Element
Desc
Use Case ID
….
Use Case
Name
….
Use Case
Description
….
Requirement
Reference
….
Primary Actor
….
Precondition
….
Basic Flow
….
Alternate flow
….
7
Requirements – Use Cases (cntd)
2016-04-02
8
Project Requirement – Priorities
Identity
Status
Priority
Description
Source
User
USR-1
I
1
Find route from point A to point B
Ctm
USR-2
I
1
Seek advice on the map to travel
Ctm
USR-3
I
1
Register and login
Ctm
USR-4
I
1
Update personal profile
Ctm
USR-5
I
1
Save their filter settings to save time
Ctm
USR-6
I
1
Filter advice
Ctm
USR-7
I
1
Add advices profile based on their experience
Ctm
USR-8
I
2
Add new advice template
Ctm
USR-9
I
2
Add comments in web log of a location in map
Ctm
USR10
I
2
Refute or approve previous comments
Ctm
Manager of BTW
BTWM-1
I
1
Manage conflicts
Ctm
BTWM-2
I
1
Manage comments
Ctm
BTWM-3
I
2
Set effects of dynamic features
Ctm
System administrator
SADM
2016-04-02
I
1
Manage managers
Sys
9
Design – Graphical User Interface (cntd)
2016-04-02
10
GUI – Profile page
Design – High Level Architecture
Presentation Layer
Use Generic Type
for Advices
Business Layer
With this model
Challenges
Google Maps API
Data services
DB
2016-04-02
PHP limitations
Google Dependency
Server side limitations
Benefits
Layering and OOP Benefits
Local design
Rich Google APIs
Fast PHP Development
12
Design – Class Diagram
2016-04-02
13
Design – Sequence Diagram
 Search advice
Maps
Login
Traveller
Google API
BTW Engine
DB
1 : Login()
2 : Access Main Page
3 : Search route and filter advice()
4 : select the route()
5 : show the map
6 : Fetch advice()
7 : Fetch the advice()
8 : List of advice
9 : Add the flags()
10 : return maps
2016-04-02
14
Design – Sequence Diagram
 Administrator
Administrator
Maps
Google API
Advice
DB
1 : Search the conflicts()
2 : search conflicts()
3 : search()
4 : search conflicting route()
5 : List of conflicts
6 : Visualize of conflicts()
7 : Add the flags()
8 : Show the map
9 : show the update map
2016-04-02
15
Design – Database
2016-04-02
16
Miscelenious
• We Use
• JavaScript to
– To interact with Google Maps
– To interact with customer in client side with HTML help (UIL)
• PHP
– To implement our business layer (BOL)
– To fetch data from database (DAL)
• Google Maps API allows us
• To create a map inside an html container
• To create custom markers on the map that we can use to display
our custom advices
• To draw an area on the map to warn the user of problematic areas
• To create a route between two points
• To create custom route directions regarding the time consumption
of each step
2016-04-02
17
Activities & Future Plan
• Currently on time
• High level of communication
• Google group activities till 9th Nov, 2008, 3:45 am
– 89 messages
– 61 topics
– 38 documents exchanged (including draft versions)
• DSD web site
– 6 internal documents
– 6 important meetings (MoM)
• Steering group , Ivana mostly
• Internal evolution
– Emerged with 2 design possibilities of advices
• Future plan
• Just follow project plan
2016-04-02
18
Thank you
&
Any Question?