目录
1.测试方法
2.软件项目管理
3.软件容错技术
4.软件复杂性度量
5.结构化分析方法(一种面向数据流的开发方法)
6.数据流图
1.测试方法
软件测试:静态测试(被测程序采用人工检测,计算机辅助静态分析的手段),动态测试(通过运行程序发现错误,一般采用黑盒测试【功能测试】和白盒测试【结构测试】)
等价类划分的举例:
2.软件项目管理
1.软件项目管理涉及的范围
人员,产品,过程,项目
2.进度管理
目的:确保软件项目在规定的时间内按期完成。
进度安排的常用图形描述方法:甘特图,项目计划评审技术图
3.软件项目的组织
3.软件容错技术
提高软件质量和可靠性的技术大致分为两类:避开错误,容错技术。
实现容错的主要手段:冗余。
4.软件复杂性度量
指的是:理解和处理软件的难易程度。
软件复杂性度量的参数:规模,难度,结构,智能度
软件复杂性包括:程序复杂性,文档复杂性
典型的程序复杂性度量有:McCabe环路复杂性度量,Halstead复杂性度量
McCabe环路复杂性度量:(虚线不是有向边)
5.结构化分析方法(一种面向数据流的开发方法)
结构化方法包括:结构化分析,结构化设计,结构化程序设计
结构化方法的指导思想:自顶向下,逐层分解。
衡量模块独立程度的标准:高内聚。低耦合
6.数据流图
外部实体是直角边,加工是圆弧边