第1页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共10页软件项目管理1.管理的对象及内容对象:软件工程项目内容:项目工作范围;可能遇到的风险;需要的资源(人、软/硬件);要完成的任务;经历的里程碑;花费的工作量(成本);工作进度。方法:制定项目开发计划,对计划的实施进行追踪、监控。2.管理过程的活动软件项目启动:在系统工程阶段确定软件项目的目标和范围。目标指出项目的目的。范围标明项目实现的基本功能。度量:度量是对计划进行追踪的基本手段、作用是有效地,定量地进行管理。历史项目的度量数据是对项目进行估算制定项目开发计划的依据,是改进软件过程的依据。估算:以软件项目的工作范围、历史项目度量为基础把项目分解为可单独进行估算的小块估算项目需要的资源、开发周期、成本。风险分析:寻找项目开发中可能出现的不确定因素。如对用户需求的理解程度。可能出现的技术障碍、资源(人、资金、软/硬件、设备)的变更。协作环境的变化等,对进度、成本、质量造成的影响。制定计划:资源分配、进度安排、风险分析及处理方案。追踪控制:在软件项目过程中通过日报、周报、月报、例会等形式及收集各种度量数据对资源使用情况,进度进行追踪与计划进行比较,进行必要的更改、调整。保证项目按时、按质低成本地完成。3.软件工程基本概念3.1软件定义:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。第2页共10页第1页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共10页软件的特点:(1)软件是一种逻辑实体,而不是具体的物理实体。(2)在软件的开发过程中没有明显的制造过程。一旦某一软件项目研制成功,可以大量地复制同一内容的副本。必须着重在软件开发方面下功夫。(3)没有硬件那样的机械磨损,老化问题。不存在磨损和老化问题。而它存在退化问题。软件维护比硬件维护要复杂得多。(4)对计算机系统有着不同程度的依赖性。(5)至今尚未完全摆脱手工艺的开发方式。大多是“定做”的。(6)软件是复杂的。软件开发,特别是应用软件的开发常常涉及到其他领域的专门知识。(7)软件的研制工作须要投入大量的、复杂的、高强度的脑力劳动,它的成本是比较高的。(8)相当多的软件工作涉及到社会因素。软件的分类:(1)按软件的功能划分系统软件:与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作的软件。支撑软件:是协助用户开发软件的工具性软件。应用软件:是在特定领域内开发,为特定目的服务的一类软件。(2)按软件规模进行划分(3)按工作方式划分实时处理软件;分时软件;交互式软件;批处理软件。3.2软件工程定义:软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件。软件工程要素:方法、工具(环境)、过程、标准(规范)。方法:是软件开发“如何做”的技术。如项目计划方法,需求分析方法,数据结构设计方法,系统设计方法,算法、编码、测试、维护方法。工具:为软件工程方法提供的自动、半自动软件支撑工具。各种软件工具、开发机器等组合形成软件工程环境。过程:软件工程是开发、运行、维护和修复软件的系统方法。软件工程过程是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的活动的序列。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的时程碑。标准:软件工程实施过程中的一系列统一的约束和规定。软件工程项目基本目标:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;第3页共10页第2页共10页计划需求分析运行·维护设计编码测试维护阶段定义阶段开发阶段编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共10页开发的软件易于移植;需要较低的维护费用;能按时完成开发工作,及时交付使用。3.3软件生存周期定义:软件孕育、诞生、成长、成熟、衰亡的生存过程。一般称其为计算机软件...