Project Proposals All SE2 Teams Lecture 3 - Tuesday, September 21 - - PowerPoint PPT Presentation

project proposals
SMART_READER_LITE
LIVE PREVIEW

Project Proposals All SE2 Teams Lecture 3 - Tuesday, September 21 - - PowerPoint PPT Presentation

Material and some slide content from: - Emerson Murphy-Hill Project Proposals All SE2 Teams Lecture 3 - Tuesday, September 21 2010. Recap Last Lecture Kitchen design What were the components? What were the connectors? Most


slide-1
SLIDE 1

Lecture 3 - Tuesday, September 21 2010. Material and some slide content from:

  • Emerson Murphy-Hill

Project Proposals

All SE2 Teams

slide-2
SLIDE 2

REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE

Recap Last Lecture

  • Kitchen design
  • What were the components?
  • What were the connectors?
  • Most kitchens were functionally equivalent; the

non-functional qualities differed the most.

  • Each kitchen has good and bad traits; identifying

each is key to creating a balanced design.

slide-3
SLIDE 3

REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE

Presentation Goals

  • To ‘pitch’ your idea to the class.
  • Keep it simple.
  • What does your system do?
  • Why is it interesting?
  • What is going to be hard?
  • To get feedback about your project.
  • Ask the class questions; they are your users.
slide-4
SLIDE 4

REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE

Format

  • 5 minutes to present.
  • I will let you know before you run out of time.
  • 3 minutes for questions.
  • I will ask questions.
  • Each team has to ask at least one good

question for the team that presented before them.

slide-5
SLIDE 5

Road Trip

Reid Holmes

slide-6
SLIDE 6

REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE

Coordinate Long Trips

slide-7
SLIDE 7

REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE

Coordinate Short Trips

slide-8
SLIDE 8

REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE

Mockups

MAP

ETA Dest: ETA Jim: 2h30m 12m30s

slide-9
SLIDE 9

ScoreBoard

Huskies

slide-10
SLIDE 10

!"#$"%&'()

slide-11
SLIDE 11

Pre-Enrolment System

Team Systems

slide-12
SLIDE 12

AlphaTree

TriForce

slide-13
SLIDE 13

Project ¡Title: ¡ ¡To ¡develop ¡a ¡Waterloo ¡guide ¡ mobile ¡applica6on ¡(mul6ple ¡pla9orms) ¡ using ¡GWT ¡(K-­‑W ¡maps). ¡ Group Name: LTZ ¡ ¡

Name: ¡Chun ¡Liu ¡ (Luke) Name: ¡Tanvir ¡ Hasan ¡Zahid Name: ¡Cenxiao ¡ Zhao ¡(Alex)

slide-14
SLIDE 14

The ¡Ini(al ¡features:

—Finding ¡destination ¡(waterloo ¡maps) —Popular ¡Destination —Recreational ¡Database —Floor ¡Guide —Future ¡scope

slide-15
SLIDE 15

User ¡Scenario:

—Waterloo ¡maps ¡Tab: ¡

¡ ¡ Expected ¡input ¡from ¡the ¡user: ¡The ¡destination ¡of ¡ ¡ the ¡user. ¡All ¡other ¡inputs ¡will ¡be ¡determined ¡from ¡ ¡ the ¡mobile ¡device ¡(time, ¡originating ¡location). ¡ ¡ Expected ¡output ¡from ¡the ¡system: ¡The ¡four ¡ ¡ possible ¡route ¡sets ¡with ¡appropriate ¡time ¡required ¡ ¡ to ¡reach ¡the ¡destination. ¡

slide-16
SLIDE 16

Functional ¡requirement

— ¡All ¡the ¡inputs ¡for ¡the ¡finding ¡

location ¡will ¡be ¡gathered ¡from ¡user ¡ device ¡except ¡the ¡destination.

— All ¡the ¡floor ¡plans ¡for ¡the ¡

university ¡buildings ¡will ¡be ¡ collected ¡from ¡the ¡university.

— Popular ¡destination ¡data ¡will ¡be ¡

stored ¡locally ¡in ¡the ¡server. ¡The ¡ database ¡will ¡be ¡mysql ¡database

— To ¡submit ¡any ¡event ¡information, ¡

the ¡user ¡must ¡register.

¡Non-­‑functional ¡requirement

— Security: ¡Login ¡requirements, ¡password ¡

requirements, ¡External ¡access, ¡Inactivity ¡ timeouts.

— Audit: ¡Audited ¡elements, ¡Audited ¡fields, ¡

Audit ¡file ¡characteristics

— Performance: ¡Response ¡times, ¡Processing ¡

times, ¡Query ¡and ¡reporting ¡times

— Capacity: ¡throughput, ¡Bandwidth, ¡

Concurrent ¡users, ¡Storage, ¡year-­‑on-­‑year ¡ growth ¡requirements.

— Integrity: ¡Data ¡integrity, ¡Image ¡

compression ¡and ¡decompression ¡ standards.

slide-17
SLIDE 17

Study Group Finder

Project X

slide-18
SLIDE 18

Restaurant Finder

R4D

slide-19
SLIDE 19

CS ¡Advisor ¡Appointment ¡System

Team ¡Legendary ¡Apps

slide-20
SLIDE 20

Project ¡Descrip6on ¡

How ¡long ¡have ¡you ¡spent ¡wai6ng ¡in ¡line ¡in ¡front ¡of ¡a ¡CS ¡ advisor’s ¡office? ¡ ¡Two ¡hours? ¡ ¡Twenty ¡hours? ¡ ¡Too ¡long!!! Our ¡team ¡is ¡proposing ¡to ¡create ¡an ¡appointment ¡ scheduling/booking ¡system. ¡The ¡intended ¡users ¡of ¡this ¡ soQware ¡are ¡CS ¡acedemic ¡advisors ¡and ¡students. ¡An ¡ example ¡of ¡a ¡successfull ¡booking ¡system ¡is ¡the ¡current ¡ OSAP ¡system ¡at ¡UW.

slide-21
SLIDE 21

Func6onality

The ¡soQware ¡will ¡be ¡able ¡to:

  • 1. Allow ¡students ¡and ¡advisors ¡to ¡log ¡on ¡using ¡their ¡Quest ¡

username ¡and ¡password.

  • 2. Let ¡advisors ¡make ¡appointment ¡6meslots ¡available ¡to ¡

students.

  • 3. Allow ¡students ¡to ¡view ¡and ¡register ¡for ¡appointments.

Security, ¡reliability, ¡usability ¡and ¡maintainability ¡are ¡ important ¡non-­‑func6onal ¡requirements.

slide-22
SLIDE 22

Why ¡is ¡it ¡Useful?

This ¡project ¡will ¡save ¡hundreds ¡of ¡hours ¡of ¡student ¡ 6me ¡and ¡ensure ¡advisors ¡complete ¡their ¡advisor ¡ hours ¡without ¡turning ¡students ¡away.

Photo credit: Canadian Veggie (Flickr)

slide-23
SLIDE 23
slide-24
SLIDE 24

Event ¡Chimp ¡for ¡Facebook

slide-25
SLIDE 25

Queue ¡Up ¡Your ¡Event ¡Salutes

slide-26
SLIDE 26

GWT ¡+ ¡Facebook

  • U6liza6on ¡of ¡the ¡Facebook ¡API ¡for ¡birthdays, ¡etc.
  • ¡Keeps ¡you ¡in ¡touch ¡with ¡friends

¡ ¡ ¡ ¡ ¡with ¡very ¡personal ¡messages ¡ ¡ ¡ ¡ ¡defined ¡in ¡advance

  • Custom ¡codes ¡within ¡message
  • Hosted ¡on ¡Facebook ¡when ¡ready
slide-27
SLIDE 27

My Event Organizer

Calvin Hung Meer Taufiq Husain Shuo Tan James Zhao

slide-28
SLIDE 28

What does it do?

  • Stores daily activities and events onto a calendar application
  • Easily accessible & editable
  • Can be accessed without internet connection.
  • Automatically sets the cellphone to silent/vibrate/ring all phone

activities based on a predefined set of functions

  • set reminders
  • sync with existing calendars
slide-29
SLIDE 29

Why is it useful?

  • centralized calendar with all events
  • never miss events (birthday, anniversaries, meetings, class)
  • automatically change phone status profiles
  • prevents phone ringing in class/meetings
  • avoid miss calls due to silent phone rings
slide-30
SLIDE 30

The End!

Any Questions?

slide-31
SLIDE 31

REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE

Looking Forward

  • Friday’s tutorial will cover Deliverable #3.
  • The deliverable will be available before tutorial.
  • Scheduled early so you can consider your

architecture during the next few lectures.

  • Reading posted online (linux architecture).
  • Please read before class on Thursday.
slide-32
SLIDE 32

REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE

Sneak Peek for Thursday

Architectural Patterns Data Centered Repository Blackboard Call and Return Main Program and Subprogram Object-Oriented Layered Data Flow Batch Sequential Pipes and Filters Independent Components Communicating Processes Event Systems Implicit Invocation Explicit Invocation