系统开发基础
1.软件生命周期与开发模型
1.1软件开发生命力周期
1.2软件开发模型
1.2.1 瀑布模型
1.2.2 V模型
1.2.3 喷泉模型
1.2.4原型化模型
1.2.5演化模型
1.2.6螺旋模型
1.2.7统一过程
1.2.8敏捷方法
2.软件开发方法
2.1结构化方法
- ①用户至上
- ②严格区分工作阶段,每阶段有任务和结果
- ③强调系统开发过程的整体性和全局性
- ④系统开发过程工程化,文档资料标准化
- ⑤自顶向下,逐步分解(求精)
2.2面向对象方法
- ①更好的复用性
- ②关键在于建立一个全面、合理、统一的模型
- ③分析、设计、实现三个阶段,界限不明显
3.需求分析
- →需求的任务
- →需求的过程
- 问题识别
- 分析与综合
- 编制需求分析文档
- 需求分析与评审
- →需求的分类
- →应用的工具
- 数据流图(DFD)
- 数据字典(DD)
- 判定表
- 判定树
4.软件设计
→软件设计的任务与活动
→模块设计原则
→应用的工具
5.软件测试与维护
→动态测试
△黑盒测试
- 等价类划分
- 边界值分析
- 错误推测
- 因果图
△白盒测试
- 语句覆盖
- 判定覆盖
- 条件覆盖
- 条件判定覆盖
- 路径覆盖
- △灰盒测试
→静态测试
软件测试
软件测试——McCabe复杂度
计算有向图G的环路复杂度公式为:
说明:其中V(G)是有向图G中的环路个数,m是G中的有向弧数,n是G中的节点数。
软件维护
软件文档
- →开发文档
- ○《功能要求》
- ○《投标方案》
- ○《需求分析》
- ○《技术分析》
- ○《系统分析》
- ○《数据框文档》
- ○《功能函数文档》
- ○《界面文档》
- ○《编译手册》
- ○《QA文档》
- ○《项目总结》
- →产品文档
- ○《产品简介》
- ○《产品演示》
- ○《疑问解答》
- ○《功能介绍》
- ○《技术白皮书》
- ○《测评报告》
- →管理文档
- ○《安装手册》
- ○《使用手册》
- ○《维护手册》
- ○《用户报告》
- ○《销售培训》
7.软件过程改进
8.项目管理基础
例题:
(1)D
(2)C
风险