Introduction to Software Architecture
This lecture, recorded at the University of Colorado Boulder in September 2012, is an introduction to the major concepts of software architecture. The audience consisted of 70 seniors majoring in computer science. It is based on material taken from the book Just Enough Software Architecture.
Most developers have no formal education in software architecture, yet a system's architecture has a big influence on its success. Software architecture has been intensively studied for more than twenty years now and studying it will help you do a better job of designing systems, give you names for the concepts and patterns, and help you choose between competing designs.
Slides: http://georgefairbanks.com/assets/pdf/Intro-to-SA-CUBoulder-2012-09-18.pdf
Book hardback: http://www.amazon.com/dp/0984618104
e-Book: http://georgefairbanks.com/e-book/
Major topics covered in this lecture include:
* Architects focus on system qualities
* Tradeoffs
* Architecture, architecting, architects
* Views
* Quality attributes
* Analysis
* Standard notations
* Guiderails
* Architectural styles
* Conceptual model
* Engineering with models
* Canonical model structure
* Models and code
* Process and risk
The pacing of the lecture is considerably slower than when I give this lecture to industry practitioners because undergraduates need to be provided with more examples to ground the lessons. This lecture was just over 2 hours but with a different audience it would be about 75 minutes.
I hope you enjoy it.
Видео Introduction to Software Architecture канала George Fairbanks
Most developers have no formal education in software architecture, yet a system's architecture has a big influence on its success. Software architecture has been intensively studied for more than twenty years now and studying it will help you do a better job of designing systems, give you names for the concepts and patterns, and help you choose between competing designs.
Slides: http://georgefairbanks.com/assets/pdf/Intro-to-SA-CUBoulder-2012-09-18.pdf
Book hardback: http://www.amazon.com/dp/0984618104
e-Book: http://georgefairbanks.com/e-book/
Major topics covered in this lecture include:
* Architects focus on system qualities
* Tradeoffs
* Architecture, architecting, architects
* Views
* Quality attributes
* Analysis
* Standard notations
* Guiderails
* Architectural styles
* Conceptual model
* Engineering with models
* Canonical model structure
* Models and code
* Process and risk
The pacing of the lecture is considerably slower than when I give this lecture to industry practitioners because undergraduates need to be provided with more examples to ground the lessons. This lecture was just over 2 hours but with a different audience it would be about 75 minutes.
I hope you enjoy it.
Видео Introduction to Software Architecture канала George Fairbanks
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
What is Software Architecture? (Monolithic vs. Layered vs. Microservice)The Principles of Clean Architecture by Uncle Bob MartinBooks on Software ArchitectureHow to "think" (and design) like a Software Architect at Silicon Valley Code Camp 2019Getting the Basics - Software Architecture Introduction (part 1)10 Architecture Patterns Used In Enterprise Software Development TodayHow to Become a Great Software Architect • Eberhard Wolff • GOTO 2019Software Architecture | Architectural patterns | Architecture vs Design patternFive Things Every Developer Should Know about Software Architecture • Simon Brown • GOTO 2020Architecting Large Scale Systems | Creating Scalable Web Application ArchitectureWhat is Event Driven Architecture? (EDA - part 1)ISPCS 2017 - Bjarke Ingels "A Martian Vernacular Architecture on Earth"1. Introduction to StatisticsWhy Isn't Functional Programming the Norm? – Richard FeldmanArchitecture design with EliteCADYOW! 2017 Gregor Hohpe - Enterprise Architecture = Architecting the Enterprise? #YOWEngineering Manager System Design Interview (Wealthfront EM): Design YouTubeSoftware Design Tutorial #1 - Software Engineering & Software ArchitectureWhat is Software Architecture?Theory Building: Aligning Code with Thoughts