一章节软件工程概论.ppt
《一章节软件工程概论.ppt》由会员分享,可在线阅读,更多相关《一章节软件工程概论.ppt(19页珍藏版)》请在三一办公上搜索。
1、1,第一章软件工程概论,1.1 软件的概念、特点1.2 软件的发展1.3 软件生存周期,2,1.3 软件生存周期(1),一.软件生存周期的概念 1.在软件项目开发过程中一般要面临如下的问题:(1)提出问题?(2)有无解决问题的办法?(3)达到的标准?(4)问题如何解决?(5)解决问题的具体方法?(6)如何实现?(7)产品的检验?(8)产品的使用和维护等。2.软件生存周期:从软件定义、开发、使用、维护到淘汰的全过 程。,3,1.3 软件生存周期(2),二.划分软件生存周期阶段的原则 1.软件生存周期每一个阶段的任务尽可能独立。2.同一阶段内的任务性质尽可能相同。3.软件每一个阶段任务的开始和结束
2、有严格的标准。三.软件生存周期阶段的划分 1.定义阶段:包括问题定义、可行性研究、概要需求 分析。2.开发阶段:包括总体设计、详细设计、编码、软件 测试。3.软件维护阶段:运行维护。,4,1.3 软件生存周期(3),问题定义,可行性研究,需求分析,概要设计,详细设计,编 码,测 试,分析需求,设 计,制 造,测 试,附:一台机器的生存周期,软件生存周期模型,5,1.3 软件生存周期(4),软件生存周期各个阶段文档,理解问题,系统目标与范围说明书,理解工作范围,项目计划任务书,定义用户要求,需求规格说明书,建立软件结构,概要设计说明书,各模块的功能实现,程序规格说明书,编写程序,程序清单,发现和
3、排除错误,软件产品,运行和管理,改建的软件产品,6,1.3 软件生存周期(5),软件项目提出,进入开发阶段,确定工作范围、资源需求和投资成本;可行性分析;制定开发进度表。,确定功能、性能要求;制定有效性验收标准;编写初步用户手册。,技术评审,软件计划,软件计划规格说明,软件项目“搁浅”,定义阶段流程图,7,1.3 软件生存周期(6),确定的软件需求,进入运行维护,定义软件结构与数据结构,确定模块功能、调用关系接口,确定每个模块算法,评审,静态检查,软件结构图与模块功能说明,测试计划测试结果,单元测试,集成测试,验收测试。,编写程序,评审,详细设计描述,源程序清单,开发阶段流程图,8,1.4 软
4、件开发的方法和技术(1),软件开发采用的主要方法有瀑布型、渐增型和变换型三种形式。一.瀑布型 1.按照软件生存周期的划分,明确规定每一个阶段的任务。2.该方法适用于软件需求比较明确、开发技术比较成熟、工程管 理比较严格的情况。3.该方法的特点(1)各个阶段的顺序性和依赖性;(2)划分逻辑设计与物理设计,尽可能推迟程序的物理实现;(3)每个阶段必须完成规定的文档,通过复审及早发现问题,及早解决。4.开发阶段划分与开发过程如前面软件生存周期所示。5.问题:要求用户及软件分析员在开始对软件产品提出完全、精 确和正确的要求往往是不实际的。,9,1.4 软件开发的方法和技术(2),二.渐增型 1.渐增型
5、方法是从问题的部分需求出发,先建立一个不完全的系 统,通过测试运行该系统取得经验和信息反馈,加深对软件需 求的理解,进一步使系统扩充和完善。如此反复,直至软件人 员和用户对所设计完成的软件系统满意为止。2.在渐增型开发下的软件是随软件开发的过程而逐渐形成的。3.渐增型开发方法适合于知识型软件的开发,设计系统时对用户 需求的认识开始不是很清楚的,需要在开发过程中不断认识、不断获得新的知识去丰富和完善系统。多数研究性质的试验软 件,一般采用此方法。开发过程图解如下所示:,10,1.4 软件开发的方法和技术(3),问题描述,软件需求分析(渐增),软件设计和编码(渐增),软件运行和测试,满意否?,软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章节 软件工程 概论
链接地址:https://www.31ppt.com/p-5635428.html