Software Essentials: Design and Construction (Hardcover)

Adair Dingle

  • 出版商: CRC
  • 出版日期: 2014-07-07
  • 售價: $2,680
  • 貴賓價: 9.5$2,546
  • 語言: 英文
  • 頁數: 436
  • 裝訂: Hardcover
  • ISBN: 1439841209
  • ISBN-13: 9781439841204
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

About the Cover:

Although capacity may be a problem for a doghouse, other requirements are usually minimal. Unlike skyscrapers, doghouses are simple units. They do not require plumbing, electricity, fire alarms, elevators, or ventilation systems, and they do not need to be built to code or pass inspections.

The range of complexity in software design is similar. Given available software tools and libraries—many of which are free—hobbyists can build small or short-lived computer apps. Yet, design for software longevity, security, and efficiency can be intricate—as is the design of large-scale systems. How can a software developer prepare to manage such complexity? By understanding the essential building blocks of software design and construction.

About the Book:

Software Essentials: Design and Construction explicitly defines and illustrates the basic elements of software design and construction, providing a solid understanding of control flow, abstract data types (ADTs), memory, type relationships, and dynamic behavior. This text evaluates the benefits and overhead of object-oriented design (OOD) and analyzes software design options. With a structured but hands-on approach, the book:

  • Delineates malleable and stable characteristics of software design
  • Explains how to evaluate the short- and long-term costs and benefits of design decisions
  • Compares and contrasts design solutions, such as composition versus inheritance
  • Includes supportive appendices and a glossary of over 200 common terms
  • Covers key topics such as polymorphism, overloading, and more

While extensive examples are given in C# and/or C++, often demonstrating alternative solutions, design—not syntax—remains the focal point of Software Essentials: Design and Construction.

商品描述(中文翻譯)

封面說明:

雖然容量可能是狗屋的一個問題,但其他要求通常很少。與摩天大樓不同,狗屋是簡單的單元。它們不需要水暖、電力、火警報系統、電梯或通風系統,也不需要按照建築法規建造或通過檢查。

軟體設計的複雜程度也是類似的。在現有的軟體工具和庫的基礎上,許多是免費的,業餘愛好者可以建立小型或短暫的電腦應用程式。然而,為了軟體的持久性、安全性和效率,設計可能會很複雜,就像大型系統的設計一樣。軟體開發人員如何準備好應對這樣的複雜性呢?通過了解軟體設計和構建的基本組件。

關於本書:

軟體基礎:設計和構建明確定義並說明了軟體設計和構建的基本要素,提供對控制流、抽象數據類型(ADT)、內存、類型關係和動態行為的深入理解。本書評估了面向對象設計(OOD)的好處和開銷,並分析了軟體設計選項。本書以結構化但實踐性的方法,包括:


  • 界定軟體設計的可塑性和穩定性特徵
  • 解釋如何評估設計決策的短期和長期成本和效益
  • 比較和對比設計解決方案,例如組合與繼承
  • 包括支援性附錄和超過200個常見術語的詞彙表
  • 涵蓋多態性、重載等關鍵主題

雖然在C#和/或C++中提供了大量示例,並展示了替代解決方案,但設計而不是語法仍然是軟體基礎:設計和構建的重點。