《软件生存期》PPT课件.ppt
《《软件生存期》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件生存期》PPT课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、Software Engineering Review,张磊2007.10,2,Review,一个定义:软件生存期 如同任何其他事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程,一般称之为计算机软件的生存期。一般说来,软件生命期由软件定义、软件开发和软件维护三个时期组成,每个时期又可进一步划分成若干个阶段。,3,软件生存期,1软件定义时期(1)问题定义:这是软件生存期的第一个阶段,主要任务是弄清用户要计算机解决的问题是什么。(2)可行性研究:任务是为前一阶段提出的问题寻求一种至数种在技术上可行、且在经济上有较高效益的解决方案。,4,软件生存期,2软件开发时期(1)需求分析:弄清用户
2、对软件系统的全部需求,主要是确定目标系统必须具备哪些功能。(2)总体设计:设计软件的结构,即确定程序由哪些模块组成以及模块间的关系。(3)详细设计:针对单个模块的设计。(4)编码:按照选定的语言,把模块的过程性描述翻译为源程序。(5)测试:通过各种类型的测试(及相应的调试)使软件达到预定的要求。,5,软件生存期,3软件运行时期 是软件生存周期的最后一个时期。软件人员在这一时期的工作,主要是做好软件维护。维护的目的,是使软件在整个生存周期内保证满足用户的需求和延长软件的使用寿命。,6,需求分析,需求分析的过程需求分析阶段可分为四个过程:调查研究、分析与综合、书写需求分析的文档和需求评审。,7,需
3、求分析,(1)问题识别从系统的角度来理解软件并评审软件范围是否恰当确定对目标系统的综合要求,即软件的需求提出这些需求实现条件,以及需求应达到的标准,8,需求分析,(2)分析与综合 从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满足功能要求,是否合理。最终综合成系统的解决方案,给出目标系统的详细逻辑模型.,9,需求分析,(3)编制需求分析阶段的文档软件需求说明书数据要求说明书初步的用户手册修改、完善与确定软件开发实施计划,10,需求分析,(4)需求分析评审 作为需求分析阶段工作的复查手段,应该对功能的正确性、文档的一致性、完备性、准
4、确性和清晰性,以及其它需求给予评价。为保证软件需求定义的质量,评审应以专门指定的人员负责,并按规程严格进行。评审结束应有评审负责人的结论意见及签字。除分析员之外,用户需求者,开发部门的管理者,软件设计、实现、测试的人员都应当参加评审工作。,11,需求分析,需求分析的原则(1)能够表达和理解问题的信息域和功能域。(2)能够对问题进行分解和不断细化,建立问题的层次结构。(3)能够给出系统的逻辑视图和物理视图。,12,需求分析,13,需求分析,结构化分析方法中使用的工具主要包括:数据流图、数据字典、结构化英语、判定表和判定树。其中数据流图用以表达系统内数据的运动情况;数据词典用以定义系统中的数据;结
5、构化语言、判定表和判定树都是用以描述数据流的加工的工具。,14,概要设计,概要设计又称为总体设计或初步设计,它的基本目的就是回答“概括地说,系统应该如何实现?”这个问题。在总体设计阶段,应划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等,并确定系统中每个程序由哪些模块组成以及这些模块相互间的关系。,15,16,概要设计,实施总体设计的过程如下:1设想供选择的方案 2选取合理的方案 3推荐最佳方案 4功能分解 5设计软件结构6数据库设计7制定测试计划 8书写文档 9审查和复审,17,概要设计,总体设计的图形工具一、层次图 层次图是在总体设计阶段最常使用的图形工具之一,它常用于描绘软件
6、的层次结构。层次图中的每个方框代表一个模块,方框间的连线表示模块间的调用关系。,18,概要设计,二、HIPO图 HIPO图实际上由H图和IPO图两部分组成。H图即层次图,为了能使HIPO图具有可跟踪性,在H图里除了最顶层的方框之外,每个方框都加了编号;和H图中的每个方框相对应,有一张IPO图描述这个方框代表的模块的处理过程。IPO图能够方便地描述数据输入、数据处理和数据输出之间的关系。它的基本形式是:在左边的框中列出有关的输入数据,在中间的框中列出主要的处理处理框中列出的处理次序暗示了执行的次序,在右边的框中列出产生的输出数据。另外,还用类似向量符号的粗大箭头清楚地指出数据通信的情况。,19,
7、概要设计,三、结构图 结构图中的每个方框代表一个模块,框内注明模块的名字或主要功能;方框之间的箭头(或直线)表示模块间的调用关系。在结构图中通常还用带注释的箭头表示模块调用过程中模块之间传递的信息。可以利用注释箭头尾部的不同形状来区分:尾部是空心圆表示传递的是数据,尾部是实心圆则表示传递的是控制信息。,20,详细设计,详细设计以总体设计阶段的工作为基础的,但又不同于总体设计,主要表现为以下两个方面:(1)在总体设计阶段,数据项和数据结构以比较抽象的方式描述,而详细设计阶段则应在此基础上给出足够详细描述。(2)详细设计要提供关于算法的更多的细节,例如:总体设计可以声明一个模块的作用是对一个表进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件生存期 软件 生存 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5677253.html