wings2TWSToolWarehouseSystemTWS记录工具的借、还状态,内部员工可以通过内外或外网查询自己工具的借还情况,并发出对贵重工具的请求。位于总公司和每个子公司的工具仓库,在提取具体工具时,用户需要到具体的工具仓库进行工具的提取。员工与工具信息管理系统EmployandToolManagementSystemETMS仓库管理系统WarehouseManagementSystemWMS员工与工具信息管理系统(ETMS)ETMS用例图仓库管理系统(WMS)WMS用例图TWS系统体系结构设计中间件的使用考虑到整个公司可能在全球各地均有分布,各个分公司建立的时间先后差异可能较大,造成各个客户机使用的系统和平台可能不同,为了保证最大的兼容性,设计中引入中间件,完成对数据的包装和拆装的操作。同时,使用中间件有助于降低耦合性,所有对于WMS内部数据库的访问均需要通过中间件,可以在中间件中实现各种软硬件安全机制,保证WMS内部系统的安全♦子公司ETMS:详细记录所有本地工具的借、还状态,以及员工信息。员工可以向本地局域网发出工具查询请求,由本地数据库通过浏览器返回查询结果。♦总公司ETMS:管理全公司的员工信息,对员工数据进行修改后,通过隐式调用更新子公司员工数据库。♦总公司WMS:收到子公司ETMS所发送的工具出库信息表后,首先分析是由哪个工具仓进行发货,通过中间件通知指定子公司仓库发货。♦子公司WMS:收到工具出库信息表后按单据内容发出工具,并将进一步加工的工具出库信息表(填写了仓库号、工具出库时间、取货单位及个人信息),子公司根据其内部数据库发送相关机械调动给出工具。ETMSWMSETMS向WMS发送数据成功的界面将ETMS工具出库信息表发送给WMSWMS收到ETMS消息的界面ETMS&WMSETMS选用B/S架构ETMS系统数据库储存的信息项目相对较少,功能相对简单,只需要实现一些基本数据库查询、修改等操作,服务器负荷较轻。选用B/S架构,使用方便,只要能够连接上网络,通过浏览器就可以直接访问了。WMS选用C/S架构WMS选用C/S架构,主要是因为WMS需要实现较为复杂的一些功能,如机械臂驱动,移动工具等,并WMS在实现这些功能时,需要较为复杂的数据库,详细记录每件工具的位置。因此,选用C/S架构,客户端可以完成一些运算,将任务合理分配到Client端和Server端来实现,可以显著降低服务器负荷及通讯开销。工具数据库(上图)VSWMS中数据库(下图)TWS体系结构评估可用性性能安全性易用性TWS质量属性分析可用性制品:系统服务器刺激源:系统外部激励:用户请求服务时,服务器无响应环境:系统运行时响应:将心跳计时器的计数清零,从主服务器切换到备用服务器,重新启动崩溃的服务器。响应度量:系统能够在在30s中内提供正常服务。性能制品:TWS系统刺激源:用户激励:多用户同时请求服务环境:超载模式响应:系统优先级调度来满足用户请求响应度量:系统在10s内响应所有用户请求,系统无故障率≥95%安全性制品:TWS系统刺激源:未授权用户激励:试图改变删除数据、访问系统服务器、降低系统服务的可用性环境:系统联网或断网、防火墙故障响应:对用户身份进行认证,阻止对数据或服务的访问,通知用户或另一个系统,限制服务的可用性响应度量:成功检测攻击概率≥99.9%,避免攻击率≥99.9%易用性制品:TWS系统刺激源:终端用户激励:用户希望了解系统的特性,用户希望高效的使用系统,用户希望系统容易使用,用户希望尽快适应系统。环境:系统运行时,系统配置时。响应:提供系统帮助文件界面友好提供联机帮助响应度量:响应时间、错误数量、用户的满意度、问题解决的程度、用户上手时间。ATAM评估:场效用树效用性能可用性安全性易用性数据延迟多用户同时交互(M,L)响应用户请求后,数据库存储信息延迟限制在200ms内(H,M)保证服务器正常响应的概率≥99.9%商业软件故障硬件故障(M,M)若磁盘出现故障,要在5分钟内检测并恢复(L,H)断电或其他突发事件,保持现场数据完整性数据机密性(H,M)检测到未授权用户登陆、查询、修改、删除等操作时间小于100ms(M,L)防火墙在99.9%的时间内运行界面友好性有效帮助性(L,L)用户满意度达到90%(L,L)用户上手时间在2小时以内wings团队2010年4月