Software Design---From Program Design to Architecture

Author: ERICJ
Publisher:
Publish Date: Not available
Features: This book starts from the code level to explain related topics of programming design, such as robustness and flexibility in implementation. Then, the author gradually abstracts and expands the learning stages, analyzes the design issues of the middle layer, and focuses on a comprehensive explanation of standard design patterns. Finally, the book introduces the high-level issues of software design: object-oriented analysis and design, architecture, and frameworks. The main features of this book are:
· Provides a large number of design patterns that are extensively discussed, which are fundamental tools for software design.
· Includes many UML examples and exercises, with extensive discussion on this technology.
· Explains the concepts of JavaBeans and C++.
· The chapters on software processes help readers understand the main ideas of the design process.
· Many exercises provide initial web-based code, allowing readers to learn more techniques through practice without having to program from scratch each time.
This book is an excellent textbook on the process and methods of software design. It is divided into four parts with a total of 15 chapters. First, it explains the goals of software design and the basic knowledge of programming, emphasizing object-oriented and UML concepts. The book focuses on discussing the three types of design patterns: creational, structural, and behavioral. It introduces component technology, including related content such as JavaBeans and Microsoft Component Collection. Finally, the author explains the high-level aspects of software design—architecture and frameworks. The content is comprehensive, well-structured, and provides many practical exercises at the end of each chapter. This book can serve as a textbook or reference for undergraduate and graduate students in computer-related fields, as well as a valuable reference for software developers.

📌 Related Posts