xxx系统架构设计阐明书-12-12修订历史统计日期版本阐明作者<日/月/年><><具体信息><姓名>/3/112.0邱新海目录1.介绍4目的4范畴4定义、首字母缩写词和缩略语4参考资料4概述42.整体阐明4介绍4构架表达方式4构架目的和约束43.用例阐明5核心用例5用例实现54.逻辑视图5逻辑视图5分层5应用层5业务层6中间层6系统层6架构模式6设计机制6公用元素及服务65.进程视图66.布署视图67.数据视图78.大小和性能79.质量710.其它阐明72023年系统的架构设计文档1.介绍系统构架文档的介绍应提供整个系统构架文档的概述。它应涉及此系统构架文档的目的、范畴、定义、首字母缩写词、缩略语、参考资料和概述1.1目的本文档将从构架方面对系统进行综合概述,其中会使用多个不同的构架视图来描述系统的各个方面。它用于统计并表述已对系统的构架方面做出的重要决策,方便于开发人员高效的开发和快速修改和管理。1.2范畴本文档用于oto项目组现在正在开发的androidapp电器管家和已经公布的的开发或修改1.3定义、首字母缩写词和缩略语参考系統需求文档电器管家1.4参考资料1、系統需求文档电器管家2、品牌品类及映射建议App数据构造及数据样例2.整体阐明2.1介绍在此简朴介绍系统架构的整体状况,涉及用例视图、逻辑视图、进程视图、实施视图的简朴介绍。另外,简要介绍多个视图的作用和针对的顾客2.2构架表达方式本文档将通过下列一系列视图来表达4In1系统的软件架构:用例视图、逻辑视图、布署视图。本文档不涉及进程视图和实施视图。这些视图都是通过PowerDesigner工具建立的UML模型。2.3构架目的和约束系统架构在设计过程中有下列设计约束:1、安全性:通讯合同采用加密的方式、寄存app端数据要进行混淆器加密、电话号码和logo不能通过反编译批量拿走。2、响应速度:分类细项规定安装安装耗时10秒卸载卸载耗时5秒系统消耗CPU9%RAM10M启动Loading5秒EDGE网络环境流量流量消耗电量消耗电量兼容Android95%手机支持安装索引品牌5秒EDGE网络环境下品类5秒EDGE网络环境下嵌入html时间3秒EDGE网络环境下3、分辨率适配原则分辨率长宽比市场占有率与否适配andriod1800480%32Y2480320%15Y31280720%14Y4854480%12Y5960540%8Y619201080%4Y71280800%2Y8320240%191184720%110其它103.用例阐明本章选择了的部分功效用例,其它部分请参考系統需求文档电器管家原型功效阐明通过输入含糊查找和右边的首字母查找、查询出自己想要查找品牌、然后拨打电话进行报修。3.1核心用例原型功效描述此功效重要重要描述了的建党功效以及档案详情页面的呈现3.2用例实现本节通过几个精选的用例(场景)实现来叙述系统的实际工作方式,并解释不同的设计模型元素如何促成其功效的实现4.逻辑视图4.1逻辑视图4.2分层试图4.2.1Ui层数据展示于管理顾客交互绘制Adapter4.2.2业务层持久化数据(内存中,相称于全局数据)数据加工(数据层的数据有时候需要进行交工成UI层需要的数据)数据变化的告知机制UI层UiViewsViewcontroller层ControllerDATA层DataProviderMemoryCacheLocalDataNetWorkDownLoadUtil/ConfigDBFile4.2.3数据层数据访问(DB,文献,网络等)缓存(图片,文献等)4.2.4系统层4.3架构模式本系统重要采用的还是mvc的设计模式1)视图(View)视图层能够实现数据有目的的显示(理论上,这不是必需的)。在视图中普通没有程序上的逻辑。为了实现视图上的刷新功效,视图需要访问它监视的数据模型(Model),因此应当事先在被它监视的数据那里注册。2)控制器(Controller)控制器起到不同层面间的组织作用,用于控制应用程序的流程。它解决事件并作出响应。“事件”涉及顾客的行为和数据模型上的变化。3)模型层(Model):“数据模型”(Model)用于封装与应用程序的业务逻辑有关的数据以及对数据的解决办法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化普通会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图能够理解在数据模型上发生的变化。4...