The Art of Software Development

Lizhi Xin(辛立志)

  • 出版商: 中國農業科學技術
  • 出版日期: 2016-08-01
  • 定價: $294
  • 售價: 7.5$221
  • 語言: 英文
  • 頁數: 246
  • 裝訂: 平装
  • ISBN: 7312039618
  • ISBN-13: 9787312039614
  • 相關分類: 軟體工程
  • 立即出貨

商品描述

《軟件開發的藝術(英文版)》論述瞭如何運用常見的設計原理來簡化軟件開發,以創建CRM(客戶關係管理)軟件系統為範例,
詳細闡述了metadata—driVen(元數據驅動)過程的設計理念和步驟。《軟件開發的藝術(英文版)》共分為七章:
第一章為導論,
第二章為原理,
第三章到第六章分別闡述了軟件開發的四個階段(即需求、分析、設計和構造階段),
第七章為結論。
全書圖文並茂,敘述清晰,實例豐富,是一部來自於作者大量經驗的總結性論著。

商品描述(中文翻譯)

《軟件開發的藝術(英文版)》詳細論述了如何運用常見的設計原理來簡化軟件開發,並以創建CRM(客戶關係管理)軟件系統為例,詳細闡述了metadata-driven(元數據驅動)過程的設計理念和步驟。全書共分為七章,第一章為導論,第二章為原理,第三章到第六章分別闡述了軟件開發的四個階段(需求、分析、設計和構造階段),第七章為結論。這本書以圖文並茂的方式呈現,敘述清晰,並提供豐富的實例,是作者根據自己豐富經驗總結而成的一部重要論著。

目錄大綱

目錄
Preface
Acknowledgements
1 Introduction
1.1 History of Computing
1.1.1 Information Theory
1.1.2 Turing Machine
1.1.3 Von Neumann Machine
1.2 Software Development
1.2.1 Complexity
1.2.2 Is Software Development Science or Art, Engineering or Craft?
1.2.3 The Search for Silver Bullet
1.2.4 The Art of War
1.2.5 Build or Buy?
1.2.6 The Art of Software Development
1.3 Case Study: SimpleCRM Application

2 Principles
2.1 KISS Principle
2.1.1 Partition
2.1.2 Abstraction
2.1.3 Generalization
2.2 Knowledge Factory
2.2.1 Data, Information and Knowledge
2.2.2 Knowledge Factory
2.3 Prototype
2.3.1 User Interface Prototyping
2.3.2 Application Prototyping
2.3.3 Data Prototyping
2.4 Technology, Process and People
2.4.1 Technology
2.4.2 Process
2.4. 3 People
2.5 Summary

3 Requirements
3.1 Requirements Elicitation
3.1.1 Joint Application Development (JAD)
3.1.2 Other Elicitation Techniques
3.2 Requirements Definition
3.2.1 Use Case
3.2.2 Business Rule
3.2.3 User's Role and Permission
3.3 Requirements Validation

4 Analyses
4.1 Functional Specification
4.2 Non-Functional Specification
4.3 Security Access Control
4.3.1 Authentication
4.3.2 Authorization

5 Design
5.1 High-Level Design (Architectural)
5.2 Design Process
5.3 Low-Level Design (Detailed)
5.3.1 UI Design
5.3.2 Data Access Design
5. 3.3 Domain Design

6 Construction
6.1 User Interface
6.2 Data Access
6.2.1 Object-Relational Mapping
6.2.2 Distributed Transaction Service
6.3 Domain

7 Conclusion
7.1 Books
7.2 Pet Projects
7 .3 Future
7.3.1 Intentional Software
7.3.2 Transparent Computing
7.3.3 Can the end users write software themselves?
Glossary
References
Index

目錄大綱(中文翻譯)

目錄
前言
致謝
1 簡介
1.1 計算的歷史
1.1.1 信息理論
1.1.2 圖靈機
1.1.3 冯·诺伊曼機
1.2 軟體開發
1.2.1 複雜性
1.2.2 軟體開發是科學還是藝術,工程還是手藝?
1.2.3 尋找銀彈
1.2.4 軟體開發的藝術
1.3 案例研究:簡單CRM應用程式

2 原則
2.1 簡單即美(KISS)原則
2.1.1 分割
2.1.2 抽象
2.1.3 泛化
2.2 知識工廠
2.2.1 數據、信息和知識
2.2.2 知識工廠
2.3 原型
2.3.1 用戶界面原型
2.3.2 應用程式原型
2.3.3 數據原型
2.4 技術、流程和人員
2.4.1 技術
2.4.2 流程
2.4.3 人員
2.5 總結

3 需求
3.1 需求收集
3.1.1 共同應用開發(JAD)
3.1.2 其他收集技術
3.2 需求定義
3.2.1 使用案例
3.2.2 業務規則
3.2.3 用戶角色和權限
3.3 需求驗證

4 分析
4.1 功能規格
4.2 非功能規格
4.3 安全訪問控制
4.3.1 認證
4.3.2 授權

5 設計
5.1 高層設計(架構)
5.2 設計流程
5.3 低層設計(詳細)
5.3.1 用戶界面設計
5.3.2 數據訪問設計
5.3.3 領域設計

6 構建
6.1 用戶界面
6.2 數據訪問
6.2.1 對象關係映射
6.2.2 分佈式事務服務
6.3 領域

7 結論
7.1 書籍
7.2 個人專案
7.3 未來
7.3.1 有意圖的軟體
7.3.2 透明計算
7.3.3 最終用戶能自己編寫軟體嗎?
詞彙表
參考文獻
索引