软件设计 URL: https://knowledge.ivjn.us/fr/concepts/software-design.html 软件设计同时指一门学科、一组过程、过程的结果,以及产生该结果的生存周期阶段。 指南把“设计”区分为四种紧密相关的用法:用科学原理、技术信息和想象力定义软件系统,使其以尽量经济和有效的方式完成预先规定的功能;实施该学科的过程;应用该学科后的结果;以及得到这些结果的生存周期阶段。软件设计说明记录这一结果,把软件细化为构件、组织这些构件,并定义构件之间以及软件与外部的接口,详细到能够据以构造。作为生存周期活动,设计分析需求,以确定软件的外部特性和内部结构,作为构造的基础。设计分三步:软件系统的架构设计、面向外部的高层设计、面向内部的详细设计。架构设计属于软件架构知识域。[^s1] 该知识域在指南中的一级主题为: - 软件设计基础 - 软件设计过程 - 软件设计质量 - 记录软件设计 - 软件设计策略与方法 - 软件设计质量分析与评价 Updated: 2026-11-02 Relations: - Broader concepts: 软件工程 https://knowledge.ivjn.us/fr/concepts/software-engineering.html Mentioned in: - 软件工程 https://knowledge.ivjn.us/fr/concepts/software-engineering.html Sources: - Guide to the Software Engineering Body of Knowledge (SWEBOK Guide) v4.0a https://ieeecs-media.computer.org/media/education/swebok/swebok-v4.pdf Chapter 3