Название: Introduction to Software Architecture: Innovative Design using Clean Architecture and Model-Driven Engineering
Автор: Kevin Lano, Sobhan Yassipour Tehrani
Издательство: Springer
Серия: Undergraduate Topics in Computer Science
Год: 2023
Страниц: 264
Язык: английский
Формат: pdf (true)
Размер: 11.7 MB
This unique, accessible textbook gives a comprehensive introduction to software architecture, using ‘clean architecture’ concepts with agile methods and model-driven development.
The work introduces the key concepts of software architectures and explains the importance of architectural design for the long-term usefulness and sustainability of software systems. In addition, it describes more than 30 architectural styles and patterns that can be used for constructing mobile applications, enterprise and web applications, machine-learning systems, and safety-critical systems. Software architecture has become recognised as a key factor in the maintainability and sustainability of software systems – poor quality architectures are likely to doom a system to becoming an expensive drain on business resources, costing more and more money to maintain over time as the system structure deteriorates and hinders evolution. In contrast, the choice of a good quality and appropriate architecture can ensure that a system retains its usefulness for many years and remains open to extension and enhancement. This book provides a comprehensive introduction to software architecture concepts and techniques, with a focus upon the ‘clean architecture’ principles, which have been shown to be effective for a wide range of software systems.