系统架构又称为逻辑架构图。根据维基百科对系统架构的描述: 
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是管理员才能调用的方法。 
第五层展现层,提供了管理员、教师、学生界面,实现系统与用户的交互。 
第六层用户层,表明了系统的用户组成。

软件工程之系统架构图和系统架构描述相关推荐

  1. 软件工程中的那些图:系统流程图,程序流程图和数据流图

    软件工程看完后,开始着手写有关机房收费系统的软工文档.可是其中的各种图把我搞得头疼,于是我把软件工程中提到的那些图总结了一下,还望众位大神指正! 系统流程图(System Flowchart):是描绘 ...

  2. 台式计算机的安装顺序,台式电脑安装系统步骤图 装系统步骤详解

    电脑是我们生活中和工作中的好帮手,电脑在使用了一段时间后,系统就会卡顿.此时,就需要重装系统来解决,那么台式电脑怎么安装系统呢?接下来就以云骑士安装win7系统为例,给大家讲解一下台式电脑安装系统的步 ...

  3. 亿图图示----组织架构图----市场组织架构和公司架构图及家庭架构图

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

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

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

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

  6. 【运维面试】面试官:你们公司的系统应用架构图是什么样的?

    前言 很多公司并没有一个明确的系统应用架构图,需要啥用啥. 系统应用架构图是需要从业者自己根据现有的架构抽象出来的. 而且系统应用架构图都是为了实现公司业务存在的,如果不涉及到业务,那无非就是一些技术 ...

  7. 浅谈系统架构设计-从架构设计原理、架构设计原则、架构设计方法展开

    我们工作中一直强调要做架构设计.系分,最近前端同学在追求前端质量提升的时候,也在进行架构设计.前端系分的推广,那到底什么是架构设计和系分?该怎么做架构设计和系分?本文尝试对架构设计进行全面的介绍和分享 ...

  8. 有关架构图你需要了解的基础知识

    一.什么是架构图? 架构从字面意思上,是源于古代的建筑术语.把架构拆分成两个字"架"和"构"."架"是"加"和" ...

  9. 如何画一张架构图(内含知识图谱)

    简介:架构图是什么?为什么要画架构图?如何画好架构图?有哪些方法?本文从架构的定义说起,分享了阿里文娱高级技术专家箫逸关于画架构图多年的经验总结,并对抽象这一概念进行了深入地讨论.内容较长,同学们可收 ...

  10. plsql如何显示表结构图_产品经理需了解的架构图/结构图知识

    产品经理在工作过程中会遇到各种架构图(结构图),这些名词很容易混淆.一般情况下,3-5年经验.善于总结归纳的产品经理才能逐步理解这些概念的含义,并且相对灵活的运用到工作中.下面针对这些概念来系统地梳理 ...

最新文章

  1. 5G NGC — LMF 定位管理功能
  2. 百度飞浆行人多目标跟踪笔记
  3. springboot 使用i18n进行国际化
  4. SAP云采购解决方案入华在即
  5. 二维数组中的查找---剑指Offer
  6. nginx: [error] invalid PID number in /run/nginx.pid
  7. 【数据库】MySQL创建视图(CREATE VIEW)
  8. python 完全面向对象_python 面向对象(一)
  9. unity socket传输图片_python3实现socket传输图片
  10. 黑客如何让脚本定时执行
  11. mysql awr 上海用户组_AWR-mysql教程-PHP中文网
  12. IT管理系统:让酒店更便宜
  13. JavaScript成语消消乐
  14. teamviewer JAVA,安装teamviewer失败 更换本地源
  15. vue-awesome-swiper滑动失效的问题解决方案
  16. 如何为服务器配置路由协议,服务器如何配置路由
  17. win10彻底关闭自动更新方法步骤:
  18. python集合的概念_用Python中的集合Set讲解演示高一数学集合的概念
  19. 【工具类-- posman导出的接口JSON 转为 jmx】
  20. (d2l-ai/d2l-zh)《动手学深度学习》pytorch 笔记(4)线性神经网络(暂停)

热门文章

  1. 在计算机中dos代表什么意思,dos是什么意思?怎么进DOS命令的方法
  2. 动易cms .net版本后台拿shell
  3. 无需任何软件,简单修改Win7开机登陆界面背景图片
  4. 计算机还原默认的配置,每次开电脑bios会恢复默认设置怎么办实测解决
  5. 漫画聚合阅读器Tachidesk
  6. 启发式搜索解决八数码问题
  7. 手把手带你SQLite3快速入门
  8. windows强制删除文件或者程序
  9. java三国鼎立,网页游戏三国鼎立(武三国)一键服务端带教程及修改说明
  10. linux下python网络编程框架-twisted安装手记,Linux下Python网络编程框架-Twisted安装手记 | 学步园...