2 软件过程与方法

2 软件过程与方法

ID:33761123

大小:2.75 MB

页数:146页

时间:2019-03-01

2 软件过程与方法_第1页
2 软件过程与方法_第2页
2 软件过程与方法_第3页
2 软件过程与方法_第4页
2 软件过程与方法_第5页
资源描述:

《2 软件过程与方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机科学与技术学院软件工程第二章软件过程与方法乔立民2011年4月6日第2章软件过程与方法1第2章软件过程与方法�2.1软件过程2.1.1软件过程综述2.1.2瀑布模型与迭代模型2.1.3统一过程模型简介�2.2敏捷软件开发�2.3软件工程方法�2.4统一建模语言简介第2章软件过程与方法2软件过程的类比产品制造过程?市场调研—产品评估—产品设计—加工与装配—产品软件像产品生产过程?购买材料零件房屋建造过程?项目规划—项目预算—房屋设计—建造—房屋软件像房屋建造过程?购买原材料第2章软件过程与方法

2、3软件过程�软件过程:用来开发软件系统所需要的一组活动–软件过程构成了软件项目管理控制的基础,并且建立了一个环境以便于技术方法的采用、工作产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证、正常变更的正确管理。第2章软件过程与方法4软件工程所关注的对象�产品:各个抽象层次的产出物;�过程:在各个抽象层次之间进行映射与转换;�软件工程具有“产品与过程二相性”的特点,必须把二者结合起来去考虑,而不能忽略其中任何一方。软件需求软件系统软件工程方法第2章软件过程与方法5软件过程框架�软

3、件通用过程框架–沟通:项目启动、需求获取–策划:项目估算、资源需求、进度计划–建模:创建模型,进行分析和设计–构建:编码和测试–部署:软件交付,支持和反馈�软件过程的管理–软件项目跟踪和控制–风险管理–软件质量保证–技术评审第2章软件过程与方法6软件工程=最佳实践�软件系统的复杂性、动态性使得:–高深的软件理论在软件开发中变得无用武之地;–即使应用理论方法来解决,得到的结果也往往难以与现实保持一致;�因此,软件工程被看作一种实践的艺术:–做过越多的软件项目,犯的错误就越少,积累的经验越多,随后作项

4、目的成功率就越高;–对新手来说,要通过多实践、多犯错来积累经验,也要多吸收他人的失败与教训与成功的经验。——当你把所有的错误都犯过之后,你就是正确的了。第2章软件过程与方法7第2章软件过程与方法�2.1软件过程2.1.1软件过程综述2.1.2瀑布模型与迭代模型2.1.3统一过程模型简介�2.2敏捷软件开发�2.3软件工程方法�2.4统一建模语言简介第2章软件过程与方法8典型的软件过程模型�瀑布模型�迭代模型–演化过程模型•原型模型•螺旋模型–增量过程模型•增量模型•快速应用开发模型–统一过程模型第

5、2章软件过程与方法9瀑布模型(WaterfallModel)1970年,WinstonRoyce定义阶段计划需求分析经典软件生命周期开发阶段设计编码测试运行维护运行、维护阶段第2章软件过程与方法10瀑布过程模型思想和特点•基本思想•编码和修改代价大定义阶段计划需求分析•将软件开发过程划分为分析、设计、编码、测试等阶段开发阶段设计编码•软件开发要遵循过程规律,按次序进行测试•每个阶段均有里程碑和提交物运行维护•工作以线性方式进行,上一阶段的输出是运行、维护阶段下一阶段的输入;�特点–需求最为重要,假

6、设需求是稳定的–以文档为中心,文档是连接各阶段的关键第2章软件过程与方法11瀑布模型的优点和适用场合�优点——规范,易操作–简单、易懂、易用;–为项目提供了按阶段划分的检查点,项目管理比较规范;–每个阶段必须提供文档,而且要求每个阶段的所有产品必须进行正式、严格的技术审查。�适用场合–关键业务领域,需求控制极其严格–需求相当稳定,顾客需求被全面的了解;定义阶段计划–设计直截了当,而且理解透彻需求分析–开发团队对于这一应用领域非常熟悉开发阶段设计编码–外部环境的不可控因素很少–小型清晰的项目或长周期

7、的项目测试运行维护运行、维护阶段第2章软件过程与方法12瀑布模型带来的问题�稳定需求的神话–对于大多数软件项目,客户看到软件前,无法可靠地描述他们想要的是什么–开发过程能够帮助客户更好地理解自己的需求,这是需求变更的主要来源–开发人员对用户问题领域的看法,会在开发该领域软件的过程中逐渐熟悉–计划严格按照需求行事,实际上就是计划不对客户的要求作出回应–平均水平的项目开发过程中会有25%,大型项目有40%的需求变化–需求变更导致的返工占总返工量的80%–瀑布方法需求中45%从未被使用,时间计划与实际相

8、差4倍第2章软件过程与方法13瀑布模型带来的问题�软件工程文档�文档的问题–项目建议书–文档过于繁杂,占用大量的时间–可行性分析报告–对于文档的评估需要各领域的专家,文档是否有效?–需求分析报告–据统计,一个中型的瀑布过程软件项–概要设计报告目有68种文档–系统架构设计报告–当某一文档调整后的影响,不同文档–数据库设计报告间如何保持一致性?–详细设计报告–产品重要还是过程重要?程序还是文–界面设计报告档?–集成测试报告–系统安装配置说明–用户使用报告……第2章软件过程与方法14软件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。