南理工14级第四组 需求分析报告

软件需求分析报告

题目:《离散数学》课程测验系统

编写人员:高明 914106840518

刘建平 914106840526

王琪栋 914106840235

王金 914106840234

雷杨 914106840618

指导教师:叶庆生

1引言2

1.1编写目的 2

1.2背景 2

1.3定义 2

1.4参考资料 2

2任务概述2

2.1目标 2

2.2用户的特点 3

2.3假定和约束 3

3需求规定3

3.1对功能的规定 3

3.2对性能的规定 3

3.2.1精度3

3.2.2时间特性要求3

3.2.3灵活性4

3.3输人输出要求 4

3.4数据管理能力要求 4

3.5故障处理要求 4

3.6其他专门要求 5

4运行环境规定5

4.1设备 5

4.2支持软件 5

4.3接口 5

4.4控制 5

1引言

1.1编写目的

本需求规格说明书是针对课程测验系统做的全面细致的用户需求分析。明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。

本说明书的预期读者为客户、或需求分析人员、测试人员、用户文档编写者、项目管理人员。 本说明书定义了课程测验系统的详细需求,明确了课程测验系统的功能内容、功能边界、开发途径,是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。

1.2背景

a.待开发软件系统名称:离散数学考试测验系统

b.本项目的任务提出和开发者:南理工14级第四小组 本项目用户针对计算机科学专业的学生和教师以及部分电子信息类专业学生、教师。

c.系统环境要求:软件测试运行环境为Windows 7及以上和Android系统,数据库系统为SQL Server 2000.

1.3定义

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料

[1]邹新著,构建之法,人民邮电出版社 ,2015.7.

[2][美]Stephen R.Schach编著,面向对象与传统软件工程(中译),机械工业出版社.2003.9

[3]张海藩编著,软件工程导论,清华大学出版社,2010.1

[4]周之英编著,现代软件工程,科学出版社,2000.1

[5] [美]Roger S.Pressman著,软件工程:实践者的研究方法,2011.5

[6] [美]Steve McConnell著,Rapid Development,电子工业出版社,2003.3

[7]Ron Patton著,Software Testing,机械工业出版社,2002.3

[8]冀振燕编著,UML系统分析设计与应用案例,人民邮电出版社,2003.6

[9]吴建等编著,UML基础与Rose建模案例,人民邮电出版社,2004.10

2任务概述

2.1目标

2.1.1开发意图:“离散数学”是计算机科学的重要理论基础课程,它不仅是计算机科学的核心课程,而且以成为电子信息类专业的热门选修课。因此学生对离散数学试题的需求量日益增大。本软件则满足了此类用户的需求。

2.1.2应用目标:软件应用 方面应包含如下几点

(1)学生练习、测验、查询成绩

(2)老师测验选项、题库更改、查询成绩

(3)管理员创建账号等

2.1.3作用范围:计算机科学的老师和学生以及部分电子信息类专业的老师和学生。

2.1.4 该软件独立,并无与其他软件的联系。

2.2用户的特点

适用于本科生离散数学自主测试。用户适用于网页与安卓系统手机等。本软件的开发人员,如操作人员、维护人为在读计算机专业学生。

2.3假定和约束

(1)开发条件:计算机实验室所提供的环境即可。

(2)开发时间:开发全过程于7周内完成。

(3)开发经费:无。

3需求规定 

3.1对功能的规定

系统功能共分为三大块:学生功能,教师功能,管理员功能。

一:学生功能:

(1)练习 :练习则会根据学生所选章节将题库中对应的题都列出来,并提供正误判断。

输入:输入要练习的章节(VARCHAR,数值范围(1-1000))

(2)测试 :测试则会根据教师提前选好的考题类型来随机出题,在规定时间内要求学生答题,时间结束后自动交卷,待提交试卷后自动给出成绩。

(3)查询 :除此之外,学生还可查询以往所有测试的成绩,以及练习的数据。

输入:测试的时间(不输入直接查询则显示所有的成绩)(DATETIME,精确到日)

二:教师功能:

(1)测试选项 :老师能够选择测试试卷题目类型的数量和测试时间的长短。达到控制测试的目的。

输入:输入时间(DATETIME,精确到日),以及题目数量(INTEGER)。

(2)题目选项 :老师可浏览所有数据库中的题目,并能够进行更改删除和增加。使得题库管理更加方便。

输入:更改:输入更改后的题目(VARCHAR,数值范围(1-8000)    )

增加:输入增加的题目以及题目类型等等。(VARCHAR,数值范围(1-8000))

(3)查询选项 :老师可以根据班级,学号以及测试时间来查询学生成绩,或者直接将所有学生成绩列出来。

输入:输入班级或者学号(什么也不输入则显示所有学生成绩)(LONG)

三:管理员功能:

管理员可以做任何允许做的事,像创建学生老师账号,更改题库数据,以及进行学生和老师所能进行的所有功能。

四:登陆:

输入:用户账号和密码,与后台比对。(LONG)

3.2对性能的规定

3.2.1精度

每次出题相同率不能超过百分之三十。输出以及传输过程中的精度要求题目正确率百分之百,成绩显示应为整数。题目数量输入应为整数。

3.2.2时间特性要求

时间特性要求主要有如下几种

a. 响应时间;

b. 更新处理时间;

c. 数据的转换和传送时间;

d. 解题时间;

由于能力有限,总的处理时间保持在十秒以内。

3.2.3灵活性

操作方式上的变化以及环境的变化应保证系统不会崩溃而且运行正常。

系统在出现问题或者需要改进时应保证修改方便。

3.3输入输出要求

成绩数据:

INTEGER:一般情况下学生成绩用INTEGER即可,并且整数的运算速度较快,比其它数据类型占据的内存要少,如果要求高精度可以替换为DOUBLE来使用。

字符数据:

CHAR:存放固定长度的字符数据,数值范围(1-8000),如学生提交的选择题答案,是固定的格式和长度。

VARCHAR:存放可变长度的字符数据,数值范围(1-8000),如学生提交的计算题答案,长度可变,没有固定的格式。

日期数据:

DATETIME:存放从1/1/1900 - 1/1/2100的时间数据,精确到日。

时间数据:

INTEGER:格式为XX时XX分XX秒,使用24小时计时法,测试为限时120分钟的测试,时间可给测试学生提供参考。

学号数据:

LONG:教师通过输入学生学号来获取学生的成绩以及其他信息。

3.4数据管理能力要求

需要管理的文卷和记录的个数为6,表和文卷的大小规模为中等大小,按可预见的增长对数据及其分量的存储要求估算大小不超过60。

3.5故障处理要求

a.源数据的处理:建议全部进行保存;

b.操作规范程序:确保系统正常工作,数据无损坏无缺失,定期对数据库进行备份;

c.数据输入过程:通过数据库管理员身份进行登陆管理;

d.数据的存储与恢复:用户自行备份;

e.系统失效处理方法:首先恢复备份,建议及时备份数据库以减少损失。

3.6其他专门要求

1.利用可靠的密码技术;

2.可移植性可使软件在一个新的环境中可以正常兼容运行;

3.由于该软件的安全保密等级为中,所以尽可能有效地简化使用与操作的方法,系统的维护也比较简单而且可靠。

4运行环境规定

4.1设备

Cpu:2ghz以上服务器cpu

内存:2G以上

硬盘:20G以上

4.2支持软件

操作系统:Android、Windows 8.1

前端开发工具:MyEclipse、Delphi

数据库:SQL Server 2000

4.3接口

1.用户界面

主界面是由java开发的独立的页面。有一个登录主页。不同权限的账号登录后分别链接到其他页面,并可以根据各自的权限进行操作。

2.硬件接口

整个软件系统不大,因此无须与外界硬件联系。

若数据库数据量较大则可以保持与光盘刻录机的接口。

3.软件接口

主要为软件与操作系统的接口,在Windows上实现软件后,需要进一步考虑软甲与Android操作系统的接口。

4.4控制  

运行方法为用户根据自己所注册的账号登录。控制信号来源为用户的输入。登陆后用户则根据自己的权限进行测试,出题等一系列操作。

时间: 2024-11-05 14:39:05

南理工14级第四组 需求分析报告的相关文章

南理工14级第4组详细设计报告

离散数学考试测验系统<详细设计说明书> 1引言2 1.1编写目的 2 1.2背景 2 1.3定义 2 1.4参考资料 2 2程序系统的结构2 3程序1(标识符)设计说明2 3.1程序描述 3 3.2功能 3 3.3性能 3 3.4输人项 3 3.5输出项 3 3.6算法 3 3.7流程逻辑 3 3.8接口 3 3.9存储分配 4 3.10注释设计 4 3.11限制条件 4 3.12测试计划 4 3.13尚未解决的问题 4 4程序2(标识符)设计说明4 1引言 1.1编写目的 离散数学课程测验系

南理工14级第1组概要设计报告

目录 1引言 2 1.1编写目的 2 1.2范围 2 1.3定义 2 1.4参考资料 2 2总体设计3 2.1需求规定 3 2.2运行环境 3 2.3基本设计概念和处理流程 4 2.4结构 9 2.5功能需求与程序的关系 10 2.6人工处理过程 10 2.7尚未解决的问题 10 3接口设计10 3.1用户接口 10 3.2外部接口 10 3.3内部接口 11 4运行设计11 4.1运行模块组合 11 4.2运行控制 11 4.3运行时间 11 5系统数据结构设计12 5.1逻辑结构设计要点 1

南理工14级第4组软件课程设计报告

南 京 理 工 大 学 课程设计说明书 作  者: 高明 学 号: 914106840518   刘建平   914106840526   王金   914106840234   王琪栋   914106840235   雷杨   914106840618 学院(系): 计算机科学与技术学院 专  业: 计算机科学与技术 题  目: 离散课程练习测验系统   2016年    10月 目录 一.概述 ················································

南理工14级第4组测试用例

离散数学考试测验系统<功能测试用例> 离散数学考试测验系统测试用例 一 用户登录功能测试 字段名称 描    述 标识符 1100 测试项 站点用户登录功能测试 测试环境要求 WindowsXP及以上 输入数据 ⑴ 输入正确的用户名和密码,单击“登录”按钮 ⑵ 输入错误的用户名和密码,单击“登录”按钮 ⑶ 不输入用户名和密码,单击“登录”按钮 ⑷ 输入正确的用户并不输入密码,单击“登录”按钮 对应输出数据 ⑵  数据库中存在的用户将能正确登录 ⑵ 错误的或者无效用户登录失败,并提示“用户名或密

南理工14级第七组 任务分解图

哈理工-14级-大一到大四 (课程设计 + 实验报告 + 自学视频教程书籍 + 课件 + 作业 + 考试 复习资料) 应有尽有,虽然有过时的东西,但相信我,绝对有干货!!!

欢迎学弟学妹们骚扰我哦,有需要的请留言私我哦!!! 听说你不信, 来个栗子??,先:::上图 大一课程: 大二课程: 大三课程: 原文地址:https://www.cnblogs.com/zhaojinxin/p/8168719.html

2015 暑假集训14级第一周周赛解题报告

A.小模拟题 根据要求模拟即可.没什么可讲的.. 参考代码:http://paste.ubuntu.com/11978075/ B.组合计数 首先排序,然后可以在O(n)复杂度内求出每个hero所能拿的sword的最大范围. 然后可以从第一个开始拿,考虑对于当前第i个hero来说,假设第i个hero最多能拿到第j个sword,那么首先这j个中一定有i-1个已经被前i-1个拿到了,所以第i个只能从后面的剩下的j-i个中选,于是可以拿j-i个.然后用高中学到的组合数学的知识,将每一个的可选个数乘起来

结对作业---四则运算(Core 第四组)

----by core 第四组 ( 邹卫其 范力 ) 一.项目介绍 1. 能自动生成小学四则运算题目并给出答案,生成题目时可以选择下列参数: 1)生成题目数量 2)每道题目中运算数数量 3)运算数数值范围 4)运算符种类(  +  -  *  /  ^  ) 5)运算数类型(整数,小数,分数) 6)运算数精度(保留到小数点后几位) 2. 将四则运算的计算功能包装在一个模块中( Class或DLL) 3. 将Core模块通过一定的API 接口( Application Programming In

第03组 团队项目-需求分析报告

一.组队后的团队项目的整体计划安排 项目阶段 阶段时间 主要阶段任务 完成情况 前期准备 9.22-10.11 确定选题及成员分工.完成基础学习及前期准备工作 已完成 10.12-10.18 进一步细化分工.设计项目logo.完成选题报告 已完成 10.19-10.25 通过别组提问改进项目功能计划.完成原型设计及界面设计初稿 已完成 团队编程 10.26-11.2 团队编程及前期准备工作 待完成 alpha冲刺 11.3-11.11 实现基础功能.改进界面.完成alpha冲刺前期准备 待完成