您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 求职简历 > 72软件架构设计文档
密级:内部公开文档编号:1002版本号:V3.0测测(基于安卓平台的测评软件)软件架构设计文档文件状态:[]草稿[]正在修改[√]正式发布文件标识:开发组当前版本:V3.0作者:张放、张钰若、陈国忠完成日期:2014-5-26中国石油大学(华东)计算机与通信工程学院天师团开发团队修订历史记录日期版本说明作者2014.5.13V3.0对软件架构进行初始设计陈国忠,张放2014.5.23V3.0对软件架构进行初始设计进行修正陈国忠,张放2014.5.26V3.0确定软件架构陈国忠,张放项目名称:测测—基于安卓平台测评软件版本:V3.0软件架构设计文档日期:2014/5/26测测《软件架构设计文档》第3页共19页目录1.文档介绍.................................................................................................................41.1文档目的..........................................................................................................41.2文档范围..........................................................................................................41.3读者对象..........................................................................................................41.4参考文献..........................................................................................................42.架构设计思想.........................................................................................................53.架构体系描述.........................................................................................................54.views......................................................................................................................54.1Modulestructs...............................................................................................54.2Component&Connector(组件-连接器视图).............................................74.3Allocation..........................................................................................................85.Mapppingbetweenviews......................................................................................85.1ClassmaptoPackage........................................................................................85.2PackagemaptoAllocation................................................................................86.Utilitytree............................................................................................................96.1Qualityattributescenario(质量属性场景)...............................................96.2Utilitytree.......................................................................................................116.3Tactics..............................................................................................................127.Architecture..........................................................................................................137.1WebService..................................................................................................137.2MVC(ModelViewController).............................................................167.3Publish/Subscrib..........................................................................................18测测《软件架构设计文档》第4页共19页1.文档介绍1.1文档目的本文档是对于测测软件系统进行详细设计和编码的重要依据。对该软件的整个系统的结构关系进行了详细描述,阐述了系统的总体框架,包括物理、逻辑结构,说明了体系结构所采取的设计策略和所有技术,并对相关内容做出了统一的规定。为今后的设计、编码、测试都提供了可以参考的模版并且提高效率,使整个开发过程做到资源利用最大化,减少由于需求变更而修改的时间,大大的降低了成本,节约了时间,也使得客户更加的满意。1.2文档范围本文档包含以下几个部分:1、架构设计思想2、架构体系描述3、系统模块化分4、系统模块描述5、模块接口设计1.3读者对象本文档主要读者包括:1、本系统的设计人员:包括模块设计人员(理解用户需求,在设计时把握用户需求)。2、本系统的系统开发人员:编码人员(了解用户需求,为编码提供模版)。3、本系统的测试人员(了解用户需求,为测试提供参考)。4、客户(检查是否满足要求)。1.4参考文献《软件工程讲义》《测测需求规格说明书》测测《软件架构设计文档》第5页共19页2.架构设计思想为了降低系统耦合度,增加系统内聚性,在需求发生更改时能在较短的时间内对系统做出修改,并重新投入使用,我们决定以分层体系架构风格作为整个系统的体系风格,严格按照一定的规则来进行接口设计,并以之为根据进行详细设计。分为数据层、业务逻辑层、表示层。3.架构体系描述整个系统顶层架构采用分层的风格,整个系统的体系结构非常清晰,使得后期易于详细设计、编码、维护以及适应需求变更。通过分层,定义出层与层之间的接口,使得在更加规范的同时拥有更为多台花的接口描述,使得层与层之间的耦合度降低,增强了模块的服用型和可扩展性以及可维护性。同时,分层也有益于项目模块的划分以及任务的分配,通过明确清晰的接口,降低集成的难度,提高效率。4.views4.1Modulestructs(1)具有三层结构的测测软件包图:图4.1.1领域模型图测测《软件架构设计文档》第6页共19页(2)测测软件领域模型图:图4.1.2领域模型图(3)测测软件类图:图4.1.3类图测测《软件架构设计文档》第7页共19页(4)测测系统用例图:图4.1.4系统用例图4.2Component&Connector(组件-连接器视图)(1)性格测试顺序图:图4.2.1性格测试顺序图测测《软件架构设计文档》第8页共19页4.3Allocation(1)测测软件部署图:图4.3.1部署图5.Mapppingbetweenviews5.1ClassmaptoPackage(1)类图中的TTestController类、UserContainer类、TendencyContainer类对应于包图中表示层的UI包。(2)类图中的TTest类、User类、Test类、InteligentTest类、CharactTest类、Tendency类、DailyTrend类、ServiceController类对应于包图中业务逻辑层的测试模块包和评价模块包。(3)类图中的DataHelp类、I/OEventStream类、QuestionBase类、UserInfo类对应于包图中数据层的题库管理包和用户管理包。5.2PackagemaptoAllocation(1)包图中的UI包、测试模块包、评价模块包位于部署图中的C/S客户端。(2)包图中的题库管理包和用户管理包位于部署图中的客户端数据库和数据库服务器。测测《软件架构设计文档》第9页共19页6.Utilitytree6.1Qualityattributescenario(质量属性场景)(1)可用性:情节描述:用户在进行性格测试时,点击无反应。相关质量属性:可用性刺激源:进行性格测试的用户刺激:用户点击性格测试环境:正常运行状态制品:性格测试功能模块反应:提示程序无响应,需重启软件反应度量:在2s内给出提示策略:异常检测异常处理(2)互操作性:情节描述:用户完成测试,进行提交,数据库返回测试结果。相关质量属性:互操作性刺激源:进行测试的用户刺激:用户完成测试,进行提交环境:正常运行状态制品:数据库、测试模块反应:显示测试结果反应度量:在1s内显示测试结果。策略:发现服务(3)可修改性:情节描述:开发人员更新数据库相关质量属性:可修改性刺激源:开发人员刺激:开发人员更新数据库数据测测《软件架构设计文档》第10页共19页环境:正常运行状态制品:数据库,反应:显示测试结果反应度量:在1s内显示测试结果。策略:减少耦合提高内聚封装(4)性能:情节描述:用户完成测试,提交,数据库返回测试结果。相关质量属性:性能刺激源:进行测试的用户刺激:开发人员更新数据库数据环境:用户完成测试,提交。制品:正常运行状态反应:显示测试结果反应度量:在1s内显示测试结果。策略:同时计算(5)安全性:情节描述:黑客侵入数据库盗取用户密码。相关质量属性:安全性刺激源:黑客刺激:黑客非法侵入数据库环境:正常运行状态制品:数据库安全保护模块反应:阻止黑客获取数据库内容反应度量:在1s内进行拦截策略:拒绝攻击反应攻击确定用户测测《软件架构设计文档》第11页共19页(6)可测试性情节描述:在开发阶段开发者对自己的模块进行单元测试。相关质量属性:可测试性刺激源:开发人员刺激:对已完成的子系统进行测试环境:系统开发中制品:被测代码段反应:显示代码
本文标题:72软件架构设计文档
链接地址:https://www.777doc.com/doc-6211011 .html