《软件工程导论》期末复习总结(11)


(2)目标:是为了使软件项目能够以预定成本按期保质的完成,而对人员、质量、过程、进度和成本等进行分析和管理的过程 。
(3)主要职能:①制定计划;②建立机构;③配备人员;④动员指导;⑤监督检验 。
(4)主要特点:①目标产品抽象难度量;②项目独特定制化生产;③智力密集技术复杂;④人为因素影响大 。
(5)从管理过程看,软件项目管理可分为项目启动、项目计划、组织实施、项目监控、项目验收五个阶段 。
(6)九大知识领域:①集成管理;②范围管理;③时间管理;④成本管理;⑤质量管理;⑥人力资源管理;⑦沟通管理;⑧风险管理;⑨采购管理 。其中,核心的四大知识领域是范围管理、时间管理、成本管理、质量管理 。
2.软件工程中的“五个面向”实施理论:①面向流程分析;②面向数据设计;③面向对象实现;④面向功能测试;⑤面向过程管理 。
3.常用的软件规模度量单位有千行代码KLOC、功能点FP和对象点OP;常用的工作度量单位有人年、人月、人日等 。
4.常用的两个工作量估算模型:模型、模型 。
5.项目进度安排的基本工作内容:①划分任务;②确定相互依赖性;③分配时间;④确认工作量;⑤定义责任;⑥定义可交付物;⑦定义里程碑;⑧处理好进度与质量之间的关系 。
6.软件过程指软件研发和维护实施中的阶段、技术、方法、时间及相关产物(计划、文档、模型、代码、测试用例和手册等)的集合 。
7.任务安排计划的表达常用图示方法,如甘特图、网络图等 。
(1)甘特图,又称横道图,是活动进度与日历表的对照图 。特点:表明项目的计划进度,并能动态反映当前开发进展状况;但不能表达出各任务之间复杂的逻辑关系 。
(2)网络图,用网络分析的方法编制的进度计划图,可以描述每个活动及其之间的逻辑关系 。计划评审技术PERT和关键路径法CPM都采用网络图表示项目的活动 。
8.在项目实施中的关键是对软件项目的过程管理,主要包括软件项目的需求管理、质量管理、配置管理和风险管理等 。
9.软件质量是指与软件产品满足各种需求的能力相关特征的总和 。主要内容包括:质量计划制定、质量保证、质量控制 。
10.软件项目的风险管理是指对软件项目可能出现的风险,进行识别、评估、预防、监控的过程 。其目的是通过风险识别、风险分析和风险评价认识项目的风险,并在此基础上利用各种措施、管理方法、技术和手段对其风险进行有效的处理与控制,及时解决风险事件及后果,以最小的成本保证项目总体目标的实现 。软件项目的风险管理是按照风险计划对项目进行全过程的管理 。
11.软件项目监控包括:范围监控、进度监控、成本监控、质量监控、风险监控等 。
思考题
1、软件项目开发首先要做的事是什么?
答:①可行性分析 。②可行性分析是软件项目开发初期的一个重要阶段,它通常在需求分析之前进行 。在进行可行性分析时,需要评估项目的技术可行性、经济可行性和社会可行性,以确定项目是否值得进行,并为项目的后续开发提供方向 。在进行可行性分析时,需要考虑以下几个方面:
(1)技术可行性分析:是可行性分析中最关键和最难决断的问题 。内容包括:对新软件功能的具体指标、运行环境及条件、响应时间、存储速度及容量、安全性和可靠性等要求,对网络通信功能的要求,确定现有资源条件下,技术风险及项目能否实现 。
(2)经济可行性分析:也称成本效益分析 。主要内容包括:进行软件开发成本的估算,了解软件项目成功取得效益的评估,确定要开发的项目是否值得投资开发 。主要任务包括:①市场经济及竞争实力及投资分析;②新软件开发成功后所带来的经济效益分析与预测 。