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
78
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
CSC307 Lecture 16
javiergs
PRO
0
87
CSC570 Lecture 13
javiergs
PRO
0
36
CSC307 Lecture 17
javiergs
PRO
0
33
UP Lecture 30
javiergs
PRO
0
81
UP Lecture 25
javiergs
PRO
0
71
CSC486 Lecture 14
javiergs
PRO
0
150
CSC486 Lecture 13
javiergs
PRO
0
110
CSC486 Lecture 12
javiergs
PRO
0
110
CSC486 Lecture 11
javiergs
PRO
0
62
Other Decks in Programming
See All in Programming
「兵法」から見る質とスピード
ickx
0
230
Building an Application with TDD, DDD and Hexagonal Architecture - Isn't it a bit too much?
mufrid
0
380
AI Coding Agent Enablement in TypeScript
yukukotani
17
7.8k
Interface vs Types ~型推論が過多推論~
hirokiomote
1
240
ワイがおすすめする新潟の食 / 20250530phpconf-niigata-eve
kasacchiful
0
290
カクヨムAndroidアプリのリブート
numeroanddev
0
140
がんばりすぎないコーディングルール運用術
tsukakei
1
200
コードに語らせよう――自己ドキュメント化が内包する楽しさについて / Let the Code Speak
nrslib
5
1.1k
當開發遇上包裝:AI 如何讓產品從想法變成商品
clonn
0
2.8k
ワンバイナリWebサービスのススメ
mackee
10
7.6k
RubyKaigi Hack Space in Tokyo & 函館最速 "予習" 会 / RubyKaigi Hack Space in Tokyo & The Fastest Briefing of RubyKaigi 2026 in Hakodate
moznion
1
130
20250528 AWS Startupイベント登壇資料:AIコーディングの取り組み
procrustes5
0
120
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Practical Orchestrator
shlominoach
188
11k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
4 Signs Your Business is Dying
shpigford
183
22k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Embracing the Ebb and Flow
colly
85
4.7k
A better future with KSS
kneath
239
17k
Transcript
CSE360 Introduction to Software Engineering Lecture: Practice Javier Gonzalez-Sanchez javiergs@asu.edu
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 javiergs@asu.edu 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.