软件生存期知识讲稿.pptVIP

  • 2
  • 0
  • 约2.97千字
  • 约 42页
  • 2018-11-29 发布于天津
  • 举报
软件生存期知识讲稿.ppt

Software Engineering Review 张磊 2007.10 软件生存期 2.软件开发时期 (1)需求分析:弄清用户对软件系统的全部需求,主要是确定目标系统必须具备哪些功能。 (2)总体设计:设计软件的结构,即确定程序由哪些模块组成以及模块间的关系。 (3)详细设计:针对单个模块的设计。 (4)编码:按照选定的语言,把模块的过程性描述翻译为源程序。 (5)测试:通过各种类型的测试(及相应的调试)使软件达到预定的要求。 软件生存期 3.软件运行时期 是软件生存周期的最后一个时期。软件人员在这一时期的工作,主要是做好软件维护。维护的目的,是使软件在整个生存周期内保证满足用户的需求和延长软件的使用寿命。 需求分析 需求分析的过程 需求分析阶段可分为四个过程:调查研究、分析与综合、书写需求分析的文档和需求评审。 需求分析 (1) 问题识别 从系统的角度来理解软件并评审软件范围是否恰当 确定对目标系统的综合要求,即软件的需求 提出这些需求实现条件,以及需求应达到的标准 需求分析 (2) 分析与综合 从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满足功能要求,是否合理。最终综合成系统的解决方案,给出目标系统的详细逻辑模型. 需求分析 (3) 编制需求分析阶段的文档 软件需求说明书 数据要求说明书 初步的用户手册 修改、完善与确定软件开发实施计划 需求分析 (4) 需求分析评审 作为需求分析阶段工作的复查手段,应该对功能的正确性、文档的一致性、完备性、准确性和清晰性,以及其它需求给予评价。 为保证软件需求定义的质量,评审应以专门指定的人员负责,并按规程严格进行。评审结束应有评审负责人的结论意见及签字。除分析员之外,用户/需求者,开发部门的管理者,软件设计、实现、测试的人员都应当参加评审工作。 需求分析 需求分析的原则 (1)能够表达和理解问题的信息域和功能域。 (2)能够对问题进行分解和不断细化,建立问题的层次结构。 (3)能够给出系统的逻辑视图和物理视图。 需求分析 需求分析 结构化分析方法中使用的工具主要包括:数据流图、数据字典、结构化英语、判定表和判定树。 其中数据流图用以表达系统内数据的运动情况;数据词典用以定义系统中的数据;结构化语言、判定表和判定树都是用以描述数据流的加工的工具。 概要设计 概要设计又称为总体设计或初步设计,它的基本目的就是回答“概括地说,系统应该如何实现?”这个问题。在总体设计阶段,应划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等,并确定系统中每个程序由哪些模块组成以及这些模块相互间的关系。 概要设计 实施总体设计的过程如下: 1.设想供选择的方案 2.选取合理的方案 3.推荐最佳方案 4.功能分解 5.设计软件结构 6.数据库设计 7.制定测试计划 8.书写文档 9.审查和复审 概要设计 总体设计的图形工具 一、层次图 层次图是在总体设计阶段最常使用的图形工具之一,它常用于描绘软件的层次结构。层次图中的每个方框代表一个模块,方框间的连线表示模块间的调用关系。 概要设计 二、HIPO图 HIPO图实际上由H图和IPO图两部分组成。H图即层次图,为了能使HIPO图具有可跟踪性,在H图里除了最顶层的方框之外,每个方框都加了编号;和H图中的每个方框相对应,有一张IPO图描述这个方框代表的模块的处理过程。IPO图能够方便地描述数据输入、数据处理和数据输出之间的关系。它的基本形式是:在左边的框中列出有关的输入数据,在中间的框中列出主要的处理——处理框中列出的处理次序暗示了执行的次序,在右边的框中列出产生的输出数据。另外,还用类似向量符号的粗大箭头清楚地指出数据通信的情况。 概要设计 三、结构图 结构图中的每个方框代表一个模块,框内注明模块的名字或主要功能;方框之间的箭头(或直线)表示模块间的调用关系。 在结构图中通常还用带注释的箭头表示模块调用过程中模块之间传递的信息。可以利用注释箭头尾部的不同形状来区分:尾部是空心圆表示传递的是数据,尾部是实心圆则表示传递的是控制信息。 详细设计 详细设计以总体设计阶段的工作为基础的,但又不同于总体设计,主要表现为以下两个方面: (1)在总体设计阶段,数据项和数据结构以比较抽象的方式描述,而详细设计阶段则应在此基础上给出足够详细描述。 (2)详细设计要提供关于算法的更多的细节,例如

文档评论(0)

1亿VIP精品文档

相关文档