欢迎来到天天文库
浏览记录
ID:42771378
大小:1.34 MB
页数:97页
时间:2019-09-22
《6-1 面向对象方法与技术_面向对象分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、5.2、5.3面向对象的分析和设计分析模型设计模型实现模型静态特性:类层次关系模型动态特性:状态图、事件踪迹图面向对象分析OOA面向对象设计OOD面向对象实现OOI客观事物5.2面向对象分析概述面向对象分析的任务&目的:通过对问题空间的分析,建立系统的分析模型三种分析模型:功能模型:描述用户的功能性需求对象模型:将系统分解成互相协作的分析类动态模型:描述系统的动态行为1静态结构分析(类/对象建模)1.泛化—特化关系(一般化—特殊化)顾名思义,静态结构分析过程研究问题的焦点是系统的结构,包括构成系统的对象、类以及类之间的相互关系。识别对象识别类添加属性添加操作确立类之间的关系类之间的
2、关系一般化与特殊化关系一般采用父类与子类之间的关系描述,通过父类与子类之间的关系在部分对象之间建立系统的层次结构1静态结构分析例:考察由类“人”、“职员”、“学生”、“专科生”、“本科生”、“在职专科生”等六个类形成的一个学生成绩管理系统的框架结构人职员学生专科生本科生在职专科生各个类以及类之间的继承派生关系是对问题空间的抽象,这种抽象的描述构成了系统的层次结构模型,未来软件系统系统的层次结构模型与此具有相当程度的对应1静态结构分析2.聚合(整体—部分)关系部分类整体类整体类整体类部分类部分类部分类整体类整体类部分类部分类类A的属性成员之一是类B的对象实例,则称A的对象实例为容器(
3、对象),位于A类对象实例中、类B的对象实例称为成员对象或组成对象,即此时类B的一些对象实例做为组成部分存在于类A的对象实例的内部。称对象实例之间具有这种关系的两个类之间存在整体——部分共享聚合复合聚合复合聚合及共享聚合所描述的类之间关系的紧密程度不同:复合聚合中相关类间关系比较密切,组成对象只存在于一个容器对象中,其存在以容器对象的存在为条件。例如:人体与器官、学校与院系。共享聚合中组成对象往往在多个类的对象实例中充当组成部分,当这种对象实例中的某些消亡后,这个组成对象依然有存在的必要,只有当所有相关容器对象全部消亡后,这个组成对象才消亡。例如:单位与人。1静态结构分析2.聚合(整
4、体—部分)关系消息窗口按钮图标菜单确定0..1帮助0..1消息10..1文件0..1编辑0..1消息窗口按钮确定0..1图标消息10..1菜单文件0..1编辑0..1帮助0..13.关联关系3.1.1静态结构分析两个类的对象实例之间具有某种(属性上的)依赖关系称为对象链接。图为平面上直线L1、L2、L3、L4、L5和点P1、P2、P3、P4之间的几何关系,它们构成了一个系统,其中每个点和每条线都是可以看作为对象,这个系统的对象实例图和类图。L1L2L5L3L4L6P1P2P3P4直线点相交2+L1L2L4L5P1P2P3P4L3L63.关联关系计算机人程序员拥有1..*公司工作*人
5、公司名1静态结构分析方向、角色、限定、重数对象实例间存在链接的类之间的关系称为关联。3.关联关系1静态结构分析例:…每个为公司工作的人都可以领到一份薪水和一项工作。老板评价每个工人的工作表现。…员工工资帐号工作部门公司名称地址薪水工作职务为…工作工作效率老板管理工人人姓名身份证号码地址关于认知多样性示例:1静态结构分析照相手机普通手机照相机照相手机普通手机照相机照相手机普通手机照相手机照相机照相机照相手机普通手机关于系统层次结构示例:1静态结构分析足球队人足球运动员练习请绘制一个汽车配件订购系统的类层次结构图,必须包括下列类:“人”、“交通工具”、“经销商”、“司机”、“汽车”、“
6、摩托车”、“配件”、“汽车配件”、“摩托车配件”汽车配件摩托配件交通工具汽车摩托车购置经销配件人经销商司机*****1..*拥有静态结构分析拥有持有顾客利润交易者生财工具债券股票期货11..*1..*1包含0..*0..*2动态行为分析1.对象生命周期对象的动态行为包括两个方面的内容:单个对象自身生命周期演化;整个对象系统中对象间消息传递及相互作用对象状态导致状态转换的事件状态转换时的动作S1S2S3S4event1event2event3event4状态转换图栈的状态转换图2动态行为分析状态转换图示例:电梯运行过程的状态转换图在第一层向上移动空闲向下移动向一层移动上到下超时限到到
7、上下2动态行为分析事件踪迹图对象间消息传递及相互作用使用事件踪迹图表示例:打印服务器事件踪迹图打印(文件)[打印机空闲]打印(文件)[打印机忙]暂存(文件):计算机类:打印服务器类:打印机类:打印队列类打印(文件)2动态行为分析(举例)例:电话线通话过程状态图空闲拨号音拨号连接铃响连通断连纪录信息超时忙音快速忙音提起话筒一位号码一位号码号码忙中继线忙有效号码通路对方应答对方挂断信息送完放下话筒放下话筒超时超时无效号码3.1.2动态行为分析(举例)例:通话事件踪迹图拿起
此文档下载收益归作者所有