铁大课表
软件需求说明书
第七小组:闫立新、曹锦锋、李夏蕾、
苏海岩、王伟光、杨世超
2014年4月7日
目录
1引言... 3
1.1编写目的... 3
1.2背景... 3
1.3定义... 3
1.4参考资料... 3
2任务概述... 4
2.1目标... 4
2.2用户的特点... 4
2.3假定和约束... 4
3需求规定... 5
3.1对功能的规定... 5
3.2对性能的规定... 5
3.2.1精度... 5
3.2.2时间特性要求... 6
3.2.3灵活性... 6
3.3输人输出要求... 6
3.4数据管理能力要求... 6
3.5故障处理要求... 6
3.6其他专门要求... 7
4运行环境规定... 7
4.1设备... 7
4.2支持软件... 7
4.3接口... 7
4.4控制... 7
1引言
1.1编写目的
本文档的编写目的是为铁大课表软件项目的开发提供:
- 软件总体要求,作为用户和软件开发人员之间了解的基础 ;
- 功能、性能、接口和可靠性的要求,作为软件人员进行设计和编码的基础;
- 验收标准,作为用户确认测试的依据
1.2背景
a. 所建议开发的软件系统的名称:铁大课表;
b.本项目的任务提出者、开发者:闫立新、曹锦锋、李夏蕾、苏海岩、王伟光、 杨世超
用户:石家庄铁道大学在校学生
实现该软件的计算中心或计算机网络:学生android手机;
c. 该软件系统同其他系统或其他机构的基本的相互来往关系:该软件系统与手机操作系统、与android内置SQLite数据库系统。
1.3定义
课表:只学校对学生上课过程中的课程安排,具体指什么时候在哪儿上什么课。
Curriculum schedule课程表
1.4参考资料
- 《软件工程》 孙家广, 高等教育出版社;
- 《软件工程及软件开发应用》 施一萍,清华大学出版社;
- 《Android手机程序设计入门、应用到精通》孙宏明,中国水利出版社;
- 《疯狂android讲义》(第2版)李刚,电子工业出版社。
2任务概述
2.1目标
随着人们在移动环境下生活工作频率的不断增加,手机的用途也日益丰富。现在,对于用户来讲,手机不仅是一种通讯工具,也是日常生活,娱乐,工作的一部分。对于大学生来说,手机软件也是学习的好帮手,每天课程作业、实验繁忙,一些同学经常有忘记当天课程或作业的烦恼,这款软件的目标就在于解决同学的这种烦恼。
本软件的主要功能有:
(1)记录课程表信息;
(2)记录随堂记事或作业;
(3)灵活地对作业以及课程信息(课程名称,上课地点等)的编辑,更新。
2.2用户的特点
本软件的最终用户为大学生,无需专业的使用培训,在平时软件使用的频率平均为5-6次/天。
2.3假定和约束
我们毕竟不是商业的开发团队,没有强大的物质支持。本项目作为一个在校大学生的课程设计有如下限制因素:
a. 建议软件的运行寿命的最小值为一学期即4个月;
b.无法直接连接学校教务处的课表系统导致软件只能通过手动添加自己的课程;
c. 手中参考资料以及图书馆的参考书有限,大量的技术要求现学;
d. 软件只能在android操作系统上运行;
e. 人力资源有限,开发过程有大量文档要写;
f. 每天有其他课程的大量作业以及有部分结课课程的考试,不能投入百分百的时间和精力 。
3需求规定
3.1对功能的规定
本软件是一款手机终端个人软件,要建立一个课表管理功能的模块,方便用户查看和编辑课程信息。用户只要输入课程的课程名称、上课地点信息,便可以帮助用户管理课程信息,随时查看课表并在对话框中查看到更具体的课程信息。当课程名称输入为空,提醒用户出错不会成功保存课程从而确保课程信息的完整性。当用户不需要课程或是课程有变动时,可以编辑删除该课程。 点击已添加的课程后,可以添加修改或删除本课程的作业。
铁大课表IPO图
输入 处理 输出
3.2对性能的规定
3.2.1精度
课程名输入可以是数字,也可以是英文和中文,输入长度不超过20;作业输入长度没有限制。
3.2.2时间特性要求
a. 点击查看响应时间不大于0.5s;
b. 修改某条记录的时间应小于0.5秒。
c. 选择星期的响应时间应小于0.1秒。
3.2.3灵活性
a. 软件操作简单,没有复杂的操作步骤,基本不会由于操作方式的变化引起软件的不适;
b. 由于软件是专门针对android手机开发的,故本软件只能在android操作系统上运行;
3.3输人输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
属性中文名 |
属性类型,长度,精度 |
属性的值域 |
星期数 |
Char(10) |
星期一到七 |
课节 |
Char(10) |
1——5 |
课程 |
Char(10) |
中英文 |
教室 |
Char(10) |
中文加数字 |
3.4数据管理能力要求
说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。
3.5故障处理要求
手机的系统版本尽量高一些;
在添加作业的时候可能会异常退出,重新打开添加就可以。
3.6其他专门要求
a. 可扩充性 :系统在开发完毕以后,可以根据需要进行系统的扩展或者功能的重新解释和实现;
b. B.可维护性 :系统从设计上尽量考虑少做二次开发或者不做二次开发。
4运行环境规定
4.1设备
列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:
a. 硬件环境:手机内存512M以上;
b. 外存容量5M以上;
c. 手机上拥有设置键
4.2支持软件
Android手机操作系统、java语言
4.3接口
软件与SQLite之间的接口。
4.4控制
软件由button按钮控制,实现相应的功能。