需求分析与建模PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.3 面向对象的分析 ------基本思想
1.面向对象(Object Oriented,OO )的基本思想
模拟人类认识和解决问题的方式
– 遇到问题——认识个体 – 对问题空间(问题域)进行划分——归类 – 找出每个类中的基本特征——抽象 – 找出实现的解法(求解域)
见“第5章补充---面向对象的思想、方法和应用”
.
10
5.3 面向对象的分析 ------比较
2.结构化方法与OO方法的比较 结构化方法依赖基本的数据结构,直接附加语义
协议,处理信息
.
11
5.3 面向对象的分析 ------比较
2.结构化方法与OO方法的比较 OO方法利用数据结构的多重性,层层变换,最后
在最上层附加语义协议
.
12
5.3 面向对象的分析 ------比较
3、面向对象技术的基本概念:
– 对象和实例(object&instance) – 类(class) – 封装(encapsulation) – 继承(inheritance) – 多态(polymorphism) – 消息(message)
.
15
5.3 面向对象的分析------基本概念
对象模型基本元素的标识
1)类、属性、方法 类是具有相同属性和操作的对象集合的总称。它是面向
对象的一个基本概念,类封装了客观世界中对象实体的特征 与行为,即属性与方法。其表示法是一个矩形,由带有类名、 属性和方法(操作)的分格框组成。如下图所示。
.
16
5.3 面向对象的分析------基本概念
属性
属性是指类的特性,它 描述类所具有的一系列特性 值。一个类可以有多个属性, 也可以没有属性。在类图中 属性只要写上名字就可以了。 如右上图.
2.OO方法与结构化方法的比较 结构化方法:基于变换(输入→输出),数据与指令分开 OO方法:基于分解,数据与指令放在一起
结构化方法从一开始就将系统拆分成“数据”和“控制” 两部分,再分别进行抽象和处理
OO方法将任务分解为若干较小的子任务,最后才进行“数 据”和“控制”的拆分
把功能与信息混合的的系统“拆解”为数据和控制,是系 统分析与设计过程中最大的风险
如果你的分析习惯是在调研需求时最先弄清楚有多少部门 ,多少岗位,然后找到每一个岗位的业务代表,问他们类 似的问题:你平时都做什么?这件事是谁交办的?做完了 你需要通知或传达给谁吗?做这件事情你都需要填写些什 么表格吗?....那么恭喜你,你已经OO啦!
.
14
5.3 面向对象的分析------基本概念
OO方法将此风险推后,在一系列小系统上“拆解”,更为 安全可靠
.
13
5.3 面向对象的分析 ------比较
闲话:今天你OO了吗?
如果你的分析习惯是在调研需求时先弄清楚有多少业务流 程,再画出业 务流程图,然后顺藤摸瓜,找出业务流程中 每一步骤的参与部门或岗位,弄清楚在这一步参与者所做 的事情和填写表单的结果,并关心用户是如何把这份表单 传给到 下一个环节的。那么很不幸,你还在做面向过程的 事情。
.
9
5.3 面向对象的分析
------基本思想
面向对象的开发方法可描述为:
(1)客观事物都是由对象(object)组成的 (2对)象对是象在由客属观性事和物方基法础组上成抽象的结果,任何复杂
的事特(传(物34点))递都、对对消可属值象象息以性、之可(通(状间按m过a态的 其ett对s等联 属rsiab象。系 性gue的t通 进)方e)某过 行的法反种传 归方(映组递 类式m对合消e是t象h构息通o的成d来过)信。实消则息现息用特模来征式定。义如改: (c5la变)所s(的s对对类)谓。m象象(这封es属是种cs装ala性被g对(ses状封)象pena态装有或ctta的e的一类prsn各实定之u)l种a体的间和ti操,o结的方n作类构层)法方可,次,所式以结类即定。有构可指义子是以严的类靠有格操(继超的s作u承类模b过c关(块l程as系s化来su)p维。完er成 这系种的封。装的对象满足软件工程的要求,而且可以直接被 面向对象的程序设计语言所接受。
数据字典是关于数据的信息的集合,也就是对数据流图中
包含的所有元素的定义的集合。
.
5
5.2 结构化分析
.
6
5.2 结构化分析
结构化分析(SA)方法的特点
– 简单 – 高效 – 适合需求分析非常清楚的系统
.
7
需求分析与建模
需求分析与软件分析 结构化分析 面向对象的分析 需求用例分析
.
8
.
19
5.3 面向对象的分析------基本概念
也可以在属性名后跟上 类型甚至缺省取值,如右下 图:
.
17
5.3 面向对象的分析------基本概念
方法 方法是指类所能提供的服务或可执行
的操作。它表现类的动态特征。
.
18
5.3 面向对象的分析------基本概念
2)继承
继承,也称泛化,它是面 向对象描述类之间相似性的一 个重要机制。面向对象利用继 承来表达这种相似性,这使得 可以利用继承来管理类,同时 也使得在定义一个相似类时能 简化类的定义工作。
.
4
5.2 结构化分析
结构化分析(SA)方法是一种面向过程的需求分析方法, 主要对数据 (流) 进行分析,基本思想是将系统抽取出“数 据”和“控制”两部分,再分别进行抽象和处理。
数据流图(DFD)、数据字典(DD)和流程图是结构化 分析最常用的工具。
数据流图用来描述数据流从输入到输出的变换流程。
第5章 需求分析与建模
需求分析必要性 结构化分析 面向对象分析 需求用例分析
.
1
5.1 需求分析与软件分析
需求分析的必要性:
神父之牛的故事 有个神父在教堂为一个人忏悔。
那人说:“神父,我偷了别人一头牛,我该怎么办?我把牛给你 好不好?”
神父回答:“我不要。你应该把那头牛送还给失主才对。”
那人说:“但是他说他不要。”
神父说:“那你就自己收下吧。”
结果,当天晚上神父回到家后,. 发觉他的牛不见了。
2
5.1 需求分析与软件分析
需求分析的必要性:
95 折 = 95% 9 折 = 9% ?
来自百度文库
(9 折 = 90% )
.
3
需求分析与建模
需求分析与软件分析 结构化分析 面向对象的分析 需求用例求分析