Intro To Design 2 Architecture Diagrams Software Engineering CSCI-3321 Dr. Tom Hicks Computer Science Department
"Good Design Is Good Design" Language Independent! Data Independent Database Table Direct Access File Text File Should Not Have Multiple Copies Of Redundant Data Never Makes Sense To Lock & Change Multiple Records When We Could Lock & Change One Record!
Select A Team Recorder Take Really Good Notes During Lectures
Part Of Your Next Homework: Decide Upon A Team Name!
Final Project System's Analysis Will Include: Readable (Our Classroom) Power Power-Point Presentation: All Of Your Class Diagrams.
Your Presentation Will Have A Cover Slide: Part Of Your Next Homework: Create Cover Slide For Class Diagrams
NorthPark Class Diagrams Red Team
Team 4: Top Snek North Park Class Diagrams
Final Project System's Analysis Will Include: Readable (Our Classroom) Power Power-Point Presentation: All Of Your Architecture Diagrams.
Your Presentation Will Have A Cover Slide: Part Of Your Next Homework: Create Cover Slide For Architecture Diagrams
Final Project System's Analysis Will Include: Readable (Our Classroom) Power Power-Point Presentation: All Of Your Class Diagrams.
NorthPark Architecture Diagrams Red Team
NorthPark Class Diagrams Team TRINICLASSY NorthPark Class Diagrams
Architecture Diagrams Team 4: Top Snek North Park Architecture Diagrams
About ARCHITECTURE DIAGRAMS (Lots Of Interaction/Meetings Between Developers & Stakeholders)
Architecture Diagrams Are For The Stakeholder AD Should Confirm, To The Stakeholder, What Functionality Can They Expect In Each Sub-System AD Should Establish, For The Developer, That Functionality They Should Make Available In Each Sub-System Architecture Diagrams Are For The Developer Team
Good Architecture Diagrams Increase The Probability That The Designer Will Construct An Acceptable Prototype! 22
There Are A Number Of Ways To Represent Architecture Diagrams. All Approaches: Detail :High Level Low Level Generally Involve Some Degree Of Graphical Components
A High Level Architecture Diagram(s) User Sub-System Basic Sub-Systems: User Sub-System Inventory Sub-System Vendor Sub-System Transactional Sub-Systems: CheckOut Sub-System Fines Sub-System Purchase Order Sub-System
B High Level Architecture Diagram(s) User Sub-System Inventory Sub-System Vendor Sub-System CheckOut Sub-System Fines Sub-System Purchase Order Sub-System
C High Level Architecture Diagram(s) Vendor Sub-System Fines Sub-System Inventory Sub-System Purchase Order Sub-System User Sub-System CheckOut Sub-System Basic Sub-Systems: Transactional Sub-Systems:
D High Level Architecture Diagram(s) Fines Sub-System Purchase Order Sub-System CheckOut Sub-System Vendor Sub-System Inventory Sub-System User Sub-System
At Least One Level Of Refined Diagrams (sometimes more) 2 Rights! Are We Building The Right System? Are We Building The System Right?
10+ Years Ago Bad Examples Of Student Architecture Diagrams 2 Hats - Stakeholder & Developer These Are Not Great AD's 29
A Put On The Programmer Hat Carefully Examine only the User Sub-System functionality described in each of the following (later) to determine which would be Most Helpful if you were expected to produce something similar to the Prototype Above.
Architectural Diagram B
Customer Architecture Diagram
Customer & Employee Architecture Diagram
Architectural Diagram
F
F Best, But Not Great! F Next btnA,…, btnZ Last First Next Previous
ARCHITECTURE DIAGRAMS (What Has Worked Best For Me!)
User Sub-System General - Basic Functionality
User Sub-System General - Basic Functionality Delete Save Cancel Add User Sub-System General - Basic Functionality
User Sub-System Navigation
User Sub-System Navigation BtnA … BtnZ Next User Sub-System Navigation
User Sub-System OrderBy
User Sub-System OrderBy Full Name ID Order By User Sub-System OrderBy
User Sub-System Select Filters
User Sub-System Select Filters All Users Administrators Select Customers Employees User Sub-System Select Filters
User Sub-System Technology - Text - Email - Etc.
User Sub-System Supporting Class Support
User Sub-System Technology - Text - Email - Etc. ? ? Email ? ? Text User Sub-System Technology - Text - Email - Etc.
User Sub-System Short Cut Jumps
User Sub-System Short Cut Jumps Open Maintenance Order Auto Purchase User Sub-System Short Cut Jumps
User Sub-System Search
User Sub-System Search By Name By ID Advanced Search User Sub-System Search
User Sub-System Views
User Sub-System Transaction Views My Maintenance Orders -- Grid User Sub-System Transaction Views
User Sub-System Forms Needed
User Sub-System Forms Needed Simple Search Undelete Add Edit UserType Delete User User Sub-System Forms Needed
User Sub-System Reports
User Sub-System Reports Print This Record User Sub-System Reports
Can Combine! (If Not Enough Data To Fill Slide)
User SubSystem OrderBy & Select Filters All Users Administrators Select Customers Employees Full Name ID Order By User SubSystem OrderBy & Select Filters