[OOAD]面向对象分析与设计之类图学习总结

来源:互联网 发布:免签约php发卡平台 编辑:程序博客网 时间:2024/05/21 17:34

1、概念与表示法

对象是具有明确语义边界并封装了状态和行为的实体,由一组属性和作用在这组属性上的一组操作构成,是构成系统的一个基本单位,它用于描述客观事物。 

      类是对一组具有相同属性和操作的一组对象的抽象描述。       
      类为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分。
一个类的所有对象具有相同的属性,是指所有对象的属性的个数、名称、数据类型都相同,各个对象的属性值则可以互不相同,并且随着程序的执行而变化。至于操作,对于一个类的所有对象都是一样的,即所有的对象共同使用它们的类定义中给出的操作。 
    由一个类生成的一个对象可以扮演不同的角色。 
    当一个对象扮演一个具体角色时,它展现给世界一个外观,与对象交互的客户根据对象在某时所扮演的角色而期望一定的行为。 

    一个类的一个角色是在特定的语境下该类的对象所呈现的行为。 

表示法:在模型中用类符号来表示一个类,它代表属于该类的全部对象实例。

2、识别对象与类

在使用用况图完成捕获与描述需求后,已经对问题域和系统责任进行了分析,把用户的的需求落实到了各个用况之中。
        由于用况模型仅描述了系统内外的交互情况,从其中识别出来的对象与类肯定是不够全面的。
        在识别对象与类时,问题域和系统责任仍是工作的基础。因为二者从不同的角度告诉分析员应该设立哪些对象。

可从以下方面识别对象与类:

a、考虑问题域;

b、考虑系统边界;

c、考虑系统责任;

d、利用名词、代词和名词短语


原创粉丝点击