课程内容提要 #
- 立项管理 ✅
- 范围管理 ✅✅
- 时间管理 ✅✅✅✅
- 成本管理 ✅
- 软件质量管理 ✅✅
- 软件配置管理 ✅✅
1 立项管理 #
1.1 盈亏平衡分析 #
2 范围管理 #
范围定义的输入包括:项目章程、项目范围管理计划、组织过程资产、批准的变更申请。
3 时间管理 #
项目时间管理中的过程包括活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制。
3.1 单代号网络图 #
关键路径是最早完成时间下的最长的路径。关键路径可以有多条,关键路径的条数越少越好。
ES和EF是正向推导过程。关键路径需要反推才能得到。总时差=LS-ES,总时差为0的节点连接起来就是关键路径。
自由时差小于等于总时差。当前节点的自由时差=紧后活动的ES-当前活动的EF。自由时差会影响紧后活动(压缩了别人的自由)
3.2 双代号网络图 #
虚线不能去掉,2->3的距离为0,但不能删掉,因为A和B都是E的紧前活动,也不能合并。
3.3 甘特图 #
细线表示计划,粗线表示当前进度。
4 成本管理 #
项目的成本管理中,成本预算将总的成本估算分配到各项活动和工作包上,来建立一个成本的基线。
4.1 挣值分析 #
案例分析例题![]()
5 软件质量管理 #
5.1 质量保证方式CMMI #
软件过程改进:CMMI
6 软件配置管理 #
配置项的状态通常包括:草稿、正在修改、正式发布。
配置项主要有以下两大类:
1、属于产品组成部分的工作成果,各种版本的文档、计算机程序、部件及数据的集合。
2、属于项目管理和机构支撑过程城产生的文档,如工作计划、项目质量报、项目跟踪报告等。这些文档虽然不是产品的组成部分,但是值得保存。
软件文档是影响软件可维护性的决定因素。根据文档内容,软件文档又可分为用户文档和系统文档两类。其中用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的,它包括:功能描述文档,安装文档,使用手册,参考手册,操作指南文档。
6.1 软件工具 #
按描述需求定义的方法可将需求分析工具分为基于自然语言或图形描述的工具和基于形式化需求定义语言的工具。
项目管理工具用来辅助软件项目管理活动(其中,“指导软件设计人员按软件生存周期各个阶段的适用技术进行设计工作“不是它的活动)。通常项目管理活动包括项目的计划、调度、通信、成本估算、资源分配及质量控制等。
软件系统工具的种类繁多,通常可以按照软件过程活动将软件工具分为软件开发工具、软件维护工具、软件管理和软件支持工具。
软件开发工具是指用干辅助软件开发过程活动的各种软件。其中,软件建模工具是辅助建立软件系统的抽象模型的。常见的软件建模工具包括Rational Rose、Together、WinA&D、OuickUML、EclipseUML等。
版本控制工具属于软件维护工具,软件评价工具属于软件管理与软件支持工具。
软件测试工具根据工作原理不同可分为静态测试工具和动态测试工具。其中静态测试工具是对代码进行语法扫描,找到不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。它直接对代码进行分析,不需要运行代码,也不需要对代码编译链接和生成可执行文件,静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走审和审查,也可用于对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持,动态测试工具与静态测试工具不同,它需要运行被测试系统,并设置探针,向代码生成的可执行文件中插入检测代码,可用于软件的覆盖分析和性能分析,也可用于软件的模拟、建模、仿真测试和变异测试等。
源代码控制系统 (SCCS)是UNIX系统上的开发项目中使用的源代码和文档文件所做的更改控制的工具。
课后习题 #
todo 习题