2012年4月3日星期二

67天通过软考(四)——软件工程小结


一、各种图

1.Gantt图(甘特图):使用水平线段表示任务的工作阶段,线段的起点和终点分别对应着任务的开工时间和完成时间,线段的长度表示完成任务所需的时间;Gantt图只能表示任务之间的并行与串行的关系,不能直观表示任务之间相互依赖的制约关系,也不能表示哪些任务是关键字任务
2.在绘制数据流图时,应遵循父图与子图平衡的原则,包括两方面的内容:
(1)父图的输入输出数据流与子图的输入输出数据流一致,如果加工A有输入输出数据流,则其父图也应该有对应的数据流
(2)对于一个加工,应有输入数据流和输出数据流,两者缺一不可
3.各种维护比例图p128

二、有关开发

1.7种耦合(从低到高)
非直接耦合:没有直接联系,互相不依赖对方
数据耦合:借助参数表传递简单数据
标记耦合:一个数据结构的一部分借助于模块接口被传递
控制耦合:模块间传递的信息中包含用于控制模块内部逻辑的信息
外部耦合:与软件以外的环境有关
公共耦合:多个模块引用同一个全局数据区
内容耦合:一个模块访问另一个模块的内部数据
  一个模块不通过正常入口转到另一模块的内部
    两个模块有一部分程序代码重叠
  一个模块有多个入口
2.喷泉模型主要用于描述面向对象的开发过程,最核心的特点是迭代
3.原型开发方法很适合需求不明确的软件开发
4.等价类是指某个输入域的子集合
  有效等价类:对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明书中所规定的功能和特性
  无效等价类:与有效等价类的定义恰好相反
5.用测试驱动开发不是XP强调的准则

三、有关工程

1.项目风险:项目执行期间的风险
风险因素有2类:(1)物质风险因素(硬件风险因素)
               (2)人为风险因素(与人们的心理和行为有关的一种无形因素)
2.FTR(Formal Technical Review正式的技术评审)对评审中出现的问题要记录在案,不要过多地讨论解决方案,把问题留给软件生产者来解决;要限制参与人数
3.开发成本估算模型
(1)IBM模型:静态单变量模型
(2)Putnam(普特南)模型:动态多变量模型
(3)COCOMO模型:基本(静态单变量模型)、中间(静态多变量模型)、详细
4.ISO/IEC9126,一个软件的可靠性的子特性包括:成熟性、容错性、易恢复性
      易分析性属于软件的可维护性
5.软件容错性的提高,有利于软件可靠性的提高
6.衡量程序可维护性的因素包括可理解性、可测试性、可修改性
7.CMM(软件能力成熟度模型):初始级、可重复级、定义级、管理级、优化级
8.CMM2的核心就是重复利用
9.UP(统一过程)在精化阶段要求创建一个或多个可执行构架原型



没有评论:

发表评论