面向对象的分析与设计实践:UML系统建模实践_第1页
面向对象的分析与设计实践:UML系统建模实践_第2页
面向对象的分析与设计实践:UML系统建模实践_第3页
面向对象的分析与设计实践:UML系统建模实践_第4页
面向对象的分析与设计实践:UML系统建模实践_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

共37页第1页面向对象的分析与设计实践图书馆信息管理系统分析与设计共37页第2页使用UML对系统建模的步骤用例建模—捕获用户需求用UseCase图描述客户需求,系统外部功能建模,并给出用例描述分析模型(问题域建模)系统静态结构:类图系统动态行为:顺序图、协作图、状态图、活动图共37页第3页使用UML对系统建模的步骤(续)系统设计(系统框架建模)逻辑框架:细化问题域模型界面设计、数据设计物理框架:构件图、部署图系统实现对象设计:从系统框架

程序结构可重用构件、可重用系统框架共37页第4页使用UML对系统建模的步骤(续)系统测试单元测试:测试类(基于类图)集成测试:测试协作关系(基于构件图和协作图)系统测试:测试系统功能(基于用例图)共37页第5页图书馆信息管理系统系统功能要求:1、允许学生可以在图书馆借阅和归还图书;2、学生可以通过网络或者图书馆的终端来查阅和预订图书;3、图书管理员可以对图书进行管理。共37页第6页图书馆信息管理系统—用例模型用例模型:系统需求获取共37页第7页图书馆信息管理系统—用例模型描述用例借书用例描述:名称:“借书”说明:学生在图书馆挑选好需要的图书后,通过图书管理员把书借回去。参与者:学生,图书管理员频率:每天可能会有很多次。最繁忙的情况是,借书的人非常多,按照现在的速度,大约每分钟完成一个人的工作。前置条件:无共37页第8页图书馆信息管理系统—用例模型后置条件:修改所借出的图书的剩余数量。假设:借书者总是从图书馆找到书,然后才能拿书办理借书手续,因此,总是有足够的书可以出借。基本操作流程:借书成功。1)学生将所借图书和借书证交给图书管理员2)图书管理员将学生借书证号码和所借图书输入系统3)系统校对借书信息,比对该学生以往借书情况和当前借书情况,如果不存在不允许借书的情况,则记录借书交易的信息,并且修改相应的馆藏图书的数量信息。共37页第9页图书馆信息管理系统—用例模型4)如果该学生已经预订了这本图书,则撤销该预订。5)报告交易成功。可选操作流程:所借图书超出最大借书数量。1)学生将所借图书和借书证交给图书管理员2)图书管理员将学生借书证号码和所借图书输入系统共37页第10页图书馆信息管理系统—用例模型3)系统校对借书信息,比对该学生以往借书情况和当前借书情况,发现已超出最大借书数量,则停止当前交易,并且提示用户错误原因。4)图书馆理员可以应学生的意见,减少借书数量,并重新提交系统。共37页第11页借书活动图共37页第12页图书馆信息管理系统—用例模型问题:暂无。决策:略。共37页第13页图书馆信息管理系统—分析模型分析模型—开发者的视野分析,是从系统的角度来看待软件应该为用户提供的服务。用例模型是描述现实世界的业务流程,而很少涉及系统的概念。共37页第14页图书馆信息管理系统—分析模型静态模型的建立识别对象、类(实体、控制和边界对象)IvarJacobson在RUP中提出分析模型中将类划分为:实体类、边界类和控制类。优点:可以产生更小、更专门化的类,更容易区分固定不变的对象和容易变化的对象共37页第15页图书馆信息管理系统—分析模型实体类(entityclass)

是应用领域中的核心类,一般是从现实世界中的实体对象归纳和抽象出来的,用于长期保存系统中的信息,以及提供针对这些信息的相关处理行为。系统中的角色、系统需要处理的资料、如图书资料等。通过用例分析获得,例如,为了记录图书的借还信息,需要一个对象专门记录这一信息。共37页第16页图书馆信息管理系统—分析模型边界类(boundaryclass)

是从那些系统和外界进行交互的对象中归纳和抽象出来的,也就是说,边界类是系统内部的对象和系统外的参与者的联系媒介,外界的消息只要通过边界类的对象实例才能发送给系统。共37页第17页图书馆信息管理系统—分析模型控制类(controlclass)

是实体类和边界类之间的润滑剂,是从控制对象中归纳和抽象出来的,用于协调系统内边界类和实体类之间的交互。例如,某个边界对象必须给多个实体对象发送消息,多个实体对象完成操作后,传回一个结果给边界对象,这时,我们可以使用控制类来协调这些实体对象和边界对象之间的交互关系。共37页第18页图书馆信息管理系统—分析模型

实体类、控制类、边界类分别对应于MVC模式中的ModelControlView共37页第19页图书馆信息管理系统—分析模型以用例模型为基础来识别直接对象。例如,借书用例中包括图书管理员(BookAdmin)、学生(Student)、图书(Book),分析获得记录图书的借还信息的对象(BorrowInfo)、预订图书的信息(SubscribrInfo)共37页第20页图书馆信息管理系统—分析模型借书的控制类(Borrow),执行借书动作用户界面(BorrowInterface),接受用户输入。共37页第21页图书馆信息管理系统—分析模型借书类图共37页第22页添加属性和方法共37页第23页系统的静态分析模型共37页第24页图书馆信息管理系统—分析模型动态模型的建立共37页第25页借书成功顺序图共37页第26页所借书目超过最大限定共37页第27页图书馆信息管理系统—系统设计系统设计——实现方案

技术选择—设计前的工作设计包或者子系统设计应用服务器设计客户端共37页第28页系统架构图—分布式系统共37页第29页图书馆信息管理系统—系统设计建立系统的包图:

对于一个大型的复杂的系统,常常要把大量的模型元素用包组织起来,以方便理解和处理。图书馆信息管理系统虽然不算很大,但也可以把系统的对象类组织成包,以便更清楚地了解系统的结构。共37页第30页图书馆信息管理系统—系统设计系统的包图:分布式系统,服务器和客户端共37页第31页图书馆信息管理系统—系统设计子系统划分

系统包含5个用例,每个用例都是一个完整的子系统,因此,可以在各个包之下,又各自划分成5个子包。共37页第32页应用服务器的部分设计模型共37页第33页借书成功事件流(设计阶段)共37

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论