EVENT CALENDAR G TAKAOKA OCT.2021 enJ@Y Curun ;SDD x SDD ...
Pattel SDD
-
Upload
mari-cross -
Category
Documents
-
view
33 -
download
1
description
Transcript of Pattel SDD
![Page 1: Pattel SDD](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/1.jpg)
Pattel SDDPattel SDD
Andrew MilesAndrew Miles
Brian BogovichBrian Bogovich
Chris FleenorChris Fleenor
Dan HarringtonDan Harrington
![Page 2: Pattel SDD](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/5.jpg)
![Page 6: Pattel SDD](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/6.jpg)
![Page 7: Pattel SDD](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/8.jpg)
![Page 9: Pattel SDD](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/13.jpg)
Entity Relationship DiagramEntity Relationship Diagram
![Page 14: Pattel SDD](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022082517/56812c5b550346895d90e6ca/html5/thumbnails/15.jpg)
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