软件构架文档(1.0)
时间:2025-02-23
时间:2025-02-23
基于网络的CAI教学系统
软件构架文档
版本 1.0
修订历史记录
目录
简介 构架表示方式 构架目标和约束 用例视图 逻辑视图 进程视图 部署视图 实施视图 大小和性能 质量
简介
目的
本文档将从构架方面对系统进行综合概述,其中会使用多种不同的构架视图来描述系统的各个方面。它用于记录并表述已在构架方面对系统作出的重要决策。
范围
此软件构架文档适用于将由 Context Integration 开发的基于网络的CAI教学系统。
定义、首字母缩写词和缩略语
CAI—计算机辅助教育,计算机模拟输入
参考
1. 《软件工程实践教程》(第2版),赵池龙等编,电子工业出版社
2. 《软件工程实践教程》(第1版),谭庆平等编,高等教育出版社
3. 《软件工程》 (第1版),张海藩等编著,清华大学出版社
4. 《软件工程导论》 (第4版),张海藩等编著,清华大学出版社 软件构架表示方式
本文档以一系列的视图来表示构架,其中包括用例视图、进程视图、部署视图和实施视图。这些视图表示为 Rose 模型并使用统一建模语言 (UML)。 构架目标和约束
有一些关键需求和系统约束对于构架具有重要的意义。它们分别是:
现有的 WebNewsOnLine Web 站点提供大多数要显示的内容。此系统的接口必须能够处理较大的信息流量。
无论使用市场上出售的两种 Web 浏览器中的哪一种,应该都能使用所有的功能。
必须安全地完整地传输信息。
用例视图
说明软件构架的用例视图。对于被选择来作为迭代重点的场景集和(或)用例集,用例视图是很重要的输入。用例视图描述那些代表了某些重要的核心功能的场景集和(或)用例集。它还要描述那些在构架方面的涉及范围很广(使用了许多构架元素)的场景集和/或用例集,或者那些强调或阐明了构架的某一具体的细微之处的场景集和/或用例集。
下面列出了此系统中的用例。下图表示的用例对于构架具有重要的意义。本节中的后续部分将提供这些用例的说明。
Use Case :电脑辅助教学
使用者端 系统服务端
1.进入教学系统
2.输入使用者姓名和密码
3.审核使用端身份
4.与使用者端的签证做确认
5.选择上课的科目
6.按使用者的属性产生教学内容
7.展示电脑教学内容
8.再针对使用者属性产生题库
9.进行评量
10.互动式交谈和课后讨论
11.使用者离开系统
12.纪录使用端的学习资料
逻辑视图
概述
说明构架的逻辑视图。这种视图说明了最为重要的类、它们在服务包和子系统中的组织形式以及将这些子系统组织为层的方式。另外还说明了最为重要的用例实现(例如,构架的动态方面)。为了说明在构架方面具有重要意义的类、子系统、包和层的相互关系,可能会在逻辑视图中包含类图。
基于网络的CAI教学系统的逻辑视图由五个主要的包组成。
表示 o 包含主角与系统通信所使用的每个表单的类。边界类将用于电脑辅助教学等用例。 应用 o 包含系统中主要的处理功能的类。控制类将用于支持身份管理、内容管理、题库管理和提供反馈。 域 o 包含支持“内容”、“题库”、“评量”类所在的包。 永久性 o 包含使系统中的特定对象具有永久性所需的类。在设计中的该点处,只有“简档”具有永久性,但“内容”对象可能在将来的某一点处具有永久性(如果选择打包的内容管理系统,就可能会避免这一需要)。 服务
o 包含为维护提供系统级类时所需的类。所有的维护在此时都将手动
进行。
逻辑视图
进程视图
本节将说明如何将系统分解为轻量级进程(单个控制线程)和重量级进程(成组的轻量级进程)。本节的内容按照各个通信或交互的进程组来进行组织。它将说明进程之间的主要通信模式,例如消息传递、中断和会合。
在设计中的该点处,将构想二个单独的进程来为CAI教学系统提供服务器级别的功能。应用程序功能的线程将作为该进程(应用程序功能已在前一节中列出)的一部分。该系统的进程图如下所示:
部署视图
本节描述一个或多个用于部署和运行软件的物理网络(硬件)配置。对于每种配置,它至少应该指出用来执行该软件的物理节点(计算机、CPU)及其互连情况(总线连接、LAN 连接、点到点连接等)。另外还要包括进程视图各进程到物理节点的映射。
CSPS 服务器是一台 UNIX 服务器。客户机可以是任何能够运行 Web 浏览器(很可能是一台 PC,但这并不必要)并能够通过 Internet 连接到 CSPS 上的设备。寻呼网关是由寻呼服务提供的,在外部进行维护的设备。
实施视图
所有的服务器软件都位于单个层上。浏览器客户端提供一个辅助的访问层。 大小和性能
按照设计,该软件能够支持 200,000 名并行用户。要支持更多的并行用户,可以通过提供多级寻呼网关来实现,也可以通过在同一层内提供附加的寻呼网关系统来实现。
质量
上述软件支持现有的图形标准,与现有的服务 …… 此处隐藏:19字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:微生物第6章细菌的耐药性课件
下一篇:仓储部综合绩效考核表