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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Javier Gonzalez-Sanchez
PRO
June 21, 2022
Programming
87
0
Share
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
CSC364 Lecture 18
javiergs
PRO
0
49
CSC364 Lecture 17
javiergs
PRO
0
170
CSC307_L17_review_5050.pdf
javiergs
PRO
0
27
CSC307 Lecture 16
javiergs
PRO
0
270
CSC364 Lecture 16
javiergs
PRO
0
180
CSC307 Lecture 15
javiergs
PRO
0
280
CSC364 Lecture 15
javiergs
PRO
0
81
CSC364 Lecture 14
javiergs
PRO
0
150
CSC307 Lecture 14
javiergs
PRO
0
490
Other Decks in Programming
See All in Programming
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
600
Back to the roots of date
jinroq
0
230
iOS機能開発のAI環境と起きた変化
ryunakayama
0
180
ハンズオンで学ぶクラウドネイティブ
tatsukiminami
0
130
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
[RubyKaigi 2026] Require Hooks
palkan
1
210
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
180
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
290
〜バイブコーディングを超えて〜 チームで実験し続けたAI駆動開発
tigertora7571
0
110
🦞OpenClaw works with AWS
licux
1
110
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
220
「Linuxサーバー構築標準教科書」を読んでみた #ツナギメオフライン.7
akase244
0
1.4k
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Technical Leadership for Architectural Decision Making
baasie
3
330
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
320
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Building Applications with DynamoDB
mza
96
7k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
54k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
340
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
180
Agile that works and the tools we love
rasmusluckow
331
21k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
SEO for Brand Visibility & Recognition
aleyda
0
4.5k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
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.