01 (software) design an analogy with my closet
-
Upload
henry-muccini -
Category
Education
-
view
387 -
download
2
Transcript of 01 (software) design an analogy with my closet
![Page 1: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/1.jpg)
DISIM
Dept. of Information Engineering, Computer Science and Mathematics
University of L’Aquila, Italy
L01: (Software) Design: an analogy with my Closet!
Henry Muccini
![Page 2: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/2.jpg)
SEA GroupSEA Group
The material in these slides may be freely reproduced
and distributed, partially or totally, as far as an explicit
reference or acknowledge to the material author is
preserved.
![Page 3: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/3.jpg)
SEA GroupSEA Group
![Page 4: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/4.jpg)
SEA GroupSEA Group
![Page 5: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/5.jpg)
SEA GroupSEA Group
Why do we need to Design our
Software
![Page 6: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/6.jpg)
SEA GroupSEA Group
![Page 7: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/7.jpg)
SEA GroupSEA Group
![Page 8: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/8.jpg)
SEA GroupSEA Group
Shall I buy a pre-made shelf?
Shall I make it?
That translates into:
«Shall I buy the system from the market, or buy some
components and assemble the system I need!»
Many factors to be
analyzed to make such a
decisionDiscussion
![Page 9: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/9.jpg)
SEA GroupSEA Group
Which type of construction design pattern shall I use?
Discussion
![Page 10: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/10.jpg)
SEA GroupSEA Group
![Page 11: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/11.jpg)
SEA GroupSEA Group
Room Dimension
Room Characteristics
«The system and the enterprise provide
environments for, and constraints on , the software
architecture» [SAinPractice_Book]
![Page 12: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/12.jpg)
SEA GroupSEA Group
� Build a stable, no crashing, structure
� Build shelves that can keep up to 40 kilos
� Cost = 0 (derived requirement)
![Page 13: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/13.jpg)
SEA GroupSEA Group
Drawing the closet design
![Page 14: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/14.jpg)
SEA GroupSEA Group
![Page 15: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/15.jpg)
SEA GroupSEA Group
![Page 16: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/16.jpg)
SEA GroupSEA Group
![Page 17: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/17.jpg)
SEA GroupSEA Group
![Page 18: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/18.jpg)
SEA GroupSEA Group
How to build the «central» element?
![Page 19: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/19.jpg)
SEA GroupSEA Group
How to make this
central element as
stable as possible??
![Page 20: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/20.jpg)
SEA GroupSEA Group
![Page 21: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/21.jpg)
SEA GroupSEA Group
![Page 22: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/22.jpg)
SEA GroupSEA Group
![Page 23: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/23.jpg)
SEA GroupSEA Group
![Page 24: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/24.jpg)
SEA GroupSEA Group
![Page 25: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/25.jpg)
SEA GroupSEA Group
![Page 26: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/26.jpg)
SEA GroupSEA Group
![Page 27: 01 (software) design an analogy with my closet](https://reader031.fdocuments.net/reader031/viewer/2022030219/588587171a28ab84668b51a7/html5/thumbnails/27.jpg)
SEA GroupSEA Group
Buy vs. Build
Design Patterns
Design Decisions
Environmental Constraints
Risk mitigation
Incremental design
Resources
mistakes -> learn -> fix -> mistakes ->