01软件工程与软件过程.ppt

上传人:夺命阿水 文档编号:235949 上传时间:2023-03-10 格式:PPT 页数:12 大小:1.99MB
返回 下载 相关 举报
01软件工程与软件过程.ppt_第1页
第1页 / 共12页
01软件工程与软件过程.ppt_第2页
第2页 / 共12页
01软件工程与软件过程.ppt_第3页
第3页 / 共12页
01软件工程与软件过程.ppt_第4页
第4页 / 共12页
01软件工程与软件过程.ppt_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《01软件工程与软件过程.ppt》由会员分享,可在线阅读,更多相关《01软件工程与软件过程.ppt(12页珍藏版)》请在课桌文档上搜索。

1、2023/3/10,1,第1章 软件工程学概述,1.1 软件危机 1.2 软件工程 1.3 软件生命周期1.4 软件过程1.5 小结,2023/3/10,2,软件工程方法学把在软件生命周期全过程中使用的一整套技术的集合称为方法学(methodology),也称范型(paradigm)。软件工程方法学三个要素:方法、工具和过程。方法是完成软件开发各项任务的技术,回答“如何做”;工具是为方法的运用提供自动或半自动软件支撑环境,回答“用什么做”;过程是为获得高质量的软件要完成的一系列任务的框架,规定完成各项任务步骤,回答“如何控制、协调、保证质量”。,管理方法,2023/3/10,3,1.3 软件生

2、命周期,软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又可进一步划分成若干个阶段,每个阶段有各自的任务。,2023/3/10,4,问题定义(领域分析1)必须回答的关键问题是:“要解决的问题是什么”。可行性研究(领域分析2,问题背景)回答的关键问题是:“上一个阶段所确定的问题是否有行得通的解决办法”。需求分析仍然不是具体地解决客户的问题,而是准确地回答“目标系统必须做什么”。此外,要用正式文档准确地记录对目标系统的需求,这份文档通常称为规格说明(specification)。,2023/3/10,5,概要设计概括地回答“怎样实现目标系统?”这个问题。概要设计又称为初步设计、逻辑

3、设计、高层设计或总体设计。可以给出实现目标系统的几种可能的方案。另一项主要任务是设计程序的体系结构,即确定程序由哪些模块组成以及模块间的关系。详细设计任务是把解法具体化,回答“应该怎样具体地实现这个系统”这个关键问题。还不是编写程序,而是设计出程序的详细规格说明。又称为模块设计、物理设计或低层设计。,2023/3/10,6,编码和单元测试关键任务是写出正确的容易理解、容易维护的程序模块,并测试。综合测试关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。集成测试、验收测试、系统测试分析系统的可靠性记录测试计划、详细测试方案及实际测试结果,作为软件配置的一部分。,2023/3/10

4、,7,软件维护维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要。通常有四类维护活动改正性维护,也就是诊断和改正在使用过程中发现的软件错误;适应性维护,即修改软件以适应环境的变化;完善性维护,即根据用户的要求改进或扩充软件使它更完善;预防性维护,即修改软件为将来的维护活动预先做准备。,2023/3/10,8,1.4 软件过程,在实际软件开发时,软件规模、种类、开发环境及开发时使用的技术方法等因素,影响阶段的划分。,软件开发,软件维护,软件定义,生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。,2023/3/10,9,瀑布模型,在20世纪

5、80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型,现在仍然是应用得最广泛的过程模型。按照传统的瀑布模型来开发软件,有如下特点。阶段间具有顺序性和依赖性推迟实现的观点清楚地区分逻辑设计与物理设计,尽可能推迟程序的物理实现。,2023/3/10,10,传统瀑布模型,传统的瀑布模型,不希望有“变化”变化来的越晚,付出的代价越高。设计阶段过多的假设,导致理想化、一厢情愿的东西过多。(用户只参与需求)“文档驱动”,静态,2023/3/10,11,质量保证的观点每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。,2023/3/10,12,实际瀑布模型,可以在一定程度解决“变化”的问题如何“拥抱”变化?,实际的瀑布模型,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号