软件工程之系统架构图和系统架构描述
来源:互联网 发布:crm系统源码下载 编辑:程序博客网 时间:2024/05/16 15:00
系统架构又称为逻辑架构图。根据维基百科对系统架构的描述:
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是管理员才能调用的方法。
第五层展现层,提供了管理员、教师、学生界面,实现系统与用户的交互。
第六层用户层,表明了系统的用户组成。
- 软件工程之系统架构图和系统架构描述
- 第一章 系统架构与软件工程
- 系统运行架构描述例子
- 系统架构之系统建模
- Android系统之系统架构
- 分布式系统之架构
- Android之系统架构
- 描述系统架构—部署图、组件图
- 描述一下android的系统架构
- USB架构概述之一USB系统描述
- Android系统架构之微服务架构
- android 系统架构图
- Windows系统架构图
- androird 系统架构图
- Android:系统架构图
- Android系统架构图
- Android系统架构图
- android系统架构图
- Some Resources For the new comming future
- Android自定义控件:进度条的四种实现方式(Progress Wheel的解析)
- 5-5 奥运排行榜 (25分)
- bzoj1878/洛谷1972 [SDOI2009]HH的项链
- Java8学习笔记
- 软件工程之系统架构图和系统架构描述
- 193.m1-向服务器请求数据
- Spring@Autowired注解与自动装配
- Java基础应用之运算符(实现两个变量的互换(借助第3个变量))
- Spring 05 JdbcTemplate
- Loading dl-debug.c in gdb / Ubuntu 14.04.4 LTS
- Java基础应用之运算符(实现两个变量的互换(不借助第3个变量))
- Ubuntu14.04 下apt-get安装Code::Blocks
- 计算机思想的形成