- 6
- 0
- 约2.08万字
- 约 54页
- 2017-09-09 发布于湖北
- 举报
面向对象的需求分析方法
面向对象的需求分析方法
面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包
面向对象风格的图形语言机制和用于指导需求分析的面向对象方法学。
面向对象的思想最初起源于 20世纪
60年代中期的仿真程序设计语言Simula67。20世纪80年代初出现的Smalltalk
语言及其程序设计环境对面向对象技术的推广应用起到了显著的促进作用。20世纪90年代中
后期诞生并迅速成熟的UML (Unified Modeling
Language ,统一建模语言)是面向对象技术发展的一个重要里程碑。UML
统一了面向对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过程提供了
丰富的表达手段,而且也为软件开发人员提供了互相交流、分享经验的共用语言。
本章首先介绍面向对象的主要概念和思想。在概述了UML的全貌之后,以 “家庭保安系统”
为实例,介绍与需求分析相关的部分
UML语言机制以及基于UML的面向对象的需求分析方法和过程。
第一节 面向对象的概念与思想
一、面向对象的概念
关于 “面向对象” ,有许多不同的看法。Coad和
Yourdon给出了一个定义: “面向对象 = 对象 + 类 + 继承 +
消息通信”。如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面
向对象的。一个面向对象的程序的每一成分应是对象,计算是通过新的对象的建立和对象之
间的消息通信来执行的。
1.对象(object )
一般意义来讲,对象是现实世界中存在的一个事物。可以是物理的,如一个家具或桌子
,如图5-1-1所示,可以是概念上的
,如一个开发项目。对象是构成现实世界的一个独立的单位,具有自己的静态特征(用数据
描述)和动态特征(行为或具有的功能)。例如:人的特征:姓名、性别、年龄等,行为:
衣、食、住、行等。
图 5-1-1 对象的定义
(1 )对象、属性、操作、消息定义
对象可以定义为系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一
组属性和一组对属性进行操作的服务组成。
属性一般只能通过执行对象的操作来改变。
操作又称为方法或服务,在C
++中称为成员函数,它描述了对象执行的功能,若通过消息传递,还可以为其他对象使用。
而所谓的消息是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操
作的规格说明。发送给一个对象的消息定义了一个操作名和一个参数表(可能是空的),并
指定某一个对象。由一个对象接收的消息则调用消息中指定的操作,并将传递过来的实际参
数与参数表中相应的形式参数结合起来。接收对象对消息的处理可能会改变对象中的状态,
即改变接收对象的属性,并发送一个消息给自己或另一个对象。可以认为,这种消息的传递
大致等价于过程性范型中的函数调用。
(2 )对象的分类
·外部实体:与软件系统交换信息的外部设备、相关子系统、操作员或用户等。
·信息结构 :问题信息域中的概念实体 ,如信号、报表、显示信息等。
·需要记忆的事件:在系统运行过程中可能产生并需要系统记忆的事件,如单击鼠标左键、击
打键盘 “?”键等。
·角色:与软件系统交互的人员所扮演的角色,如经理、部长、技术支持等。
·组织机构:有关机构,如单位、小组等。
·位置:作为系统环境或问题上下文的场所、位置,如客户地址、收件人(机构)地址等。
·操作规程:如操作菜单、某种数据输入过程等。
在标识对象时必需注意遵循 “信息隐蔽”的原则:必需将对象的属性隐藏在对象的内部,使
得从对象的外部看不到对象的信息是如何定义的,只能通过该对象界面上的操作来使用这些
信息。对象的状态通过给对象赋予具体的属性值而得到。它只能通过该对象的操作来改变。
对象有两个视图,分别表现在分析设计和实现方面。从分析及设计方面来看
,对象表示了一种概念
,它们把有关的现实世界的实体模型化。从实现方面来看,一个对象表示了在应用程序中出
现的实体的实际数据结构。之所以有两个视图,是为了把说明与实现分离,对数据结构和相
关操作的实现进行封装。
2.类(class )和实例(instance )
把具有相同特征和行为的对象归在一起就形成了类。类成为某些对象的模板,抽象地描述了
属于该类的全部对象的
您可能关注的文档
- 管理课件非金属矿物加工技术基础.doc
- 面包店社会实践报告.doc
- 面试一分钟自我介绍的范文.doc
- 面试技巧.pdf
- 面试经验技巧.docx
- 面试题库.doc
- 面试要不要准备简历.docx
- 2026高考数学复习讲练重难点培优02 y=Asin(ωx+φ)中ω、φ的取值问题(复习讲义)(解析版).pdf
- 2026高考数学复习讲练重难点培优14 导数中的新定义问题(复习讲义)(原卷版).pdf
- 2026高考数学复习讲练易错易混01 集合、常用逻辑用语(复习讲义)(原卷版).pdf
- 2026高考数学复习讲练专题02 指对幂函数的图象与性质(题型清单)(解析版).pdf
- 2026高考数学复习讲练重难点培优03 函数的单调性、奇偶性、周期性、对称性的高级应用(复习讲义)(解析版).pdf
- 2026高考数学复习讲练重难点培优06 利用二级结论秒杀圆锥曲线选填题(复习讲义)(原卷版).pdf
- 2026高考数学复习讲练专题02 复数及其应用(原卷版).pdf
- 2026高考数学复习讲练重难点培优01 直线和圆中常见的最值范围问题(复习讲义)(原卷版).pdf
- 2026高考数学复习讲练专题02 复数及其应用(解析版).pdf
- 2026高考数学复习讲练重难点培优03 导数中的切线问题方法题型全归纳(复习讲义)(原卷版).pdf
- 2026高考数学复习讲练重难点培优01 配凑角、半角和万能公式、三倍角、和差化积、积化和差公式的应用(复习讲义)(解析版).pdf
- 2026高考数学复习讲练重难点培优13 导数中的整数解和几类“距离”问题(复习讲义)(原卷版).pdf
- 2026高考数学复习讲练第十章 计数原理、概率、随机变量及其分布(综合训练)(原卷版).pdf
最近下载
- 2026-2030中国汽车工业用涂料行业最新度报告.docx
- 人教版数学二年级下册《1.2 余数和除数的关系》教学设计.docx VIP
- 元宵灯谜大全及答案简单100个.docx VIP
- The Lantern Festival 中国传统节日英语课件 .ppt
- 《公共政策导论》(第五版)谢明-第3章 政策主体、政策客体与政策环境.ppt VIP
- 人教版数学二年级下册《1.1 余数及有余数的除法的含义》教学设计.docx VIP
- 2022年六年级下册道法练习册电子.docx VIP
- 2025北京人大附中初三(下)开学考物理试卷.pdf
- 《公共政策导论》(第五版)谢明-第8章 政策终结.ppt VIP
- 比亚迪:2023年年度报告.pdf VIP
原创力文档

文档评论(0)