Software Engineering at Azusa Pacific University Conquering the Monster Capstone Project via...
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