自考《软件工程》基础知识点复习:面向对象方法学
面向对象方法学
1.传统方法学的缺点:生产效率低、不能满足用户需要、软件复用程度低、软件仍然很难维护。
产生问题的原因:结构化技术本身问题、预先定义的需求可能会过时、语言鸿沟、系统需求的模糊性。
2.面向对象的基本概念:
对象:是问题域或实现域中某些事物的一个抽象,反映该事物在系统中需要保存的信息和发挥作用,是一组属性和有权对这些属性进行操作的一组服务的封装体。它是封装的基本单位,也是类的实例化,具有很强的表达和描述能力。
类:是具有相同属性和服务的一组对象的集合,为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务。是对象的状态的抽象,用数据结构来描述类的属性。
继承:特殊类的对象拥有其一般类的全部属性和服务,称作特殊类对一般类的继承。是子类自动共享父类的属性和操作的机制。
封装:把对象的属性服务结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。
消息:是对象间进行通信的构造。如通过执行对象的操作改变对象的属性。
连接:实例连接(反映对象间的静态联系)、消息连接(描述对象间的动态联系)描述对象间的关系。
多态性:指允许不同类的对象对同一消息作出响应。多态性引用具有动态类型(程序执行期间在实例间进行变化)和静态类型(在程序上下文中由实体说明决定)。
面向对象程序设计语言和其他设计语言的主要差别是它具有继承性。面向对象开发方法子概念和表示上的一致性保证了分析和设计的平滑过渡。一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,具有设计稳定的优点。
面向对象的模型分为:
对象模型:描述系统数据结构,是表示静态的、结构化的系统的“数据”性质。描述工具是对象图。是核心模型。
建立模型时用到的符号:表示类的符号、表示对象的符号、表示继承关系的符号、表示类和对象间其他关系的符号。
对象建模过程:确定类、准备数据字典、确定关联、确定属性、使用继承来细化类、完善对象模型。
动态模型:描述系统控制结构,是表示瞬时的、行为化的系统的“控制”性质,把脚本表示成事件跟踪表,其中对象为表中的列。使用状态图(描述类中某个对象的行为,反映了状态和事件关系)做为描述工具,描述的系统属性是触发事件、事件序列、状态、事件和状态的组织。表示了对象的相互行为。
动态建模过程:准备脚本、确定事件、准备事件跟踪表、构造状态图。
功能模型:描述系统功能,由多张数据流图按层次结构组成,指出发生了什么。说明了对象模型中操作和约束的含义、动态模型中动作的意义。
功能建模过程:确定输入值和输出值、建立数据流图。
5.在面向对象方法中,信息隐蔽通过对象的封装性来实现。类结构分离了接口和实现,从而支持了信息隐蔽。
6.面向对象有三个基本要素:抽象、封装性(信息隐蔽)、共享性。面向对象技术在三个级别上促进了共享:同一个类中的共享(如同一类中有相同的数据结构)、在同一个应用中的共享、在不同应用中的共享(如库类这种机制)。
7.在确定属性时,所有修饰性名词词组是侯选定属性。在确定类时,所有名词是候选的类。常用动词或动词词组来表示关联。与时间联系在一起的瞬时操作是动作,有时间间隔的操作是活动。
8.在类的层次结构中,上层称作父类或超类,下层成为子类。
9.面向对象的主要特征:对象惟一性(对象本身惟一的标识,通过这种标识可找到相应对象)、分类性(具有一致的数据结构和行为的对象抽象成类)、继承性、多态性。
最新资讯
- 考前必背!自学考试《中国近现代史纲要》论述题高频考点2024-10-19
- 自考报考策略:科学搭配科目,加速毕业进程2024-07-20
- 2025年考研考生五一假期,英语科目应该如何复习?2024-05-03
- 备考指南!2024年4月自学考试考前要做哪些准备?2024-03-31
- 考前备考冲刺!自考如何一次就过?2024-03-30
- 考点汇总:《中国近现代史纲要》论述题2024-03-25
- 备考资料:《中国近现代史纲要》简答题考点汇总2024-03-25
- 自考可以从哪些维度进行备考?2024-02-17
- @自考生,这里有备考技巧2024-02-17
- 自学考试备考复习方法!建议收藏2024-02-16