- 軟件設計基礎理論
- 丁二玉
- 583字
- 2024-10-29 18:42:47
前言
軟件設計是軟件開發的核心活動,軟件設計理論的發展推動著軟件工程的發展。很多基礎的軟件設計理論因為產生時間較早,已經很少被人提及,但它們仍然是理解軟件設計、做好軟件設計活動的基礎。
本書的目的是重新將這些基礎的軟件設計理論梳理出來,作為學習軟件設計新方法的基礎,幫助讀者更好地理解各種軟件設計技術。
本書的基本思路是:
1)介紹最為基礎的軟件設計理論,包括結構化編程理論、類型、模塊化、信息隱藏、面向對象設計原則、軟件設計方法學、軟件體系結構理論等。這些理論構成了不同階段、不同類型軟件設計活動的基礎。
2)始終貫徹軟件設計最為重要的質量觀念。從小規模軟件的程序正確性,到中大規模系統的可修改性,再到大規模軟件系統的可靠性、性能、安全性等質量,關注各種設計理論對這些質量的滿足能力。
3)書中設計了大量案例,通過案例解釋較為晦澀難懂的設計方法和技術,力求做到深入淺出。
4)探索軟件設計的根本目標、衡量標準、抽象與分解、物理與邏輯等較為深入的內容,希望能幫助讀者更深刻地理解軟件設計。
在過去的數年間,作者多次嘗試寫作本書,都因為各種緣由耽擱下來。直到這次,終于有時間完成。其中必有不足之處,希望后續能在讀者的反饋中完善。有建議和意見的讀者可以聯系eryuding@hotmail.com。
本書寫作過程中,得到了家人和朋友的大力支持。非常感謝他們,沒有他們的鼓勵,我可能沒有毅力堅持完成本書的寫作。
作者
2024年1月于南京
推薦閱讀
- C及C++程序設計(第4版)
- Learning Java Functional Programming
- 羅克韋爾ControlLogix系統應用技術
- Learn Scala Programming
- INSTANT CakePHP Starter
- Gradle for Android
- Python Data Analysis Cookbook
- Web Development with MongoDB and Node(Third Edition)
- Photoshop CC移動UI設計案例教程(全彩慕課版·第2版)
- 30天學通C#項目案例開發
- Mudbox 2013 Cookbook
- Learning Image Processing with OpenCV
- WCF技術剖析(卷1)
- Head First Kotlin程序設計
- Spring MVC Cookbook