软件工程SoftwareEngineeringppt课件共72页文档
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
齐治昌 教授, 谭庆平 教授, 宁洪 教授, 董威 博士
软件工程
Software Engineering
国防科技大学计算机学院
2004.07
2021/7/16
国防科技大学计算机学院
2
7.1.1 Warnier图
7.1面向数据结构的系统开发方法
Warnier图是一种表示信息层次结 构的紧致机制。
当所有实体的实体图都构造完成后,将它们综合起来 便形成整个目标软件系统的实体图,见图7. 4。
2021/7/16
国防科技大学计算机学院
11
标识实体图
7.1面向数据结构的系统开发方法
2021/7/16
国防科技大学计算机学院
12
标识实体图
7.1面向数据结构的系统开发方法
2021/7/16
国防科技大学计算机学院
2021/7/16
国防科技大学计算机学院
17
Jackson系统开发方法
Jackson (1) (2) (3)创建软件系统模型。
7.2Jackson系统开发方法
2021/7/16
国防科技大学计算机学院
18
7.2.1
7.2Jackson系统开发方法
Jackson方法针对初步需求分析形成的用户需求描述 进行语法分析。
名词及名词短语是潜在的实体,相关的源自词构成实体 的潜在行为。分析人员根据应用问题的边界及自己的理解,决定对
2021/7/16
国防科技大学计算机学院
19
7.2Jackson系统开发方法
例7. 1
某大学决定将分处两地的校园用直达交通车连接起 来。在每个校园设一个站,站内配置一个按钮。学生 通过按钮请求交通车搭载。交通车应尽快满足学生的 请求。空闲时,交通车停在
分析人员可从“大学”、“校园”、“交通车”、 “车站”、“学生”、“按钮”等名词中选取与应用 问题相关实体、行为、状态。
相关的实体:“交通车”、“车站”、“按钮”。
相关的行为:“到站”、“离站”、“按键”。
“交通车”的状态:“等候”和“运行”。
2021/7/16
国防科技大学计算机学院
20
7.2.2
软件工程SoftwareEngineeringppt课 件
16、人民应该为法律而战斗,就像为 了城墙 而战斗 一样。 ——赫 拉克利 特 17、人类对于不公正的行为加以指责 ,并非 因为他 们愿意 做出这 种行为 ,而是 惟恐自 己会成 为这种 行为的 牺牲者 。—— 柏拉图 18、制定法律法令,就是为了不让强 者做什 么事都 横行霸 道。— —奥维 德 19、法律是社会的习惯和思想的结晶 。—— 托·伍·威尔逊 20、人们嘴上挂着的法律,其真实含 义是财 富。— —爱献 生
Warnier图具有树形层次结构,可 以用另外一些Warnier图继续分解 图中的叶结点。
例
报纸自动组版系统
图,花括符内的信息条目构成顺序 关系,园括符内的数字表示重复次 数,如,广告 可以有1至5条,股 市行情出现0到1次。
符号“ ”表示不可兼具的选择关 系。
2021/7/16
国防科技大学计算机学院
7.2 Jackson系统开发方法
七十年代Jackson提出了软件工程领域中著名的 Jackson方法,当时它只用于软件设计。
八十年代初,Jackson又对它进行了多方面的扩充和 完善,最终发展成为一种需求分析方法。
Jackson方法的核心思想是: 根据作用于数据的行为序列的结构(顺序、选择与重 复),建立目标软件系统的模型,然后在软件设计阶
13
2. 创建信息—过程图
DSSD中的信息—过程图与 数据流图的作用类似,都是 用来表示信息流及其处理功 能的。
信 息—过程图从每个实体的 输出信息流开始,逆向寻找 用于生成该输出信息的输入 信息流及相 应的处理功能。
7.1面向数据结构的系统开发方法
2021/7/16
国防科技大学计算机学院
14
7.1面向数据结构的系统开发方法
2021/7/16
国防科技大学计算机学院
10
标识实体图
7.1面向数据结构的系统开发方法
在DSSD中,分析人员可通过对下述问题的回答来生
(1)软件系统必须处理哪些信息项?
(2)信息项的生产者和消费者分别是哪些实体?
上述问题的有关实体是:客户、订单处理员、邮寄员、 银行、结算员、管理员和邮局,见图7. 3(a)。订单 处理员的实体图如图7. 3(b)
国防科技大学计算机学院
21
实体结构图的图形记号
7.2Jackson系统开发方法
2021/7/16
国防科技大学计算机学院
22
实体结构图的图形记号
7.2Jackson系统开发方法
2021/7/16
国防科技大学计算机学院
23
7.2.3 创建软件系统模型
7.2Jackson系统开发方法
3. 创建Warnier-Orr原型图
DSSD方法
分析人员以表格形式给出主要的输出信息元素
精确地表示为Warnier-Orr图
2021/7/16
国防科技大学计算机学院
15
7.1面向数据结构的系统开发方法
创建Warnier-Orr原型图
2021/7/16
国防科技大学计算机学院
16
第七章 面向数据的分析方法与形式化方法
7.2Jackson系统开发方法
在Jackson方法中,实体结构是指实体在时间坐标 系中的行为序列。这种序列以顺序、选择 和重复三 种结构进行复合。
Jackson给出的实体结构图示机制如图7. 7所示。 其中的子结点 既可以是行为,也可以是子实体。在 后一情况下,子实体应该继续分解,不能作为实体结
2021/7/16
2021/7/16
国防科技大学计算机学院
8
7.1面向数据结构的系统开发方法
软件专卖店管理系统的数据流图表示
2021/7/16
国防科技大学计算机学院
9
1. 标识实体图
7.1面向数据结构的系统开发方法
在DSSD中,与应用问题有关的实体及它们之间的信 息流用实体图表示。它与面向对象分析中 的对象消 息传递图有相似之处,因此,识别实体和信息流的方 法也类似于面向对象分析
7
7.1.2 DSSD方法
7.1面向数据结构的系统开发方法
基于DSSD (1) (2)创建一种类似于数据流图的信息— (3)创建Warnier-Err 在详细介绍DSSD的具体步骤之前,首先用数据流图
描述一个基于计算机的软件专卖店管理系统,见图 7.2. 注意,数据流图并非DSSD的组成部分。图7.2仅用于