Cantitate/Preț
Produs

An Introduction to Software Design

Autor Chenglie Hu
en Limba Engleză Paperback – 25 iul 2023

Considerăm An Introduction to Software Design un resursă tehnică fundamentală, adresată în principal studenților de nivel licență avansat sau masterat, presupunând o cunoaștere prealabilă a conceptelor de bază în programare. Remarcăm echilibrul pe care Chenglie Hu îl stabilește între principiile teoretice și tehnicile aplicate, oferind o perspectivă pragmatică asupra compromisurilor necesare în procesul de proiectare.

Pe linia practică a volumului Introduction to Software Design with Java, dar cu focus pe o abordare multi-paradigmă, această lucrare nu se limitează doar la orientarea pe obiecte. Deși capitolul 2 și 3 consolidează fundamentele OOP, autorul extinde analiza către metodologii diverse, subliniind că designul eficient trebuie să adapteze paradigma la problema specifică. Structura cărții este progresivă: pornește de la micro-design (metode și obiecte în capitolele 4 și 5), trece prin modelarea UML (capitolul 6) și culminează cu elemente de macro-design. Capitolul 7 este deosebit de relevant pentru peisajul tehnologic actual, tratând implicațiile arhitecturale ale microserviciilor și framework-urilor.

Subliniem importanța capitolului final, dedicat exclusiv studiilor de caz. Acestea nu sunt simple exemple ilustrative, ci pot fi extinse pentru a oferi oportunități suplimentare de învățare activă. Spre deosebire de alte manuale care tratează arhitectura ca pe un subiect izolat, Chenglie Hu integrează viziunile arhitecturale (capitolul 9) ca o evoluție firească a designului de componente, oferind cititorului o înțelegere holistică a sistemelor software complexe.

Citește tot Restrânge

Preț: 39294 lei

Preț vechi: 49118 lei
-20%

Puncte Express: 589

Carte disponibilă

Livrare economică 18 iunie-02 iulie
Livrare express 04-10 iunie pentru 3990 lei

Livrare prin curier în România Termenul estimat este afișat lângă disponibilitate.
Transport gratuit de la 40000 lei Plată online sau ramburs, în funcție de opțiunile comenzii.
Retur gratuit în 14 zile Comandă securizată și suport în română.

Specificații

ISBN-13: 9783031283109
ISBN-10: 3031283104
Pagini: 376
Ilustrații: XIV, 359 p. 121 illus., 33 illus. in color.
Dimensiuni: 168 x 240 x 21 mm
Greutate: 0.63 kg
Ediția:1st ed. 2023
Editura: Springer
Locul publicării:Cham, Switzerland

De ce să citești această carte

Recomandăm această carte profesioniștilor și studenților care doresc să treacă de la simpla scriere de cod la proiectarea structurată a sistemelor. Cititorul câștigă o viziune clară asupra modului în care deciziile de design la nivel de metodă influențează arhitectura globală. Este un ghid esențial pentru cei care vor să stăpânească atât diagramele de design, cât și gândirea critică necesară pentru a evalua compromisurile tehnice într-un mediu multi-paradigmă.


Despre autor

Chenglie Hu este un autor specializat în inginerie software, recunoscut pentru abordările sale pedagogice în domeniul dezvoltării sistemelor complexe. În cadrul colaborării cu editura Springer, acesta se concentrează pe transformarea conceptelor abstracte de design în metodologii aplicabile. Expertiza sa acoperă spectrul larg al arhitecturii software, cu un accent deosebit pe tranziția de la programarea orientată pe obiecte la paradigmele moderne, oferind resurse valoroase pentru educația academică și formarea continuă a inginerilor software.


Cuprins

- 1. What Is Software Design?. - 2. The Paradigm of Object Orientation and Beyond. - 3. Essentials of Object-Oriented Design. - 4. Design of Methods. - 5. Design of Objects. - 6. Software Modeling Languages and Tools. - 7. Design of Larger Software Elements. - Software Design Patterns. - 9. Software Architecture and Architectural Views. - 10. Design Case Studies.

Notă biografică

Chenglie Hu is a Professor of Computer Science at Carroll University (Waukesha WI, USA). He was trained as an applied mathematician (Ph.D.), and switched to teaching computer science in late 1990s. He has published many research papers in scientific computing and numerical analysis, and developed mathematical software used by researchers and practitioners.  He also published his viewpoints with ACM Communications, as well as his software-design teaching practices and his view about computational thinking in publications by the ACM Special Interest Group in Computer Science Education. 

Textul de pe ultima copertă

This textbook provides a balanced coverage on software design, including design principles, methodologies, and techniques in contexts of designing modules of small and larger sizes with a multi-paradigm viewpoint emphasizing design trade-off. Commonly used design diagrams and patterns are also covered in terms of the design ideas behind and their effective use. The book also explores what (software) design thinking is, the role it plays in a design process, and ways to promote it. Despite object orientation being still the center of attention, there is a strong promotion throughout the book that software design should consider all appropriate design paradigms and methodologies.

The book is organized in 10 chapters. Chapter 1 is dedicated to an exploration of what software design may be and entail. Next, chapters 2 and 3 are designed to help readers better understand object orientation, and the essentials of object-oriented design. Chapter 4 is then dedicated to the design of methods, while chapters 5, 6, and 8 respectively include topics about the design of objects, modeling with the Unified Modeling Language, and the use of design patterns. Larger software elements are often directly responsible for the formation of software architecture, thus chapter 7 covers four kinds of larger software elements: libraries, components, frameworks, and microservices, and their architectural implications. Chapter 9 finally brings the presentation of software design to an end with a coverage on software architecture focusing on software architectural views. Case studies are important in learning how to design software, hence chapter 10 then gathers some small design case studies that can be used in earlier chapters as appropriate. These case studies can be extended in different ways to provide additional design opportunities.

This textbook book is intended for a junior level undergraduate course on software design, yet the depth of the book makes it also appropriate for a design course at beginning graduate level. Professionals may also find the book useful in their professional development.

Caracteristici

Explains design principles, methodologies, and techniques with a multi-paradigm viewpoint emphasizing design trade-off Covers commonly used design diagrams and patterns based on the Unified Modeling Language (UML) Includes coverage of larger software elements like libraries, components, frameworks, and microservices