软件项目管理 考试要点整理 考点一:生存期模型(生存期模型有几个,每一个的特点和适用情况,题目会给出一个项目例子,要求分析项目是属于哪种模型,为什么?) 瀑布模型 特点 简单、易用、直观 开发进程比较严格,一个进程顺着一个进程进行 模型中没有反馈过程 模型执行过程中需要严格控制 允许基线和配置早期接受控制 一个新的项目不适合瀑布模型,除非在项目的后期 用户直到项目结束才能看到产品的质量,用户不是渐渐地熟悉系统 不允许变更或者限制变更 适合情况 在项目开始前,项目的需求已经被很好地理解,也很明确,而且项目经理很熟为实现这一模型所需要的过程,同时解决方案在项目开始前也很明确,很多的短期项目可以采用瀑布模型 V 模型 特点 简单易用,只要按照规定的步骤一步一步执行即可 V 模型强调测试过程与开发过程的对应性和并行性, 适合情况 项目的需求在项目开始前很明确,解决方案在项目开始前也很明确,项目对系统的性能安全很严格 原型模型 特点 需求定义之前,需要快速构建一个原型系统 用户根据快速构建的原型系统的优缺点,给开发人员提出反馈意见 根据反馈意见修改软件需求规格,以便系统可以更正确地反映用户的需求 可以减少项目的各种假设以及风险等 适合情况 当项目的需求在项目开始前不明确,或者需要减少项目的不确定性的时候,可以采用原型方法 增量式模型 特点 可以避免一次性投资太多带来的风险,将主要的功能或者风险大的功能首先实现,然后逐步完善,保证投入的有效性 可以更快地开发出可以操作的系统 可以减少开发过程中用户需求的变更 一些增量可能需要重新开发(如果早期开发的需求不稳定或者不完整) 适合情况 项目开始时,明确了大部分的需求,但是需求可能会发生变化的项目 对于市场和用户把握不是很准,需要逐步了解的项目 对于有庞大和复杂功能的系统进行功能 螺旋式模型 特点 表现为瀑布模型的多次迭代 可以将每个阶段进行更细的划分 可以进行灵活设计 通过风险管理进行驱动 用户可以更早看到产品 用户可以不断对产品进行评估 用户可以与开发人员进行精密的合作 项目的投资不用一次性投入 可以给开发人员更多的反馈信息 适合情况 项目中风险是主要的制约因素 项目中的不确定因素和风险限制了项目的进度 用户对自己的需求不是很明确 需要对一些基本的概念进行验证 可能发生一些重大的变更 项目规模很大 项目中采用了新技术 渐近式阶段...