![基于三层结构模型的类模型分析(全文)_第1页](http://file4.renrendoc.com/view/ed63fa942f7d3d092c0db4e5e87ea88a/ed63fa942f7d3d092c0db4e5e87ea88a1.gif)
![基于三层结构模型的类模型分析(全文)_第2页](http://file4.renrendoc.com/view/ed63fa942f7d3d092c0db4e5e87ea88a/ed63fa942f7d3d092c0db4e5e87ea88a2.gif)
![基于三层结构模型的类模型分析(全文)_第3页](http://file4.renrendoc.com/view/ed63fa942f7d3d092c0db4e5e87ea88a/ed63fa942f7d3d092c0db4e5e87ea88a3.gif)
![基于三层结构模型的类模型分析(全文)_第4页](http://file4.renrendoc.com/view/ed63fa942f7d3d092c0db4e5e87ea88a/ed63fa942f7d3d092c0db4e5e87ea88a4.gif)
![基于三层结构模型的类模型分析(全文)_第5页](http://file4.renrendoc.com/view/ed63fa942f7d3d092c0db4e5e87ea88a/ed63fa942f7d3d092c0db4e5e87ea88a5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于三层结构模型的类模型分析XX:1006-8228(20XX)11-01-030引言在传统的面向对象的分析与设计过程中,类的构造和软件架构是相互独立的,然而类必将映射到软件架构中,这一过程是复杂且较困难的。类构造的合理性以及类与软件层次结构的相互适应性必将影响到系统完成的效率与质量。系统的层次结构是系统设计的“躯体”,主要是定义和说明包(子系统),以及包与包之间的相互依赖与通信机制。类构造是系统设计的“大脑”,主要是定义系统的运作过程,与实现方法、技术无关。因此,基于层次结构模型的类模型分析的优点有:系统结构清楚;降低设计过程的复杂性;开发人员的思路更清楚易懂;开发效率高。层次结构模型可以划
2、分为若干层,目前流行的三层结构模型。本文选用目前流行的层次结构模型三层结构模型,结合“移动学习系统”的子系统“学生选课系统”分析设计过程,探究如何实现类模型到层次结构模型的映射。层次结构模型层次结构(hierrchy)是一种计算机操作系统的构成方法。它是根据信息的类型、级别、优先级等一组特定的规则排列的一组硬件或软件项目。这种结构的最大特点就是将一个大型、复杂的系统分解成若干单向依赖的层次该结构通过分解问题来降低问题的复杂性,从而确保程序的可靠性和易读性,也便于人们对系统进行局部修改。UNIX操作系统就是采纳层次结构实现结构设计的。层次结构模型也被广泛用于应用软件的构成。层次结构模型的建立,是
3、在深入分析实际问题的基础上,将相关的各个因素按照不同属性自上而下地分解成若干层次,同一层的诸因素从属于上一层的因素或对上层因素有影响,同时又支配下一层的因素或受到下层因素的作用。目前流行的层次结构模型是三层结构模型,它是在由Buschmnn等提出的“层模式”基础上进展起来的。三层结构是根据用户与软件系统的交互过程,将系统划分为由上层到底层的的模型。层次的划分按照高内聚松耦合的原则进行划分。三层结构分别为:用户表示层、业务逻辑层、数据访问层。各层的功能如下:将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有和数据库的交互封装在数据访问组件中,如图
4、1所示。三层结构是一种严格分层方法,各层只能调用下一层,且不能越界调用。用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照预想的顺序依次返回,并将数据显示在表示层。类的分析构造类的构造与分析,是对现实世界的抽象,用于处理功能性的需求。在面向对象的分析过程中,通常从三个纬度对系统的类进行分析,分别为边界类、操纵类和实体类,如图2所示。边界类表示系统内部工作方式与其周围环境之间的各种交互作用,用于陈述和收集系统的边界需求。边界类包括:通过图形化用户界面与用户交互;与其他参与者交互(如代表其他系统的参与者);与设备通信等。操纵类用于系
5、统内的操纵逻辑与模型行为,用于对某一个具体的用例相关的操纵或者其他业务逻辑建模。通常将协调、排序等事物处理或者涉及多个对象的复杂事务逻辑隔离在一个或多个操纵类中。实体对象表示对系统的重要信息。它们通常是持久的,并能在一个连续的时期内存在。它们的主要的目的是表示和治理系统内的信息。实体类通常表示为一种逻辑的数据结构。类与三层结构模型的映射统一软件开发过程RUP中定义了四个模型:用例模型、分析模型、设计模型和实现模型。类模型的分析属于分析阶段,三层结构架构模型属于设计阶段。类模型的分析是与具体实现无关的,而三层结构架构模型是与具体实现有关的。基于设计的分析,有助于开发人员更容易理解系统,更容易开发
6、系统。通过对三层结构架构模型与类模型的分析,得到如下结论:边界类和表示层从不同角度处理与外界的交互,操纵类与业务逻辑层从不同角度处理服务行为与动作行为,实体类与数据层从不同角度处理持久性数据。这样,在分析类模型的同时,进行层次分析。具体类模型到三层结构架构模型的映射过程如图3所示。实例说明我们以“学生选课系统”为例来说明。数据层的设计实体类的猎取对“学生选课系统”,采纳领域建模的方法,猎取该系统的实体类。所谓领域建模,就是对领域内的概念类或现实世界中的对象进行可视化表示,它注重分析问题概念本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。领域模型的一个对象往往就与一个实体类对应,它们
7、之间存在着各种关系,例如,一对多、多对多、一对一、继承等关系。根据“学生选课”子系统的功能,应该创建如下一些领域模型类,即实体类,如图4所示。创建实体类通过领域模型分析,得到三个实体类,具体如下:学生实体类(Student):表示一个学生,负责进行选课。课程实体类(Course):表示一门课程,可以被学生选中放入选课信息中。学生课程实体类(Scourse):表示属于学生的所有所选课程。业务逻辑层的设计操纵类的猎取业务逻辑层是系统中最核心的部分,它关系到整个软件系统的逻辑是怎么执行的,功能是怎样实现的,完全由用户的需求来决定,是最灵活的一层。我们通常采纳构建用例模型,分析业务逻辑关系。业务逻辑的
8、设计主要是根据系统提供的功能而定的,也就是说,系统提供给用户多少个功能,就对应着多少个业务逻辑。根据“学生选课”子系统的功能,给出该系统的用例模型,如图5所示。创建操纵类学生登录类(StudentLogin)。学生退出类(StudentCheckout)。学生选课类(SelectCourse)。表示层的设计表示层的设计表示层的作用表示系统内部工作方式与其周围环境之间的各种交互作用,它们可以把系统的其余部分与外界环境隔离和屏蔽起来。根据用户与系统交互的需求,确定边界类。创建边界类用户主登录界面(Logction):用于登录,将引用一个StudentLogin类。选课主界面(ListCoursection):用于展示课程信息。学生所选课程界面(StudentCourse):用于显示学生所选的课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年五金配件购销合同(三篇)
- 2025年中层干部培训学习心得体会样本(2篇)
- 2025年个人家政服务合同参考样本(4篇)
- 2025年个人房屋续租合同(三篇)
- 2025年交通秩序维护人员雇请合同样本(2篇)
- 2025年个人社区工作心得体会(三篇)
- 2025年个人购房协议合同(2篇)
- 2025年度环保设备用耐磨不锈钢管材采购合同范本
- 2025年度后厨承包与品牌形象合作合同
- 2025年度大型工程项目物资采购及买卖合同样本
- 住院病人烫伤的应急演练
- 新入职消防员考核试卷题库(240道)
- 2024中考复习必背初中英语单词词汇表(苏教译林版)
- 文学翻译教学大纲
- 海员的营养-1315医学营养霍建颖等讲解
- 2023年广东省招聘事业单位人员考试真题及答案
- 质量管理与产品质量保障措施
- 全国自然教育中长期发展规划
- 露天电影方案
- 2024年长沙市房地产市场分析报告
- 造影剂对比剂外渗预防与处理课件
评论
0/150
提交评论