软件项目开发流程.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件项目开发流程.pptx》由会员分享,可在线阅读,更多相关《软件项目开发流程.pptx(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件生命周期:软件生命周期是软件产品或系统一系列相关活动软件生命周期:软件生命周期是软件产品或系统一系列相关活动的全周期。的全周期。1软件定义:确定软件开发总目标;确定工程的可行性;导出实现策略及系统功能;估计资源和成本,并且制定工程进度表。2软件开发:具体设计和实现在前一个时期定义的软件3软件维护:使软件持久地满足用户的需要。1.问题定义、2.可行性研究、3.需求分析4.总体设计、5.详细设计、6.编码和单元测试、7.综合测试8.软件维护第1页/共69页软件产品或系统一系列相关活动的全周期软件产品或系统一系列相关活动的全周期软件产品或系统一系列相关活动的全周期软件产品或系统一系列相关活动的全
2、周期 软件定义软件开发可行性分析需求分析总体设计详细设计编 码测 试软件发布软件运行软件维护软件维护问题定义系统设计系统实现第2页/共69页1.问题定义 “要解决的问题是什么?”确定用户要求解决的性质、工程的目标和规模。2.可行性研究 “对于上一个阶段所确定的问题有行得通的解决办法吗?”经济可行性、技术可行性、法律可行性、不同的方案3.需求分析 “为了解决这个问题,目标系统必须做什么”确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。规格说明书(specification)第3页/共69页4.总体设计(概要设计)“概括地说,应该怎样实现目标系统?”设计出实现目标系统的几
3、种可能的方案。推荐一个最佳方案。5.详细设计 “应该怎样具体地实现这个系统呢?”设计出程序的详细规格说明。6.编码和单元测试 写出正确的容易理解、容易维护的程序模块 仔细测试编写出的每一个模块。第4页/共69页7.综合测试 集成测试和验收测试,现场测试或平行运行8.软件维护 使系统持久地满足用户的需要。改正性维护,适应性维护,完善性维护,预防性维护。第5页/共69页第6页/共69页IEC12207软件生命周期软件生命周期 第7页/共69页ISO/IEC15504软件过程软件过程 第8页/共69页软件过程软件过程任务框架,各项任务的工作步骤 运用方法的顺序、文档资料、管理措施,各个阶段的里程碑
4、生命周期模型或过程模型 典型的过程模型1.瀑布模型(Waterfall model)2.快速原型开发模型(Rapid Prototyping model)3.增量模型(Incremental model)4.螺旋模型(Spiral model)第9页/共69页瀑布模型瀑布模型理想的瀑布模型实际的瀑布模型第10页/共69页软件过程:软件过程:软件过程:软件过程:瀑布模型(续瀑布模型(续瀑布模型(续瀑布模型(续1 1)瀑布模型的特点1.阶段间具有顺序性和依赖性2.推迟实现的观点清楚地区分逻辑设计与物理设计,尽可能推迟程序的物理实现。3.质量保证的观点(文档驱动)每个阶段都必须完成规定的文档每个阶段
5、结束前都要对所完成的文档进行评审第11页/共69页软件过程:软件过程:软件过程:软件过程:瀑布模型(续瀑布模型(续瀑布模型(续瀑布模型(续2 2)瀑布模型的缺点开发过程一般不能逆转,否则代价太大规格说明很难理解:“我知道这是按我的要求做的,但不是我想要的样子。”软件的实际情况必须到项目开发的后期客户才能看到。(文档驱动的两面性)第12页/共69页快速原型模型快速原型模型快速原型模型快速原型模型用户测试运行原型建造/修改 原型 听取用 户意见第13页/共69页软件过程:软件过程:软件过程:软件过程:快速原型模型快速原型模型快速原型模型快速原型模型 原型模型的特点 快速原型的本质是“快速”快速原型
6、可以取代规格说明阶段,但不是设计阶段,容易适应需求的变化 有利于开发与培训的同步原型模型的应用范围 对所开发的领域比较熟悉而且有快速的原型开发工具 项目招投标时,可以以原型模型作为软件的开发模型 进行产品移植或升级时,或对已有产品原型进行客户化工作时,原型模型是非常适合的第14页/共69页软件过程:软件过程:快速原型模型快速原型模型快速原型模型快速原型模型比较 瀑布模型试图一次就获得正确的产品 快速原型频繁变化,然后废弃第15页/共69页软件过程:软件过程:增量模型(续增量模型(续增量模型(续增量模型(续1 1)增量模型的优点每个阶段交付一个可用的产品减少一个全新产品给客户带来的心理上的影响分
7、阶段地交付产品不需要大的资金支出需求经常变化,增量模型的灵活性使其具有更加优越的适用性增量模型的困难需要一个开放的结构,方便构件的加入增量模型本身就是一个矛盾的名词第16页/共69页软件过程:软件过程:软件过程:软件过程:增量模型增量模型增量模型增量模型风险更大的增量模型第17页/共69页软件过程:软件过程:螺旋模型螺旋模型螺旋模型螺旋模型1988年,Barry Boehm正式发表了软件系统开发的“螺旋模型”,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析 简化版本:瀑布模型+风险分析 每个阶段之前-确定目标,可供选择的办法及其限制条件-风险分析 每个阶段之后-评估-计划下
8、一阶段第18页/共69页简化的螺旋模型简化的螺旋模型简化的螺旋模型简化的螺旋模型第19页/共69页完完完完整整整整的的的的螺螺螺螺旋旋旋旋模模模模型型型型第20页/共69页软件过程:软件过程:螺旋模型(续螺旋模型(续螺旋模型(续螺旋模型(续2 2)螺旋模型的优点容易确定什么时候已经对某一阶段的产品充分测试完毕维护和开发之间没有什么本质上的差别 螺旋模型的缺点仅适合于大型软件 风险驱动既是优点也是缺点第21页/共69页软件过程:软件过程:建造建造建造建造修补模型修补模型修补模型修补模型对于100或200行长的短程序可以做得很好问题没有规格说明书没有设计不能令人满意第22页/共69页各种生命周期模
9、型的比较各种生命周期模型的比较各种生命周期模型的比较各种生命周期模型的比较生命周期模型生命周期模型优点优点缺点缺点建造-修补模型适用于不需要任何维护的小程序不适于重要的程序瀑布模型文档驱动的有序方法交付产品可能不符合客户的要求快速原型模型确保交付的产品符合客户的要求还没有证明无懈可击增量模型增大投资的早期回报要求开放的结构,可能退化为建造-修补模型螺旋模型结合上述所有模型的特性只能用于大型的内部软件产品,开发者必须精通风险分析和风险排除第23页/共69页不知山林、险阻、沮泽之形者,不知山林、险阻、沮泽之形者,不能行军。不能行军。第24页/共69页这个项目是做还是不做呢?可行性研究可行性研究第2
10、5页/共69页l一旦软件范围已经被标识出来,们自然会问:“我们能够开放软件以满足改范围吗?项目是可行的吗?”在软件危机时期人们通常会跳过这个阶段,往往陷入从开始就注定失败的项目泥潭中。l可行性分析的目的是为了用最小的代价在尽可能短的时间内确定问题是否能够解决。l必须记住:可行性分析不是要求解问题本可行性分析不是要求解问题本可行性分析不是要求解问题本可行性分析不是要求解问题本身,而是要确定问题是否有解身,而是要确定问题是否有解身,而是要确定问题是否有解身,而是要确定问题是否有解。第26页/共69页可行性研究的任务可行性研究的任务可行性研究的任务可行性研究的任务最根本的任务是对以后的行动方针提出建
11、议如果问题没有可行的解,应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费如果问题值得解,应该推荐一个较好的解决方案,并且为工程制定一个初步的计划第27页/共69页可行性研究的内容可行性研究的内容(1)(1)技术可行性(2)(2)经济可行性(3)(3)操作可行性(4)(4)社会可行性(法律可行性)(5)(5)抉择第28页/共69页可行性研究的任务 经济可行性 操作可行性 这个系统的经济效益能超过它的开发成本吗?使用现有的技术能实现这个系统吗?技术可行性 系统的操作方式在这个组织内行得通吗?第29页/共69页技术可行性技术可行性 度量一个特定技术信息系统解决方案的实用性及度量一个特定技
12、术信息系统解决方案的实用性及度量一个特定技术信息系统解决方案的实用性及度量一个特定技术信息系统解决方案的实用性及技术资源的可用性技术资源的可用性技术资源的可用性技术资源的可用性 考虑的问题考虑的问题考虑的问题考虑的问题(1)(1)(1)(1)开发风险分析开发风险分析开发风险分析开发风险分析(2)(2)(2)(2)资源分析资源分析资源分析资源分析(3)(3)(3)(3)相关技术的发展(现有技术能相关技术的发展(现有技术能相关技术的发展(现有技术能相关技术的发展(现有技术能否实现新系统,技术难点、建议否实现新系统,技术难点、建议否实现新系统,技术难点、建议否实现新系统,技术难点、建议采用技术的先进
13、性)采用技术的先进性)采用技术的先进性)采用技术的先进性)第30页/共69页可行性研究报告可行性研究报告可行性研究报告可行性研究报告包括总体方案和可行性论证两个方面内容:引言系统建设的背景、必要性和意义拟建系统的候选方案可行性论证方案的比较结论可行性分析报告要尽量取得有关管理人员的一致认识第31页/共69页经济可行性经济可行性度量系统解决方案的性能价格比。度量系统解决方案的性能价格比。度量系统解决方案的性能价格比。度量系统解决方案的性能价格比。考虑的问题:考虑的问题:考虑的问题:考虑的问题:成本成本成本成本/效益分析效益分析效益分析效益分析(开发、运行的成本(开发、运行的成本(开发、运行的成本
14、(开发、运行的成本/效益)效益)效益)效益)有形成本、效益有形成本、效益有形成本、效益有形成本、效益无形成本、效益无形成本、效益无形成本、效益无形成本、效益价值和成本的关系价值和成本的关系价值和成本的关系价值和成本的关系质量与价值、成本的关系质量与价值、成本的关系质量与价值、成本的关系质量与价值、成本的关系价值价值价值价值/成本的均衡成本的均衡成本的均衡成本的均衡第32页/共69页举例举例 1 2 3 4 5 年年604020 0成本成本-效益效益(万元万元)该系统节省经费该系统节省经费该系统成本该系统成本盈亏平衡点盈亏平衡点投资回收期投资回收期-成本及效益分析图成本及效益分析图第33页/共6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 开发 流程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内