您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > 汽车租赁系统需求模型
面向对象分析与UML——汽车租赁系统Page2•组建小组•确定课题•搜集素材•拟定提纲•分工作业•总汇探讨•教师辅导•修改完善课程设计流程Page3汽车租赁系统需求分析需求模型基本模型辅助模型Page4一、需求分析:小组成员合作及分工说明功能性需求模块什么是OOA?什么是UML?Page5全组成员参与该系统的整体构思,并查阅相关资料进行讨论,得出汽车租赁系统的整体功能框架。小组成员合作及分工说明Page6汽车租赁系统是专门针对汽车租赁企业所开发的一种实现以经营管理为基础、以决策分析为核心的企业信息管理系统,它涵盖了汽车租赁业务的所有环节,将原始的人工统计方法转换为先进的电脑管理模式。(1)关于系统汽车租赁系统能够为租赁客户提供服务,每个租赁能够拥有唯一标识其存在的编号,并且系统会保存每个客户的个人信息与编号。系统通过一个单独的程序为客户提供服务,服务包括提供查阅现有汽车的种类与资料,查询与修改个人信息服务和预租汽车服务等。(2)关于客户当客户有租车与还车需求时要通过汽车租赁公司职员的登记与检查汽车是否有损,当客户租的汽车超过预定期限时,需要接受租赁公司的处罚。客户租借汽车时须签名证明已接去汽车并且缴纳租借费,而租赁公司也以此作为凭证;当归还汽车时,也须签名证实已归还汽车。(3)关于公司职员公司职员负责处理客户需求。首先需登陆系统,继而进行客户的预定处理、借车处理,还车处理操作。需实现对客户的信息处理和车辆的信息处理。(4)关于系统管理员系统管理员负责系统的管理维护工作,维护工作包括更新汽车的信息,保证当客户查阅系统时的信息与现实情况无误;客户的添加,删除和修改,并且系统管理员能够查询客户,汽车和公司职员的信息。功能性需求模模块Page7汽车租赁系统基本数据维护基本业务模块信息查询客户投诉添加车辆信息修改车辆信息添加职员信息修改职员信息用户借车模块用户还车模块车辆信息查询客户信息查询职员信息查询客户记录查询投诉公司职员投诉车况系统功能模块图:Page8OOA是一种分析方法,它具有作为一种分析方法所具有的一切,包括一套符合软件工程要求的概念、原则、表示法、过程、策略及文档规范。基本任务是:运用面向对象方法,对问题和系统责任进行分析和理解,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域和系统责任所需的类和对象,定义这些类和对象的属性与操作,以及它们之间所形成的各种关系。最终的目的是产生一个符合用户需求,并能够直接反映问题域和系统责任的OOA模型及规约。什么是OOA?Page9UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。它:不是一种可视化的程序设计语言,而是一种可视化的建模语言;不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准;不是过程,也不是方法,但允许任何一种过程和方法使用它。什么是UML?Page10用例图的相关概念系统的参与者系统的用例图系统的相关用例叙述用例及用例之间的关系二、需求模块Page11★“用例”是“使用情况”的简称。它是对系统边界以外的参与者使用每一项系统功能时的情况说明。★思想:考察在系统之外与系统交互的所有事物对每一项系统功能的使用情况。★把用例、参与者以及它们之间的关系用一些图形符号进行可视化表示,便得到用例图。用例图的相关概念Page12从本质上讲,用例图直接而确切地表达了用户对系统的功能需求。用例图所能够提供的信息是很有限的,他只是直观地表现了有哪些参与者与系统进行交互,与它们有关的是哪些用例,以及这些参与者和用例之间的关系。真正有价值的是用例本身,即每个用例的详细描述。Page13★创建系统用例的第一步是确定系统的参与者。☆在汽车租赁系统中,需要客户的参与。客户可以提出预订请求,预订请求得到确认后可以取车,租赁期限到期后还应该将车返还给租赁商。☆租赁公司的职员需要处理客户的租赁申请,并在汽车返还时对车辆状况进行检查。☆租赁公司的系统管理员需要查阅或统计车辆信息、客户信息、职员信息和客户记录。系统的参与者Page14汽车租赁系统中所有的动作都是围绕着客户、公司职员和系统管理员进行的。因此,系统中的参与者主要有三类:客户公司职员系统管理员Page15用例:信息修改车辆信息修改职员信息修改信息添加车辆信息添加职员信息添加预订车辆电话预定网上预订前台预订取车还车缴纳罚金客户投诉投诉公司职员投诉车况……用例及用例之间的关系1、泛化关系★代表一般与特殊的关系。(类似于继承)★在用例泛化中,子用例表示父用例的特殊形式,子用例继承了父用例的行为和属性,也可以增加新的行为和属性或覆盖父用例中的行为。2、包含关系Include一个用例可以包含其他用例具有的行为,并把它所包含的用例行为作为自身用例的一部分,这被称为包含关系。虚线箭头从基本用例指向包含用例。3、扩展关系Extend一个用例也可以定义为基本用例的增量扩展,这称作扩展关系,即扩展关系是把新的行为插入到已有的用例中的方法。虚线箭头从扩展用例指向基本用例。4、参与者与用例之间的关系:关联关系★关联关系描述参与者与用例之间的关系。★在UML中,关联关系用直线和箭头表示。如果参与者启动了用例,箭头指向用例;如果参与者利用了用例提供的服务,箭头指向参与者。如果二者是互动的,则是直线。Page16系统的用例图职员用例图客户预订车辆用例图基本数据维护模块用例图客户用例图信息查询模块用例图客户还车用例图客户投诉模块用例图数据库管理模块用例图Page17★参与者表示系统边界以外与系统进行交互的实体,用人形符号来表示。★用例是对系统功能的宏观描述,用椭圆来表示,它从外部用户的角度来描述系统应该实现什么样的功能。★参与者和用例之间的通信关系用直线来表示,而用例要完成的功能用文字或非形式化的语言来说明,着重描述用例向外部参与者应提供的功能。①职员用例图②客户预订车辆用例图③基本数据维护模块用例图④客户用例图⑤信息查询模块用例图⑥客户还车用例图⑦客户投诉模块用例图⑧数据库管理模块用例图Page18用例:预订汽车参与者:客户目的:为客户保留预订的汽车概述:如果公司还有可供出租的汽车,则按客户的要求予以保留,以备客户租用。特殊需求:客户预订汽车后必须租用。事件流:参与者操作系统响应候选事件流用例:出租汽车参与者:客户目的:为客户出租预订汽车概述:将汽车出租给客户,并在系统中做相应记录特殊需求:客户须填写相应的信息到系统中事件流:参与者操作系统响应候选事件流用例:归还汽车及结账参与者:客户,员工目的:将汽车添加到代出租的预订表中,并收取应收取的出租费用概述:将汽车归还给汽车租赁公司,结束合同关系前提条件:验证车辆是否满足相应的归还条件,并按相应的条件处理车辆事件流:参与者操作系统响应候选事件流系统的相关用例叙述19
本文标题:汽车租赁系统需求模型
链接地址:https://www.777doc.com/doc-4409643 .html