Skip to product information
1 of 1

Chenglie Hu

An Introduction to Software Design: Concepts, Principles, Methodologies, and Techniques

An Introduction to Software Design: Concepts, Principles, Methodologies, and Techniques

Low Stock: Only 1 copies remaining
Regular price £41.39 GBP
Regular price £49.99 GBP Sale price £41.39 GBP
17% OFF Sold out
Tax included. Shipping calculated at checkout.

YOU SAVE £8.60

  • Condition: Brand new
  • UK Delivery times: Usually arrives within 2 - 3 working days
  • UK Shipping: Fee starts at £2.39. Subject to product weight & dimension
Trustpilot 4.5 stars rating  Excellent
We're rated excellent on Trustpilot.
  • More about An Introduction to Software Design: Concepts, Principles, Methodologies, and Techniques

This textbook offers a comprehensive coverage of software design,including design principles,methodologies,and techniques for designing modules of different sizes with a multi-paradigm viewpoint. It emphasizes design trade-offs and covers commonly used design diagrams and patterns. The book explores software design thinking,its role in the design process,and ways to promote it. It is organized into 10 chapters,including an exploration of software design,object orientation,methods,objects,modeling with the Unified Modeling Language,design patterns,larger software elements,software architecture,and case studies. The book is intended for a junior-level undergraduate course on software design but can also be used for a design course at the beginning graduate level and by professionals for professional development.

Format: Paperback / softback
Length: 359 pages
Publication date: 09 July 2023
Publisher: Springer International Publishing AG


This comprehensive textbook offers a well-rounded exploration of software design, encompassing a wide range of principles, methodologies, and techniques across various contexts. It emphasizes a multi-paradigm viewpoint, highlighting the trade-offs involved in designing modules of varying sizes. The book delves into commonly used design diagrams and patterns, shedding light on the underlying design concepts and their effective application. Additionally, it delves into the realm of software design thinking, its significance in the design process, and strategies for fostering it. While object orientation remains a central focus, the book strongly advocates for considering all relevant design paradigms and methodologies.

The book is structured into ten chapters, each dedicated to a specific aspect of software design. Chapter 1 serves as an introduction, defining the scope and essence of software design. Chapters 2 and 3 provide in-depth explanations of object orientation, its fundamental principles, and essential elements of object-oriented design. Chapter 4 focuses on the design of methods, while Chapters 5, 6, and 8 explore the design of objects, modeling with the Unified Modeling Language (UML), and the application of design patterns. Larger software elements, such as libraries, components, frameworks, and microservices, are explored in Chapter 7, with an emphasis on their architectural implications. Chapter 9 concludes the presentation of software design by focusing on software architecture, encompassing software architectural views.

To enhance the learning experience, the book includes case studies that can be utilized throughout the chapters as appropriate. These case studies offer practical insights and examples, allowing students to apply the theoretical concepts learned in real-world scenarios. Furthermore, each chapter ends with a list of references and further reading materials, providing students with additional resources for further exploration and deepening their understanding of software design.

In summary, this textbook provides a thorough and comprehensive coverage of software design, equipping students with the knowledge and skills necessary to develop effective and innovative software solutions. Its balanced approach, emphasis on trade-offs, and practical insights make it an invaluable resource for anyone interested in pursuing a career in software development or advancing their understanding of software design principles.


Dimension: 240 x 168 (mm)
ISBN-13: 9783031283109
Edition number: 1st ed. 2023

UK and International shipping information

UK Delivery and returns information:

  • Delivery within 2 - 3 days when ordering in the UK.
  • Shipping fee for UK customers from £2.39. Fully tracked shipping service available.
  • Returns policy: Return within 30 days of receipt for full refund.

International deliveries:

Shulph Ink now ships to Australia, Belgium, Canada, France, Germany, Ireland, Italy, India, Luxembourg Saudi Arabia, Singapore, Spain, Netherlands, New Zealand, United Arab Emirates, United States of America.

  • Delivery times: within 5 - 10 days for international orders.
  • Shipping fee: charges vary for overseas orders. Only tracked services are available for most international orders. Some countries have untracked shipping options.
  • Customs charges: If ordering to addresses outside the United Kingdom, you may or may not incur additional customs and duties fees during local delivery.
View full details