Software Engineering at Azusa Pacific University Conquering the Monster Capstone Project via...

18
Software Engineering at Software Engineering at Azusa Azusa Pacific University Pacific University Conquering the Monster Conquering the Monster Capstone Project via Structured System Analysis & Design March 27, 2022 1 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Transcript of Software Engineering at Azusa Pacific University Conquering the Monster Capstone Project via...

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

Conquering the MonsterConquering the MonsterCapstone Project via Structured System Analysis & Design

April 19, 20231

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 20232

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Conquering the MonsterConquering the Monster

Software Engineering Project is like a monster that overwhelms and frustrates us all the time -- It seems to be a BIG headache to develop a software engineering project:

How to get a project started is really weird You have to start with a big cloud, and what is next step is still up in the air.

How to get the job done is more headachy You start with a cloud, you may have done a big mess – endless work makes you feel hopeless.

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 20233

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Conquering the MonsterConquering the Monster

Tar pitWarning

Tar pitWarning

SurgicalWay to survive

SurgicalWay to survive

Passing the wordDocuments do the trick

Passing the wordDocuments do the trick

No Silver Bullet Work to do

No Silver Bullet Work to do

MMMWhat?

MMMWhat?

Our Recognition: The Monster of W5

PR#1-1 / PR#2-1 What seems to be the problem?

PR#1-2Warning in advance!

PR#1-3 / 1-4Way to survive

PR#2-4Word to communicate

PR#3-1/3-2Work out anyway

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 20234

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Conquering the MonsterConquering the MonsterOur Recognition: creative boss & calm operator

Tar pitWarning

Tar pitWarning

SurgicalWay to survive

SurgicalWay to survive

Passing the wordDocuments do the trick

Passing the wordDocuments do the trick

No Silver Bullet Work to do

No Silver Bullet Work to do

MMMWhat?

MMMWhat?

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 20235

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Conquering the MonsterConquering the Monster

Conceptual System

OperationalSystem

SSAD

Approach: conceptual operational system

PR#2-2 Who should design?

PR#2-3 What are design constraints

PR#4-1 / PR#4-2 How to design

PR#3-3Prepositions of MMM

PR#3-4MMM after 20 Years

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 20236

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Conquering the MonsterConquering the Monster

Conceptual System

OperationalSystem

SSAD

Question ourselves

PR#2-2 Who should design?

PR#2-3 What are design constraints

PR#4-1 / PR#4-2 How to design

PR#3-3Prepositions of MMM

PR#3-4MMM after 20 Years

What we have learned?

How to apply to design?

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 20237

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Conquering the MonsterConquering the Monster

Conceptual System

OperationalSystem

SSAD

There is a gap between conceptual system and operational system

Big problem with SSAD

How to start with conceptual sys?

How to bridge the gap in between??

How to end at operational system???

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 20238

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Conquering the MonsterConquering the MonsterNew, creative ideas expected

PADT streamlined SSAD

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 20239

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Conquering the MonsterConquering the MonsterPADT streamlined SSAD

PerspectivesActivities

(Tech vs Client)Documents

(stage-products)Tools

ConceptualWhat-to-do

DefiningDecomposing

ReviewRevising

PRD/PSD prototype

SPMP

Context diagramVisual Basic

TechnicalHow-to-do

DesignDescribe

Revising Refining

SDD / WDSCATP IPO

DFD / SC / ERD /GUI / Pseudo

OperationalGoing-to-do Developing Running

WDSC/SOMAPI

product

API / IPEProgramming Language

Hooray / Runaway Wine / Tear PLD

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 202310

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 202311

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 202312

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 202313

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Inspirational question:

How to convert coffee beans to grounds?

How to refine / decompose a context diagram in PRD to high level Data Flow Diagram in PSD?

How to expand PSD from PRD?

Why SPMP is with PSD, and what is the key for SPMP?

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 202314

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Context Diagram in PRD

High level DFD in PSD

Any problems? A cloud is lost

unspecified dataflow

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 202315

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

High level DFD in PSD

Conquering the MonsterConquering the MonsterConsistent Decomposition

Context Diagram in PRD

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 202316

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Conquering the MonsterConquering the MonsterReview (PRD) Revise (PSD) Refine (SDD)

PRD

PSD

SDD

Document-Driven Core tools applied Formulated approach

DFD0 PRD = DFD0 + Description

DFD1 PSD = DFD1 + SC + ERDSC / ERD

DFD* SDD = DFD+ + SC*+ ERD* + GUIGUI /API

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 202317

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Conquering the MonsterConquering the MonsterReview (PRD) Revise (PSD) Refine (SDD)

PRD

PSD

SDD

Document-Driven Core tools appliedFormulated approach

PRD = DFD0 + Description

PSD = DFD1 + SC + ERD

SDD = DFD+ + SC*+ ERD* + GUI

Context Diagram

High level DFD

Hierarchical DFD

Software Engineering at Software Engineering at Azusa Pacific UniversityAzusa Pacific University

April 19, 202318

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Conquering the MonsterConquering the MonsterDocument-Driven Management Plan