pattel sdd

15
Pattel SDD Pattel SDD Andrew Miles Andrew Miles Brian Bogovich Brian Bogovich Chris Fleenor Chris Fleenor Dan Harrington Dan Harrington

Upload: mari-cross

Post on 30-Dec-2015

33 views

Category:

Documents


1 download

DESCRIPTION

Pattel SDD. Andrew Miles Brian Bogovich Chris Fleenor Dan Harrington. Pattern – A pattern is an empirically tested solution to a recurring problem. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Pattel SDD

Pattel SDDPattel SDD

Andrew MilesAndrew Miles

Brian BogovichBrian Bogovich

Chris FleenorChris Fleenor

Dan HarringtonDan Harrington

Page 2: Pattel SDD

IntroductionIntroduction

• Pattern – A pattern is an empirically tested Pattern – A pattern is an empirically tested solution to a recurring problem.solution to a recurring problem.

• Pattern Language - A pattern language is Pattern Language - A pattern language is a hierarchical structure of linked patterns a hierarchical structure of linked patterns that can be navigated to select the subset that can be navigated to select the subset of patterns appropriate to a particular of patterns appropriate to a particular situation.situation.

• Our SystemOur System

Page 3: Pattel SDD

Example Pattern: Building a HouseExample Pattern: Building a House

• Entryway (E)Entryway (E)• House (H)House (H)

– Entryway (E)Entryway (E)– Rooms (R)Rooms (R)

• Entryway (E)Entryway (E)• Bedroom (BR)Bedroom (BR)

– Closet (C)Closet (C)» EntrywayEntryway

• Bathroom (BA)Bathroom (BA)– Toilet (T)Toilet (T)

• Kitchen (K)Kitchen (K)– Stove (S)Stove (S)

N

H

R

BA KBR

E

T SC

- Neighborhood- Neighborhood

Page 4: Pattel SDD

Building a House (cont.)Building a House (cont.)

• Use the new Use the new pattern language pattern language as a basis for as a basis for designing the designing the finished productfinished product

T

S

BR BR

K

BA

EE

E

E

EEC

C

Page 5: Pattel SDD
Page 6: Pattel SDD
Page 7: Pattel SDD

Design GoalsDesign Goals

• Security: The administrator’s privileges must not be Security: The administrator’s privileges must not be accessible to other users. Administrators have accessible to other users. Administrators have potentially damaging privileges.potentially damaging privileges.

• Availability: The system will be available to anyone Availability: The system will be available to anyone with access to the internet. with access to the internet.

• Development Cost – The client does not expect to pay Development Cost – The client does not expect to pay any money for the delivery of the system.any money for the delivery of the system.

• Readability – The code of the system will be a Readability – The code of the system will be a deliverable, and the client to have other people deliverable, and the client to have other people maintain the project. The readability of the code is maintain the project. The readability of the code is important.important.

Page 8: Pattel SDD
Page 9: Pattel SDD

SubsystemsSubsystems

• User InterfaceUser Interface– Used to interact with the other subsystemsUsed to interact with the other subsystems

• User ManipulationUser Manipulation– Responsible for all transactions with the user information Responsible for all transactions with the user information

• Pattern ManipulationPattern Manipulation– Responsible for all transactions with the pattern informationResponsible for all transactions with the pattern information

Page 10: Pattel SDD

Subsystems (cont.)Subsystems (cont.)

• SearchSearch– Responsible for the users search abilityResponsible for the users search ability

• NavigationNavigation– Responsible for navigation between linked patternsResponsible for navigation between linked patterns

• CommunicationCommunication– Responsible for all communication with the DBResponsible for all communication with the DB

Page 11: Pattel SDD

Subsystems (cont.)Subsystems (cont.)

• DatabaseDatabase– Responsible for keeping all pattern and user information.Responsible for keeping all pattern and user information.

Page 12: Pattel SDD

Persistent Data ManagementPersistent Data Management

• Persistent data: patterns and illustrations, Persistent data: patterns and illustrations, and registered user informationand registered user information

• Access database used to store patterns Access database used to store patterns and registered user dataand registered user data

• Local HD used to store images, Local HD used to store images, animations, and moviesanimations, and movies

• Interfaces and web server stored on a Interfaces and web server stored on a separate HD from the DBMSseparate HD from the DBMS

Page 13: Pattel SDD

Entity Relationship DiagramEntity Relationship Diagram

Page 14: Pattel SDD

Access Control and SecurityAccess Control and Security

• 2 Types of Users2 Types of Users– AdministratorsAdministrators

– UsersUsers

Users Patterns

Administrators AdministratorAddAdministrator AdministratorDeleteUserAdministratorEditUserAdministratorSearch

AdministratorAddPatternAdministratorDeletePatternAdministratorEditPatternAdministratorNavigateAdministratorUseFavorites

Users GuestBecomesUserUserForgotPassword

UserSearchUserNavigateUserAddFavoriteUserRemoveFavoriteUserUseFavorites

 

Page 15: Pattel SDD

Global Software ControlGlobal Software Control

• Event-driven SystemEvent-driven System– User interacts with web-based frontendUser interacts with web-based frontend– System facilitates users request through System facilitates users request through

backend database serverbackend database server

• Programming LanguagesProgramming Languages– MS Access databaseMS Access database– C# & .ASP componentsC# & .ASP components