软件工程记录
软件工程
设计阶段:
概要设计:进行软件体系结构的设计、数据设计、接口设计;
详细设计:进行数据结构、算法的设计;
接口设计阶段:是描述软件与外部环境之间的交互关系,软件内模块之间的调用关系。主要依据是需求分析阶段的数据流图
数据字典:
·包括数据项{数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系}
、数据结构、数据流、数据存储、处理逻辑等;
·对数据流图中的各个元素做出详细的说明,是描述数据的信息集合。
软件开发模型:
瀑布模型:严格按照开发的生命周期执行、存档。安全但缺乏灵活性、无法解决软件需求不明确或不准确的问题。
原型模型:从初始原型开始开发,逐渐演化成最终软件产品。(适合对软件需求不明确或缺乏认知的情况)
增量开发;将软件产品作为一系列的增量构建来设计、编程、集成、测试。(在开发中逐步理解需求)
螺旋模型:将“瀑布模型”与“原型模型”结合起来,加入了“风险分析”。(适合复杂的大型软件)
风险:
风险暴露=分析影响×分析概率。“风险暴露”是一种量化“风险影响”的指标。
·根据“风险的优先级”来确定“风险控制策略”,而“优先级”是根据“风险暴露”来确定的。
“构件”复用:
使用前,进行合理性检验、适应性修改,再集成到新系统中。
Gantt图:
·直观标明项目进度与时间的关系,通过条状图来表示。可以直观地标明:项目何时开始、何时结束、每个任务的进展情况。
·但不能表明任务间的依赖关系。
PERT图:
·是一个网址模型,描述任务间的依赖关系。
·在该图中,项目的关键路径时,持续时间最长的一个任务流,其他都是非关键路径。
白盒测试数据标准:
根据程序内部逻辑以及指定的覆盖标准。
耦合程度
·常用耦合度和内聚度来衡量模块独立程度的标准
·由低到高:非直接耦合、数据耦合、标记耦合(通过变量调用)、控制耦合、外部耦合、公共耦合和内容耦合。
内聚程度
由高到低:功能内聚、顺序内聚、通信内聚、过程内聚、瞬时内聚、逻辑内聚、偶然内聚。