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
0
82
CSE360 Tutorial 10
Introduction to Software Engineering
Practice
(202206)
Javier Gonzalez-Sanchez
PRO
June 21, 2022
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC305 Lecture 08
javiergs
PRO
0
200
CSC509 Lecture 06
javiergs
PRO
0
260
CSC305 Lecture 07
javiergs
PRO
0
250
CSC509 Lecture 05
javiergs
PRO
0
300
CSC305 Lecture 06
javiergs
PRO
0
240
CSC509 Lecture 04
javiergs
PRO
0
300
CSC305 Lecture 05
javiergs
PRO
0
210
CSC509 Lecture 03
javiergs
PRO
0
340
CSC305 Lecture 04
javiergs
PRO
0
270
Other Decks in Programming
See All in Programming
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
500
オープンソースソフトウェアへの解像度🔬
utam0k
15
2.9k
Go言語はstack overflowの夢を見るか?
logica0419
0
340
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
190
登壇は dynamic! な営みである / speech is dynamic
da1chi
0
340
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
570
タスクの特性や不確実性に応じた最適な作業スタイルの選択(ペアプロ・モブプロ・ソロプロ)と実践 / Optimal Work Style Selection: Pair, Mob, or Solo Programming.
honyanya
3
170
その面倒な作業、「Dart」にやらせませんか? Flutter開発者のための業務効率化
yordgenome03
1
130
理論と実務のギャップを超える
eycjur
0
140
Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job
hollycummins
0
230
Railsだからできる 例外業務に禍根を残さない 設定設計パターン
ei_ei_eiichi
0
910
Web フロントエンドエンジニアに開かれる AI Agent プロダクト開発 - Vercel AI SDK を観察して AI Agent と仲良くなろう! #FEC余熱NIGHT
izumin5210
3
530
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.2k
How GitHub (no longer) Works
holman
315
140k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Side Projects
sachag
455
43k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
353
21k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Visualization
eitanlees
149
16k
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.