软件过程模型:
- 瀑布-->结构化开发
- 原型-->原用于需求不明的情况
- 增量模型-->每一次增量版本都可以作为独立可操作的作品
- 螺旋模型-->和风险有关
- 喷泉模型-->和面向对象有关
- V模型-->增加了多轮测试
RUP统一过程模型:
- 9个核心阶段:
业务建模
需求
分析与设计
实现
测试
部署
配置与变更管理
项目管理
环境 - 4个阶段
初始阶段
细化阶段
构建阶段
交付阶段 - 3个显著特点:
用力驱动、以架构为中心、迭代和增量。
- 9个核心阶段:
CMMI5个等级:
初始级、已管理级、已定义级、定量管理、优化级模板-->具体、过程-->步骤、规程-->每个步骤如何进行
数据流图-->对功能建模
ER图-->对数据建模(数据库中用到)
流程图-->对算法逻辑建模
{面向对象:[用例进行建模,分析建模:[动态,静态]}
用例图描述需求。
白盒测试的测试强度(从高到低):
路径覆盖
条件、判断组合覆盖
条件覆盖、判断覆盖(同级)
语句覆盖
软件系统测试:
验收测试(无用户参与)、@测试(有用户,生产环境),贝塔测试(有用户,运行环境)
软件设计要求高内聚,低耦合。
耦合程度由高到低(记两端):数据耦合(除无直接耦合外,程度最低)、内容耦合(最高)
内聚程度由高到低(记两端):功能内聚(最高)、偶然内聚(最低)
最小生成树算法:
连接n个节点,需要n-1条边。从权值最小的边开始选,判断是否为安全边(即不构成环),直至选取了n-1条边构成了最小生成树。