【系统架构师】-案例考点(三)

1、信息系统架构ISA设计

四种架构模型:

1)单机应用

2)客户机/服务器模式:两层、三层C/S、B/S模型、MVC模式等

3)面向服务架构SOA

4)企业数据交换总线:不同企业应用之间通过信息交换的公共频道

企业信息系统的总体框架:

1)战略系统:以计算机为基础的高层决策支持系统、以企业战略规划体系

2)业务系统:完成一定业务功能的各部分(物质、能量、人、信息)组成的系统

3)应用系统:内部功能实现、外部页面

4)信息基础设施 :对信息采集、处理、存储和流通的需求。

TOGAF开放式企业架构框架标准:

模块化架构、内容框架、扩展指南、架构风格

架构开发方法ADM:

信息系统生命周期:

1)系统规划阶段:输出可行性研究报告、系统设计任务书

2)系统分析(逻辑设计):描述现行系统的业务流程,输出系统说明书

3)系统设计(物理设计):输出系统设计说明书(概要设计、详细设计说明书)

4)系统实施:输出实施进展报告、系统测试分析报告

5)系统运行和维护:评价系统的工作质量和经济效益

价值驱动的体系结构:

1)价值期望值:对某一特定功能的需求。

2)反作用力:实现某种价值期望值的难度

3)变革催化剂:导致价值期望值发生变化的某种事件

2、层次式架构设计

软件体系结构贯穿于软件研发的整个生命周期内,具有重要的影响,表现为三个方面:利益相关人员之间的交流、系统设计的前期决策、可传递的系统级抽象。

层次式体系结构设计是将系统组成一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数外,内部的层接口只对相邻的层可见。连接件通过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束。

软件层次式体系结构是最通用的架构,也被叫作N层架构模式。大部分的应用会分成表现层(或称为展示层)、中间层(或称为业务层)、数据访问层(或称为持久层)和数据层。

2.1、表现层设计UIP

基于XML的,简化用户界面与商业逻辑代码的分离。实现复杂的用户页面导航和工作流处理。

1)User Interface Components:用户看到的和进行交互的组件,获取用户请求并返回结果。

2)User Interface Process Components:协调用户界面的各部分,配合后台活动,如导航、工作流控制。

2.2、中间层架构设计

1)组件设计:业务逻辑组件分为接口和实现类两个部分。接口用于定义业务逻辑组件,定义业务逻辑组件必须实现的方法是整个系统运行的核心。增加业务逻辑组件的接口,是为了提供更好的解耦控制器无须与具体的业务逻辑组件耦合,而是面向接口编程

2)工作流设计:业务流程的全部或部分自动化,在此过程中,文档、信息或任务按照一定的过程规则流转,实现组织成员间的协调工作以达到业务的整体目标。

3)实体设计:业务逻辑层实体提供对业务数据及相关功能(在某些设计中)的状态编程访问。业务逻辑层实体可以使用具有复杂架构的数据来构建,这种数据通常来自数据库中的多个相关表

工作流参考模型包含6个基本模块,分别是工作流执行服务、工作流引警、流程定义工具、客户端应用、 调用应用和管理监控工具。

2.3、数据访问层设计

1)在线访问:占用数据库连接,读取数据

2)Data Access Object(DAO):J2EE标准,底层数据访问操作与高层业务逻辑分开

3)Data Transfer Object(DTO):EJB标准,一组对象或数据的容器,需要跨进程、网络传输

4)离线数据模式:以数据为中心,从数据源获取后,按照预定义结构成为应用的中心,对数据的各种操作独立于数据库或事务。

5)对象/关系映射ORM:将应用程序的数据转化为关系数据库的记录。

2.4、数据架构设计

与xml文档设计融合

xml文档分类:

1)以数据为中心:内容同构,不考虑元素存放顺序

2)以文档为中心:结构不规则、内容零散、元素之间有序。

xml文档存储方式:

1)基于文件存储:

2)数据库存储:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/566275.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java入门四步走

1. 简单的入门语法: 1.1 数据类型: 基本数据类型: 整数类型 —— byte、short、int、long, 浮点类型 —— float、double 字符类型 —— char 布尔类型 —— boolean 引用数据类型: 接口(interface)、数…

解决在linux中执行tailscale up却不弹出验证网址【Tailscale】【Linux】

文章目录 问题解决提醒 问题 最近有远程办公需求,需要连接内网服务器,又不太想用todesk,于是找到一个安全免费可用的Tailscale Best VPN Service for Secure Networks,在windows中顺利注册账号后,登陆了我的windows …

Linux:服务器硬件及RAID配置

Linux:服务器硬件及RAID配置 服务器 服务器是什么 服务器的英文名称为“ Server”,是指在网络上提供各种服务的高性能计算机。作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。 服务器和…

在使用电脑时遇过msvcr120.dll文件丢失的情况怎么办,一键修复dll文件丢失

在使用电脑时有没有遇到过msvcr120.dll文件丢失的情况,遇到这样的情况有什么办法可以解决,废话少说,直接上教程,解决msvcr120.dll文件丢失问题。 msvcr120.dll文件丢失修复方法 A. 从官方或其他可信赖的来源下载并安装缺失的 msv…

在Nuxt.js中添加PostCSS自动前缀器

在其他浏览器中,有些 CSS 属性需要带有前缀。如-webkit- | -o- | -ms- 等等 Autoprefixer 是一个 PostCSS 插件,可以将你的CSS代码渲染到浏览器中自动补充厂商前缀,因此你不用担心自己编写的CSS代码有浏览器兼容性问题。 如: .fl…

k8s:通过nodeSelector将pod调度到含有指定标签的结点上

一、查看node,并给node打标签 二、在资源清单文件中配置nodeSelector来指定要往满足哪个标签条件的结点进行调度 apiVersion: v1 kind: Pod metadata:name: probe-tcp spec:containers:- name: nginximage: nginxlivenessProbe:initialDelaySeconds: 5timeoutSeconds: 5tcpSo…

日语对话构建调查研究

日语对话构建调查研究 一,OKWave(オウケイウェイヴ)网站NLP数据调研 1.OKWave速递 OKWave网址:OKWave 网站印象图 2.调研结论 (1)可行性:无特殊反爬手段,可直接从OKWave网站抓…

Springboot+Vue项目-基于Java+MySQL的学科竞赛管理系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

echarts 双堆叠柱状图(数据整理)

1.后台返回的数据格式 {"code": "0000","message": "","messageCode": "操作成功","sign": null,"detail": null,"data": {"pieChart": [{"key": "产品…

鸿蒙 harmonyos 线程 并发 总结 async promise Taskpool woker(三)多线程并发 Worker

Worker Worker是与主线程并行的独立线程。创建Worker的线程称之为宿主线程,Worker自身的线程称之为Worker线程。创建Worker传入的url文件在Worker线程中执行,可以处理耗时操作但不可以直接操作UI。 Worker主要作用是为应用程序提供一个多线程的运行环境…

C++:特殊成员函数

构造函数、析构函数和拷贝构造函数是C类中的三种特殊成员函数,它们分别用于对象的初始化、清理和拷贝操作。 1.构造函数(Constructor):构造函数在对象创建时自动调用,用于初始化对象的成员变量。它的名称与类名相同&a…

Robbins-Monro(RM)算法【随机近似】

强化学习笔记 主要基于b站西湖大学赵世钰老师的【强化学习的数学原理】课程,个人觉得赵老师的课件深入浅出,很适合入门. 第一章 强化学习基本概念 第二章 贝尔曼方程 第三章 贝尔曼最优方程 第四章 值迭代和策略迭代 第五章 强化学习实践—GridWorld 第…

Unity3d的海盗王地图

一直以来,都想将海盗王的地图搬到手游unity3d上面。 经过漫长时间的研究,终于实现了当初的想法。

「最没存在感」港姐冠军入行10年不受捧,与相恋4年男友分手

昨日(4月21日)一众歌手艺人齐集红馆举行《全港运动全城跃动第九届全港运动会开幕礼》录影,TVB亦派出不少的歌手艺人小花表演。其中一部分是邵珮诗与黄婧灵大跳拉丁舞,同属身材丰满的二人跳起上来视觉极夸张。 而平常经常露出姣好身…

《庆余年》开发衍生短剧,阅文迈向短剧市场的一大步

《庆余年》竟然也要拍短剧了。 据悉,《庆余年》衍生短剧《庆余年之少年风流》预计将于5月1日开机,等了五年都没等到《庆余年2》,没想到先等到了衍生短剧。 由组讯消息可知,《庆余年之少年风流》讲述的是少年庆帝李云潜“扮猪吃老…

小游戏:贪吃蛇

🎁个人主页:我们的五年 🔍系列专栏:贪吃蛇 🌷追光的人,终会万丈光芒 目录 🏝1.头文件: 🏝2.实现文件: 🏝3.测试文件 : 前言&#…

探索 去中心化的Web3.0

随着区块链技术的日益成熟和普及,Web3(Web 3.0)已经成为一个无法忽视的趋势。Web3不仅仅是一个技术概念,更是一个去中心化、透明、用户数据拥有权归还给用户的互联网新时代。在这篇文章中,我们将深入探讨Web3技术的核心…

uniApp项目总结

前言 大半年的时间,项目从秋天到春天,从管理后台到APP再到数据大屏,技术栈从vue3到uniApp再到nuxt3,需求不停的改,注释掉代码都快到项目总体的三分之一。 一,项目技术栈分析 1.1 项目框架 当前&#xf…

30V-STM32设计项目

30V-STM32设计 一、项目描述 (已验证) 基于STM32c8t6芯片设计的开发板,支持4-30V宽电压输入,串口模式自动下载功能,支持串口和STlink,方式下载程序 二、原理图介绍 电源电路采用了DCDCLDO电路,如果是外接DC头供电的话&…

坚蛋运动新质生产力实践——“AI健康”战略引领产品和服务创新

进入AI时代,全球互联网企业均开启了以大模型及其应用为代表的第四次工业革命的激烈竞赛。坚蛋运动已在全国范围内布局300门店,预计实现2024年500、2025年1000门店,作为国内运动健康产业的头部品牌,坚蛋运动率先提出并推动“AI健康…