面向对象的需求分析方法

面向对象的需求分析方法

ID:15350329

大小:260.00 KB

页数:27页

时间:2018-08-02

面向对象的需求分析方法_第1页
面向对象的需求分析方法_第2页
面向对象的需求分析方法_第3页
面向对象的需求分析方法_第4页
面向对象的需求分析方法_第5页
资源描述:

《面向对象的需求分析方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象的需求分析方法  面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包含面向对象风格的图形语言机制和用于指导需求分析的面向对象方法学。  面向对象的思想最初起源于20世纪60年代中期的仿真程序设计语言Simula67。20世纪80年代初出现的Smalltalk语言及其程序设计环境对面向对象技术的推广应用起到了显著的促进作用。20世纪90年代中后期诞生并迅速成熟的UML(UnifiedModelingLanguage,统一建模语言)是面向对象技术发展的一个重要里程碑。UML统一了面向

2、对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过程提供了丰富的表达手段,而且也为软件开发人员提供了互相交流、分享经验的共用语言。  本章首先介绍面向对象的主要概念和思想。在概述了UML的全貌之后,以“家庭保安系统”为实例,介绍与需求分析相关的部分UML语言机制以及基于UML的面向对象的需求分析方法和过程。第一节 面向对象的概念与思想  一、面向对象的概念  关于“面向对象”,有许多不同的看法。Coad和Yourdon给出了一个定义:“面向对象=对象+类+继承+消息通信”。如果一个软件系统是使用这样4个

3、概念设计和实现的,则认为这个软件系统是面向对象的。一个面向对象的程序的每一成分应是对象,计算是通过新的对象的建立和对象之间的消息通信来执行的。  1.对象(object)  一般意义来讲,对象是现实世界中存在的一个事物。可以是物理的,如一个家具或桌子,如图5-1-1所示,可以是概念上的,如一个开发项目。对象是构成现实世界的一个独立的单位,具有自己的静态特征(用数据描述)和动态特征(行为或具有的功能)。例如:人的特征:姓名、性别、年龄等,行为:衣、食、住、行等。图5-1-1 对象的定义  (1)对象、属性、操作、消息

4、定义  对象可以定义为系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和一组对属性进行操作的服务组成。  属性一般只能通过执行对象的操作来改变。  操作又称为方法或服务,在C++中称为成员函数,它描述了对象执行的功能,若通过消息传递,还可以为其他对象使用。  而所谓的消息是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的规格说明。发送给一个对象的消息定义了一个操作名和一个参数表(可能是空的),并指定某一个对象。由一个对象接收的消息则调用消息中指定的操作,并将传递过来的实

5、际参数与参数表中相应的形式参数结合起来。接收对象对消息的处理可能会改变对象中的状态,即改变接收对象的属性,并发送一个消息给自己或另一个对象。可以认为,这种消息的传递大致等价于过程性范型中的函数调用。  (2)对象的分类  ·外部实体:与软件系统交换信息的外部设备、相关子系统、操作员或用户等。  ·信息结构:问题信息域中的概念实体,如信号、报表、显示信息等。  ·需要记忆的事件:在系统运行过程中可能产生并需要系统记忆的事件,如单击鼠标左键、击打键盘“?”键等。  ·角色:与软件系统交互的人员所扮演的角色,如经理、部长

6、、技术支持等。  ·组织机构:有关机构,如单位、小组等。  ·位置:作为系统环境或问题上下文的场所、位置,如客户地址、收件人(机构)地址等。  ·操作规程:如操作菜单、某种数据输入过程等。  在标识对象时必需注意遵循“信息隐蔽”的原则:必需将对象的属性隐藏在对象的内部,使得从对象的外部看不到对象的信息是如何定义的,只能通过该对象界面上的操作来使用这些信息。对象的状态通过给对象赋予具体的属性值而得到。它只能通过该对象的操作来改变。  对象有两个视图,分别表现在分析设计和实现方面。从分析及设计方面来看,对象表示了一种概

7、念,它们把有关的现实世界的实体模型化。从实现方面来看,一个对象表示了在应用程序中出现的实体的实际数据结构。之所以有两个视图,是为了把说明与实现分离,对数据结构和相关操作的实现进行封装。  2.类(class)和实例(instance)  把具有相同特征和行为的对象归在一起就形成了类。类成为某些对象的模板,抽象地描述了属于该类的全部对象的属性和操作。属于某个类的对象叫做该类的实例。对象的状态则包含在它的实例变量,即实例的属性中。如图5-1-2所示。从“李杰”、“王辉”和“杨芳”等对象可得到类“学生”,而这些对象就称为

8、该类的实例。图5-1-2 对象、类与实例  类定义了各个实例所共有的结构,类的每一个实例都可以使用类中定义的操作。实例的当前状态是由实例所执行的操作定义的。  面向对象程序设计语言,如C++和smalltalk都定义了一个new操作,可建立一个类的新实例。C++还引入了构造函数,用它在声明一个对象时建立实例。此外,程序设计语言给出了不同的方法,来撤消(称为析

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。