软件工程之系统架构图和系统架构描述

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

  • 15
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值