51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【周活动】 找茬--心里圈的故事 !【长期招募】博为峰网校招聘兼职讲师!横扫BAT,Python全栈测试开发技能大全
【105期】:敏捷流程下的测试理论及探索性测试 【征稿】提交你的测试成绩单! 【专题】用尽一切办法只为让你学好用例 自学软件测试那点事
查看: 509|回复: 0

[原创] 软件工程之系统架构图和系统架构描述

[复制链接]

该用户从未签到

发表于 2019-3-29 15:49:13 | 显示全部楼层 |阅读模式
系统架构又称为逻辑架构图。根据维基百科对系统架构的描述:
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是管理员才能调用的方法。
第五层展现层,提供了管理员、教师、学生界面,实现系统与用户的交互。
第六层用户层,表明了系统的用户组成。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2019-8-22 08:46 , Processed in 0.061685 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表