软件架构也称为软件体系结构,是一系列相关的抽象模式,用于指导软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。

2层C/S(Client/Server,客户机/服务器)架构:其架构如图1-4-9所示;服务器只负责各种数据的处理和维护,为各个客户机应用程序管理数据;客户机包含文档处理软件、决策支持工具、数据查询等应用逻辑程序,通过网络使用SQL语言发送、请求和分析从服务器接收的数据。这是一种“胖客户机”、“瘦服务器”的网络结构模式。

3 层C/S 架构:其架构如图1-4-10 所示;将应用功能分成表示层、功能层和数据层三部分;各层在逻辑上保持相对独立,整个系统的逻辑结构更为清晰,能提高系统和软件的可维护性和可扩展性;允许灵活有效地选用相应的平台和硬件系统,具有良好的可升级性和开放性;各层可以并行开发,各层也可以选择各自最适合的开发语言;功能层有效地隔离表示层与数据层,为严格的安全管理奠定了坚实的基础;整个系统的管理层次也更加合理和可控制。

在3 层C/S 架构中,表示层在应用用户接口部分担负与应用逻辑间的对话功能;功能层是应用的本体,它负责具体的业务处理逻辑;数据层负责管理对数据库的读写。

B/S(Browser/Server,浏览器/服务器)架构:是对C/S 结构的一种变化或者改进的结构;在这种结构下,用户工作界面是通过WWW 浏览器来实现,极少部分事务逻辑在浏览器端实现,但是主要事务逻辑在服务器端实现,形成所谓三层3-tier 结构。相对于C/S 结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S 结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S 结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时

只需更新服务器端软件即可,这样就大大减轻了客户端电脑载荷,减少了系统维护与升级的成本和工作量,降低了用户的总体成本。

系统集成的系统架构图的相关的vsd素材_信息系统集成专业技术知识:软件架构...相关推荐

  1. 系统架构图编写(概要设计)

    系统架构图编写(概要设计) 应用架构图.技术架构图.业务架构图定义以及到底怎么画好架构图? 常见的数据库架构设计方案? 业务架构的定义.特性和方法 架构图之间的关系 业务架构图 业务架构,是IT架构的 ...

  2. 重走Android路 之 Android系统架构图以及开发工具了解

    LZ-Says:热腾腾的一天那,貌似今天帝都达到了高温,热腾腾,我滴天...各位老铁注意防暑,多喝水~~~ 前言 昨天更新了一篇启程文,地址如下: 重走Android路 之 今日正式启程:https: ...

  3. 各种系统架构图及其简介

    各种系统架构图及其简介 )z @3vvG,W5p'[n0 转载请保留出处,不胜人生一场醉汇总. 以下文字和架构图均在本人相关系统设计和架构方案中有所应用. 2ht4T[i}6_0 原文出处:http: ...

  4. Android系统架构图及简单的系统架构介绍

    2019独角兽企业重金招聘Python工程师标准>>> ndroid的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层. ...

  5. 一个关于“系统架构图怎么画?”的问题

    值得一看,请移步(没必要重复张贴了): 软件工程之系统架构图和系统架构描述 系统架构图怎么画?

  6. android系统架构图及各层介绍

    此技术文档主要是从基础了解Android系统架构,便于对以后开发形成一些基本应用架构. Android的系统架构采用了分层架构的思想,如图1所示.从上层到底层共包括四层,分别是应用程序程序层.应用框架 ...

  7. 【软考-中级】系统集成项目管理工程师-【3信息系统集成专业技术知识】

    持续更新............... [第三章]信息系统集成专业技术知识-13 分 3.1 信息系统-建设-1分 3.1.1 生命周期(掌握) 3.1.2 开发方法(掌握) 3.2 信息系统-设计 ...

  8. 第三章 信息系统集成专业技术知识

    第三章 信息系统集成专业技术知识 知识点 1.信息系统的生命周期有哪几个过程 2.信息系统开发的方法有几种:各种用于什么情况的项目. 3.软件需求的定义及分类: 4.软件设计的基本原则是什么: 5.软 ...

  9. 系统架构图怎么画_基于ROS的移动机器人上层系统架构分析

    看过网上不少博客,介绍ROS系统架构的,基本上都是在介绍ROS自身系统架构,很少有介绍特定机器人的系统架构的.个人觉得,入门一个系统,首先需要从整体开始把握,而不必在意细节,整体把握好了,细节自然水到 ...

最新文章

  1. 迁移学习简介(transfer learning)
  2. 在Python中实现SVM分类
  3. 《Oracle高性能自动化运维》一一3.3 Redo产生场景
  4. 计算机无法计算,计算器不能执行计算功能,运算结果始终为0
  5. 掌握 Kafka,看这篇就足够了
  6. 关于如何在项目接口保证幂等性的一点思考
  7. 常见六大 Web 安全攻防解析 | 技术头条
  8. 教你chrome浏览器断点调试理解闭包
  9. 手机音频拼接软件_5款适合新手的手机音频剪辑APP
  10. 计算机四级网络工程师——计算机网络部分题目笔记
  11. CSS(十六)——美化表单实操
  12. 【大数据技术干货】(还不懂数仓,数据中心?看这一篇就够了!)在实际的开发生产中,让你了解企业级数据中心整体架构(DB+ETL+ODS+DW+DM)的各个层次的过程详解,数据联系及功能区分
  13. web前端总结之文本超出显示省略号
  14. 职能与职位的区别_使安全职能与战略,目标和使命保持一致
  15. 上线两个月,微信小程序给那些用身体支持它的人带来了什么?
  16. Retrofit2网络请求的path部分的“/”斜杠乱码为“百分号2F”,请求结果为400的请求无效
  17. 【Java开发者专场】阿里专家梁笑:2018双十一下单成功率99.9%!供应链服务平台如何迎接大促... 1
  18. dd linux u盘不识别,【已解决】U盘在dd后无法识别
  19. 清华、北大毕业生都去哪里工作了?/他们是风向标
  20. [ACNOI2021]仙人掌

热门文章

  1. python列表、集合、字典推导测试
  2. 简单封装POI导出excel
  3. java+txt+词语+次数_Java练习2--读取txt文件统计考勤次数并写入一个txt文件中
  4. 型人格 disc测试_什么是孤独型人格,如何测试筛查孤独型人格?
  5. [独家放送]Unity2019更新规划速览,将有官方的可视化编程!
  6. 在Blazor中构建数据库应用程序——第2部分——服务——构建CRUD数据层
  7. Abp vnext Web应用程序开发教程 9 —— 作者:用户界面
  8. 使用Github Actions构建、发布和部署NuGet软件包
  9. Asp.net Boilerplate 源码无法打开——找不到.net core sdk
  10. (转)GitHub 被微软收购后的 52 天,改版并放弃了 jQuery!