第4章结构化分析方法
作业 P85 1 8 长沙学院 计算机系 课件来源: 北京大学软件工程国家工程研究中心 王立福 * LOGO 软件开发方法学 概念:软件方法学 --支持软件开发的原理/原则、过程和规程的体系. 是以软件方法为研究对象的学科。主要涉及指导软件设计的原理和原则,以及基于这些原理、原则的方法和技术。 狭义的软件方法学也指某种特定的软件设计指导原 则和方法体系。 掌握并能正确运用开发方法,具有事半功倍的作用. 软件开发本质 软件生存周期过程 定义 软件生存周期模型 软 件 工 程 生 存 周 期 过 程 支持过程方向(活动与定序)的建立 形成 软件开发方法学 ?结构化方法 ?面向对象方法 ?面向数据结构 方法 ?维也纳开发方 法(VDM) …… 给出实现开发过程的途径 支持/管理技术与方法 作用于 (一) 结构化方法 --一种特定的软件开发方法学 1 结构化分析方法 1)何谓分析 分析的三要素: ? 需要使用哪些信息; ? 如何系统化的使用信息, ? 估算算法 一般地说,分析是系统化地使用信息,给出一个问题的估算. 何谓结构化分析 就软件需求分析而言,即为:系统化地使用问题域术语,给 出该问题的模型,即: 需求-一个抽象层 该系统的概念模型或称系统的需求规约 问题域 --客观事物系统 形成 分析(映射) 可见,需求分析作为一种活动,其目标为: 在一个确定的抽象层(即需求层)上为客观事物系统施 加了一个结构, 形成待开发软件系统(产品)的概念模型, 即需求规约( 规格说明书),作为开发人员和客户间技术 契约的基础,并作为而后开发活动的一个基本输入. 2)实现软件需求分析的目标对方法学的需求 (1) 提供一组术语(符号),指导抽象中需要关注的主要方 面,并用于表达分析中所使用的信息. 这些术语形成一个特定的抽象层,即需求层.当然,这 组术语应体现 软件设计的某些“原理/原则”! (2) 依据这些术语所形成的“空间”,给出表达模型的工具. (3) 给出过程指导. 3) 需求层的确定 一个抽象层是由一组确定的术语定义的, 为此为了支持需 求分析中有关要使用的那些信息的表达,给出了以下五个 术语/符号: ?数据流: ?加工: ?数据存储: ?数据源: ?数据潭: 其中: ? 数据流、数据存储--支持数据抽象,加工--支持过程/功能的抽象,用于表达系统内涵. ? 数据源、数据潭—支持系统边界抽象,用于表达系统外延. ? 是完备的。 4) 模型表达工具 这些术语形成一个特定的术语空间,即: ? 它们之间是”正交”的. ? 每一个术语所要表达的信息,形成了该术语的”值域”,并且是一个偏序集; 例如,假定在一个学籍管理系统中,数据流--“学生各科成绩”:数学85分,软件工程90分,操作系统86分,编译83分等,构成了该数据流的“值域”. ? 这些术语确定了所建系统的形态. 如果是一个三维空间,那些所建系统的形态只能是: ?或是一条直线;或是一条曲线; ?或是一个平面,或是一个曲面; ? 或是一个立方体,或是一个多形体. 现在,是由五个术语所确定的一个五维空间,因此该方法只 能采用DFD图来表达各种“形态”的系统.例如 旅行社 订票单 预定 机票 准备 机票 记帐 费用 航班 帐单 机票 记帐文件 航班目录 旅行社 5)过程指导 ? 建立系统的功能模型 ---使用的工具为数据流图DFD 首先:建立系统环境图,确定系统边界 继之:自顶向下
您可能关注的文档
最近下载
- 2024年山东医学高等专科学校单招考试语文试题含答案解析.docx
- 北京·新荣记 加冕“三星”,新荣记为何独得米其林青睐.docx VIP
- 2025年山东医学高等专科学校单招考试语文试题含答案解析.docx
- 口渴了-朋友帮你.ppt VIP
- 2025年山东医学高等专科学校单招(数学)历年真题考点含答案解析.docx
- 【行业标准】QSH 0039-2007 钻井液用水解聚丙烯腈铵盐技术要求.pdf VIP
- 《QSH0038-2007-钻井液用羧甲基纤维素钠盐技术要求》.pdf VIP
- 《桂海虞衡志》中少数民族风俗研究.doc VIP
- QSH 0048-2007 钻井液用聚丙烯酰胺钾盐技术要求.pdf VIP
- 医疗护理员培训大纲(试行).docx VIP
原创力文档

文档评论(0)