TWS软件体系结构设计文档
- 格式:doc
- 大小:2.03 MB
- 文档页数:46
软件体系结构设计技术手册软件体系结构是指软件系统中最高层的抽象表达,包含了系统的组织结构、关键机制、成员职责等信息。
软件体系结构设计技术手册是开发工程师在进行软件开发过程中进行软件设计时使用的重要文献,有助于提高软件系统的可靠性和可维护性。
本文将阐述软件体系结构设计的基本概念、设计流程、常用的设计方法、以及如何进行软件体系结构的评估和演化。
一、软件体系结构设计的基本概念软件体系结构是针对软件系统而言的,包含了软件系统的机制、组件、交互,以及这些机制和组件所涉及到的关键约束。
软件体系结构的设计是软件开发过程中的一个极其重要的步骤,是确定软件的可靠性、可维护性、易扩展性以及性能的关键所在。
软件体系结构的设计需要满足一定的准则:指导问题分解,提供系统架构的概念完整性,体现系统最重要的特性。
软件体系结构的设计需要考虑以下几个方面:1.软件系统的功能需求和非功能需求;2.软件系统的使用场景;3.使用的开发工具和开发语言;4.软件系统的架构样式。
二、软件体系结构设计的流程在软件体系结构设计过程中,需要考虑多个因素,主要分为五个阶段:需求分析、体系结构设计、详细设计、编码和测试。
1.需求分析:该阶段是整个软件开发的第一个阶段,其中对软件系统的需求进行分析,以确定软件体系结构所需要的功能需求和非功能需求。
2.体系结构设计:体系结构设计阶段是在完成需求分析阶段后进行软件设计的第二个主要步骤。
在这个阶段,开发人员必须考虑应用程序的整体结构,设计并定义整个应用程序的组织结构以及各组表示的职责。
3.详细设计:此阶段的目的是详细描述整个软件系统的功能以及每个过程所需要的细节。
在这个阶段,工程师需要细化构件的职责、定义接口以及定义各种数值元件(例如变量、常量、函数和参数)。
4.编码:在这个阶段,开发人员使用选定的开发工具和编程语言将详细设计的规范转换为源代码。
5.测试:在这个阶段,测试人员使用一系列测试用例来测试应用程序以及体系结构的正确性和完整性。
T W S蓝牙耳机多功能充电仓的综合设计林俊盛1,黄悦2(1.深圳英集芯科技股份有限公司,深圳518000;2.深圳英集芯科技股份有限公司珠海分公司)摘要:为实现TW S蓝牙耳机充电仓的充电㊁放电㊁通信㊁主控一体化设计,缩小P C B板的面积,设计了一款充电仓控制系统㊂采用可编程电源管理S o C I P5516作为主控,针对内嵌台湾络达㊁台湾瑞昱㊁杰理㊁中科蓝讯蓝牙芯片耳机的交互需求,通过构建相关的通信辅助电路㊁耳机睡眠阻抗匹配电路㊁霍尔检测电路㊁锂电保护电路㊁显示电路以及编写对应的软件,实现了仓线性降压充电㊁仓对耳机同步整流升压放电㊁仓向耳机单向通信且同步进入μA级低功耗模式等功能㊂关键词:I P5516;低功耗模式;锂电保护;单向通信中图分类号:T N409;T N86文献标识码:AD e s i g n o f M u l t i-f u n c t i o n a l C h a r g i n g C a s e f o r T W S B l u e t o o t hE a r b u d sL i n J u n s h e n g1,H u a n g Y u e2(1.S h e n z h e n I n j o i n i c T e c h n o l o g y C o.,L t d.,S h e n z h e n518000,C h i n a;2.S h e n z h e n I n j o i n i c T e c h n o l o g y C o.,L t d.Z h u h a i B r a n c h)A b s t r a c t:A c h a r g i n g c a s e c o n t r o l s y s t e m w i t h c h a r g i n g,d i s c h a r g i n g,c o mm u n i c a t i n g,a n d c o n t r o l l e r f u n c t i o n s i n t e g r a t e d i n t o o n e c h i p i s d e s i g n e d f o r TW SB l u e t o o t h e a r b u d s.C o m p a r e d w i t h e x i s t i n g c i r c u i t s,t h e m a i n a d v a n t a g e o f t h e p r i n t e d c i r c u i t b o a r d a s s e m b l y i s i t s s m a l l e r s i z e w i t h m o r e f u n c t i o n s a n d l e s s p o w e r c o n s u m p t i o n.F u r t h e r m o r e,e x t r a b o o s t c o n v e r t e r c h i p,b u d s p l u g g e d i n d e t e c t i o n c i r c u i t a n d3MO S F E T s c a n b e r e m o v e d f r o m t h a t c i r c u i t.I P5516i s a d o p t e d a s t h e m a i n c o n t r o l l e r t o m e e t t h e n e e d s o f l i n e a r r e g u l a r,s y n c h r o-n o u s r e c t i f i e d b o o s t c o n v e r t e r,c o mm u n i c a t i o n i n t e r f a c e,H a l l s i g n a l d e t e c t i o n,d i s p l a y a n d b a t t e r y m a n a g e m e n t c o n t r o l.T h e s y s t e m i s c o m p a t i b l e w i t h t h e b u d s e m b e d d e d t h e c h i p o f A i r o h a,R e a l t e k,J i e L i T e c h n o l o g y o r B l u e t r u m.U l t r a l o w p o w e r c o n s u m p t i o n m o d e c a n b e a c h i e v e d i nμA l e v e l.K e y w o r d s:I P5516;l o w-p o w e r c o n s u m p t i o n m o d e;l i t h i u m-i o n c e l l p r o t e c t i o n;s i n g l e-m a s t e r c o mm u n i c a t i o n0引言随着手机逐渐取消3.5mm音频接口以及苹果A i r-p o d s的热卖,TW S(T r u e W i r e l e s s S t e r e o)蓝牙耳机风靡全球,市场需求迎来井喷式的增长㊂TW S耳机完全去除了物理线,在体积㊁功能多样性㊁使用体验等方面相比传统的耳机具有很大的优势㊂[1]TW S耳机内部自带电池,在需要充电时,由配套的充电仓为耳机充电㊂早期的充电仓通常由主控芯片搭配充电芯片㊁5V升压芯片实现,5V为常开模式㊂这种做法只能实现简单的充电功能,需要再额外增加开关盖检测电路以及耳机放入拿开检测电路才能指示充电仓盖子与耳机的变化状态㊂由于苹果手机率先支持显示耳机提供的仓和耳机的电量信息,仓与耳机的通信应运而生㊂使用原有的电路频繁开关5V升压芯片进行通信,信号的上升沿㊁下降沿时间可能过长,导致误码,因此需要在升压芯片的输出端加P MO S和NMO S控制5V的输出和关断,同时增加电荷泄放电路避免耳机端的电容影响通信㊂进一步,Q i无线充电的普及让更多的设计者把无线充电接收电路也一同加入耳机仓㊂新电路的持续增加让追求更小型便携的耳机仓设计充满挑战㊂此外,很多充电仓的电路还无法准确检测到耳机充饱的状态,因此采用5V持续开启或每次开启若干小时的做法会导致仓续航能力下降㊂充电仓的电路板层数增加,元器件增多,功耗高,设计难度㊁制造成本㊁检修难度上升,是现阶段亟待优化的问题㊂本文设计的充电仓,旨在保证总体设计性能的前提下,集成充电㊁升压㊁耳机放入拿出检测电路,去除控制5V输出的M O S管,简化P C B板设计,提高产线检修产品的效率㊂同时,通过精准检测耳机已经被充饱的状态,提供相应的信号控制耳机和仓一同进入低功耗模式,从而提升仓和耳机的续航能力,解决存储或运输过程电量损耗严重的问题㊂1硬件设计1.1系统结构设计本设计采用I P5516可编程电源S o C芯片作为系统的主控,结合仓充电输入模块㊁锂电池保护模块㊁辅助通信电荷泄放模块㊁开关盖霍尔信号检测模块㊁睡眠阻抗匹配模块以及单节300m A H 聚合物锂电池等电路,构成整个硬件系统㊂其中芯片I P 5516集成了线性充电模块㊁5V 升压模块和耳机状态检测模块㊂整个系统的设计框架如图1所示㊂图1充电仓总体设计框架图2 仓充电输入电路1.2 仓充电电路设计仓充电输入电路如图2所示㊂本设计选用U S BT y pe C 作为充电仓的充电接口,具有支持正反插拔㊁坚固耐用㊁应用范围广的特点㊂T y pe C 设备通过C C 1㊁C C 2线进行D F P (D o w n s t r e a m F a c i n g P o r t )和U F P (U p-s t r e a m F a c i n g P o r t )的区分以及充电参数的确认㊂本充电仓的T y pe C 接口仅用于接收外部提供的电源,即作为U F P ,所以C C 1㊁C C 2经过R 2=5.1k Ω㊁R 22=5.1k Ω下拉到地通知供电设备负载接入㊂[3]目前许多支持T y p e C 充电的适配器同时也支持多种快充协议,为避免适配器在接入的瞬间提供了不正确的充电电压造成可靠性问题,在电源输入端增加用于吸收瞬态浪涌电流的T V S 管D 8,和耐压40V ㊁响应时间小于1μs 的6.1V 过压保护芯片H C P 4803[4],防止E O S (E l e c t i c a l O v e r S t r e s s)故障的发生㊂经过H C P 4803输出的电压V I N 5V 连接到芯片I P 5516的V I N 引脚,I P 5516检测到V I N 引脚有电压输入之后,可开启内部的线性充电电路对仓的电池进行充电㊂当仓的电池电压小于3.0V 时,线性充电电路自动启用涓流充电模式;当电池电压大于3.0V 但未达到恒压点时,启用程序配置的恒流值进行充电;当电池电压达到恒压点时,进行恒压充电㊂V I N 引脚耐压12V 且有A D C 检测功能,程序可通过测量输入的电压㊁电流以及电池的电压进行充电过压㊁充电欠压㊁充饱的指示与控制㊂1.3 耳机充电与通信电路设计充电仓锂电保护和对耳机放电电路如图3所示㊂仓通过放电电路提供5V 电压给耳机充电㊂电池的正极经过可恢复保险丝F 1和2.2μH 的电感L 1连接I P 5516的L X 引脚,F 1在电池发生短路且锂电保护芯片不能正常响应时,进一步提供保护㊂I P 5516芯片内部L X 引脚与V O U T 引脚之间是同步整流升压电路,该电路采用1.5MH z 的开关频率控制电池对2.2μH 的电感进行充放电实现5V 升压,然后由V O U T 引脚输出给左右耳机的正极触点㊂左耳机的负极触点连接I P 5516的P H 1引脚,右耳机的负极触点可连接P H 2引脚,P H 1㊁P H 2引脚内部带有MO S开关,可实现耳机充电回路的开启与关断㊂通过控制升压电路的开与关,从V O U T 引脚输出一定脉宽的0V 与5V 组合,可实现仓向耳机的V B U S图3 充电仓锂电保护和对耳机放电电路单向通信,传递充电仓盖子变化信息㊁电量信息㊁休眠信号等㊂V O U T 引脚与耳机的正极触点均接有μF 数量级的滤波电容,会影响通信过程信号的下降沿㊂V O U T 引脚输出0V 时,把N 1MO S 打开,可以泄放滤波电容上的电荷,缩短下降沿的时间,调整R 20㊁R 21的大小可调整泄放电流的大小㊂升压电路与主控均为I P 5516,把N 1MO S关闭,内部升压使能信号发出后,5V 升压电路可立即启动,相比外置升压电路的控制方法缩短了使能信号滤波时间㊂由于负载能力足,可达到与外接P MO S 管关断后再开通5V 操作相似的上升沿时间㊂1.4 耳机在仓状态检测与睡眠控制电路设计仓的放电电路同时辅助实现耳机放入㊁拿出㊁耳机充饱检测㊂耳机没在仓时,P H 引脚的电压为0,MO S 为关闭状态㊂当耳机放入后,V O U T 引脚的电压经过耳机,再经过连接P H 的睡眠阻抗匹配电阻R 17㊁R 18到地,下拉电阻上产生超过0.3V 的压降,触发I P 5516耳机放入信号,程序可开启P H 引脚内部的MO S ,开始对耳机放电㊂当耳机拿出时,P H 引脚检测到电流为0,触发耳机拿出信号,程序可关闭P H 引脚内部的MO S ,等待下一次耳机放入检测㊂若P H 引脚检测到耳机电流小于程序设定的阈值(例如耳机电池容量的0.1C )且在MO S 关闭时P H 引脚的电压不为0,判定耳机充饱㊂仓识别到左㊁右耳机均已充饱后,可提供休眠信号给耳机,令其与仓同步进入低功耗休眠状态,从而延长仓和耳机的续航能力㊂通过放电电路可发送通信数据,提供0V ㊁5V ㊁电池电压㊁2.4V 电压4种基本的休眠信号,对这些信号进行组合,结合睡眠阻抗匹配电阻R 17㊁R 18,可以使耳机顺利进入低功耗模式㊂R 17㊁R 18的阻值需要根据不同耳机进行具体选值,进而在放电电路关闭P HMO S 并提供2.4V 后,耳机与电阻对2.4V 进行分压,当耳机识别到自身处于特定的电压区域时进入低功耗模式㊂仓低功耗模式的解除,可以通过按键㊁插入充电㊁开关盖变化或重新放入耳机且放入耳机后在R 17或R 18上的电压超过0.3V 实现㊂1.5 开盖关盖检测电路开盖㊁关盖动作的检测,采用单N 极霍尔器件C C 6211S T 实现,霍尔检测的方式比机械弹针的方式更加稳定㊁抗振动,且拥有更长的使用寿命㊂开关盖的检测结果用于唤醒系统㊁触发显示㊁通信以及特殊功能的执行等㊂霍尔器件由电池端供电,并串接51Ω限流电阻,霍尔的输出连接I P 5516的E N 引脚,当盖子合下时,磁铁N 极在霍尔器件的正上方,磁通量增加并超过工作点(B o p ),霍尔器件输出低电平;当盖子打开时,磁通量减小且低于释放点(B r p),霍尔器件关断,维持高电平㊂1.6 锂电保护电路锂电保护电路可及时对锂电池过流㊁短路㊁过充电㊁过放电㊁温度异常等问题进行处理,延长锂电池的使用寿命㊂I P 5516内部硬件电路可自动实现过流与短路的可恢复保护,同时通过程序可进行过充电㊁过放电的软件级保护㊂外置负温度系数热敏电阻阻值的变化则是I P 5516进行过温保护的依据㊂为进一步提高锂电保护的可靠性,采用I P 3012锂保芯片提供实时纯硬件级的保护,在重大异常出现时,对充放电环路进行切断㊂无源元件保险丝F 1则是过流保护的最后一道防线㊂2 软件设计充电仓系统主控流程图如图4所示㊂系统初始化后读取仓的电池电量信息作为充㊁放电管理以及进入低功耗模式的一种依据㊂之后判断当前是否有充电输入,若有则执行具有过压㊁过充㊁过流㊁充电电流调节㊁充饱判断等功能的充电管理模块㊂接着执行有过放㊁短路㊁V O U T 输出电压控制等功能的放电管理模块㊂其他控制的功能还有温度保护㊁开关盖的霍尔信号处理㊁耳机状态解析㊁剩余电量估算以及显示的控制㊂当仓低电量或耳机已充饱,并且仓没有充电接入时,提供进入低功耗模式的信号给耳机,然后进入低功耗模式㊂当有按键㊁霍尔信号变化或充电接入时,系统唤醒并从系统初始化部分开始执行程序㊂3 系统测试结果与分析3.1 基本功能测试对仓进行充电,恒流阶段与设定电流值(200~500m A )的偏差为ʃ25m A ,恒压阶段满充电压为ʃ20m V ;电池电压图4 软件流程图为3.8V 时,5V 升压带载150m A 的放电效率在90%以上,纹波小于150m V ,耳机的放入与拿出状态可以被正常检测㊂经实测,盖子状态变化检测㊁过流㊁过压㊁过充㊁过放㊁短路保护等功能有效㊂电池处于充电状态的温度<45ħ,超过45ħ则进入过温保护状态,符合I E C 62368标准㊂3.2 充电仓与耳机通信测试采用内置络达A B 153x 系列蓝牙芯片的耳机进行通信功能的测试,在仓对耳机放电的过程中发送C h a r g e r o f f 关机指令[7],之后V O U T 向耳机提供低电平㊂实测在V O U T 电容C P 2为4.7μF ,2个耳机端的滤波电容为2.2μF 的环境下,波形中的上升沿时间为580μs ,下降沿时间为460μs ,均小于1m s [7]㊂耳机可以正常解析到指令,并进入关机状态㊂通信波形如图5所示㊂图5 仓与耳机通信波形3.3 待机功耗测试对采用络达㊁瑞昱㊁中科蓝讯㊁杰理的芯片作为主控的蓝牙耳机进行睡眠功耗的测试,测试结果如表1所列㊂耳机充饱后充电电流小于4m A ,仓可以顺利检测到耳机充饱并提供耳机进入休眠的环境㊂之后用电阻箱接在R 17㊁R 18,从1k Ω电阻档位开始调整,确认合适的睡眠匹配电阻值㊂络达芯片的耳机,在通信成功后的0V 环境进入低功耗,无需耳机放入唤醒系统,不需要匹配电阻;瑞昱的耳机充饱之后需要维持5V (不小于4V ),使用1k Ω的电阻既可令耳机电压大于4.5V ,又能满足唤醒的需求;中科蓝讯和杰理的耳机在5V 转2.4V 之后,分别调整阻值至33k Ω和55k Ω,可满足进入低功耗模式以及唤醒的需求㊂其中,实测瑞昱的耳机在充饱后需要经过2分钟或更长的时间才会进入低功耗模式㊂表1 仓电池电压3.7V 的待机功耗测试结果耳机主控睡眠匹配电阻/k Ω休眠电压/V 仓功耗/μA 络达AB 153x无要求通信ң028瑞昱R T L 87631576中科蓝讯A B 5376335ң2.440杰理A C 6936565ң2.4684 结 语本文首先对基于I P 5516电源S o C 芯片的耳机充电仓电路进行整体分析,并对仓充电㊁放电㊁通信㊁保护㊁耳机以及盖子状态检测各个模块电路进行了设计,完成了一款体积小㊁元器件少㊁功耗低㊁可靠性高的多功能充电仓㊂本设计为后续进一步在有限的空间实现充电仓和耳机双向通信功能以及加入无线充电等模块奠定了基础㊂参考文献[1]李晋.真无线立体声(TW S )耳机产业[J ].办公自动化,2019,24(22):1619.[2]英集芯科技有限公司.I P 5516D a t a s h e e t ,2019.[3]U S B 3.0P r o m o t e r G r o u p .U n i v e r s a l S e r i a l B u s T y pe C C a -b l e a n d C o n n e c t o r S pe c if i c a t i o n ,2017.[4]明柏集成电路有限公司.H C P 4803D a t a s h e e t ,2019.[5]英集芯科技有限公司.I P 3012D a t a s h e e t ,2017.[6]C r o s s C h i p M i c r o s ys t e m s I n c .C C 6211D a t a s h e e t ,2019.[7]A i r o h a T e c h n o l o g y C o r p .S e c o n d G e n e r a t i o n S m a r t C h a r ge r C a s e d e s i n g,2019.林俊盛(助理工程师),主要从事嵌入式系统及应用㊁开关电源与线性电源控制的研究;黄悦(初级工程师),主要从事嵌入式系统控制㊁仪器控制自动化的研究㊂通信作者:林俊盛,j e n s e n l yn @163.c o m ㊂(责任编辑:薛士然 收稿日期:2021-01-12)。
TWS耳机项目建筑工程方案目录一、行业上下游产品分析 (2)二、细分市场分析 (4)三、建筑工程要求 (9)四、建筑工程质量管理 (12)五、生产车间建设方案 (16)六、配套设施建设方案 (19)七、仓储工程建设方案 (21)声明:本文内容信息来源于公开渠道,所涉及项目数据根据行业模型获得,非真实项目指标。
对文中内容的准确性、完整性、及时性或可靠性不作任何保证。
内容仅供参考与学习交流使用,不构成相关领域的建议和依据。
一、行业上下游产品分析(一)原材料及组件分析1、芯片和处理器TWS耳机的核心组件之一是芯片和处理器。
当前市场上,大多数TWS耳机使用的芯片来自高通、联发科和苹果等公司。
这些芯片负责处理音频信号、控制蓝牙连接、实现噪音消除等功能。
高性能芯片不仅提升了耳机的音质和连接稳定性,还能延长电池使用寿命,是TWS 耳机的关键技术支持。
2、电池技术电池是TWS耳机另一个重要组成部分。
耳机通常使用小型锂离子电池,这种电池具有高能量密度和较长的使用寿命。
电池的容量直接影响耳机的使用时间,而充电盒中的电池则决定了耳机的续航能力。
近年来,随着技术进步,电池的充电速度和寿命都有显著提升。
3、音频驱动单元音频驱动单元是TWS耳机的发声器。
常见的音频驱动单元包括动圈式和动铁式。
动圈单元因其音质良好、价格适中而广泛使用,而动铁单元则因其高解析度和高频表现优异在高端耳机中得到应用。
驱动单元的技术进步能够显著提高耳机的音质表现。
(二)生产制造及组装1、生产工艺TWS耳机的生产工艺涉及多个环节,包括模具制造、注塑成型、表面处理等。
精密的生产工艺能够保证耳机的外观质量和内部组件的紧密配合。
尤其是注塑成型工艺,对耳机的舒适度和耐用性具有直接影响。
2、质量控制在生产过程中,质量控制至关重要。
每一批耳机在出厂前都需要经过严格的检测,包括音质测试、电池性能测试、蓝牙连接稳定性测试等。
质量控制确保了产品的可靠性和消费者的使用体验。
一 TWS 体系结构描述:(一)TWS 体系结构图:(二)TWS 体系结构描述:整个体系结构基于分层模式,是B/S 风格与C/S 风格的混合,其中ETMS 采取B/S 风格,WMS 采取C/S 风格。
最底层是数据库和机器人控制系统,每个子公司有自己的数据库和机器人控制系统,但供整个公司通过服务器共享;中间层是服务器层,每个子公司都有自己的ETMS 服务器和WMS 服务器,其中ETMS 服务器接入因特网,而WMS 服务器接入本地局域网。
外部服务器只能根据本地ETMS 服务器访问本地的数据库。
而本地WMS 服务器通过本地ETMS 服务器与外界连接,并且机器人控制系统也由本地服务器控制。
最上层的是浏览器和服务器。
本公司的客户端只能访问本地的WMS 系统,而浏览器可以访问公司里任何一台ETMS 服务器。
二 采取这样风格的理由: (一)功能上的考虑:1 由于每个子公司是相对独立的,因此它们有各自的数据库和机器人控制系统,以及基于数据库和机器人控制系统的服务器。
2 ETMS 系统和WMS 系统的应用环境要求它们采取不同的体系结构。
ETMS 系统是接入Internet 的,要求任何地方都可访问,B/S 风格是适合这种要求的。
而WMS 是应用在每个子公司内部的,如果每个仓库只有一个操作点,可用单机系统,但考虑到FastRepair 公司是个跨国公司,仓库的操作点可能有多个,采取C/S 模式更易于扩展。
3 子公司之间并非完全独立,它们之间是有交互的,因此每个子公司的ETMS 都通过Internet 跟其他子公司的ETMS 相连。
另外,每个子公司的WMS 系统也要跟其他子公司交互,可通过该子公司的ETMS 服务器间接地访问外部系统。
(二)性能上的考虑:1将机器人控制系统从WMS系统的软件部分分离出来的好处是:硬件部分容易出故障,将其独立出来有助于维护。
2 外界访问本地数据库时只能通过本地服务器访问是基于安全性的考虑。
体系结构详细设计文档V2体系结构详细设计文档V2一、引言本文档是软件开发项目的体系结构详细设计文档的第二个版本,旨在描述软件系统的整体结构和设计细节。
本文档的受众包括项目经理、开发团队成员和测试人员等。
二、系统概述在第一个版本的基础上,本系统新增了三个模块:数据处理模块、用户界面模块和系统管理模块。
系统主要功能包括数据采集、数据处理和数据展示等。
三、系统架构本系统采用三层架构,分为表现层、逻辑层和数据层。
表现层负责用户界面的展示和用户输入的响应;逻辑层负责处理业务逻辑和中间件的调用;数据层负责与数据库的交互和数据操作。
四、模块设计4.1数据采集模块本模块负责从外部数据源获取数据,并将数据传递给数据处理模块。
其中,数据获取可以通过API接口或者爬虫脚本实现。
4.2数据处理模块本模块负责对从数据采集模块获取的数据进行处理和清洗,以确保数据的准确性和一致性。
处理过程包括数据去重、数据转换和数据过滤等。
4.3数据展示模块本模块负责将处理后的数据以可视化的方式展示给用户。
用户可以通过该模块查看数据的统计分析结果和趋势图表等。
4.4用户界面模块本模块负责与用户进行交互,并展示系统的功能和操作界面。
用户可以通过该模块输入相关参数和选项,以便系统根据用户需求进行数据处理和展示。
4.5系统管理模块本模块负责系统的用户管理、权限管理和系统配置管理等。
管理员可以通过该模块对系统进行管理和配置,以确保系统的安全性和可靠性。
五、接口设计5.1数据采集API接口本接口用于与外部数据源进行数据交互,包括数据的获取和导入等功能。
接口采用RESTful风格,使用JSON作为数据传输格式。
5.2数据展示API接口本接口用于将处理后的数据以可视化的方式展示给用户,包括图表、报表和数据表格等。
接口采用HTTP协议,使用JSON或XML作为数据传输格式。
5.3用户界面接口本接口用于与用户进行交互,包括用户输入、参数设置和操作提示等。
接口采用图形用户界面,使用鼠标和键盘等外设进行操作。
TWS体系结构设计文档小组成员:***时间:2009/4摘要:针对FastRepair公司提出的要求,总结出了用户需求,首先写出需求规格说明书,并画出用例图,对各个需求做具体分析讨论。
其次,根据对用户需求的总结,选择出一种合适的体系结构风格。
然后,根据质量属性,对工具仓库管理系统(简称TWS)进行体系结构设计。
随后选择一种主流商业架构给出员工工具管理系统(简称ETMS)详细设计的体系结构图,给出了具体的分析。
运用ATMA 评估方法对仓库管理系统(简称WMS)软件体系结构进行了评估。
最后,分别对ETMS 和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.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)2.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)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)6 WMS 体系结构的ATAM 架构评估 (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:管理员添加了重名的工具 (38)6.4.8 场景8:管理员删除用户正在使用的工具 (39)6.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)7 ETMS 和WMS 的构建、实现与演示 (42)8 综合分析与评估 (46)1 问题描述FastRepair®是一家大型的跨国机械电子修理公司,建立于1980 年。
公司总部位于美国印第安纳州,印第安纳波利斯。
目前公司总部有超过10000 人的全职雇员。
该公司拥有8 家较小的子公司,位于整个美国境内,每个子公司的全职员工人数在3000 到9000 之间。
公司的每一个员工都有两类工具(Tool),每类工具有50-100 件左右。
第一类工具是放入员工工具箱中的一组常用廉价工具(Inexpensive Tool),另外一类是一些贵重的工具(Expensive Tool)。
对于工具箱中的廉价工具,员工在领取时需要进行登记(Register ),自行保管,但在损坏时需要进行注销(Cancellation)。
而对于贵重工具(>200$的工具),必须通过工具仓库管理系统进行统一管理。
在使用时需要办理租借(Lend)手续。
需要注意的是,对于一般员工,只能借与自己专长相关的工具(也就是本部门内的工具),而对于专家,则可以借所有类型的工具。
由于工具种类庞杂,数量巨大;某些工具重量也很大;且分布在不同的地理位置。
FastRepair 决定开发一套工具仓库管理系统(Tool Warehouse System, TWS)。
TWS 主要分为两个部分,第一部分是员工与工具信息管理系统(Employ andTool Management System, ETMS),详细记录工具的借、还与工具状态,公司内部员工可以通过本地企业局域网(Intranet)查询自己工具的借还情况,并发出对贵重工具的请求。
对于本地没有的特殊工具,员工可以使用ETMS 通过互联网(Internet)在总公司或各个子公司的仓库中查找特定工具,并发出借用该工具的请求。
第二部分是一个仓库的实时管理系统(Warehouse ManagementSystem ,WMS),位于总公司和每个子公司的工具仓库,在提取具体工具时,用户需要到具体的工具仓库进行工具的提取(也可以在工具仓库现场借工具)。
FastRepair 对WMS的具体要求如下。
仓库的实时管理系统中存在多个工具抓取机器人,每个机器人都可从货柜上获取工具并将其放在工具传送带上,工具传送带装置根据重量传感器得知是否有工具在传送带上,并将工具传送到出口处。
用户在仓库的出口处向仓库管理员提交工具租借请求,由管理员将该请求输入仓库控制电脑,电脑将控制仓库中的机器人抓取相应的工具并将其放到工具传送带上,一旦机器人出现故障,将通知控制电脑以便及时进行维修。
带开发的软件系统需要能够将分布在控制电脑,机器人以及工具传送带上。
(不考虑工具归还系统)2 需求分析和TWS 用例图2.1 序2.1.1 编写需求规格说明书的目的此需求规格说明书对Tool Warehouse System 软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
2.1.2 项目背景FastRepair®是一家大型的跨国机械电子修理公司,建立于1980 年。
公司总部位于美国印第安纳州,印第安纳波利斯。
目前公司总部有超过10000 人的全职雇员。
该公司拥有8 家较小的子公司,位于整个美国境内,每个子公司的全职员工人数在3000 到9000 之间。
FastRepair 的业务主要涉及四个领域:大型建筑设备修理(ConstructionDevice Repair )、汽车修理(Automobile Repair )、家电修理(Appliance Repair)和计算机修理(Computer Repair),相应的划分为四个大的部门(Department)。
每个公司的普通员工(Employee)隶属于一个部门。
高级员工(Specialist)独立于任何部门。
公司的每一个员工都有两类工具,每类工具有50-100 件左右。
第一类工具是放入员工工具箱中的一组常用廉价工具,另外一类是一些贵重的工具。
由于工具种类庞杂,数量巨大;某些工具重量也很大;且分布在不同的地理位置。
所以FastRepair 决定开发一套工具仓库管理系统以解决上述问题。
2.1.3 定义1)工具仓库管理系统(Tool Warehouse System,TWS)2)员工与工具信息管理系统(Employ and Tool Management System, ETMS)3)仓库的实时管理系统(Warehouse Management System ,WMS)2.1.4 参考资料《project-本-2010》2.2 软件产品的一般性描述2.2.1 运行环境与资源1)操作系统:windows XP 及以上操作系统。
2)数据库管理系统:SQLlte。
3)开发工具:Microsoft Visval C++ 6.0。
4)本系统是基于C/S 结构的。
并根据TCP/IP 协议管理系统。
5)公司内部员工可以通过本地企业局域网(Intranet )访问本系统。
也可以使用ETMS 通过互联网(Internet )访问。
2.2.2 软件产品的功能如图 2-1 所描述:2.2.3 用户特征图 2-1 TWS 关联图级员 工2.2.4 限制与约束1) 员工有两类工具(Tool)廉价工具(Inexpensive Tool)和贵重工具(Expensive Tool)。
对于工具箱中的廉价工具,员工在领取时需要进行登记(Register),自行保管,但在损坏时需要进行注销(Cancellation)。
而对于贵重工具(>200$的工具),必须通过工具仓库管理系统进行统一管理。
在使用时需要办理租借(Lend)手续。
2)普通员工,只能借本部门内的工具,高级员工,可以借所有类型的工具。
2.3 功能行为需求2.3.1 用例图如图2-2 所示:TWS 体系结构设计9文档2.3.2 参与者TWS 体系结构设计文档2.3.3 相应用例展开2.3.3.1 登录注册表 2-3102.3.3.2 管理个人信息表2-42.3.3.3 管理普通工具表2-52.3.3.4 管理贵重工具表2-62.3.3.5 查询2.3.3.6 租借工具表2-82.3.3.7 仓库维护表2-92.3.3.8 抓取工具表2-102.3.3.9 维修请求表2-112.3.3.10 传送工具表2-122.4 性能需求2.4.1 数据精确度1)要按照严格的数据格式输入,否则系统不给予响应进行处理。