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

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)数据库存储:

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Qcom Camera】DumpDebugInfo分析

DumpDebugInfo: DumpDebugInfo主要包括Session::DumpDebugInfo、Pipeline::Dumpdebuginfo、Node::Dumpdebuginfo、DRQ::Dumpdebuginfo、Usecase::DumpDebugInfo log:Hit SOF threshold of [xx] consecutive frames CamX: [ERROR][CORE ] camxpip…

吴恩达机器学习理论基础—逻辑回归模型

吴恩达机器学习理论基础—逻辑回归模型 说明:逻辑回归解决的是分类问题:例如常见的二分类问题。即得到的输出结果只有两个值的信息。 逻辑回归概念基础 逻辑回归用来解决数据集为0和1的二分类的问题 使用逻辑回归模型来解决对应的问题则需要使用一个函…

nginx-1.24.0 安装教程

下载nginx安装包 mkdir -p /home/app cd /home/app wget http://nginx.org/download/nginx-1.24.0.tar.gz 解压缩 tar -zxf nginx-1.24.0.tar.gz 下载nginx二进制包编译所需的工具和依赖 yum install gcc-c pcre pcre-devel zlib zlib-devel openssl openssl-devel -y 编译…

第八周学习笔记DAY.1-异常

本课目标 了解异常概念 理解Java异常处理机制 会捕捉异常 会抛出异常 了解Java异常体系结构 什么是异常 异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序 生活中,根据不同的异常进行相应的处理,而不会就此中断…

Excel文件解析--超大Excel文件读写

使用POI写入 当我们想在Excel文件中写入100w条数据时,我们用普通的XSSFWorkbook对象写入时会发现,只有在将100w条数据全部加载入内存后才会用write()方法统一写入,这样效率很低,所以我们引入了SXSSFWorkbook进行超大Excel文件的读…

C语言中的函数

概述 函数是一种可重用的代码块&#xff0c;用于执行特定任务或完成特定功能函数作用&#xff1a;对具备相同逻辑的代码进行封装&#xff0c;提高代码的编写效率&#xff0c;实现对代码的重用函数作用演示代码&#xff1a; #include <stdio.h>// 定义函数 void func() {…

线性表的顺序存储如何设计实现?

如何存储 顺序及链式实现 计算机中的状态

day83 AJAX

1什么是AJAX AJAX语法 AJAX Asynchronous JavaScript and XML 异步js和XML 实现页面某一部份更新&#xff0c;无需服务器转发或重定向 1 $.ajax() 语法: $.ajax( { "url" : "url&qu…

javaScript3

javaScript 一.对象1.概念2.创建对象的三种方法(1).字面量创建&#xff08;利用{}&#xff09;(2)变量、属性、函数、方法的区别(3).new Object创建(4).构造函数 3.new关键字的执行过程4.遍历对象&#xff08;for..in) 二.内置对象 一.对象 1.概念 一组无序的相关属性和方法的…

前端学习之DOM编程案例:点名案例和秒表案例

点名 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>点名案例</title><style>*{margin: 0;padding: 0;}</style> </head> <body><div id"container">…

声明式事务

文章目录 1.事务分类1.传统方式解决事务2.声明式事务 2.声明式事务案例1.需求分析2.解决方案分析3.数据表创建4.编写GoodsDao.java1.编写配置文件JdbcTemplate_ioc.xml2.单元测试 5.编写GoodsService.java6.配置事务管理器JdbcTemplate_ioc.xml7.进行测试 3.debug事务管理器Dat…

2. 链表

链表的概念及结构 概念&#xff1a;链表是⼀种物理存储结构上⾮连续、⾮顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的 。 链表的结构跟⽕⻋⻋厢相似&#xff0c;淡季时⻋次的⻋厢会相应减少&#xff0c;旺季时⻋次的⻋厢会额外增加⼏节。…