ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:19.76KB ,
资源ID:25497670      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25497670.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件架构设计文档.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件架构设计文档.docx

1、软件架构设计文档密 级:内部公开文档编号:1002 版 本 号:测测(基于安卓平台的测评软件)软件架构设计文档文件状态: 草稿 正在修改 正式发布文件标识:开发组当前版本:V 作 者:张放、张钰若、陈国忠完成日期:2014-5-26中国石油大学(华东)计算机与通信工程学院 天师团开发团队项目名称:测测基于安卓平台测评软件 版本: 软件架构设计文档 日期: 修订历史记录日期版本说明作者对软件架构进行初始设计陈国忠,张放对软件架构进行初始设计进行修正陈国忠,张放确定软件架构陈国忠,张放1文档介绍 4文档目的 4文档范围 4读者对象 4参考文献 42架构设计思想 53架构体系描述 54 views

2、5 Module structs 5 Component & Connector(组件-连接器视图) 7 Allocation 85 Mappping between views 8 Class map to Package 8 Package map to Allocation 86 Utility tree 9 Quality attribute scenario (质量属性场景) 9 Utility tree 11 Tactics 127. Architecture 13 WebService 13 MVC (Model View Controller) 16 Publish/Subsc

3、rib 181文档介绍文档目的本文档是对于测测软件系统进行详细设计和编码的重要依据。对该软件的整个系统的结构关系进行了详细描述,阐述了系统的总体框架,包括物理、逻辑结构,说明了体系结构所采取的设计策略和所有技术,并对相关内容做出了统一的规定。为今后的设计、编码、测试都提供了可以参考的模版并且提高效率,使整个开发过程做到资源利用最大化,减少由于需求变更而修改的时间,大大的降低了成本,节约了时间,也使得客户更加的满意。文档范围本文档包含以下几个部分:1、 架构设计思想2、 架构体系描述3、 系统模块化分4、 系统模块描述5、 模块接口设计读者对象本文档主要读者包括:1、本系统的设计人员:包括模块设

4、计人员(理解用户需求,在设计时把握用户需求)。2、本系统的系统开发人员:编码人员(了解用户需求,为编码提供模版)。3、本系统的测试人员(了解用户需求,为测试提供参考)。4、 客户(检查是否满足要求)。参考文献软件工程讲义测测需求规格说明书2架构设计思想为了降低系统耦合度,增加系统内聚性,在需求发生更改时能在较短的时间内对系统做出修改,并重新投入使用,我们决定以分层体系架构风格作为整个系统的体系风格,严格按照一定的规则来进行接口设计,并以之为根据进行详细设计。分为数据层、业务逻辑层、表示层。3架构体系描述整个系统顶层架构采用分层的风格,整个系统的体系结构非常清晰,使得后期易于详细设计、编码、维护

5、以及适应需求变更。通过分层,定义出层与层之间的接口,使得在更加规范的同时拥有更为多台花的接口描述,使得层与层之间的耦合度降低,增强了模块的服用型和可扩展性以及可维护性。同时,分层也有益于项目模块的划分以及任务的分配,通过明确清晰的接口,降低集成的难度,提高效率。4 views Module structs(1)具有三层结构的测测软件包图:图(2)测测软件领域模型图:图(3)测测软件类图:(4)测测系统用例图:图系统用例图 Component & Connector(组件-连接器视图)(1)性格测试顺序图: Allocation(1)测测软件部署图:图部署图5 Mappping between

6、views Class map to Package(1)类图中的TTestController类、UserContainer类、TendencyContainer类对应于包图中表示层的UI包。(2)类图中的TTest类、User类、Test类、InteligentTest类、CharactTest类、Tendency类、Daily Trend类、ServiceController类对应于包图中业务逻辑层的测试模块包和评价模块包。(3)类图中的DataHelp类、I/OEventStream类、QuestionBase类、UserInfo类对应于包图中数据层的题库管理包和用户管理包。 Pack

7、age map to Allocation(1)包图中的UI包、测试模块包、评价模块包位于部署图中的C/S客户端。(2)包图中的题库管理包和用户管理包位于部署图中的客户端数据库和数据库服务器。6 Utility tree Quality attribute scenario (质量属性场景)(1)可用性:情节描述:用户在进行性格测试时,点击无反应。相关质量属性: 可用性刺激源:进行性格测试的用户刺激:用户点击性格测试环境:正常运行状态制品:性格测试功能模块反应:提示程序无响应,需重启软件反应度量:在2s内给出提示策略:异常检测异常处理(2)互操作性:情节描述:用户完成测试,进行提交,数据库返回

8、测试结果。相关质量属性: 互操作性刺激源:进行测试的用户刺激:用户完成测试,进行提交环境:正常运行状态制品:数据库、测试模块反应:显示测试结果反应度量:在1s内显示测试结果。策略:发现服务(3)可修改性:情节描述:开发人员更新数据库相关质量属性:可修改性刺激源:开发人员刺激: 开发人员更新数据库数据环境:正常运行状态制品:数据库,反应:显示测试结果反应度量:在1s内显示测试结果。策略: 减少耦合提高内聚封装(4)性能:情节描述:用户完成测试,提交,数据库返回测试结果。相关质量属性:性能刺激源:进行测试的用户刺激: 开发人员更新数据库数据环境:用户完成测试,提交。制品:正常运行状态反应:显示测试

9、结果反应度量:在1s内显示测试结果。策略:同时计算(5)安全性:情节描述:黑客侵入数据库盗取用户密码。相关质量属性:安全性刺激源:黑客刺激: 黑客非法侵入数据库环境:正常运行状态制品:数据库安全保护模块反应:阻止黑客获取数据库内容反应度量:在1s内进行拦截策略: 拒绝攻击反应攻击 确定用户(6)可测试性情节描述:在开发阶段开发者对自己的模块进行单元测试。相关质量属性:可测试性刺激源:开发人员刺激: 对已完成的子系统进行测试环境:系统开发中制品:被测代码段反应:显示代码出错情况反应度量:执行测试的时间不能超过2s策略: 限制复杂性(7)易用性情节描述:用户在完成某一测试后重新进行测试相关质量属性

10、:易用性刺激源:欲进行重新测试的用户刺激: 用户点击重新测试环境:软件正常运行环境制品:相应测试功能模块反应:进入该测试,显示测试题反应度量:重新跳转到相应测试界面的时间不超过2s。 Utility tree质量属性属性细化场景 ASR性能题库更新响应时间在系统处于正常运行时,为对题库更新做出响应,用户更新题库要在3分钟内完成(H,M)可维护性软件更新软件产商发布了一个新版本,必须尽快安装该版本。(H,L)维护人员发现了软件的缺陷,修复该bug。(H,M)安全性机密性完整性非维护人员侵入数据库,需在1S内完成拦截。(H,M)系统拒绝未经登录的访问。(H,M)可用性发布新版本网络环境不佳软件产商

11、发布了一个新软件,该软件是热插拔的。(H,L)软件产商发布了一个新软件,支持用户随时进行更新。(M,L)用户进行每日运势测评无响应,终端在1S内提示用户网络环境不佳,请打开网络连接。(M,L)性能响应时间吞吐量用户提交测评后,系统在内显示测评结果。(M,H)100名用户同时在线时,系统每秒能处理150个正常请求。(M,H)可修改性优化算话的复杂性优化测评结果分析算法,两名开发人员在一个工作日内完成。(H,L) Tactics一,安全性策略: 1、反应攻击 2、确定用户二,可用性策略: 1、异常检测 2、异常处理3、实时监听三,安全性策略1、加密数据2、拒绝攻击3、反应攻击4、确定用户四,可修改

12、性策略1、降低依赖2、减少耦合3、提高内聚4、封装五,性能策略1、同时计算7. Architecture根据软件的重要需求,确定了本软件所采用的设计模式: WebService决定运用该模式的需求:(1)客户端数据库与服务器同步,采用双数据库实现效率提高。(2)需调用API,进行每日运势分析。WebService 调用每日星座运势API核心代码如下:private void updateEverydayFortune() if(isNetworkAvailable()tart(); private class updateEverydayFortuneRunnable implements R

13、unnable SimpleDateFormat simpleDateFormat = new SimpleDateFormat(yyyy-MM-dd); String now = (new Date(); SharedPreferences sharedPreferences = xzlm,; Override public void run() etString(rank); String aqys = (1).getString(rank); String gzzk = (2).getString(rank); String lctz = (3).getString(rank); Str

14、ing jkzs = (4).getString(value); String stzs = (5).getString(value); String xyys = (6).getString(value); String xysz = (7).getString(value); String spxz = (8).getString(value); String zhgs = (9).getString(value); String date = (11); etState() = return true; return false; MVC (Model View Controller)决定运用MVC模式的需求:(1)实现测试题目选项统计,进行测试结果分析。MVC核心代码如下:etNewPaper(); /测试:/public static void main(String args) / TODO Auto-generated method stub PostOffice postOffice = new PostOffice(); /得到个人用户 PersonalSubscriber person = new PersonalSubscriber(); (智力测试); /注册观察者 (person); (enterprise); /发布订阅消息 ();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1