110 likes | 329 Views
SAIP 19 - Software Architecture in the Future. The book says …. ABC Revisited Architecture and Legacy Systems Achieving an Architecture From Architecture to System. ABC Revisted. Different kinds of ABCs require different ways of thinking, different processes Book missed open source
E N D
The book says … • ABC Revisited • Architecture and Legacy Systems • Achieving an Architecture • From Architecture to System
ABC Revisted • Different kinds of ABCs require different ways of thinking, different processes • Book missed • open source • Microsoft marketplace
Architecture and Legacy Systems • Reverse engineering • Reengineering and migration • Book emphasizes tool support • Better techniques also important • Refactoring
Achieving an Architecture • Understanding quality attributes • The effect of patterns on software arch. • Creating or selecting an architecture • Application generator technology Object-oriented frameworks Reusable architecture Parameterized components Pure Application generators Ad hoc Partial System generators Component libraries Styles kit
Achieving an Architecture We need to: • Make case studies on architectures and architectural styles • Develop taxonomy of • problem spaces (problem frames) • context space (pattern languages) • solution space (patterns)
From Architecture to System • Better development processes • ADL • Practical verification • Prediction: Ideas from ADLs will be integrated into other languages and ADLs will never be widely used
How to Become an Architect • SAIP, LSSA, and POSA have a list of ideas • This list can serve as a guide and a test • This list will not teach you how to be an architect • If you make sure you learn the things on the list then you will become a good architect
How to Learn an Architectural Pattern • Study the pattern • Find a system that uses the pattern • Work with the system, work with the pattern • Design a new system that uses the pattern, or put it in an existing system • If the pattern makes perfect sense then you probably understand it
How to Learn an Architectural Quality • Find a system that exhibits that quality and work with it • Read books that tell how to achieve the quality • Build a system (or three) that must achieve the quality • The first time you build a system with a desired quality, work under an expert
Summary • Architecture is a booming field. There is a big demand for architects, and there is a lot of research that needs to be done. • A good software architect has 10-15 years of experience as a developer. Don’t expect to become a software architect overnight.