欢迎来到天天文库
浏览记录
ID:20244881
大小:156.00 KB
页数:38页
时间:2018-10-11
《第2章软件过程 ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程SoftwareEngineering内蒙古师范大学计算机与信息工程学院2006年9月第二章 软件过程ISO9000定义:软件过程是把输入转化为输出的一组彼此相关的资源和活动。从软件开发的观点看,它就是使用适当的资源(包括人员、硬软件工具、时间等),为开发软件进行的一组开发活动,在过程结束时将输入(用户要求)转化为输出(软件产品)。软件工程过程定义了:方法使用的顺序、要求交付的文档资料、为保证质量和适应变化所需要的管理、软件开发各个阶段完成的里程碑。软件工程过程包含四种基本的过程活动:Plan软件规格说明Do软件开发Che
2、ck软件确认Action软件演进2.1软件生命周期的基本任务2.2瀑布模型2.3快速原型模型2.4增量模型2.5螺旋模型2.6喷泉模型2.1软件生命周期的基本任务软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即软件的生存期。软件生存期包含三个阶段:软件定义软件开发运行维护可行性研究与计划需求分析设计编码运行维护测试定义阶段开发阶段维护阶段软件生存期模型是软件工程思想的具体化,是跨越软件生存期的系统开发、运行、维护所实施的全部活动和任务的过程框架。软件生存期的六个步骤:制定计划(问题定义和可行性研究)需求分析设计(概要设
3、计和详细设计)程序编码测试(单元测试和综合测试)运行维护1.制定计划确定要开发软件系统的总目标给出功能、性能、可靠性以及接口等方面的要求完成该软件任务的可行性研究估计可利用的资源(硬件,软件,人力等)、成本、效益、开发进度制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查2.需求分析和定义准确回答“目标系统必须做什么”对用户提出的要求进行分析并给出详细的定义编写软件需求说明书或系统功能说明书及初步的系统用户手册提交管理机构评审3.软件设计概要设计—把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块
4、,每个模块都和某些需求相对应。详细设计—对每个模块要完成的工作进行具体的描述,为源程序编写打下基础。编写设计说明书,提交评审。4.程序编写把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”写出的程序应当是结构良好、清晰易读的,且与设计相一致的5.软件测试单元测试,查找各模块在功能和结构上存在的问题并加以纠正组装测试,将已测试过的模块按一定顺序组装起来按规定的各项需求,逐项进行有效性测试,决定已开发的软件是否合格,能否交付用户使用6.运行/维护改正性维护:运行中发现了软件中的错误需要修正适应
5、性维护:为了适应变化了的软件工作环境,需做适当变更完善性维护:为了增强软件的功能需做变更软件过程模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。软件过程模型也常称为:软件开发模型软件生存期模型软件工程范型瀑布模型快速原型模型增量模型螺旋模型喷泉模型2.2瀑布模型需求定义系统与软件设计集成与系统测试实现与单元测试运行与维护各项活动按自上而下,相互衔接的固定次序,如同瀑布逐级下落。每项活动均处于一个质量环(输入-处理-输出-评审)中。瀑布模型按照传统瀑布模型开发软件的
6、特点:1).阶段间具有顺序性和依赖性。2).推迟实现的观点。3).每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误。2.3快速原型模型由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,因而使得开发项目难于做到一次开发成功,出现返工再开发在所难免。做两次。第一次只是试验开发,其目标只是在于探索可行性,弄清软件需求。第二次则在此基础上获得较为满意的软件产品。原型范型听取用户意见建造/修改原型用户测试运行原型需求的采集与细化客户评价原型快速设计建造原型加工原型产生样品停止开始先开发一个“原型”软件,完成部分主
7、要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的软件产品。2.4增量模型(渐增模型)把软件产品分解成一系列的增量构件,在增量开发迭代中逐步加入。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。定义基本需求将需求赋予增量构件设计系统体系结构开发增量构件确认增量构件集成增量构件确认系统增量模型(递增模型、增殖模型)先完成一个系统子集的开发,再按同样的开发步骤增加功能(系统子集),如此递增下去直至满足全部系统需求。系统的总体设计在初始子集设计阶段就应作出设想。分析增量模型设计编码测试分析设计编码测试分析设计编码测试分
8、析设计编码测试增量1增量2增量3增量4交付的增量1交付的增量2交付的增量3交付的增量4日历时间2.5螺旋模型螺旋模型沿着螺线旋转,在四个象限上分别表达四个方面的活动,即:制定计划──确定软件目标,选定实施方案,弄清项目开发的限制风险分析──分析所选
此文档下载收益归作者所有