《TWS软件体系结构设计文档(共48页).doc》由会员分享,可在线阅读,更多相关《TWS软件体系结构设计文档(共48页).doc(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上TWS 体系结构设计文档TWS 体系结构设计文档小组成员: * 时间:2009/4 1专心-专注-专业TWS 体系结构设计文档2摘要:针对FastRepair公司提出的要求,总结出了用户需求,首先写出需求规格说明书,并画出用例图,对各个需求做具体分析讨论。其次,根据对用户需求的总结,选择出一种合适的体系结构风格。然后,根据质量属性,对工具仓库管理系统(简称TWS)进行体系结构设计。随后选择一种主流商业架构给出员工工具管理系统(简称ETMS)详细设计的体系结构图,给出了具体的分析。运用ATMA评估方法对仓库管理系统(简称WMS)软件体系结构进行了评估。最后,分别对ETM
2、S 和WMS 进行简单构建与实现,并对整个系统做了总体的分析与评价。 目录1问题描述.4 2 需求分析和 TWS 用例图 .5 2.1序.5 2.1.1编写需求规格说明书的目的.5 2.1.2 项目背景.6 2.1.3定义.6 2.1.4参考资料.6 2.2软件产品的一般性描述.6 2.2.1运行环境与资源.6 2.2.2 软件产品的功能.7 2.2.3用户特征.7 2.2.4限制与约束.8 2.3功能行为需求.8 2.3.1用例图.8 2.3.2参与者.9 2.3.3相应用例展开.10 2.3.3.1登录注册.10 2.3.3.2管理个人信息. 11 2.3.3.3管理普通工具.12 2.3
3、.3.4管理贵重工具.13 2.3.3.5查询.14 2.3.3.6租借工具.15 2.3.3.7仓库维护.15 2.3.3.8抓取工具.16 2.3.3.9维修请求.17 2.3.3.10传送工具.17 TWS 体系结构设计文档32.4性能需求.18 2.4.1数据精确度.18 2.4.2时间特性(响应,传输,运行时间等).18 2.4.3适应性(运行环境,计划发生变化的响应等应具有的适应能力) .18 2.4.4故障处理.19 2.5运行需求.19 2.5.1用户界面.19 2.5.2硬件界面.19 2.5.3软件界面.19 2.6其他要求.19 3体系结构风格分析.20 3.1引言.20
4、 3.2设计考虑因素.20 3.3体系结构风格的选择.21 3.3.1 ETMS 的风格.21 3.3.2 WMS 的风格.23 4质量属性及体系结构设计.25 4.1背景描述.25 4.2 ETMS 系统质量属性分析 .26 4.3 WMS 系统质量属性分析 .27 5在 JAVA.EE 下 ETMS 的体系结构.29 5.1对于 java.ee 商业架构的一些叙述.29 5.2具体设计.30 5.2.1 具体的结构设计.30 5.2.2 架构具体设计.30 5.2.3连接件的描述.32 5.2.4 EJB 的具体实现结构设计.32 5.3 总结陈述.34 6WMS 体系结构的 ATAM 架
5、构评估 .34 6.1 ATAM 方法的描述.34 2.1.1 概述.34 2.1.2 质量属性.34 2.1.3 敏感点与折衷点.35 6.2商业动机的描述.35 6.3场景集合.35 6.4每个场景的构架方法分析.36 6.4.1场景 1:重名的用户采用的是同样的注册信息.36 6.4.2场景 2:用户登录时用户名或密码输入错误.36 6.4.3场景 3:用户按下“登录”按钮后系统没有反应 .37 6.4.4场景 4:平台总服务器无响应.37 6.4.5场景 5:各子公司仓库服务器状态不一致.38 6.4.6场景 6:查看工具详细信息时出现信息不对应.38 6.4.7场景 7:管理员添加了
6、重名的工具.38 6.4.8场景 8:管理员删除用户正在使用的工具.39 TWS 体系结构设计文档46.4.9场景 9:管理员修改用户正在使用的工具信息.39 6.5所确定的敏感点和权衡点集合.40 6.5.1 敏感点集合.40 6.5.2 权衡点集合.40 6.6 有风险和无风险决策.41 6.6.1 有风险决策.41 6.6.2 无风险决策.41 7ETMS 和 WMS 的构建、实现与演示.42 8综合分析与评估.46 1 问题描述FastRepair是一家大型的跨国机械电子修理公司,建立于 1980年。公司总部位于美国印第安纳州,印第安纳波利斯。目前公司总部有超过 10000人的全职雇员
7、。该公司拥有 8家较小的子公司,位于整个美国境内,每个子公司的全职员工人数在 3000到 9000之间。公司的每一个员工都有两类工具(Tool),每类工具有50-100件左右。第一类工具是放入员工工具箱中的一组常用廉价工具(Inexpensive Tool),另外一类是一些贵重的工具(Expensive Tool)。对于工具箱中的廉价工具,员工在领取 时 需 要 进 行 登 记 ( Register ), 自 行 保 管 , 但 在 损 坏 时 需 要 进 行 注 销(Cancellation)。而对于贵重工具(200$的工具),必须通过工具仓库管理系统进行统一管理。在使用时需要办理租借(Le
8、nd)手续。需要注意的是,对于一般员工,只能借与自己专长相关的工具(也就是本部门内的工具),而对于专家,则可以借所有类型的工具。由于工具种类庞杂,数量巨大;某些工具重量也很大;且分布在不同的地理位置。FastRepair 决定开发一套工具仓库管理系统(Tool Warehouse System, TWS)。TWS 主要分为两个部分,第一部分是员工与工具信息管理系统(Employ and Tool Management System, ETMS),详细记录工具的借、还与工具状态,公司内部员工可以通过本地企业局域网(Intranet)查询自己工具的借还情况,并发出TWS 体系结构设计文档对贵重工具
9、的请求。对于本地没有的特殊工具,员工可以使用 ETMS 通过互联网(Internet)在总公司或各个子公司的仓库中查找特定工具,并发出借用该工具的请求。第二部分是一个仓库的实时管理系统(Warehouse Management System , WMS),位于总公司和每个子公司的工具仓库,在提取具体工具时,用户需要到具体的工具仓库进行工具的提取(也可以在工具仓库现场借工具)。FastRepair 对WMS的具体要求如下。 5仓库的实时管理系统中存在多个工具抓取机器人,每个机器人都可从货柜上 获取工具并将其放在工具传送带上,工具传送带装置根据重量传感器得知是否有工具在传送带上,并将工具传送到出口
10、处。 用户在仓库的出口处向仓库管理员提交工具租借请求,由管理员将该请求输 入仓库控制电脑,电脑将控制仓库中的机器人抓取相应的工具并将其放到工具传送带上,一旦机器人出现故障,将通知控制电脑以便及时进行维修。带开发的软件系统需要能够将分布在控制电脑,机器人以及工具传送带上。(不考虑工具归还系统) 2 需求分析和 TWS 用例图2.1序2.1.1 编写需求规格说明书的目的此需求规格说明书对 Tool Warehouse System 软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完
11、成后续设计与开发工作。本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。TWS 体系结构设计文档2.1.2 项目背景FastRepair是一家大型的跨国机械电子修理公司,建立于 1980年。公司总部位于美国印第安纳州,印第安纳波利斯。目前公司总部有超过 10000人的全职雇员。该公司拥有 8家较小的子公司,位于整个美国境内,每个子公司的全职员工人数在 3000到 9000之间。6FastRepair 的 业 务 主 要 涉 及 四 个 领 域 : 大 型 建 筑 设 备 修 理( ConstructionDevice Repair )、 汽 车 修 理 (
12、Automobile Repair )、 家 电 修 理(Appliance Repair)和计算机修理(Computer Repair),相应的划分为四个大的部门(Department)。每个公司的普通员工(Employee)隶属于一个部门。高级员工(Specialist)独立于任何部门。公司的每一个员工都有两类工具,每类工具有 50-100件左右。第一类工具是放入员工工具箱中的一组常用廉价工具,另外一类是一些贵重的工具。由于工具种类庞杂,数量巨大;某些工具重量也很大;且分布在不同的地理位置。所以 FastRepair 决定开发一套工具仓库管理系统以解决上述问题。2.1.3 定义1)工具仓库
13、管理系统(Tool Warehouse System,TWS)2)员工与工具信息管理系统(Employ and Tool Management System, ETMS)3)仓库的实时管理系统(Warehouse Management System ,WMS)2.1.4 参考资料project-本-20102.2软件产品的一般性描述2.2.1 运行环境与资源1)操作系统:windows XP 及以上操作系统。2)数据库管理系统:SQLlte。3)开发工具:Microsoft Visval C+ 6.0。4)本系统是基于 C/S 结构的。并根据 TCP/IP 协议管理系统。TWS 体系结构设计文
14、档5)公司内部员工可以通过本地企业局域网(Intranet)访问本系统。也可以使用ETMS 通过互联网(Internet)访问。2.2.2 软件产品的功能如图 2-1 所描述:仓库工具信息工具租借7仓库管理员2.2.3 用户特征用户工具信息仓库管理描述TWS 图 2-1 TWS 关联图表 2-1 个人信息工具管理员工员工公司所用的全职雇员。公司总部有超过10000人的全职雇员。该公司拥有的的8家子公司各有 3000到 9000的全职员工。员工分为普通员工和高级员工。普通员工根据自己的专业特 长 隶属 于 一个 部门 , 而 具 有跨 行业 技 能的 高 级员 工TWS 体系结构设计文档(Spe
15、cialist)独立于任何部门。仓库管理员主要负责对仓库的维护,接受员工的租借请求提取仓库中的工具,接受仓库机器人的维修请求。管理员仓库管理员需要具备相关的专业技能,需要接受培训以更好地管理该系统2.2.4 限制与约束81) 员工有两类工具(Tool)廉价工具(Inexpensive Tool)和贵重工具(Expensive Tool)。对于工具箱中的廉价工具,员工在领取时需要进行登记(Register),自行保管,但在损坏时需要进行注销(Cancellation)。而对于贵重工具(200$的工具),必须通过工具仓库管理系统进行统一管理。在使用时需要办理租借(Lend)手续。2)普通员工,只能
16、借本部门内的工具,高级员工,可以借所有类型的工具。2.3功能行为需求2.3.1 用例图如图 2-2 所示:TWS 体系结构设计文档TWS 员工 机器人 管理普通工具 管理贵重工具查询登录注册管理个人信息 抓取工具维修请求租借工具仓库维护ETWS 9仓 库管理员 传送带2.3.2 参与者主要参与者WMS 传送工具图 2-2 TWS 用例图表 2-2 用例TWS 体系结构设计文档员工仓库管理员2.3.3 相应用例展开2.3.3.1 登录注册用例 ID UC-1 用例名称登录注册初始参与者员工,仓库管理员登录注册管理个人信息管理普通工具管理贵重工具登录注册管理个人信息租借工具仓库维护表 2-3 10描述前置条件后置条件主要过程用户通过客户端向服务器发送登录请求,服务器端验证用户密码,通过则进入主界面,否则提示登录错误信息。通过客户端注册新用户,将用户信息存储在服务器上。已注册的员工才能登录。已登录本地企业局域网(Intranet)用户置为已登录状态a. 1. 已注册用户在客户端选择用户类别(员工或仓库管理员),输入用户名,密码等信息后,发送登录请求2. 服务器端接受请求,验证用户名信息是否完整和正确3. 验证通过,进入主界面,用例终止b. 1. 没有注册的用户填写注册表(用户种类,用户名,密码,部门等信息)并提交TWS