项目管理一般知识:典型的信息系统项目的生命周期模型
- 瀑布模型:是一个经典的软件生命周期模型,也叫预测型生命周期模型、完全计划驱动型生命周期。在这个模型里,在项目生命周期的尽早时间,要确定项目范围以及交付此范围所需要的时间和成本。
- 一般将软件开发分为可行性分析(计划)、需求分析、软件设计(概要设计、详细设计)、编码(含单元测试)、测试、运行维护等几个阶段。开发模式是线性的。
- 适用于:需求明确或很少变更的项目,如二次开发或升级型的项目,有利于大型软件开发人员的组织和管理;开发人员比较弱或缺乏经验。
- 以下情况优先选择瀑布模型:项目需求明确、充分了解拟交付的产品、有厚实的行业实践基础、或者整批一次性交付产品有利于干系人。
- 瀑布模型中每项开发活动具有以下特点:
- 从上一项开发活动接受其成果作为本次活动的输入;
- 利用这一输入,实施本次活动应完成的工作内容;
- 给出本次活动的工作成果,作为输出传给下一项开发活动;
- 对本次活动的实施工作成果进行评审。若其工作成果得到确认,则继续进行下一项开发活动;否则返回前一项,甚至更前的活动。
- 尽量减少多个阶段间的反复,以相对来说较小的费用来开发软件。
- 一般将软件开发分为可行性分析(计划)、需求分析、软件设计(概要设计、详细设计)、编码(含单元测试)、测试、运行维护等几个阶段。开发模式是线性的。
- 迭代模型:传统的软件开发工作大部分强调过程的串行执行,也就是一个活动需要在前一个活动完成后才开始,从而形成一个过程串,该过程串就组成了软件项目的生命周期。在迭代模型中,每个阶段都执行一次传统的、完整的串行过程串,执行一次过程串就是一次迭代。
- 以下情况优先选择迭代模型:组织需要管理不断变化的目标和范围,组织需要降低项目的复杂性,或者,产品的部分交付有利于一个或多个干系人,且不会影响最终或整批可交付成果的交付。
- 大型复杂项目通常采用迭代方式来实施,这使项目团队可以在迭代过程中综合考虑反馈意见和经验教训,从而降低项目风险。
- RUP(Rational Unified Process),即统一软件开发过程。是迭代模型的一种。
- 敏捷方法:是一种以人为核心,迭代,循序渐进的开发方法,适用于一开始并没有或不能完整地确定出需求和范围的项目,或者需要应对快速变化的环境,或者需求和范围难以事先确定,或者能够以有利于干系人的方式定义较小的增量改进。
- 敏捷方法也叫做适应型生命周期或变更驱动方法。
- 在软件项目的敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。
- 敏捷方法的目的:在于应对大量变更,获取干系人的持续参与。敏捷方法里迭代很快(2~4周迭代1次)而且所需要的时间和资源是固定的。
- V模型:
- V模型的价值:非常明确地标明了测试过程中存在的不同级别,并且清楚的描述了这些测试阶段和开发各阶段的对应关系;
- 单元测试的目的:针对编码过程中可能存在的各种错误,例如用户输入验证过程中的边界值的错误;
- 集成测试的目的:针对详细设计中可能存在的问题,尤其是检查各单元与其他程序部分之间的接口上可能存在的错误;
- 系统测试的目的:针对概要设计,检查系统作为一个整体是否有效的得到运行,例如在产品设置中是否能到达预期的高性能;
- 验收测试:通常由业务专家或用户进行,以确认产品真正符合用户业务上的需求。
- 原型化模型:是为了弥补瀑布模型的不足能产生的。
- 原型化模型减少了瀑布模型中因软件需求不明确而给开发工作带来的风险。
- 螺旋模型:是一个演化软件过程模型,将原型实现的迭代特征与线性顺序(瀑布)模型中控制和系统化的方面结合起来。使得软件的增量版本的快速开发成为可能。
- 螺旋模型强调了风险分析,特别适用于庞大而复杂的、高风险的系统。
项目管理一般知识:典型的信息系统项目的生命周期模型相关推荐
- 信息系统五阶段生命周期模型
一.系统规划阶段 - 主要工作: 可行性分析 指导项目开发计划 - 阶段产出: 可行性研究报告 软件开发计划 二.系统分析阶段 - 主要工作: 需求分析 构建系统的逻辑模型(概念设计) - 阶段产出: ...
- 2.7、信息系统项目典型生命周期模型
1.瀑布模型 又称生命周期法.预测型.计划驱动,是结构化方法中最常用的开发模型,本质是"一次通过". 一般将软件开发分为: 定义阶段 可行性分析(计划).需求分析 开发阶段: 软件 ...
- 施工企业数字化管理系统赋能项目全生命周期 强化过程管控精细化
工程项目建造周期长,流程复杂,施工现场作业环境复杂.风险源种类多样,特别是桥隧工程项目,从建造到生产运营的各个环节中,存在较大的危险危害因素,作业中不可预见因素多.难度大,一旦在任何一个环节中安全管理 ...
- 5种项目生命周期模型(个人笔记)
1.项目生命周期定义参考网站:http://wiki.mbalib.com/wiki/%E9%A1%B9%E7%9B%AE%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F 2. ...
- PMP —— 项目完整生命周期
文章目录 PMP -- 项目完整生命周期 前言 一张图项目管理(以前端角度看) 角色介绍 注意事项 详细流程 项目立项 编写需求和需求评审 会议的主要步骤 参会角色思考 汇报工期 编写技术方案 什么是 ...
- 项目全生命周期管理、资产成果沉淀展示、算力资源灵活调度丨ModelWhale 云端协同创新平台全面赋能数据驱动科研工作
新基建的浪潮如火如荼,国家顶层政策的引导不仅支持着由数据驱动各垂直领域中的新兴商业市场,也为相关科研市场的发展提供了众多机遇. 但持续的发展也带来了新的问题,传统基础设施已逐渐不能响应新兴数据驱动研究 ...
- 模拟k8s项目的生命周期
文章目录 模拟k8sngin项目生命周期 Kubectl是管理k8s集群的命令行工具 k8s项目创建资源 发布nginx服务提供负载均衡功能 为什么可以访问nginx? 查看proxy负载均衡端口 更 ...
- 顶级管理思维-普通外包项目的生命周期
文章出处 ## 普通外包项目的生命周期 ## 市场入驻 #### 市场人员去客户方洽谈,收集客户方需要解决的痛点,进行记录,故而孵化出项目方案 ## 方案阶段 #### 在确认客户方需要建设 ...
- 华天软件牵头科技部项目“产品服务生命周期集成平台研发”PLM取得良好进展
近日,科技部项目"产品服务生命周期集成平台研发",在<中国科技成果>2022.06刊发布. 该项目由山东山大华天软件有限公司(简称:华天软件)牵头,山东大学.清华大学. ...
最新文章
- C++ 共用体union 的使用
- 第二课.C++基础语法
- boost::fusion::as_deque用法的测试程序
- svn服务器搭建-SuSE Linux Enterprise Server 11 SP3
- 数据结构之排序算法:内部排序算法的应用与比较
- w ndows8系统没有声音怎么,Windows 8.1 系统新装没有声音
- 需要规范日志格式_Node开发的日志规范
- ES6 深拷贝_JS基本数据类型和引用数据类型的区别及深浅拷贝
- selinux= 为 disabled_微课 | 状态管理 SELinux(2)
- 7-9 找出最小值 (20 分)
- js学习笔记(新手)
- win7主题破解_VM 15.5虚拟机安装win7系统的流程
- 信息系统项目管理师(高项)考试的论文怎么写,怎么背?经验分享
- STM32系统学习——SPI(读写串行 FLASH)
- 联想电脑打不开摄像头
- app android切图工具,小白自学APP切图:APP切图工具Cutterman的参数设置
- esp8266连接阿里云 (课程设计 附源码)
- MySQL条件查询IN和NOT IN左右两侧包含NULL值的处理方式
- 题解 【NOIP2016】魔法阵
- 华为AI四小龙兵临城下,海大宇如何反围剿?
热门文章
- php中的isset函数和empty函数
- PAT甲级题目翻译+答案 AcWing(树)
- mysql varchar 1024_mysql中的数据类型
- Linux安装Kafka-manager可视化
- centos7服务器搭建elasticsearch7.6.0集群
- java for循环 暂停_类中的2个for循环不想在第一次迭代后迭代c [暂停]
- python面试题_面试时全对这25道python面试题,成就了我月薪25K!附教程分享)
- 史上最详细Docker部署Mysql主从复制,带每一步骤图!!!
- python数值运算符也叫内置运算符_Python全栈工程师(数值类型、运算符)
- Surface pro镜像恢复详细图文步骤 2021最新版