全部评论(2条)
-
- ninghua_youyu 2013-03-27 00:00:00
- 主要指的是你所开发的总体结构框架,你说实现的那些功能,和功能的结构图什么的。还要写需求分析等等
-
赞(6)
回复(0)
-
- 大苹果秋 2017-11-25 18:39:51
- 软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系 统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向 对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。 软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。 软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。 在“软件构架简介”中,David Garlan 和 Mary Shaw 认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结 构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。 但构架不仅是结构;IEEE Working Group on Architecture 把其定义为“系统在其环境中的Z高层概念”。构架还包括“符合”系统完整性、经济约束条件、审美需求和样式。它并不仅注 重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。 在Rational Unified Process 中,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。 从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来事实和管 理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑 和流程。 一般而言,软件系统的架构(Architecture)有两个要素: 它是一个软件系统从整体到部分的Z高层次的划分。 一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。 详细地说,就是要包括架构元件(Architecture Component)、联结器(Connector)、任务流(Task-flow)。 所谓架构元素,也就是组成系统的核心"砖瓦",而联结器则描述这些元件之间通讯的路径、通讯的机制、通讯的预期结果,任务流则描述系统如何使用这些元件和 联结器完成某一项需求。 建造一个系统所作出的Z高层次的、以后难以更改的,商业的和技术的决定。 建造一个系统之前会有很多的重要决定需要事先作出,而一旦系统开始进行详细设计甚至建造,这些决定就很难更改甚至无法更改。显然,这样的决定必定是有关系统设计成败的Z重要决定,必须经过非常慎重的研究和考察。 软件开发一般比较会关注设计模式而不是架构设计,欢迎追问。
-
赞(3)
回复(0)
热门问答
- 软件开发的架构设计指的是什么?
- 几种常用软件架构设计指南
- 什么叫php架构?
- SCADA属于什么架构
SCADA(Supervisory Control and Data Acquisition,监控控制与数据采集系统)作为工业自动化领域中的关键技术,其架构设计对于系统的可靠性、性能和可扩展性至关重要。本文将深入探讨SCADA系统所采用的架构类型,并详细分析其在现代工业环境中的应用和发展趋势。通过对SCADA架构的分类以及其各自特点的介绍,帮助读者更好地理解SCADA系统如何实现对工业过程的监控、控制和数据采集,从而确保生产的高效性与安全性。
SCADA系统的架构通常分为三种类型:集中式架构、分布式架构和混合架构。每种架构都有其独特的优势和应用场景。集中式架构是传统的SCADA架构,在这种架构下,所有的控制和监视任务都由一个计算机进行处理。它适用于规模较小、控制简单的应用,但随着需求的增加,集中式架构可能面临可扩展性和故障容错的问题。
分布式架构则通过多个计算机系统和控制设备来分担工作,适用于规模较大或控制复杂的系统。这种架构能够提供更高的可靠性和灵活性,因为它可以在不同地点部署计算资源,增强了系统的容错能力。分布式SCADA系统的典型应用包括电力、石油和天然气等行业的远程监控和数据采集。
混合架构结合了集中式和分布式架构的优点,通常用于需要高可扩展性和实时响应的系统。在这种架构中,系统与分布式系统之间通过高速网络连接,相互协调工作,确保系统的高效性与稳定性。混合架构适用于对可靠性、性能和实时性要求非常高的行业,如制造业、交通运输等。
从技术的角度来看,SCADA架构的选择不仅仅取决于规模和复杂性,还需要考虑数据的采集与传输、系统的安全性以及对实时性和冗余的要求。因此,设计一个高效的SCADA系统架构需要综合考虑各方面的因素,以实现佳的性能与可靠性。随着物联网(IoT)、人工智能(AI)和云计算技术的发展,SCADA系统架构也在不断演进,以适应越来越复杂的工业控制需求。
总体而言,SCADA系统架构的选择与设计是一个涉及多方面技术的复杂决策过程,不同的应用场景需要不同的架构解决方案。在未来,随着技术的进步,SCADA架构将更加灵活、高效,为各行各业的自动化与智能化提供坚实的基础。
- ui设计和软件开发的区别
- 两个月前报了一个UI设计班,北大青鸟的北京清河校区,学的周末班。8个月,8900元。每周学一天,一天8节课。学的第二周发的书,书是java和C#,还有职业道德什么的。我对IT行业不懂,家... 两个月前报了一个UI设计班,北大青鸟的北京清河校区,学的周末班。8个月,8900元。每周学一天,一天8节课。学的第二周发的书,书是java和C#,还有职业道德什么的。我对IT行业不懂,家里人看过之后说这不是UI的课程,没有工具软件ps什么的,没有设计课程,只有计算机语言,我去问了老师,老师说这是软件开发班,没有UI设计班。我去找相关人员要求退款,他们又说这是UI。我想找位高手,用简单的语言告诉我,我学的java和C#,跟真正的UI设计有什么区别,又有什么联系。谢谢了。 我想找北大青鸟聊退款的事,怕他们说java就是UI必学课程,我又不懂,所以请各位高手告诉我,如何推翻那些老师对我的搪塞。(本人大学学设计的不懂计算机语言) 展开
- 软件开发过程中数据库怎么设计
- 大公司一般都有专门的数据库设计师吧那小公司怎么办?不会是几个程序员自己想吧?还是边做项目边改库貌似这样很被动而且后期可能因为前期的数据库设计失败导致项目进行不下去怎么办?... 大公司一般都有专门的数据库设计师吧 那小公司怎么办? 不会是几个程序员自己想吧 ? 还是边做项目边改库 貌似这样很被动而且后期可能因为前期的数据库设计失败 导致项目进行不下去怎么办? 小弟不是忒菜 别把内些3大范试网上搬 谢谢! 展开
- java 架构设计图用什么软件
- 什么是VCF虚拟融合架构?
- 什么是虚拟架构优化(VIO)?
- 电机指的是什么
- 恒温箱指的是什么
- MPE指的是什么
- 辅酶指的是什么?
- 软硬件指的是什么?
- 软硬件指的是什么?
- PCb指的是什么
- PCb指的是什么... PCb指的是什么 展开
- 性病指的是什么
- 网关指的是什么
- 软件开发中设计的master table。中文怎么翻译?
- 相机的传感器指的是什么
- 相机的传感器指的是什么?
5月突出贡献榜
推荐主页
最新话题
-
- #DeepSeek如何看待仪器#
- 干体炉技术发展与应用研究
- 从-70℃到150℃:一台试验箱如何终结智能...从-70℃到150℃:一台试验箱如何终结智能调光膜失效风险?解决方案:SMC-210PF-FPC温湿度折弯试验箱的五大核心价值1. 多维度环境模拟,覆盖全生命周期测试需求超宽温域:支持-70℃至+150℃的极限温度模拟(可选配),复现材料在极寒、高温、冷热冲击下的性能表现;控湿:湿度范围20%~98%RH(精度±3%RH),模拟热带雨林、沙漠干燥等复杂工况,暴露材料吸湿膨胀、分层缺陷;动态折弯:0°~180°连续可调折弯角度,支持R1~R20弯曲半径设定,模拟实际装配中的微小应力,提前预警裂纹、断裂风险。
参与评论
登录后参与评论