软件需求分析课程论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

青岛理工大学

软件需求分析论文

题目:单项选择题标准化考试系统

班级:

学号:

姓名:

指导教师:丁凡

2015年 11 月

摘要

论文内容是关于当今标准化考试中常见的“单项选择题标准化考试系统”的需求分析,从系统的可行性分析开始,分别从系统的实现,业务流程分析,数据库设计,界面的设计,到最后的需求规格说明书。比较全面的阐释了系统工作的流程,系统需要完成功能及系统的性能。

关键词:需求规格说明,界面设计,数据库设计,流程分析

【目录】

1 绪论 (1)

1.1设计目的 (1)

1.2系统的功能 (1)

1.3系统环境 (1)

2 考试系统的分析 (1)

2.1系统的目标需求 (1)

2.1.1考生需求 (1)

2.1.2管理员需求 (1)

2.2开发的可行性分析 (2)

2.2.1管理上的可行性 (2)

2.2.2技术上的可行性 (2)

2.2.3经济上的可行性 (2)

2.2.4法律上的可行性 (2)

2.2.5风险上的可行性 (2)

3.考试系统的实现 (3)

4.业务的流程分析 (3)

4.1系统的层次图 (3)

4.2系统的功能模块图 (4)

4.3系统的用例图 (5)

4.4数据流图 (6)

4.5程序流程图 (8)

5.考试系统的界面设计 (10)

6.考试系统的数据库设计 (14)

6.1 E-R图 (14)

6.2数据表的设计 (15)

7.需求规格说明 (16)

7.1导言 (16)

7.1.1 目的 (16)

7.1.2 项目范围 (16)

7.1.3 读者对象和阅读建议 (16)

7.1.4 数据描述 (16)

7.1.5 参考资料 (16)

7.1.6 版本更新信息 (17)

7.2 总体描述 (17)

7.2.1 项目来源及背景 (17)

7.2.2 项目将要达到的目标 (17)

7.3 应用环境 (18)

7.3.1 系统运行硬件环境 (18)

7.3.2 系统运行软件环境 (18)

7.4 功能规格 (18)

7.4.1 角色定义 (18)

7.4.2 添加功能 (18)

7.4.3 查询功能 (18)

7.4.4 修改功能 (18)

7.4.5 删除功能 (18)

7.5 性能需求 (18)

7.5.1 界面需求 (19)

7.5.2 响应时间需求 (19)

7.5.3 可靠性需求 (19)

7.5.4 开放性需求 (19)

7.5.5 可发展性需求 (19)

7.5.6 系统安全性需求 (19)

7.5.7 软件质量属性 (19)

7.6 术语表 (20)

1.绪论

1.1 设计目的

在如今的考试中,大规模的单项选择题已经非常常见,利用单项选择题标准化考试系统,能够使考试更加智能化,便捷化,能够实现真正的随机性,更加公平公正。单项选择题标准化考试系统不仅能使考试更加现代化又可以减轻老师的阅卷压力,实现无纸化考试,因此编写这样一套完备的系统有非常重要的现实意义。

1.2系统的功能

1.登录验证功能;

2.系统随机抽题;

3.考试系统有倒计时功能,时间结束时考试结束;

4.考试结束,系统自动给出所得分数;

5.增加,删除,修改试题;

6.设置考试时间;

7.权维护考生信息(姓名,学号,考试成绩),管理员信息(登录名,密码);

1.3系统环境

运行环境:windows7系统

2 考试系统的分析

2.1系统的目标

本考试系统的用户主要分为两类:考生,管理员。

2.1.1考生需求

考生登录系统主要进行两类操作:在线考试,成绩查询。

(1)在线考试

系统能自动给考生选题,考题随机分配,以保证考试的公平性,考生考试过程中页面将提供考试倒计时功能,考试结束,试卷提交,系统自动评分。

(2)成绩查询

考生登录考试系统查询成绩。

2.1.2管理员需求

管理员登录系统后主要进行四类操作:考题维护,管理员信息维护,考生信息维护,考试信息维护。

(1)考题维护

管理员可以添加试题,删除试题,修改试题,设置试题分值。

(2)管理员信息维护

管理员可以添加管理员,删除管理员,修改管理员密码。

(3)考生信息维护

管理员可以添加考生信息(姓名,学号),删除考生,查看考生成绩。

(4)考试信息维护

管理员可以设置考试时间。

2.2开发的可行性分析

2.2.1操作上的可行性

在操作上简便易懂,无论是参与考试的学生还是管理考试的管理员,都能轻易学会使用该考试系统,数据录入迅速规范,可靠,统计准确,容易扩充。因此该考试系统在操作是可行的的。

2.2.2技术上的可行性

软件方面,根据现有的技术例如C++,.NET等能够实现该考试系统,数据库服务器方面有SQL Server,能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性,安全性和易用性为数据库编程提供了良好的条件。系统的软件开发平台已成熟可行。

硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

因此该考试系统在技术上是可行的。

2.2.3经济上的可行性

从该系统的经济收益来分析,软件开发的成本不大,且系统运行的基础环境均已经具备,无需重新开发建设,所以系统开发,运行的费用是比较低的。而且系统的效益很高,能够远远超过它的开发成本,因此该考试系统在经济上是可行的。

2.2.4法律上的可行性

该系统开发,不存在任何侵犯,妨碍和责任问题,无违法问题。因此,该考试系统在法律上是可行的。

2.2.5风险上的可行性

(1)在性能风险上:产品功能基本能够满足和符合使用目的。

(2)在成本风险上:项目开发所需的预算较低。

(3)在支持风险上:软件易于纠错,适应性较强。

(4)在进度风险上:项目进度能够被维持且产品基本能按时交付。

综上所述,该系统开发的风险较低,因此该考试系统在风险上是可行的。

相关文档
最新文档