论系统架构风格

it5788首次发布:2022年10月24日 22:20浏览量:678
 用鼠标选中 生字  后,就能自动读出发音 

各位警告敬告

论文可以参考别人,但只能借鉴思路不能完全抄袭

应该根据自己思路自己项目经验改写改写客户名、改写项目名。这样完全改写后,已经东西,比较自信,容易。万一其他人同一篇论文不会雷同 

试题一、论软件系统架构风格

系统架构风格System Architecture Style描述一特定应用领域系统组织方式惯用模式.架构风格定义一个词汇表约束词汇表包含一些构件连接件类型,而约束指出系统如何这些构件连接件组合起来软件系统架构风格反映领域众多软件系统所共有结构语义特性,并指导如何各个模块子系统有效地组织一个完整系统。软件系统架构风格共有部分可以使得不同系统共享同一个实现代码系统能够按照常用规范化方式组织便于不同设计者很容易地理解系统架构

请以“软件系统架构风格”为论题,依次从以下三个方面进行论述

1.概要叙述参与分析开发软件系统开发项目以及担任主要工作

2.分析软件系统开发常用软件系统架构风格哪些?详细阐述每种风格具体含义

3.详细说明参与软件系统开发项目采用哪种软件系统架构风格,具体实施效果如何

正文

前些日子乌克兰空军苏27米格29同一天遭到击落。当时包括美国多方评估认为俄军S400防空导弹击落两架战斗机,并且还是被217公里以外S400防空导弹击落。对于这个结论很多S400一口气,给俄军找回面子。 不过现在根据美国军事观察》所发布消息,真正击落两架乌克兰战斗机武器并非S400防空导弹,而是俄军苏57隐身战斗机首次取得空战战果。具体地说,苏57发射R37M远程空空导弹200公里外击落两架乌克兰战斗机。 从技术角度,俄苏57战斗机远程防空导弹击落苏27战斗机相对于S400防空导弹靠谱一点,主要是因为地球曲率原因地球曲率影响地空导弹击落200公里以外空中目标相当困难并不是导弹不到,而是由于地球曲率影响防空导弹雷达无法搜索较低高度飞行目标。特别是在战时状态敌方战斗机为了躲避防空导弹攻击,通常都会选择低空飞行如果战斗机发射远程导弹进行攻击的话,那么被攻击一方再想通过低空飞行躲避攻击就比较困难:因为对方的机载雷达凭借自身高度优势,完全能够发现低空飞行目标并能引导远程导弹进行打击。 从苏57战斗机配备雷达空空导弹来看,理论上可以攻击200公里以外战斗机R37M空空导弹最远射程可以达到400公里;同时苏57所配备有源相控阵雷达强大远程探测能力,对于苏27这样双发重型战斗机而言,完全有可能200公里之外就进行探测跟踪。因此,如果苏57R73M空空导弹,将能力200公里之外将乌军苏27战斗机下来。 不过如果最终证实苏57战斗机用远程导弹打下乌军战机一个侧面表明:苏57隐身能力可能确实问题。因为只有当苏57隐身能力不太可靠俄军才不敢苏57进入乌克兰纵深空域,并使用射程较近R77空空导弹击落目标。所以对苏57而言,比较保险选择就是挂带大型远程空空导弹乌克兰领空之外发射进行远程攻击这样整个作战过程俄军苏57都不必深入乌方空域不必担心对方击落。 虽然苏57没有隐身能力击落对手,但是通过击落苏27,苏57一定程度证明了自己:至少,一种性能相当优秀三代半战斗机。特别苏57200公里以外击落对手隐身战斗机能力目前各国战斗机还是不多见对于乌方甚至某些北约成员而言,都一个严重威胁面对苏57所展示远程空空打击能力美国可能慎重考虑乌方提供美制战机问题。此前,美国已通过多种渠道暗示,将可能乌方提供F15、F16战斗机,甚至还已有一部分乌飞行员正在接受飞行训练。但是现在看来,即便美军乌方提供F15、F16战斗机可能便宜。因为面对苏57战斗机200公里外远距打击能力F15、F16有可能被首先击落如果真的出现这种情况那么美战机不坏金身纪录可能就要被打破。 所以现在对于美国而言,如何抉择相当棘手:F15可能白白被F35悄悄出手事情大!

一. 常用的软件系统架构风格简介

体系结构风格定义一个系统家族一个体系结构定义、一个词汇表约束词汇表包含一些构件连接件类型,而约束指出系统如何这些构件连接件组合起来。体系结构风格反映领域众多系统共有结构语义特性,并指导如何各个模块子系统有效地组织一个完整系统。对软件体系结构风格研究实践促进设计重用,一些经过实践证实解决方案可以可靠地用于解决新的问题

典型架构风格如下

1.传统架构风格

包括管道过滤器风格、数据抽象与面向对象风格层次系统风格仓库风格C2风格等。

1)管道过滤器风格

管道/过滤器风格软件体系结构,每个构件输入输出构件输入数据,经过内部处理,然后产生输出数据流

2)数据抽象与面向对象风格

这种风格建立数据抽象面向对象基础上数据表示方法它们相应操作封装一个抽象数据类型或对象这种风格构件对象负责保持资源完整性对象通过函数过程调用交互

3)层次系统风格

层次系统组织一个层次结构,一层上层服务,并作为下层客户一些层次系统,除了一些精心挑选输出函数外,内部层只对相邻层可见。这样系统构件一些层实现虚拟机。连接件通过决定层间如何交互协议定义拓扑约束包括相邻层间交互约束

这种风格支持基于增加抽象层设计这样允许将一个复杂问题分解成一个增量步骤序列实现。由于一层最多只影响两层,同时只要给相邻提供相同接口允许每层用不同方法实现,同样软件重用提供强大支持

2. 客户端/服务器C/S风格

这种风格结构需要处理业务合理地分配客户端服务器端,这样可以大大降低通信成本,但是升级维护相对困难。

3. 浏览器/服务器B/S风格

B/S结构随着互联网发展WEB出现兴起一种网络结构风格这种风格统一客户端核心业务处理服务端完成用户需要自己电脑手机安装一个浏览器,就可以通过web Server数据库进行数据交互。

4. N层/三层架构

为了克服二层结构不足,N架构风格应用系统功能划分多个独立部分,每个部分一个层,可以处于完全独立计算机上。

5. 基于组件架构

应用设计分解重用功能逻辑组件这些组件位置相互透明,只暴露明确定义通信接口即可

二.采用B/S架构风格,保障了项目成功

为了快速地开发智能挖掘数据分析软件系统,以满足客户需求我们经反复调研对比建立原型后,征得客户用户同意后,决定采纳Django框架Web应用框架,由Python写成B/S架构。具体来讲,Django采用MVT分层模式

Django框架MTV模式为了组件保持耦合关系使系统更灵活组配,方便维护升级DjangoMTV层分别

M模型Model负责业务对象数据库关系映射ORM

T 模板Template负责如何页面展示用户html

V 视图View),相当于MVC模型中的控制器负责业务逻辑适当时候调用ModeTemplate

除了以上三层外,还需要一个URL分发作用将一个个URL页面请求分发给不同View处理

测井项目里,我们主要是从如下四个方面使用MTV这个分层架构

1、分析系统功能分离功能模型

首先根据系统主要任务进行系统模块分解。根据测井软件系统数据采集、数据挖掘测井监控展示三个主要任务,把系统分为三大块对应MTV模式三层。

模型Model对应数据采集数据清理存储数据增删基本操作

视图View层则软件系统控制核心负责计算挖掘分析

模板Template对应于测井监控展示功能,把View处理结果展示用户

2、MTV设计实现

项目具体实践中采用客户已有SQL SERVER数据库存储Model数据数据库可以作为数据仓库用于数据挖掘

所有数据挖掘、以及对挖掘结果人工智能解读,均由VIEW模块、用python语言开发完成。为了支持用户端显示效果充分利用python丰富数据分析图形处理

模板层主要提供测井数据挖掘结果图形显示

为了适应当下移动互联网我们采用H5响应网页设计,以自适应用户不同尺寸终端设备。

3、使用动态添加算法模型

由于每次测井作业下井仪器仪器种类仪器数量变化,为了更好抽象实际测井模型提高系统灵活性模型数据刻度计算部分我们采用动态添加方式我们把不同测井仪器刻度算法封装动态连接,然后根据测井作业不同,调用不同仪器动态库中的刻度算法。由于模型模板视图与之间耦合,当用户视图添加算法模块模板模型不用改动

采用MTV分层架构我们带来如下好处

1)、由于模型Model)、模板Templates)与视图View)之间耦合使得我们非常容易就实现一个VIEW运行同时建立多个展示模板调试仪器非常有用,当硬件人员调试仪器直接连接网线可以一边看仪器一边看数据。不再需要以前必须地面系统控制室查看数据

2)、适合多硬件平台。由于不同硬件平台上采集数据方式都不同,由于耦合,当移植不同硬件平台上我们只有修改相应模型层(Model),可以实现对不同硬件平台支持

3)、良好可维护性扩展性。由于采用MTV模式系统模块功能划分明确,代码实现相对容易。代码错误不会系统扩散,同时由于可以动态添加仪器算法模块,当用户添加仪器,不需要系统程序

使用分层模式进行系统设计开发后,整个系统各个模块之间逻辑相对独立,耦合很松散,结构扩展性良好。而且使得代码重用程度变好减少错误发生错误代码中的扩散。但是实际应用模式过程发现模式应用经验越丰富,模式应用就越好。

由于python开放,以及对人工智能支持吸引大批开发者使用一方面使得pythonDjango变得更加可靠,另一方面他们python实现构件作为第3方贡献出来。总之,巧用构件架构可以大大加快软件系统开发进程大大提高软件可靠性。所有这些主持开发智能数控测井数据挖掘项目得到宝贵经验项目投入生产后,得到客户用户一致赞扬从另一方面说明了Django构件框架价值

需要论文批改和辅导?请加高章舜老师的QQ:614185778,注明“软考”即可。

有专门的钉钉网课(可回放)支持软考的中项、高项及所有高级资格考生的备考。目前开设的网课共分项目管理、集成技术、案例分析、冲刺、论文写作等5门专题课。前4门为中项、高项共同的课程。而论文写作仅面向高项和软考其他高级资格,包括写作方法、写作实战、论文批改、论文重点以及运筹学等高项专属内容。

开源开放的精神和优质的服务是网课的信念。

访客guest的论文网页,只预览,不保存。无论是否注册用户,建议用“另存为WORD文件”存到你本地计算机里,注册用户点击论文网页顶端的“删除文章”以免论文被别人看到后雷同。


最新修改时间:2022年10月24日 22:20
前一篇:

后一篇:

您已浏览完毕。

高章舜,软考技术支持专家、中文“智能文”发明者、中文智能化推进者。其EMAIL是:gaozhsh2007@sina.com

高章舜主持开发的中文智能编辑系统,呈现了中文“智能体”的优美。为了发扬光大中文的优秀传统,弘扬文化自信,著作人决定第一版开源,向全社会开放本版本的使用权。如果您需要更清晰、更优美、更专业、手写体更丰富的文章格式,甚至还需要定制字体和文章格式的话,请按上一段里的EMAIL给高章舜老师发邮件。


登录后回复

共有0条评论


copy right www.zhutu.net 回首页