Cantitate/Preț
Produs

Introduction to Software Architecture: Undergraduate Topics in Computer Science

Autor Kevin Lano, Sobhan Yassipour Tehrani
en Limba Engleză Paperback – 4 oct 2023

Destinată studenților de la nivel licență și master, dar și practicienilor care doresc să își formalizeze cunoștințele, Introduction to Software Architecture oferă o perspectivă tehnică riguroasă asupra proiectării sistemelor software sustenabile. Putem afirma că volumul se distinge prin modul în care reușește să pună în dialog rigoarea academică și necesitățile industriei, fiind rezultatul a peste un deceniu de testare la catedră. Găsim în această carte o fuziune între conceptele de „clean architecture” și modelarea agilă, un hibrid necesar în contextul creșterii complexității sistemelor actuale.

Abordarea autorilor diferă de cea din Clean Architecture de Robert C. Martin prin accentul pus pe ingineria bazată pe modele (Model-Driven Engineering). În timp ce lucrarea lui Martin se concentrează pe reguli universale și decuplare la nivel de cod, Kevin Lano și Sobhan Yassipour Tehrani propun o metodologie mai structurată, utilizând AgileUML pentru a vizualiza și valida deciziile arhitecturale. Această lucrare continuă preocuparea lui Kevin Lano pentru rigoare și agilitate, teme explorate anterior în Agile Model-Based Development Using UML-RSDS, dar extinde aria de aplicare către domenii moderne precum sistemele de învățare automată (Machine Learning) și aplicațiile mobile.

Structura progresivă a cărții facilitează o învățare temeinică: se începe cu fundamentele componentelor și conectorilor complecși, avansând spre stiluri arhitecturale specifice. Un punct forte îl reprezintă capitolele dedicate sistemelor critice și re-ingineriei software, oferind soluții practice pentru modernizarea sistemelor legacy. Suntem de părere că includerea ghidurilor de utilizare pentru instrumentele de diagramare în anexe transformă acest manual într-un instrument de lucru veritabil pentru viitorii arhitecți software.

Citește tot Restrânge

Din seria Undergraduate Topics in Computer Science

Preț: 40202 lei

Preț vechi: 50253 lei
-20%

Puncte Express: 603

Carte disponibilă

Livrare economică 06-20 mai
Livrare express 21-25 aprilie pentru 3332 lei


Specificații

ISBN-13: 9783031441424
ISBN-10: 3031441427
Pagini: 272
Ilustrații: XIII, 257 p. 178 illus., 136 illus. in color.
Dimensiuni: 155 x 235 x 14 mm
Greutate: 0.47 kg
Ediția:1st edition 2023
Editura: Springer
Colecția Undergraduate Topics in Computer Science
Seria Undergraduate Topics in Computer Science

Locul publicării:Cham, Switzerland

De ce să citești această carte

Recomandăm această carte inginerilor software și studenților care vor să treacă de la scrierea de cod la proiectarea de sisteme. Cititorul câștigă o înțelegere profundă a peste 30 de tipare arhitecturale și învață cum să aplice principiile 'clean architecture' în proiecte reale, folosind metode agile. Este un ghid esențial pentru cei care caută să construiască aplicații scalabile, sigure și ușor de întreținut, beneficiind de expertiza unor profesori de la universități de top din Marea Britanie.


Despre autor

Dr. Kevin Lano este Reader în Inginerie Software în cadrul Departamentului de Informatică de la King's College London, fiind un expert recunoscut în metode formale și dezvoltare bazată pe modele, autor al unor lucrări de referință precum The B Language and Method. Dr. Sobhan Yassipour Tehrani este lector la University College London (UCL), specializat în arhitecturi software și sisteme complexe. Împreună, cei doi autori combină experiența vastă în cercetare cu o abordare pedagogică rafinată, concentrându-se pe aplicabilitatea practică a conceptelor teoretice în dezvoltarea software modernă.


Descriere scurtă

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.
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 Yassipour Tehrani is a Lecturer, Department of Computer Science, University College London, UK.

Cuprins

Introduction 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.

Notă biografică

Dr. Kevin Lano is Reader in Software Engineering, Department of Informatics, King's College London, UK.  
Dr. Sobhan Yassipour Tehrani is a Lecturer, Department of Computer Science, University College London, UK.






 

Caracteristici

Combines approaches to clean architecture and MDE Provides comprehensive perspective of software architecture Addresses various application domains