没有合适的资源?快使用搜索试试~ 我知道了~
软件标准体系结构作业.docx
0 下载量 97 浏览量
2022-12-17
22:29:30
上传
评论
收藏 164KB DOCX 举报
温馨提示
试读
14页
软件标准体系结构作业.docx
资源推荐
资源详情
资源评论
软件体系结构作业(二)
1. 层次系统体系结构和基于消息层次体系结构有什么区分?
层次系统组织成一个层次结构,每一层为上层服务,并作为下层用户。这种
风格支持基于可增加抽象层设计。这么,许可将一个复杂问题分解成一个增量步
骤序列实现。每一层最多影响两层。在部分层次系统中,除了部分精心挑选输出
函数外,内部层次只对相邻层可见,这么系统中,构建在部分层实现了虚拟机
(在另部分层次系统中层是部分不透明),连接件经过决定层间怎样交互来定义,
拓扑约束包含相邻层间交互约束。
JB/ HMB 风格基于层次消息总线、支持构件分布和并发,构件之间经过消息总
线进行通讯消息总线是系统连接件,负责消息分配、传输和过滤,和处理结果返回;
各个构件挂接在消息总线上,向总线登记感爱好消息类型;构件依据需要发出消
息,由消息总线负责将该消息分配到系统中全部对此消息感爱好构件,消息是构
件之间通讯唯一方法;构件接收到消息后,依据本身状态对消息进行响应,并经过
总线返回处理结果.因为构件经过总线进行连,并不要求各个构件含有相同地址
空间或局限在一台机器上.
2. 分析比较 b/s,二层 c/s,三层 c/s,指出优缺点。
B/S 是基于浏览器和服务器之间应用程序,网站就基础上属于这种结构,输入一
个地址就能够访问,C/S 基于用户端和服务器之间应用程序,比如说现在部分网
游,需要下载一个用户端才能运行程序,B/S 结构大部分处理全部是由服务器来
完成,而 C/S 则能够在本机上处理大部分事情,只需要把数据跟服务器交换下就
能够了,在服务器负载上,B/S 显然要比 C/S 结构要大多
B/S、C/S 结构软件技术上比较:
B/S: Browser/Server 结构结构即浏览器和服务器结构。它是伴随 Internet 技术
兴起,对 C/S 结构一个改变或改善结构。在这种结构下,用户工作界面是经过 WWW
浏览器来实现,极少部分事务逻辑在前端(Browser)实现,不过关键事务逻辑
在服务器端(Server)实现,形成所谓三层 3-tier 结构。这么就大大简化了用
户端电脑载荷,减轻了系统维护和升级成本和工作量,降低了用户总体成本
(TCO)。
C/S:Client/Server 在网络连接模式中,除对等网外,还有另一个形式网络,即
用户机/服务器网,Client/Server。在用户机/服务器网络中,服务器是网络关
键,而用户机是网络基础,用户机依靠服务器取得所需要网络资源,而服务器为
用户机提供网络必需资源。
这里用户和服务器全部是指通信中所包含两个应用进程(软件)。使用计算
机人是计算机“用户”(user)而不是“用户”(client)。 它是软件系统体
系结构,经过它能够充足利用两端硬件环境优势,将任务合理分配到 Client 端
和 Server 端来实现,降低了系统通讯开销。现在大多数应用软件系统全部是
Client/Server 形式两层结构,因为现在软件应用系统正在向分布式 Web 应用发
展,Web 和 Client/Server 应用全部能够进行一样业务处理,应用不一样模块共
享逻辑组件;所以,内部和外部用户全部能够访问新和现有应用系统,经过现有
应用系统中逻辑能够扩展出新应用系统。这也就是现在应用系统发展方向。
一、B/S 模式优点和缺点
B/S 结构优点
(1)、含有分布性特点,能够随时随地进行查询、浏览等业务处理。
(2)、业务扩展简单方便,经过增加网页即可增加服务器功效。
(3)、维护简单方便,只需要改变网页,即可实现全部用户同时更新。
(4)、开发简单,共享性强
B/S 模式缺点
(1)、个性化特点显著降低,无法实现含有个性化功效要求。
(2)、操作是以鼠标为最基础操作方法,无法满足快速操作要求。
(3)、页面动态刷新,响应速度显著降低。
(4)、功效弱化,难以实现传统模式下特殊功效要求。
二、C/S 模式优点和缺点
C/S 模式优点
1.因为用户端实现和服务器直接相连,没有中间步骤,所以响应速度快。
2.操作界面漂亮、形式多样,能够充足满足用户本身个性化要求。
3.C/S 结构管理信息系统含有较强事务处理能力,能实现复杂业务步骤。
C/S 模式缺点
1.需要专门用户端安装程序,分布功效弱,针对点多面广且不含有网络条件
用户群体,不能够实现快速布署安装和配置。
2.兼容性差,对于不一样开发工具,含有较大不足。若采取不一样工具,需
要重新改写程序。
3.开发成本较高,需要含有一定专业水准技术人员才能完成。
B/S、C/S 结构软件技术上比较
3. 组织或参考参与采取 B/S,和 C/S 体系项目开发,总结开发经验。
总结:
整体开发过程和通常项目开发一致,不过在工程准备前期需要正对需求做好
相关架构,在该系统中,需要对聊天系统做好模块划分,并依据这些模块划分做
好人员安排和项目进度调度。其它软件过程遵守如瀑布模型等标准过程。
需求改变 :项目标需要改变是肯定有,而且改变通常全部很频繁,我们怎么应对
用户这种需求改变呢,以不变应万变。首先在前期需求调研要做好,尽可能替用
户考虑,达成功效质量满足最大化。需求调研前期《目标和范围》和需求调研末
期《功效规格说明书》全部要跟用户签字确定,这么既能确保我们所了解需求就
是用户所要,也使得项目末期跟用户验收时有据可依。在项目中期是发生需求变
更是很常见,这时要做好需求变更管理步骤。需求变更表,小变更自己掌握,用
户要求变更有开发人员和设计人员共同商讨后提交项目经理,项目经理预估变更
损耗工程时间,在一定阶段一起提交给用户,大变更直接提交用户,而且要把需
求变更对项目产生影响让用户知道,把球尽可能踢给用户,让用户在进度、功效、
资源三者中取舍出一个平衡来。对需求进行分类评级,关键部分不能改动做尤其
确定(如系统架构等,假如改变等于从头再来)。同时完成用户签字确定,当然
假如能将这部分写成协议细节中去是最好。
剩余13页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3645
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕业设计基于STM32F103C8T6单片机实现智慧厨房源码.zip
- 基于python实现的高考志愿填报参考系统源码+sql数据库(高分毕业设计).zip
- 基于python实现的高考志愿填报参考系统源码+数据库(毕业设计).zip
- 人工智能大赛无人车挑战杯车道线检测python源码.zip
- 基于风控模型的银行客户信用风险评估系统源码+项目说明+数据集(使用jupter notebook).zip
- python基于可变卷积改进的U-Net网络实现对胰腺细胞的精准切割源码(高分项目).zip
- python基于可变卷积改进的U-Net网络实现对胰腺细胞的精准切割源码(高分项目).zip
- 基于javascript实现的蚁群算法(JS代码)
- 基于python实现的随机森林(python代码)
- python读取excel到数据库中,简单的数据库管理脚本
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功