西北工业大学硕士学位论文答辩

面向对象分析与设计面向对象分析与设计面向对象分析与设计面向对象分析与设计基于UML描述的对象模型一、对象概述OODOODOOPOOPOOAOOAOOOO的软件工程的软件工程静态对象模型静态对象模型并发视图并发视图拓展视图拓展视图逻辑视图逻辑视图组件视图组件视图RUPRUP--统一过程统一过程UMLUML架构架构UMLUML静态视图静态视图一、对象概述基于UML的对象基本元素的描述二、对象的基本元素二、对象的基本元素抽取出不同与别的对象的突出特点抽取出不同与别的对象的突出特点二、对象的基本元素BOOCHBOOCH定义封装是对拥有结构和行为的一个定义封装是对拥有结构和行为的一个抽象的元素进行划分的过程。与抽象概念互补抽象的元素进行划分的过程。与抽象概念互补。。封装完成抽象对象的契约接口和实施的分封装完成抽象对象的契约接口和实施的分离。离。二、对象的基本元素将对象的内部分为多个部件对象可以降将对象的内部分为多个部件对象可以降低复杂性。低复杂性。OOOO模块划分与传统模块划分的区别后者根模块划分与传统模块划分的区别后者根据功能考虑耦合和聚合因素前者考虑本身据功能考虑耦合和聚合因素前者考虑本身的接口设计。的接口设计。二、对象的基本元素BoochBooch的定义的定义层次性是对抽象的排序和定位层次性是对抽象的排序和定位方式通过单继承多继承聚合来组织。方式通过单继承多继承聚合来组织。二、对象的基本元素单继承单继承多继承多继承聚合聚合二、对象的基本元素抽象的数据类型抽象的数据类型严格的格式转换在严格的格式转换在JAVAJAVA中注意。中注意。二、对象的基本元素体现过程抽象和同步的思路。体现过程抽象和同步的思路。不同的语言提供不同的解决方法。不同的语言提供不同的解决方法。二、对象的基本元素对象在一定的空间和时间内存在对象在一定的空间和时间内存在内容临时结果内容临时结果局部变量局部变量全局全局、、堆栈堆栈数数据据程序执行中的数据程序执行中的数据程序间程序间版本间版本间执执行外的数据行外的数据基于UML的对象关系的描述三、对象关系三、对象关系对象的状态对象的状态对象中属性值的不同表示处于不同的状态对象中属性值的不同表示处于不同的状态对象的行为对象的行为通过描述每个类的功能定义对象的行为通过描述每个类的功能定义对象的行为对象的标识对象的标识对象的生命周期对象的生命周期三、对象关系类类关联关联彼此间的连接彼此间的连接通用化通用化继承继承聚合聚合一个对象拥有另一个对象一个对象拥有另一个对象使用使用依赖

依赖一个类使用另一个类一个类使用另一个类四种关系的表示方法三、对象关系类类::Computer computerOID employeeOIDtypeEmployee employeeOIDnamesalarystartDate三、对象关系类类--关联关联::EmployeeProject0..10..StudentProfessor10..三、对象关系类类--关联关联::三、对象关系类类--关联关联::CustomercustomIDperferencesAccountbalanceaccountNumber1..1..三、对象关系类类--关联关联::Customer customOIDcustomerIDperferencesAccesses OID customOID accountOIDAccount accountOIDbalanceaccountNumber三、对象关系类通用化PersonnameStudentstudentNumberProfessorsalaryAirportAirplane0..0..1Wing1..三、对象关系类聚合类聚合ClubStudent三、对象关系类组合类组合DailyChargeHotelBill11..类聚合类聚合、、组合组合三、对象关系ObjectFactorynextHighnextLownewOIDfetchHighValuePersonPersistentObjectoid10..OIDhighlowasColumns111三、对象关系应用应用三、对象关系连接连接聚合聚合类类类与对象间的关系类与对象间的关系基于UML的对象关系的描述四、对象的抽象机制四、对象的抽象机制自底向上的归纳自底向上的归纳具体到抽象具体到抽象类抽象类抽象分类抽象分类抽象、、概念抽象概念抽象、、原型抽象原型抽象四、对象的抽象机制弱耦合弱耦合同时兼顾类间复杂性和超类相同行为同时兼顾类间复杂性和超类相同行为高内聚高内聚功能内聚功能内聚充分性充分性一个类包含抽象所需的全部操作一个类包含抽象所需的全部操作是类是类的最小集的最小集完全性完全性类的的接口中包含了全部意义上的抽象类的的接口中包含了全部意义上的抽象行为行为最大集最大集四、对象的抽象机制类可用不同的精确度和抽象级别来表示类可用不同的精确度和抽象级别来表示设计初期设计初期类图是问题的逻辑模型类图是问题的逻辑模型设计后期设计后期需要增添许多设计理论以及有关系需要增添许多设计理论以及有关系统实现的细节统实现的细节。。RegistrationFormRegistrationManagerCourseStudentCourseOfferingProfessoraddStudentCourse StudentInfonamenumberCreditsopenaddStudentStudentInfonamemajorlocationopenaddStudentStudentInfonameteachStatusScheduleAlgorithm四、对象的抽象机制四、对象的抽象机制RegistrationFormRegistrationManagerCourseStudentCourseOfferingProfessoraddStudentCourse StudentInfonamenumberCreditsopenaddStudentStudentInfomajorlocationopenaddStudentStudentInfotenureStatusScheduleAlgorithm10..0..111..43..100..41RegistrationFormRegistrationManagerCourseStudentCourseOfferingProfessoraddStudentCourse StudentInfonamenumberCreditsopenaddStudentStudentInfomajorlocationopenaddStudentStudentInfotenureStatusScheduleAlgorithmnameRegistrationUser四、对象的抽象机制StudentRegistrarProfessorBilling System四、对象的抽象机制Maintain ScheduleMaintain Cur

riculumRequest Course Roster四、对象的抽象机制StudentRegistrarProfessor选修计划管理课程申请课程Billing System四、对象的抽象机制选修课程登录管理管理课程四、对象的抽象机制Register.exeBilling.exe四、对象的抽象机制四、对象的抽象机制四、对象的抽象机制注册数据库图书馆教室网管系统基于UML的对象关系的描述五、抽象类五、抽象类特殊的对象类特殊的对象类部分定义数据结构和行为部分定义数据结构和行为不能实例化不能实例化至少有一个子类至少有一个子类最适合用来安排类的层次结构最适合用来安排类的层次结构hierarchyhierarchy抽象类一般作为父类抽象类一般作为父类用来描述其他类用来描述其他类子类子类的公共属性和行为的公共属性和行为。。一般用一般用abstractabstract表示表示或或者用斜体的类名者用斜体的类名。。五、抽象类五、抽象类解决多重继承解决多重继承接口模式接口模式包模式包模式框架中应用框架中应用设计模式中应用设计模式中应用

相关文档
最新文档