1.1.3 狹義的軟件設計內涵
按照傳統習慣,人們將需求規格說明產生之后至編碼之前的開發活動統稱為狹義軟件設計,它的目的是構建一個符合需求規格的工程結構,主要包括體系結構設計(概要設計)和詳細設計,復雜情況下會包含人機交互設計、數據設計、安全設計等專門主題。
GB/T 11457—2006將設計定義為:a)為使一軟件系統滿足規定的需求而定義系統或部件的體系結構、部件、接口和其他特征的過程;b)設計過程的結果。
軟件設計的慣例解釋就是軟件設計的狹義內涵,又被限定稱為“軟件工程設計”。本書后面提及的軟件設計,除特殊說明之外,都是使用其狹義內涵。
雖然界定為狹義內涵,但對軟件工程設計的理解不能脫離廣義的軟件設計背景,它仍然要遵守設計理論的基本規律,仍然是以“規劃”為核心內容的。
推薦閱讀
- Dynamics 365 for Finance and Operations Development Cookbook(Fourth Edition)
- Apache ZooKeeper Essentials
- 軟件界面交互設計基礎
- Koa開發:入門、進階與實戰
- Hands-On C++ Game Animation Programming
- 秒懂設計模式
- Troubleshooting PostgreSQL
- C語言實驗指導及習題解析
- Protocol-Oriented Programming with Swift
- Mastering ROS for Robotics Programming
- Python全棧數據工程師養成攻略(視頻講解版)
- Citrix XenServer企業運維實戰
- Hadoop大數據分析技術
- scikit-learn Cookbook(Second Edition)
- Python應用與實戰