欢迎来到天天文库
浏览记录
ID:24946927
大小:1.27 MB
页数:100页
时间:2018-11-16
《《软件工程概述》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、0软件工程基本概述1本讲核心一、软件工程过程二、软件生存期模型三、软件开发方法四、软件工具与软件开发环境五、路线图2软件项目过程顾客顾客需求满意产品输入输出产品实现?3软件工程三段论软件开发项目管理过程改进4软件开发开发过程是软件人员生产软件的过程,例如需求分析、设计、编码、测试等,相当于生产线上的生产过程。5软件开发路线图维护产品提交测试编码详细设计概要设计需求分析6软件项目管理管理过程是项目管理者规划软件开发、控制软件开发的过程,相当于生产线上的管理过程,管理过程是伴随开发过程进行的过程。7软件项目管理路线
2、图合同管理生存期需求管理任务分解项目进度项目估算质量计划配置计划风险计划团队管理项目度量集成项目跟踪控制项目结束8软件过程改进过程改进相当于对软件开发过程和软件管理过程的“工艺流程”进行管理和改进,如果没有好的工艺生产不出好的产品,它包括对开发过程和管理过程的定义和改进。9软件过程改进路线图启动诊断建立实施评估10软件工程过程(Softwareengineeringprocess):指在软件工具的支持下,所进行的一系列软件工程活动。通常包括以下四类基本过程:1.软件规格说明:规定软件的功能及其运行环境。2.软件
3、开发:产生满足规格说明的软件。3.软件确认:确认软件能够完成客户提出的要求。4.软件演进:为满足客户的变更要求,软件必须在使用的过程中演进。11本讲核心一、软件工程过程二、软件生存期模型三、软件开发方法四、软件工具与软件开发环境五、路线图12软件生命周期(Softwarelifecycle)是指从软件开始开发到报废的全过程,亦称软件生存期。软件生命周期可分为7个阶段:1.可行性研究和项目开发计划2.需求分析3.概要设计4.详细设计5.编码6.测试7.维护软件生存期一般用经典的瀑布模型来描述。13瀑布模型(wat
4、erfallmodel)14在大部分文献中将生存周期划分为5个阶段,即需求定义、设计、编码、测试及维护。其中需求定义阶段包括可行性研究和项目开发计划、需求分析,设计阶段包括概要设计和详细设计。为了描述软件生存期的活动,提出了多种生存期模型(也叫软件过程模型),例如:瀑布模型、V模型、原型化模型、螺旋模型等。15常用生存期模型瀑布WaterfallV模型V-shaped原型Prototyping增量Incremental螺旋式Spiral…….16Figure2.1Thewaterfallmodel.REQUIR
5、EMENTSANALYSISSYSTEMDESIGNPROGRAMDESIGNCODINGUNIT&INTE-GRATIONTESTINGSYSTEMTESTINGACCEPTANCETESTINGOPERATION&MAINTENANCE17瀑布模型是研究人员提出的第一个模型,它将开发阶段从一个阶段瀑布般转换到另一个阶段。该图暗示,一个开发阶段必须在另一个开发阶段开始之前完成。问题:并不能反映实际的代码开发方式,实际上软件是通过大量的迭代进行开发的。若不对实际的软件开发过程加以控制,开发过程可能看起来会像图2
6、.2。18Figure2.2ThesoftwaredevelopmentprocessinrealityREQUIREMENTSANALYSISSYSTEMDESIGNPROGRAMDESIGNPROGRAMIMPLEMENTATIONUNITTESTINGINTEGRATIONTESTINGSYSTEMTESTINGDELIVERYMAINTENANCE19瀑布模型的主要缺点是没有把软件看做一个问题求解的过程。通过引入加强理解的活动和子活动,软件开发过程有助于控制活动之间的反反复复。原型(prototype)
7、就是这样的一个子过程,它使客户和开发人员能够对计划开发的系统的相关方面进行检查,以决定它对最终产品是否合适或恰当。确认(validation)确保系统实现了所有的需求。验证(verification)确保每项功能都是正确的。20Figure2.3ThewaterfallmodelwithprototypingREQUIREMENTSANALYSISSYSTEMDESIGNPROGRAMDESIGNCODINGUNIT&INTE-GRATIONTESTINGSYSTEMTESTINGACCEPTANCETESTI
8、NGOPERATION&MAINTENANCEPrototyping21WaterFallmodel适合的项目在项目开始前,项目的需求很明确在项目开始前,解决方案也很明确类似的项目如:公司的财务系统库存管理系统短期项目22Figure2.4TheVmodel.REQUIREMENTSANALYSISSYSTEMDESIGNPROGRAMDESIGNCODINGUNIT&INTE-GRA
此文档下载收益归作者所有