软件工程基础复习_5

第5章概要设计,

概要设计的基本目的是回答,"概括的说系统应该如何实现"这个问题,因此概要设计有时候称为初步设计或总体设计,概要设计的关键就是确定软件的总体结构,及确定软件系统的组成分,以及各组成成分之间的相互关系,
概要设计的方法有结构化方法和面向对象方法,

5.1软件设计的基本原理,

  • 抽象与求精,
    抽象是一种常用的思考和解决问题的方式,分为过程抽象,数据抽象,过程抽象是指具有特定功能的一个命名的指令集,数据抽象则是描述数据对象的一个命名的数据集合,抽象控制包含了一种程序控制机制,而无需刻画其内部细节,
    求精最初提出的是一种自顶向下设计策略,其主要思想是,将某个宏观功能不断分解,逐步确定过程细节,直至用程序设计语言描述的算法实现为止,
  • 模块化和信息隐藏,
    软件应该分解成可单独命名的且可访问的部件,这些部件称为模块,
    信息隐藏是指模块中所包含的信息,对不需要这些信息的其他模块是不可访问的,隐藏定义并加强了对模块内部访问的约束,有助于分离模块的实现者和使用者,
  • 模块独立性,
    模块的功能独立性可以使得模块既容易开发又容易维护,模块独立性的基本含义是,每一个模块只完成功能需求中的一个特定的子功能,而且从程序结构的其他部分来看,这一模块只具有一个简单的接口,
    模块独立性有两个定性的度量标准,内聚度,耦合度,我们追求的是:高内聚低耦合,
    内聚度
    内聚度是指模块内部各成分联系紧密的程度,通常内聚度越高,模块的独立性就越强,
    内聚度,总共有7种类型,分别是,
    偶然内聚,模块内部各成分在功能上不相关或关系松散,缺点是模块不易理解,不易维护,不易复用,
    逻辑内聚,模块完成多个逻辑上相近或相关的功能,并且每次只调用模块中的一个功能,缺点是为了执行不同的功能需要传递控制台信息,
    时间内聚,模块完成多个具有时间相关性的功能,
    过程内聚,模块完成多个,需要按一定的步骤,依次完成的功能,内聚度会比时间内聚高一些,
    通信内聚,模块完成多个,需要按一定的步骤依次完成的功能,并且这些功能的完成都依赖于相同的公用数据,
    信息内聚,模块完成多个功能,而且每一个功能都有各自的入口点和独立的代码,但功能都依赖于同样的数据结构,<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值