000 04411nam a22005655i 4500
001 978-3-031-44143-1
003 DE-He213
005 20240423130142.0
007 cr nn 008mamaa
008 231003s2023 sz | s |||| 0|eng d
020 _a9783031441431
_9978-3-031-44143-1
024 7 _a10.1007/978-3-031-44143-1
_2doi
050 4 _aQA76.758
072 7 _aUMZ
_2bicssc
072 7 _aCOM051230
_2bisacsh
072 7 _aUMZ
_2thema
082 0 4 _a005.1
_223
100 1 _aLano, Kevin.
_eauthor.
_4aut
_4http://id.loc.gov/vocabulary/relators/aut
245 1 0 _aIntroduction to Software Architecture
_h[electronic resource] :
_bInnovative Design using Clean Architecture and Model-Driven Engineering /
_cby Kevin Lano, Sobhan Yassipour Tehrani.
250 _a1st ed. 2023.
264 1 _aCham :
_bSpringer Nature Switzerland :
_bImprint: Springer,
_c2023.
300 _aXIII, 257 p. 178 illus., 136 illus. in color.
_bonline resource.
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
347 _atext file
_bPDF
_2rda
490 1 _aUndergraduate Topics in Computer Science,
_x2197-1781
505 0 _aIntroduction to Software Architecture Concepts -- Introduction to Clean Architecture Concepts,- Development Methods -- Compound Components and Complex Connectors -- Architectural Styles -- Mobile Application Architectures -- Enterprise Systems and Application Servers -- Web Application and Enterprise Information System Architectures -- Service-oriented Architectures -- Safety-critical and Embedded Systems Architectures -- Architectural Design for Machine Learning Systems -- Software Architectures and Re-engineering -- References -- Appendix A: User guide for the architecture diagram tool -- Appendix B: User guide for AgileUML -- Index.
520 _aThis 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. Topics and features: Combines clean-architecture principles with agile model-driven development Employs practical examples and real industrial cases to illustrate architectures for mobile apps, web apps, enterprise systems, safety-critical systems and machine-learning systems Explores support tools for architectural design and system development using the approach Provides tutorial questions and slides to support teaching and learning Delivers material that has been class-tested over 10 years with more than 1,000 students The textbook can be used to support teaching of an undergraduate module in software architecture, yet also includes more advanced topics suitable for a specialised software architecture module at master’s level. It also will be eminently suitable and relevant for software practitioners and researchers needing or wanting to explore the field in short courses or self-study. Dr. Kevin Lano is Reader in Software Engineering, Department of Informatics, King's College London, UK. Dr. Sobhan Tehrani is a Lecturer, Department of Computer Science, University College London, UK.
650 0 _aSoftware engineering.
650 0 _aComputer science.
650 0 _aMobile computing.
650 0 _aInternet programming.
650 1 4 _aSoftware Engineering.
650 2 4 _aModels of Computation.
650 2 4 _aMobile Computing.
650 2 4 _aWeb Development.
700 1 _aYassipour Tehrani, Sobhan.
_eauthor.
_4aut
_4http://id.loc.gov/vocabulary/relators/aut
710 2 _aSpringerLink (Online service)
773 0 _tSpringer Nature eBook
776 0 8 _iPrinted edition:
_z9783031441424
776 0 8 _iPrinted edition:
_z9783031441448
830 0 _aUndergraduate Topics in Computer Science,
_x2197-1781
856 4 0 _uhttps://doi.org/10.1007/978-3-031-44143-1
912 _aZDB-2-SCS
912 _aZDB-2-SXCS
942 _cSPRINGER
999 _c185621
_d185621