Cantitate/Preț
Produs

Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures

Autor Hassan Gomaa
en Limba Engleză Hardback – 20 feb 2011

În domeniul ingineriei software, trecerea de la cerințele abstracte la o arhitectură robustă reprezintă etapa critică a oricărui proiect de anvergură. Software Modeling and Design de Hassan Gomaa oferă un cadru metodologic riguros, integrând UML, cazuri de utilizare și șabloane de proiectare într-un flux de lucru coerent. Ne-a atras atenția modul în care autorul utilizează metoda COMET pentru a transforma diagramele teoretice în soluții arhitecturale concrete, acoperind un spectru larg de atribute de calitate, de la scalabilitate și performanță până la securitate și testabilitate.

Abordarea diferă de Software Architecture in Action de Flavio Oquendo prin accentul pus pe aplicabilitatea imediată; în timp ce lucrarea lui Oquendo se concentrează pe puncte de vedere formale și SysADL, Hassan Gomaa prioritizează implementarea practică prin studii de caz detaliate. Comparativ cu Software Engineering with UML de Bhuvan Unhelkar, care explorează construcțiile de modelare în sine, această carte face pasul decisiv către designul arhitectural, analizând structuri specifice precum broker, discovery și tranzacții pentru arhitecturi orientate pe servicii (SOA).

Structura volumului reflectă o progresie logică: după o introducere în conceptele de ciclu de viață și notație UML, cititorul este ghidat prin modelarea statică și dinamică, ajungând la designul subsistemelor. Această lucrare consolidează expertiza autorului începută în Real-Time Software Design for Embedded Systems, extinzând temele de sisteme concurente și distribuite către arhitecturi moderne de tip cloud și enterprise. Cele peste 300 de ilustrații alb-negru susțin vizual explicațiile tehnice, transformând cele 578 de pagini într-un manual de referință pentru dezvoltarea sistemelor software la scară largă.

Citește tot Restrânge

Preț: 63604 lei

Preț vechi: 79505 lei
-20%

Puncte Express: 954

Carte tipărită la comandă

Livrare economică 22 mai-05 iunie


Specificații

ISBN-13: 9780521764148
ISBN-10: 0521764149
Pagini: 578
Ilustrații: 344 b/w illus.
Dimensiuni: 185 x 260 x 33 mm
Greutate: 1.23 kg
Editura: Cambridge University Press
Colecția Cambridge University Press
Locul publicării:New York, United States

De ce să citești această carte

Recomandăm această carte inginerilor software seniori și studenților la master care doresc să stăpânească metoda COMET pentru proiectarea sistemelor complexe. Cititorul câștigă o înțelegere profundă a modului în care arhitecturile SOA, client/server și real-time pot fi modelate eficient folosind UML. Este un instrument esențial pentru cei care vor să asigure atribute critice precum mentenabilitatea și scalabilitatea în proiecte reale, susținut de studii de caz din industria bancară și automotive.


Despre autor

Hassan Gomaa este profesor și șef al Departamentului de Științe ale Calculatoarelor la George Mason University. Cu o carieră de peste treizeci de ani ce îmbină mediul academic cu cel industrial, Gomaa este o autoritate recunoscută în ingineria software. A publicat peste 150 de lucrări tehnice și este autorul unor volume fundamentale despre designul sistemelor concurente și distribuite. Expertiza sa în modelarea cu UML și arhitecturi software se reflectă în abordarea pragmatică a cărții, fiind adaptată nevoilor actuale ale dezvoltării de sisteme la scară largă.


Descriere scurtă

This book covers all you need to know to model and design software applications from use cases to software architectures in UML and shows how to apply the COMET UML-based modeling and design method to real-world problems. The author describes architectural patterns for various architectures, such as broker, discovery, and transaction patterns for service-oriented architectures, and addresses software quality attributes including maintainability, modifiability, testability, traceability, scalability, reusability, performance, availability, and security. Complete case studies illustrate design issues for different software architectures: a banking system for client/server architecture, an online shopping system for service-oriented architecture, an emergency monitoring system for component-based software architecture, and an automated guided vehicle for real-time software architecture. Organized as an introduction followed by several short, self-contained chapters, the book is perfect for senior undergraduate or graduate courses in software engineering and design, and for experienced software engineers wanting a quick reference at each stage of the analysis, design, and development of large-scale software systems.

Cuprins

Part I. Overview: 1. Introduction; 2. Overview of UML notation; 3. Software life cycles and processes; 4. Software design and architecture concepts; 5. Overview of software modeling and design method; Part II. Software Modeling: 6. Use case modeling; 7. Static modeling; 8. Object and class structuring; 9. Dynamic interaction modeling; 10. Finite state machines and statecharts; 11. State-dependent dynamic interaction modeling; Part III. Architectural Design: 12. Overview of software architecture; 13. Software subsystem architectural design; 14. Designing object-oriented software architectures; 15. Designing client/server software architectures; 16. Designing service-oriented architectures; 17. Designing component-based software architectures; 18. Designing concurrent and real-time software architectures; 19. Designing software product line architectures; 20. Software quality attributes; Part IV. Case Studies: 21. Client/server software architecture case study: banking system; 22. Service-oriented architecture case study: online shopping system; 23. Component-based software architecture case study: emergency monitoring system; 24. Real-time software architecture case study: automated guided vehicle system; Appendix A: catalog of software architectural patterns.

Recenzii

'As a textbook, Software Modeling and Design has the virtues of clear structure and expression … a large book with interesting, well-presented material … strong contender for adoption as the textbook in advanced undergraduate and graduate courses …' Christopher Fox, Reviews.com