面向对象的软件架构设计-汽车货款计算软件 | ||||||||||||||||
摘要 :本文档系统阐述一个实现汽车货款计算功能的一个小软件,本文档主要介绍该软件的开发背景及其市场需求,在开发过程中的具体功能需求,以及设计约束条件,作为将来项目设计、测试和验收的标准。 简介 通过采用许多不同的构架视图描述我们的汽车贷款计算器系统的各个方面,包括汽车购价和首付信息、汽车必要花费、汽车商业保险、汽车贷款结果显示和系统内部的计算问题,本软件构架文档从面向对象、构架的角度对整个系统进行综合概述。 1.1 目的 本软件构架文档提供我们的软件系统汽车贷款计算器的构架的综合概述。它用作我们小组构架设计者和项目团队的其他成员之间的交流媒介,讨论已针对项目构架做出的重要决定。 本文档将从构架方面对我们的系统进行发综合概述,其中使用多种通过Raional rose 设计的不同的构架视图来描述系统的各个方面。它用于记录并表述已对系统的构架方面作出的重要决策。并在交流中不修改本文档。 1.2 范围 本文档主要面向小组内部成员,包括小组的架构设计者、小组的决策者、小组的项目实现相关人员、审核部门和上级管理部门。 1.3 定义、首字母缩写词和缩略语 对于类的定义部分,采用了英语的完整合拼,如insure_glassbreakup 代表的是商业保险下的玻璃单独破碎险,本身的英文与中文并不是完整的对译,详情请参照系统架构图。 1.4 参考资料 《面向结构软件需求规约_汽车货款计算软件》 《面向结构的功能模块划分_汽车货款计算软件》 《面向结构的功能模块的过程设计_汽车货款计算软件》 2 系统构架
2.1 类 1、状态机类 属性:
方法: 打开各个界面 2、系统内部计算类 属性:
方法: 如利用贷款公式计算贷款花费 3、常量lending类 属性:
方法: 给常量贷款率赋值等。这里采用的是protected ,主要是这个常量一般是定值,不需要修改 4、汽车购价和首付信息buy类 属性:
方法: 从界面获取对应值,赋给系统 2、汽车必要花费need类 属性:
方法: 从界面获取对应值,赋给系统 2、汽车商业保险insure类 属性:
方法: 从界面获取对应值,赋给系统 2、汽车贷款结果显示result类 属性:
方法: 从界面获取对应值,赋给系统,这里的protected 表示结果类不被用户更改,是由系统对应于输入所生成的 3 用例活动图
过程: (1) //启动汽车贷款计算器软件 (2) //通过状态机打开汽车购价和首付信息界面 (3)//输入汽车购置价格//选择首付比例或输入自定义首付金额//选择还款年限 (4)//输入汽车购置税//输入汽车上牌费用//输入车船使用税//输入汽车交强税 (5)//输入第三者责任险//输入车辆损失险//输入全车盗抢险//输入玻璃单独破碎险//输入自燃损失险//输入不计免赔特约险//输入无过责任险 (6)//点击计算 (7)//调用状态机,在系统内部对相关数据进行运算 (8)//显示需要首付的金额//显示月供金额//显示贷款购车的总计花费//显示贷款购车与全额购车的差额 4 部署视图
5 实施视图
5.1 概述 我们的汽车贷款计算软件的具体实施如上图所示,各层面之间的连接条件为当输入完当 前页面所要求输入的信息的确定(如:点击下一步) 5.2 层 层1:输入购车价格及首付金额
层2:输入购车必要花费
层3、输入购车商业保险信息
层4、点击重新计算
6 数据视图(可选) 基本属于常量的贷款率:lending_rate。 7 质量 本软件构架是通过Rational rose构建的,可以通过对rose图的修改来对我们的软件架构进行调整,具有良好的可扩展性、可靠性、可移植性。
|