实例—考试系统的设计决策(1)
v生成试卷存在的问题:当超过50生成试卷遇到性能瓶颈:等待时间长,甚至产生的试卷不完整。v原因:生成试卷是对母卷进行随机的大题 交换、小题交换、备选答案交换等一系列 复杂运算实现,运行时间长,并发操作不 能太多。v解决方案:将试卷生成功能独立,提前一 个时间量先生成考试试卷,考生登录后直
实例—考试系统的设计决策(1)
v可用性考虑:考生年龄差异大、工作岗位 特殊、有的考生计算机应用水平很低,可 能无法输汉字。v方案: ①考生登录只输数字型考号,登录 后显示考生信息进行核实; ②客观题机考, 主观题可机考,也可笔试(通过投影仪显 示主观题)
实例—考试系统的设计决策(1)
v系统性能不影响考试进度和考生情绪。v前面1、2条的方案属于软件架构的内容, 因为它是考试系统设计必须遵循的原则。v性能问题难以估计,将逐步解决。
常见的分层架构设计
常见的5层逻辑架构
一、界面层v界面层通过指的是用户层或表现层。v为什么把界面层和界面控制层分开来介绍 (一般把界面层和界面控制层综合在一起, 统称为“显示层”)
常见的分层架构设计
二、界面控制层v该层包含以下功能:决定用户应该看到 什么,对路径进行导航,以及解释用户 的输入。v在Windows窗体的应用程序中,这些逻 辑指窗体后台的代码; Web窗体的应用 程序中,这些逻辑不仅仅指窗体后台的 代码,也包含服务器端控件的代码。
正确理解设计的含义
v业务需求是系统架构的决定性因素v软件设计和开发在架构确定之后开始进 行v开发是在设计的基础上进行的设计
正确理解设计的含义
架构
业务需求
开发
正确理解设计的含义
正确理解设计的含义
v表示层(User Interface layer-UI)v业务逻辑层(Business Logic Layer-BLL)v数据访问层(Data Access Layer-DAL)