62
1 Dr. Tom Hicks Computer Science Department Intro To Design 2 Architecture Diagrams Software Engineering CSCI-3321

Intro To Design 2 - carme.cs.trinity.educarme.cs.trinity.edu/thicks/3321/Handouts/Intro-To-Design... · 1 Dr. Tom Hicks Computer Science Department Intro To Design 2 Architecture

Embed Size (px)

Citation preview

1

Dr. Tom HicksComputer Science Department

Intro To Design 2 Architecture Diagrams

Software EngineeringCSCI-3321

2

"Good Design Is Good Design"

3

Select A Team Recorder Take Really Good Notes During Lectures

4

Part Of Your Next Homework:

Decide Upon A Team Name!

5

Final Project System's Analysis Will Include:

Readable (Our Classroom)

Power Power-Point Presentation:

All Of Your Class Diagrams.

6

Your Presentation Will Have A Cover Slide:

Part Of Your Next Homework:

Create Cover Slide For Class Diagrams

7

Red Team

NorthPark ClassDiagrams

8

North ParkClass Diagrams

Team 4: Top Snek

9

10

11

12

Final Project System's Analysis Will Include:

Readable (Our Classroom)

Power Power-Point Presentation:

All Of Your Architecture Diagrams.

13

Your Presentation Will Have A Cover Slide:

Part Of Your Next Homework:

Create Cover Slide For Architecture Diagrams

14

Final Project System's Analysis Will Include:

Readable (Our Classroom)

Power Power-Point Presentation:

All Of Your Class Diagrams.

15

Red Team

NorthPark Architecture Diagrams

16

17

North ParkArchitecture Diagrams

Team 4: Top Snek

18

19

20

About

ARCHITECTURE DIAGRAMS

(Lots Of Interaction/Meetings Between Developers & Stakeholders)

21

AD Should Confirm, To The Stakeholder, What

Functionality Can They Expect In Each Sub-System

Architecture Diagrams Are For The Stakeholder

AD Should Establish, For The Developer, That

Functionality They Should Make Available In Each

Sub-System

Architecture Diagrams Are For The Developer Team

2222

Good Architecture Diagrams

Increase The Probability

That The Designer Will

Construct An Acceptable

Prototype!

User Sub-System Inventory Sub-System Vendor Sub-System

Basic Sub-Systems:

CheckOut Sub-System Fines Sub-System Purchase Order Sub-System

Transactional Sub-Systems:

User Sub-System Inventory Sub-System Vendor Sub-System

CheckOut Sub-System Fines Sub-System Purchase Order Sub-System

Inventory Sub-System

Vendor Sub-System

Basic Sub-Systems:

CheckOut Sub-System

Fines Sub-System

Purchase Order Sub-System

Transactional Sub-Systems:

User Sub-System

Inventory Sub-System

Vendor Sub-System

CheckOut Sub-System

Fines Sub-System

Purchase Order Sub-System

User Sub-System

28

At Least One Level Of Refined Diagrams (sometimes more)

2 Rights!Are We Building The Right System?Are We Building The System Right?

2929

Bad Examples Of Student

Architecture Diagrams

10+ Years Ago

2 Hats - Stakeholder & DeveloperThese Are Not Great AD's

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.

31

Architectural Diagram

Customer Architecture Diagram

33

Customer &Employee

Architecture Diagram

34

Architectural Diagram

35

36

37

btnA,…, btnZ

Previous

Next

Last

First

FNext

38

ARCHITECTURE DIAGRAMS

(What Has Worked Best For Me!)

3939User Sub-System

General - Basic Functionality

4040User Sub-System

General - Basic Functionality

AddSave

Cancel

Delete

4141User Sub-System

Navigation

4242User Sub-System

Navigation

Next

BtnA … BtnZ

4343User Sub-System

OrderBy

4444User Sub-System

OrderBy

Order ByFull Name

ID

4545User Sub-System

Select Filters

4646User Sub-System

Select Filters

Select

All Users

Administrators

Customers

Employees

4747User Sub-System

Technology - Text - Email - Etc.

4848User Sub-System

Supporting Class Support

4949User Sub-System

Technology - Text - Email - Etc.

Text?

?

Email?

?

?

?

5050User Sub-SystemShort Cut Jumps

5151User Sub-SystemShort Cut Jumps

Auto Purchase

Open Maintenance

Order

5252User Sub-System

Search

5353User Sub-System

Search

By Name

By ID

Advanced Search

5454User Sub-System

Views

5555User Sub-SystemTransaction Views

My Maintenance

Orders -- Grid

5656User Sub-System

Forms Needed

5757User Sub-System

Forms Needed

User

UserTypeAdd

Edit

Delete

Undelete

Simple Search

5858User Sub-System

Reports

5959User Sub-System

Reports

Print This Record

60

Can Combine!

(If Not Enough Data To Fill Slide)

6161User SubSystem

OrderBy & Select Filters

Order ByFull Name

ID

Select

All Users

Administrators

Customers

Employees

62