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
80
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
150
CSC570 Lecture 13
javiergs
PRO
0
37
CSC307 Lecture 17
javiergs
PRO
0
120
UP Lecture 30
javiergs
PRO
0
84
UP Lecture 25
javiergs
PRO
0
75
CSC486 Lecture 14
javiergs
PRO
0
160
CSC486 Lecture 13
javiergs
PRO
0
110
CSC486 Lecture 12
javiergs
PRO
0
110
CSC486 Lecture 11
javiergs
PRO
0
66
Other Decks in Programming
See All in Programming
プロダクト志向ってなんなんだろうね
righttouch
PRO
0
180
すべてのコンテキストを、 ユーザー価値に変える
applism118
3
1.2k
A2A プロトコルを試してみる
azukiazusa1
2
1.3k
初学者でも今すぐできる、Claude Codeの生産性を10倍上げるTips
s4yuba
16
11k
ニーリーにおけるプロダクトエンジニア
nealle
0
790
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
210
生成AI時代のコンポーネントライブラリの作り方
touyou
1
170
dbt民主化とLLMによる開発ブースト ~ AI Readyな分析サイクルを目指して ~
yoshyum
3
870
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
250
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
640
GitHub Copilot and GitHub Codespaces Hands-on
ymd65536
2
150
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
480
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Rails Girls Zürich Keynote
gr2m
94
14k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
A better future with KSS
kneath
239
17k
Balancing Empowerment & Direction
lara
1
420
Code Reviewing Like a Champion
maltzj
524
40k
Unsuck your backbone
ammeep
671
58k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
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.