软件工程之系统架构图和系统架构描述
系统架构又称为逻辑架构图。根据维基百科对系统架构的描述:
The systems architect is a professional figure in information and communications technology. Systems architects define the architecture of a computerized system (i.e., a system composed of software and hardware) in order to fulfill certain requirements. Such definitions include: a breakdown of the system into components, the component interactions and interfaces (including with the environment, especially the user), and the technologies and resources to be used in the design.系统架构是一个信息通信技术的专业名词。系统架构师定义了计算机化的系统,为了满足某一特定的需求。像这样的定义还有:将系统分解为组件,组件间的交互和接口(包括与环境尤其是用户的接口),和资源与技术被用作设计。
系统架构师必须避免执行具体的实现过程,并且能够允许在未来的某一个阶段可以修改或扩展架构。架构师必须善于分层,而不是善于熟悉软件、硬件知识。
总而言之,系统架构要完成与用户需求高度熟悉,然后分析设计的花费与支出,并且要将系统精确的拆分和分层次,最后要进行可验收测试。
下面就是一个系统架构图及其描述。
系统架构描述:系统分为主要分为6层。
第一层数据存储层,保存了系统所依赖的文件,如ClassInfo、TeacherInfo、CourseProgressInfo、DetailFile、SumFile等。
第二层数据交换层,BaseImport类将外部数据导入内部数据,方便系统直接对数据操作。BaseChecker是BaseImport类的依赖类,用于导入过程的格式检查。BaseFile类封装了各种文件的读写方法,可以方便将数据和文件进行交换。
第三层应用支撑层,BaseCheckin类实现了每一个教师的每一次考勤类所依赖的属性和方法,抽象了每一个唯一的考勤对象的属性。AutoCheckin继承于BaseCheckin类,封装了自助考勤所依赖的方法,里面的方法提供给不同的用户使用。ManCheckin封装了手工考勤所依赖的方法和属性,只提供给教师使用。TimeWindow类是Auto的依赖类,与AutoCheckin中的进入全局考勤队列的方法进行交互。
第四层应用层,StartCheckin方法提供给教师调用,教师通过此方法开启考勤。UpdateDetail实现了修改考勤记录,ViewSum可以使教师查看某门课的考勤总情况。JoinCheckin是学生调用的方法用以参与自助考勤。ImportFiles是管理员才能调用的方法。
第五层展现层,提供了管理员、教师、学生界面,实现系统与用户的交互。
第六层用户层,表明了系统的用户组成。
软件工程之系统架构图和系统架构描述相关推荐
- 软件工程中的那些图:系统流程图,程序流程图和数据流图
软件工程看完后,开始着手写有关机房收费系统的软工文档.可是其中的各种图把我搞得头疼,于是我把软件工程中提到的那些图总结了一下,还望众位大神指正! 系统流程图(System Flowchart):是描绘 ...
- 台式计算机的安装顺序,台式电脑安装系统步骤图 装系统步骤详解
电脑是我们生活中和工作中的好帮手,电脑在使用了一段时间后,系统就会卡顿.此时,就需要重装系统来解决,那么台式电脑怎么安装系统呢?接下来就以云骑士安装win7系统为例,给大家讲解一下台式电脑安装系统的步 ...
- 亿图图示----组织架构图----市场组织架构和公司架构图及家庭架构图
- 一个关于“系统架构图怎么画?”的问题
值得一看,请移步(没必要重复张贴了): 软件工程之系统架构图和系统架构描述 系统架构图怎么画?
- 系统架构图编写(概要设计)
系统架构图编写(概要设计) 应用架构图.技术架构图.业务架构图定义以及到底怎么画好架构图? 常见的数据库架构设计方案? 业务架构的定义.特性和方法 架构图之间的关系 业务架构图 业务架构,是IT架构的 ...
- 【运维面试】面试官:你们公司的系统应用架构图是什么样的?
前言 很多公司并没有一个明确的系统应用架构图,需要啥用啥. 系统应用架构图是需要从业者自己根据现有的架构抽象出来的. 而且系统应用架构图都是为了实现公司业务存在的,如果不涉及到业务,那无非就是一些技术 ...
- 浅谈系统架构设计-从架构设计原理、架构设计原则、架构设计方法展开
我们工作中一直强调要做架构设计.系分,最近前端同学在追求前端质量提升的时候,也在进行架构设计.前端系分的推广,那到底什么是架构设计和系分?该怎么做架构设计和系分?本文尝试对架构设计进行全面的介绍和分享 ...
- 有关架构图你需要了解的基础知识
一.什么是架构图? 架构从字面意思上,是源于古代的建筑术语.把架构拆分成两个字"架"和"构"."架"是"加"和" ...
- 如何画一张架构图(内含知识图谱)
简介:架构图是什么?为什么要画架构图?如何画好架构图?有哪些方法?本文从架构的定义说起,分享了阿里文娱高级技术专家箫逸关于画架构图多年的经验总结,并对抽象这一概念进行了深入地讨论.内容较长,同学们可收 ...
- plsql如何显示表结构图_产品经理需了解的架构图/结构图知识
产品经理在工作过程中会遇到各种架构图(结构图),这些名词很容易混淆.一般情况下,3-5年经验.善于总结归纳的产品经理才能逐步理解这些概念的含义,并且相对灵活的运用到工作中.下面针对这些概念来系统地梳理 ...
最新文章
- 5G NGC — LMF 定位管理功能
- 百度飞浆行人多目标跟踪笔记
- springboot 使用i18n进行国际化
- SAP云采购解决方案入华在即
- 二维数组中的查找---剑指Offer
- nginx: [error] invalid PID number in /run/nginx.pid
- 【数据库】MySQL创建视图(CREATE VIEW)
- python 完全面向对象_python 面向对象(一)
- unity socket传输图片_python3实现socket传输图片
- 黑客如何让脚本定时执行
- mysql awr 上海用户组_AWR-mysql教程-PHP中文网
- IT管理系统:让酒店更便宜
- JavaScript成语消消乐
- teamviewer JAVA,安装teamviewer失败 更换本地源
- vue-awesome-swiper滑动失效的问题解决方案
- 如何为服务器配置路由协议,服务器如何配置路由
- win10彻底关闭自动更新方法步骤:
- python集合的概念_用Python中的集合Set讲解演示高一数学集合的概念
- 【工具类-- posman导出的接口JSON 转为 jmx】
- (d2l-ai/d2l-zh)《动手学深度学习》pytorch 笔记(4)线性神经网络(暂停)
热门文章
- 在计算机中dos代表什么意思,dos是什么意思?怎么进DOS命令的方法
- 动易cms .net版本后台拿shell
- 无需任何软件,简单修改Win7开机登陆界面背景图片
- 计算机还原默认的配置,每次开电脑bios会恢复默认设置怎么办实测解决
- 漫画聚合阅读器Tachidesk
- 启发式搜索解决八数码问题
- 手把手带你SQLite3快速入门
- windows强制删除文件或者程序
- java三国鼎立,网页游戏三国鼎立(武三国)一键服务端带教程及修改说明
- linux下python网络编程框架-twisted安装手记,Linux下Python网络编程框架-Twisted安装手记 | 学步园...