1.软件设计的目标和任务:根据用信息域表示的软件需求,以及功能和性能需求进行数据设计、系统结构设计及过程设计。(技术观点)
2.从工程管理的角度看,软件设计分两步完成:概要设计(主要包括系统结构设计)和详细设计。(管理观点)
3.软件设计的过程:(1).制定规范
(2).软件系统结构的总体设计
(3).处理方式设计
(4).数据结构设计
(5).可靠性设计
(6).编写概要设计阶段的文档
(7).概要设计评审
4.软件设计基础:1.自顶向下,逐步细化
2. 软件结构
3.程序结构
4.结构图
5.模块化
6.抽象化
7.信息隐蔽
5.将软件的体系结构按自顶向下方式,对各个层次的过程细节和数据细节逐层细化。
6.软件结构包括两部分,程序的模块结构和数据的结构
7.程序结构分为树状结构和网状结构,树形结构层次分明,网状结构任何结点之间都可以产生联系。
8.结构图反映程序中模块之间的层次和调用关系
9.模块化能够把一个大而复杂的软件系统划分成易于理解的比较单纯的模块结构。模块具有三个基本属性:功能、逻辑和状态。
模块独立性是指软件系统中每个模块只涉及软件要求的具体的子功能,一般采用两个准则度量模块独立性,即模块间耦合和模块内聚。耦合度越高,模块独立性越差,内聚程度越高,独立性越好,模块耦合尽量使用数据耦合、少用控制耦合、限制公共耦合,完全不用内容耦合。
来源:CSDN
作者:刘爽-zjy
链接:https://blog.csdn.net/destinyzjy/article/details/103961681