版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、个系结构设计方案101250001目录个系结构设计方案1一、关注点2功能2质量3项目环境4二、体系结构需求定义4体系结构需求描述及体系结构约束4用例视图6非功能用例的场景6三、初始体系结构93.1 初始体系结构来源与建立依据9初始体系结构初始体系结构初始体系结构初始体系结构逻辑视图10开发视图11进程视图11部署视图12-四、设计决策124.1 决策列表12五、最终的结构16逻辑视图16开发视图16进程视图17部署视图17开发视图中模块之间的接口18进程视图中进程之间的接口19六、风格20一、关注点1.1 功能关注点类型描述灵活性依据关键字搜索商品功能需求根据用户输入的关键 字,系统从数据库中
2、读取各商家该种商品的基本信息和销量并显示商品排序功能需求提供价格、销量、评分排序商品评论功能需求系统允许用户对商品进行评论,其他用户可以看到商品的评论信息评论显示数量在 10 条到 20 条之间支付功能需求系统提供 支付功能,提交订单后系统显示送达时间以及订单费用,系统根据付款状态提供相应的提醒。送达时间可以进行适当调整商品比价功能需求系统展示 360 导航前十名的购物的商品信息至于展示哪些购物网站的策略可以变动管理商品信息功能需求根据商品信息需要更改或增删的情况修改数据库提供商城功能需求用户通过上的商品可以到商城的上进行商品的植入功能需求系统支持客户公司在比价网上进行宣传筛选策略可变1.2
3、质量功能性质量属性系统满足用户所需要的所有需求,用户喜爱本可移植性质量属性支持端可靠性质量属性系统具有较高可靠性,在用户输入有误时候能够及时反馈,并且仍然能够正常运行系统持续运行每月错误次数不得超过 1 次易用性质量属性导航设计良好,用户可快速掌握并找到自己想要的东西。可性质量属性系统易于,易于缺陷修改和错误剔除,允系统运行状态下更新系统组件,系统信息。响应速度质量属性系统要尽快获知商品的信息和支付情况从1秒到1分钟,都是较好的时间效率。1 2分钟也可以勉强接受负载质量属性系统应能支持多人期时仍能保持稳定最低标准:系统在50万人同时 并操作时不会一般标准:系统在250万人同时并操作时不会最高标
4、准:系统 1000万人及以上同时并操作时不会兼容性质量属性主流浏览器可以正常使用可以增加对其他浏览器的支持实时性质量属性15 分钟内更新一次数据库1.3 项目环境二、体系结构需求定义2.1 体系结构需求描述及体系结构约束体系结构需求设计约束相关约束R1:数据库及时更新C1:数据库自动更新运行中产生的数据R2:提供多浏览器的支持C2:在不同的主流浏览器上有着相同的行为R3:响应速度保持在 1 秒到1 分钟之内C3:数据库设计时减少数据冗余,减少逻辑处理的冗余 C4:开发中不涉及复杂的网络交互R4:安全性C5:对提交的表单订单进行充分验证C3 阻碍C5技能开发环境熟悉复杂网络交互开发技术灵活性不大
5、,企业不的欠缺会专门雇佣新的团队组织开发环境系统开发工作应尽快完成开发语言技术环境用进行编程开发成本开发环境在经费限制之内越低越好数据库容量质量属性千万级的商品信息R5:设计方案允许快速开发C6:开发时间=49/50C8:服务器故障在 5 分钟内侦测C8 促进C7R7:减少负载C9:负载均衡技术来分担负载R8: 商品评论C10:过滤R9:表现层与业务逻辑分离C11:采用 MVC 架构R10:搜索出的商品结果要准确易用C12:选择合适的搜索引擎,使得搜索结果的准确率达到 80%以上R11:系统能大容量数据C13:分布式使用多台设备2.2 用例视图2.3 非功能用例的场景项目内容场景IDS1商业目
6、标实现爱比价的表现层与业务逻辑分离相关需求与设计约束R9:表现层与业务逻辑分离C11:MVC架构场景内容刺激前台或者操作刺激源用户环境正常使用时制品MVC架构响应利用MVC架构实现爱比价的表现层与业务逻辑分离项目内容场景IDS3商业目标提高系统性能相关需求与设计约束R3: 提高响应时间C3:数据库设计时减少数据冗余,减少逻辑处理的冗余C4:开发中不涉及复杂的网络交互场景内容刺激搜索操作、提交表单或支付操作刺激源用户环境正常使用时制品无响应响应速度响应的度量响应时间保持在1秒到1分钟之内项目内容场景IDS2商业目标提高搜索结果的准确性相关需求与设计约束R10:搜索出的商品结果要准确易用C12:选
7、择合适的搜索引擎场景内容刺激搜索商品操作刺激源用户环境正常使用时制品搜索引擎响应集成合适的搜索引擎响应的度量使得搜索结果的准确率达到80%以上响应的度量无项目内容场景IDS5商业目标保证爱比价的稳定性相关需求与设计约束R7:减少负载C9:采用负载均衡技术场景内容刺激同一时间接到大量请求刺激源用户环境请求期制品负载均衡技术响应利用多个服务器来分担大量的请求响应的度量最低标准:系统在50万人同时并操作时不会一般标准:系统在250万人同时并操作时不会最高标准:系统在1000万人及以上同时并操作时不会项目内容场景IDS4商业目标提高实现爱比价的安全性相关需求与设计约束R4:安全性C5:对提交的表单订单
8、进行充分验证场景内容刺激提交了表单或订单刺激源用户环境正常使用时制品、安全性验证模块响应验证结果响应的度量不安全数据通过率小于0.1%;三、初始体系结构3.1 初始体系结构来源与建立依据利用了模块化、信息隐藏等基本的设计原则分析和处理概要功能需求,建立了如下所述的初始体系结构。初始体系结构分成以下几个模块:1.商品信息管理模块2.价格比较模块3.评论模块4.支付模块5.植入模块6.数据管理模块项目内容场景IDS6商业目标增加潜在用户数量相关需求与设计约束R2:提供多浏览器的支持C2:在不同浏览器上均可以正常运行场景内容刺激正常爱比价刺激源用户环境正常使用时制品针对浏览器的差异开发相应的模块响应
9、无响应的度量至少支持IE6+,chrome,FireFox3.2 初始体系结构逻辑视图3.3 初始体系结构开发视图-3.4 初始体系结构进程视图-3.5 初始体系结构-部署视图四、设计决策4.1 决策列表4.1.1 决策 11需求实现前后端分离需求约束分离业务逻辑与表现形式候选策略1、 采用 MVC选中解决方案1理由很好地分离了业务逻辑与表现层影响开发视图所产生的约束无4.1.2 决策 24.1.3 决策 33需求设计方案允许快速开发需求约束开发时间=3 个月候选策略1 采用 MVC选中解决方案1理由方便并行开发影响开发视图所产生的约束无2需求数据库及时更新需求约束数据库自动更新运行中产生的数
10、据候选策略1、 每隔一段时间进行轮询更新2、 数据一旦发生变化立即更新选中解决方案1理由方案 2 会大大增加数据库负载,反而会导致性能下降影响无所产生的约束无4.1.4 决策 44.1.5 决策 55需求提高响应速度需求约束响应速度保持在 1 秒到 1 分钟之内候选策略1:数据库设计时减少数据冗余,减少逻辑处理的冗余2:内容处理服务器硬件性能选中解决方案1理由不仅提高响应速度,而且便于的性能有限,且成本较高影响开发视图所产生的约束无4需求搜索出的商品结果准确易用需求约束准确率达 80%以上候选策略1、建立同义词表2、采用合适的搜索引擎选中解决方案2理由比 1 方便而且准确率相对较高影响开发视图
11、、逻辑视图所产生的约束无4.1.6 决策 64.1.7 决策 77需求系统能大容量数据需求约束分布式使用多台设备候选策略1:使用多台机器作为服务器分布式所有数据2:在一台机器上扩展硬盘容量据选中解决方案1理由方案 2 的扩展空间有限、空间也有限影响部署视图所产生的约束无6需求商品评价需求约束过滤候选策略1:建立替换词表选中解决方案1理由易于更改,方便的替换影响逻辑视图、开发视图所产生的约束无五、最终的结构5.1 逻辑视图5.2 开发视图5.3 进程视图5.4 部署视图5.5 开发视图中模块之间的接口ID4接口Database Service功能概述语法erfatring sql,String
12、content)前置条件请求数据库操作的模块能够接入数据库ID3接口AdsService功能概述语法erface(Object Ads)前置条件AdsService 传来了的内容后置条件AdsService 对 Ads 对象筛选过滤验证后更新 Database不变量处理内容总数ID2接口Comment Service功能概述语法erfatring comments)前置条件CommentManager 传来了评论内容后置条件CommentManager 对内容过滤后更新数据库不变量处理内容总数ID1接口GoodsService功能概述语法erface( String GoodsName)前置条
13、件GoodsManager 从 DBManager 取得了数据后置条件各个内容子模块对内容进行处理后将结果返回给GoodsService不变量处理内容总数5.6 进程视图中进程之间的接口ID3接口CoreManager 与 DBServer 之间的接口功 能 概述通信方式RMI,调用数据库所提供的增删改查服务接口通信描述当 CoreManager 想从服务器、写入内容时,调 DBServer提供的接口,传入相应的SQL 语句,执行数据增删改查操作ID2接口WebServer 与 CoreManager 之间的接口功 能 概述通信方式RMI通信描述WebServer 调用 CoreManager 所提供的与商品、评论、 植入相关的接口, CoreManager 子模块进行处理, 处理后将结果返回给 WebServerID1接口Cnt 与 WebServer 之间的接口功 能 概述通信方式Http 协议通过网络传输通信描述Browser 页面的表单发出Http 请求,通过网络传送到WebServer后置条件数据库被 sql 指定令增删改查不变量请求中的内容参数与服务器中的内容总和六、风格风格相关功能质量要求&决策依据影响模型MVC业务逻辑与表现分离、并行开发可以提高开发效率开发时间=3 个月,分离表现与业务逻辑Web Server 模块B/S爱比较
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深孔注浆方案(改)
- DB37 1228-2009建筑物防雷装置施工与验收规范
- 软件销售服务合同书
- 项目劳务分包协议
- 软件维护流程优化合同
- 质押合同解除协议示例
- 学生全面发展承诺保证书
- 重庆市标准二手房买卖合同
- 房屋买卖合同规范化的必要性
- 房屋买卖合同与租赁合同的关系
- Unit1《Greetings:Lesson 2》(说课稿)-2024-2025学年人教精通版(2024)英语三年级上册
- 【MOOC】国际商务-暨南大学 中国大学慕课MOOC答案
- 北京市西城区2022-2023学年高二上学期期末考试 化学试卷 附答案
- 人教版八年级英语上册期末专项复习-完形填空和阅读理解(含答案)
- 人教版(2024新版)七年级上册生物期末复习全册知识点提纲
- 2024新版有限空间作业安全大培训
- 中外石油文化智慧树知到期末考试答案2024年
- 2024年中邮保险公司招聘笔试参考题库含答案解析
- 万能中国地图模板(可修改)
- 矿产资源储量评审工作流程
- 框架结构内力计算-竖向弯矩二次分配,水平D值法讲解
评论
0/150
提交评论