面向对象分析

面向对象分析

1、面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。

首先,系统分析员对需求文档进行分析;

然后是需求建模;

最后是需求评审。

2、面向对象分析要建立三个主要模型:用例模型、对象模型、和动态模型。

       建立用例模型

       在面向对象方法中为了获取用户需求常常用场景和用例描述用户需求。一个场景是用户与系统之间的一系列交互,描述了一个系统实例,而一个用例是一类场景的抽象。

       用户和分析人员、开发人员在用例图、活动图、类图、场景描述和系统原型的基础上仔细确认需求。建立用例模型的步骤如下:确定系统的执行者;确定用例;确定用例模型;用例模型说明。

       建立对象模型

       内部结构用类图表示,执行流程用动态模型表示。

(1)    补充用例说明;

(2)    识别分析类;

(3)    描述类的职责;

(4)    建立分析类之间的关系;

(5)    描述每个类的属性。

3、系统分析通常是从一个需求文档(陈述)和用户一系列的讨论开始的。

4、在面向对象分析时,在需求文档(陈述)中的名词可作为潜在(候选)的类和对象,形容词可作为线索来确定属性,动词可作为潜在的服务(操作)。关联关系在需求陈述中,使用描述性动词或动词词组。

5、两个或多个对象之间的相互依赖、相互作用的关系就是关联。

6、在面向对象的编程语言中,对象和类是两种不同的语法成分。前者是后者的实例,后者是前者的定义模板。

7、系统的需求包括4个不同的层次:业务需求、用户需求、功能需求和非功能需求。

8、对象具有很强的表达和描述能力。

9、对象的抽象是类,类的具体化就是对象。

10、类通常有两种主要的结构关系,即一般-特殊结构关系和整体-部分结构关系。

11、动态模型描述了系统的动态行为。

12、对象具有封装性,实现了数据和操作的组合。

13、类属性的定义是描述类的所有对象的共同特征的一个数据项,对于任何对象实例,它的属性值都是相同的。

14、属性的命名原则基本上和类的命名相同。

15、对象的每一种状态,可以通过对象的一个属性或几个属性的值来表达。

16、分析对象的状态并画出状态转换图的目的是更准确的认识对象的行为。

17、面向对象分析阶段建立的三个模型中,核心的模型是对象模型。

18、面向对象技术特别强调的是对象的数据结构。

19、应该在建立动态模型和用例模型之后,确定对象类中应有的服务。

20、开发人员使用顺序图可以将用例的行为分配到所识别的分析类中。

21、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是顺序图,另一个是状态图。

22、属性的表示方法,是在实体的中部填写每个属性的名字。

23、常用动词或动词词组来表示关联。

24、在确定类时,所有名词是候选的类。

25、在确定属性时,所有修饰性名词词组是候选的属性。

26、一个面向对象系统的体系结构通过它的成分对象和对象的关系确定。

27、面向对象技术中,对象是类的实例。对象有三种成分:标识、属性和服务。28、在数据流程图中,数据流必须通过加工。

29、从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。

30、面向对象方法中,常用状态图、交互图和活动图构建系统的动态模型。

                                                                                                    

 

转载于:https://www.cnblogs.com/ycyoes/p/6606099.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面向对象分析(Object-Oriented Analysis,简称OOA)是软件工程中的一项重要方法,它主要用于识别和组织系统中的对象。在面向对象的思维方式下,我们将系统看作是一组相互协作的对象集合,每个对象都具有自己的属性和行为。 在进行面向对象分析时,我们需要进行以下几个步骤来组织对象: 1. 确定系统的功能需求:首先,我们需要明确系统要解决的问题或实现的功能。这可以通过与用户、领域专家的沟通和需求收集来完成。 2. 识别核心对象:根据功能需求,我们可以识别出系统中的核心对象。核心对象是系统中最重要、最关键的对象,它们具有独特的特征和行为,并且对系统的实现起到核心作用。 3. 定义对象的属性和行为:对于每个核心对象,我们需要定义它们所具有的属性和行为。属性描述了对象的状态或特征,而行为描述了对象能够执行的操作。 4. 确定对象之间的关系:在系统中,不同对象之间可能存在各种关系,比如聚合、组合、继承等。我们需要明确每个对象之间的关系,在设计系统时考虑这些关系。 5. 组织对象的层次结构:根据对象之间的关系,可以将对象组织成一个层次结构,形成对象模型。对象模型可以帮助我们更好地理解系统的结构和行为,并指导后续的系统设计和实现。 通过以上步骤,我们可以对系统进行面向对象分析,识别出核心对象并组织它们,从而为后续的系统设计和编码工作奠定基础。在实际应用中,还可以借助UML(统一建模语言)等工具来可视化和表示对象模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值