2011年计算机二级公共基础知识辅导笔记(14)

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

  3.3 软件设计

  3.3.1 软件设计基本概念

  (1)按技术观点分

  从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。

  ① 结构设计定义软件系统各主要部件之间的关系;

  ② 数据设计将分析时创建的模型转化为数据结构的定义;

  ③ 接口设计是描述软件内部、软件和协作系统之间以及软件与人之间如何通信;

  ④ 过程设计则是把系统结构部件转换为软件的过程性描述。

  (2)按工程管理角度分

  从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。

  ① 概要设计将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;

  ② 详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。

  3.3.2 软件设计的基本原理

  1. 软件设计中应该遵循的基本原理和与软件设计有关的概念

  (1)抽象

  软件设计中考虑模块化解决方案时,可以定出多个抽象级别。抽象的层次从概要设计到详细设计逐步降低。

  (2)模块化

  模块是指把一个待开发的软件分解成若干小的简单的部分。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

  (3)信息隐蔽

  信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

  (4)模块独立性

  模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。内聚性是信息隐蔽和局部化概念的自然扩展。一个模块的内聚性越强则该模块的模块独立性越强。一个模块与其他模块的耦合性越强则该模块的模块独立性越弱。

  2. 衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准

  内聚性是度量一个模块功能强度的一个相对指标。内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。

  耦合性是模块之间互相连接的紧密程度的度量。耦合性取决于各个模块之间

  接口的复杂度、调用方式以及哪些信息通过接口。耦合可以分为多种形势,它们之间的耦合度由高到低排列:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合。

  在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

  >>>考试大正式启用新域名233.com

  公共基础知识笔记:

  2011年计算机二级公共基础知识教程汇总

  2011年计算机二级公共基础知识辅导讲义汇总

  2011年全国计算机等级考试二级公共基础知识要点汇总

  2011年全国计算机等级考试二级公共基础知识总结汇总

  公共基础知识试题:

  2011年全国计算机等级考试二级公共基础知识复习题

  全国计算机等级二级公共基础知识考前练习汇总

  全国计算机二级考试公共基础知识习题

  全国计算机等级考试二级公共基础知识考前练习16套

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答