软件开发过程.ppt

软件开发过程.ppt

ID:56437786

大小:518.00 KB

页数:33页

时间:2020-06-18

软件开发过程.ppt_第1页
软件开发过程.ppt_第2页
软件开发过程.ppt_第3页
软件开发过程.ppt_第4页
软件开发过程.ppt_第5页
资源描述:

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

1、Chapter2.软件开发过程主题2.1企业生产与组织方式2.1.1企业结构2.1.2产品生产流程2.1.3生产检查与质量控制2.2软件过程模型2.3过程的体系结构2.4软件过程自动化问题2.5软件过程与其他工业过程的对比2.6软件开发过程的特性2.1企业生产与组织方式组成企业生产的三大要素是:人、工具和生产过程ADefinitionofProcessThemeansbywhichpeople,procedures,methods,equipment,andtoolsareintegratedtoproduceadesiredandresult.ABCDProceduresandmethods

2、DefiningtherelationshipoftasksFromSEI,1993ToolsandEquipmentPROCESSPeoplewithskills,training,andmotivation企业结构产品开发部1经理XXX开发小组YYY开发小组SQASCM测试小组产品开发部1经理XXX开发小组YYY开发小组SQASCM测试小组产品生产流程软件需求、设计、实现、测试、集成、交付生产检查与质量控制软件的问题修改、检查和质量控制2.2软件过程模型2.2.1瀑布模型2.2.2迭代模型2.2.3面向对象模型2.2.4微软的同步与稳定模型2.2.5V-模型2.2.6各种模型的比较软件过程

3、模型建造和调试(BuildandFix)开发WaterfallModelRequirementsPhaseVerifySpecificationPhaseVerifyDesignPhaseVerifyImplementationPhaseTestIntegrationPhaseTestOperationsModeRetirementChangedRequirementVerifyDevelopmentMaintenance瀑布模型-----典型的文档驱动(Document-Driven)增量式模型用户需求顶层规格说明增量开发计划用户反馈用户反馈用户增量1增量2增量3完整系统微软的同步与稳定模型

4、里程碑1(头1/3特征)开发(设计、编码、原型)可用性实验私有发布测试每日建造特征调试特征集成代码稳定(NoServerbugs)Buffertime(20%-50%)里程碑2(2/3特征)开发(设计、编码、原型)可用性实验私有发布测试每日建造特征调试特征集成代码稳定(NoServerbugs)Buffertime里程碑3(最后的全集)开发可用性实验私有发布测试每日建造特征调试特征集成特征完成代码完成代码稳定Zerobug发布上市HowMicosoftBuildsSoftwareMichaelA.Cusumano,RichardW.SelbyCommunicationsoftheACMarch

5、iveVolume40,Issue6(June1997)Pages:53-61面向对象的开发模型V-Model开发模型的比较生命周期模型强项弱项建造和调试模型适合短程序,不需要维护的程序几乎没有软件工程的概念,不适合任何稍大的程序瀑布模型有纪律的方法,文档驱动交付的产品可能无法满足用户的要求快速原型模型快速体现用户需求,确保交付的产品满足用户的要求。非常适合界面和人机交互的系统的快速开发原型通常只是一个参考。很多软件的原型很难做增量模型早期投入得到最大化的回报,提升可维护性要求体系结构必须开放,可能退化为建造和调试模型同步和稳定模型满足未来的用户需求,确保部件能够成功集成除微软之外,仍没有得到

6、普遍使用螺旋模型结合上述的所有优点只能用于大规模的内部产品,开发者必须有风险分析和回避的能力面向对象模型支持每个阶段内部的迭代以及阶段间的并行工作可能退化为CABTABV-Model更强调对开发工作的验证和迭代增加工作量,对市场的应变不足2.3过程的体系结构2.3.1过程模型的表示2.3.2复杂的过程模型的表示一个活动或加工任务的定义过程的基本单元用基本单元构造高层模型用基本单元构造代码实现层的过程集成为主体的软件开发过程软件过程自动化问题建立一个自动化的软件生产线。在这条软件生产线上,有各种各样的员工角色,例如项目经理、需求分析人员、设计人员、程序员、测试人员等;有各种各样的设备,例如编译器

7、、调试器、连接器、测试软件、硬件仿真工具、文档生成器等。软件的需求是不可能完全用形式化语言来表示的。在很多情况下,需求用自然语言也无法表达清楚。软件的生产或开发过程是人们对用户需求的理解,以及将理解的需求转换为计算机能够执行的语言的过程。建立一个无人的、完全自动化的软件生产线是不现实的。人在软件生产线中必须扮演重要角色,特别是在对需求的分析和理解上。各行业的特点对比行业生产过程的可见性工作(产品)

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

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

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