Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSE360 Tutorial 10
Search
Javier Gonzalez-Sanchez
PRO
June 21, 2022
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CSE360 Tutorial 10
Introduction to Software Engineering
Practice
(202206)
Javier Gonzalez-Sanchez
PRO
June 21, 2022
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC310 Lecture 06
javiergs
PRO
0
19
CSC310 Lecture 05
javiergs
PRO
0
39
CSC310 Lecture 04
javiergs
PRO
0
42
CSC510 Lecture 03
javiergs
PRO
0
70
CSC310 Lecture 03
javiergs
PRO
0
49
CSC310 Lecture 02
javiergs
PRO
0
66
CSC310 Lecture 01
javiergs
PRO
1
84
CSC510 Lecture 01
javiergs
PRO
1
67
CSC307 Lecture 21
javiergs
PRO
0
74
Other Decks in Programming
See All in Programming
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
4.3k
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
4
2.9k
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
340
Intent as Code
shoppingjaws
2
230
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
420
GraphRAGのKnowledge Graphを 直接!見る/View-GraphRAG's-KnowledgeGraph-directly!
tyumugi1113
0
250
Swift愛好会100回記念 第1回を振り返る
jollyjoester
0
120
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
2
1.5k
ALB ログから Trace を気合で繋げる技術
fohte
7
880
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
0
460
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
4
580
週末にAI-DLCを本気で回したら$1,600溶けた
hbashimizu
0
130
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
Leo the Paperboy
mayatellez
8
2.2k
Done Done
chrislema
186
16k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
480
Fireside Chat
paigeccino
42
4k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Being A Developer After 40
akosma
91
590k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
590
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
400
Evolving SEO for Evolving Search Engines
ryanjones
0
280
The Limits of Empathy - UXLibs8
cassininazir
1
640
Transcript
CSE360 Introduction to Software Engineering Lecture: Practice Javier Gonzalez-Sanchez
[email protected]
javiergs.engineering.asu.edu Office Hours: By appointment
Structural Complexity
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 3 •
Instability = Cout (Cin + Cout) Stable Abstraction Principle (SAP)
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 4 Distance
• Distance: how far a package is away from the Main Sequence • D = A + I – 1 • Values -1 to 1 • Absolute Distance |D|
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 5 Example
ITeamA = 6 / 0 + 6 = 1 ATeamA = 0 DTeamA = 0 + 1 – 1 = 0 IJlabel = 0 / 4 + 0 = 0 AJlabel = 0 DJlabel = 0 + 0 – 1 = -1 |Djlabel | = 1 Pain Zone (just an example!)
Project
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 7 Project
– User create dots
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 8 Project
– User selects Cluster and clicks Run ✅
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 9 Project
– User selects Cluster and clicks Run ✅
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 10 Project
– User selects Line and clicks Run ✅
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 11 Project
– User selects Line and clicks Run ✅
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 12 The
SOLID Principles
Project Update
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 14 Project
– User selects Line and clicks Run
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 15
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 16 Application
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 17 BlackBoard
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 18 HandlerCluster
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 19 HandlerLine
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 20 WorkPanel
(Part 1 /2)
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 21 WorkPanel
(Part 2 / 2)
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 22 Point
Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 23 Line
CSE360 – Introduction to Software Engineering Javier Gonzalez-Sanchez
[email protected]
Summer
2022 Disclaimer. These slides can only be used as study material for the class CSE360 at ASU. They cannot be distributed or used for another purpose.