当前位置:文档之家› 软件工程课程设计——网上考试系统

软件工程课程设计——网上考试系统

软件工程课程设计——网上考试系统
软件工程课程设计——网上考试系统

信息工程程学院

软件工程

课程设计报告本

题目:网上考试系统

专业班级:软件082

目录

第一章问题定义 ................................................................................................................... - 1 -

1.问题定义 ........................................................................................................................ - 1 -

2.系统要解决的问题 ........................................................................................................ - 1 -第二章可行性研究报告 ....................................................................................................... - 2 -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 进行可行性研究的方法 ........................................................................................ - 4 -

2.5 评价尺度 ................................................................................................................ - 4 -

3.所建议的系统 ................................................................................................................ - 5 -

3.1 对所建议系统的说明 ............................................................................................ - 5 -

3.2 处理流程和数据流程 ............................................................................................ - 5 -

3.3 工作负荷 ................................................................................................................ - 6 -

3.4 局限性 .................................................................................................................... - 6 -

3.5 技术条件方面的可行性 ........................................................................................ - 7 -

4.社会因素方面的可行性 ................................................................................................ - 7 -

4.1 法律方面的可行性 ................................................................................................ - 7 -

4.2 使用那个面的可行性 ............................................................................................ - 7 -

5.经济可行性 .................................................................................................................... - 7 -

5.1支出 ......................................................................................................................... - 7 -

5.1.1 基本投资 ............................................................................................................. - 7 -

5.1.2 其他一次性支出 ................................................................................................. - 8 -

5.1.3 非一次性支出 ..................................................................................................... - 8 -

5.2 收益 ........................................................................................................................ - 8 -

5.2.1 一次性收益 ......................................................................................................... - 8 -

5.2.2非一次性收益 ...................................................................................................... - 9 -

5.2.3 不可定量的收益支出 ......................................................................................... - 9 -

5.3收益/投资比 ........................................................................................................ - 9 -

5.4投资回收周期 ......................................................................................................... - 9 -6结论................................................................................................................................ - 9 -第三章项目开发计划 ......................................................................................................... - 10 -1.引言.............................................................................................................................. - 10 -

1.1 编写目的 .............................................................................................................. - 10 -

1.2 背景 ...................................................................................................................... - 10 -

1.3 定义 ...................................................................................................................... - 10 -

1.4 参考资料 .............................................................................................................. - 11 -

2.项目概述 ...................................................................................................................... - 11 -

2.1 工作内容 .............................................................................................................. - 11 -

2.2 主要参加人员 ...................................................................................................... - 11 -

2.3 产品 ...................................................................................................................... - 11 -

2.3.1 程序................................................................................................................... - 11 -

2.3.2 文件................................................................................................................... - 11 -

2.3.3 服务................................................................................................................... - 12 -

2.4 验收标准 .............................................................................................................. - 12 -

2.5 完成项目的最迟期限 .......................................................................................... - 12 -

3.实施计划 ...................................................................................................................... - 12 -

3.1 工作任务的分解与人员分工 .............................................................................. - 12 -

3.2 进度 ...................................................................................................................... - 13 -

3.3 关键问题 .............................................................................................................. - 13 -

4.支持条件 ...................................................................................................................... - 13 -

4.1 计算机系统支持 .................................................................................................. - 13 -

1.引言.............................................................................................................................. - 15 -1.1 编写目的 .............................................................................................................. - 15 -1.2 背景 ...................................................................................................................... - 15 -1.3 定义 ...................................................................................................................... - 15 -

1.4 参考资料 .............................................................................................................. - 15 -

2.任务概述 ...................................................................................................................... - 16 -2.1 开发背景 .............................................................................................................. - 16 -2.2 系统实现的目标 .................................................................................................. - 16 -2.2.1 系统目标 ........................................................................................................... - 16 -2.2.2 性能目标 ........................................................................................................... - 16 -2.3 用户特点 .............................................................................................................. - 17 -2.4假定和约束 ........................................................................................................... - 17 -2.4.1 假设的前提条件 ............................................................................................... - 17 -

2.4.2 约束条件 ........................................................................................................... - 17 -

3 需求规定 ..................................................................................................................... - 18 -3.1对功能的规定 ....................................................................................................... - 18 -3.1.1 数据流图 ........................................................................................................... - 18 -3.1.2数据字典设计 .................................................................................................... - 19 -3.2对性能的规定 ....................................................................................................... - 20 -3.2.1 精度................................................................................................................... - 20 -3.2.2 时间特性要求 ................................................................................................... - 20 -3.2.3 灵活性............................................................................................................... - 20 -3.3 输入输出要求 ...................................................................................................... - 20 -3.3.1 用户界面 ........................................................................................................... - 20 -3.3.2 界面需求 ........................................................................................................... - 20 -3.3.3 错误信息 ........................................................................................................... - 21 -3.

4 数据库管理能力要求 .......................................................................................... - 21 -3.

5 故障处理要求 ...................................................................................................... - 21 -3.6其他专门要求 ....................................................................................................... - 21 -

4.1设备 ....................................................................................................................... - 21 -

4.2 软件 ...................................................................................................................... - 22 -

4.2.1 开发工具 ........................................................................................................... - 22 -

4.2.2 软件环境 ........................................................................................................... - 22 -

4.3 接口 ...................................................................................................................... - 22 -

4.4控制 ....................................................................................................................... - 22 -第五章概要设计 ................................................................................................................. - 23 -1 引言............................................................................................................................. - 23 -

1.1编写的目的 ........................................................................................................... - 23 -

1.2 背景 ...................................................................................................................... - 23 -

1.3定义 ....................................................................................................................... - 23 -

1.4 参考资料 .............................................................................................................. - 23 -

2 总体设计 ..................................................................................................................... - 24 -

2.1 需求规定 .............................................................................................................. - 24 -

2.2 运行环境 .............................................................................................................. - 24 -

2.3结构 ....................................................................................................................... - 24 -

2.4 功能需求与程序的关系 ...................................................................................... - 25 -

2.5人工处理过程 ....................................................................................................... - 25 -

3 接口设计 ..................................................................................................................... - 26 -

3.1用户接口 ............................................................................................................... - 26 -

3.2硬件接口 ............................................................................................................... - 26 -

4 系统出错处理设计 ..................................................................................................... - 27 -

4.1出错信息 ............................................................................................................... - 27 -

4.2 补救措施 .............................................................................................................. - 27 -

4.3系统维护设计 ....................................................................................................... - 27 -第六章数据库设计 ............................................................................................................. - 29 -引言 ................................................................................................................................. - 29 -

1.1 编写的目的 .......................................................................................................... - 29 -

1.2 背景 ...................................................................................................................... - 29 -

1.4 参考资料 .............................................................................................................. - 30 -2外部设计 ...................................................................................................................... - 31 -

2.1 标识符和状态 ...................................................................................................... - 31 -

2.2约定 ....................................................................................................................... - 31 -

2.3专门指导 ............................................................................................................... - 31 -

2.4 支持的软件 .......................................................................................................... - 31 -3结构设计 ...................................................................................................................... - 31 -

3.1概念结构设计 ....................................................................................................... - 31 -

3.1.1系统E-R图......................................................................................................... - 31 -

3.2.2系统数据库模型图 ............................................................................................ - 32 -

3.2逻辑设计 ............................................................................................................... - 33 -

3.3物理结构设计 ....................................................................................................... - 34 -4运用设计 ...................................................................................................................... - 35 -

4.1 保密设计 .............................................................................................................. - 35 -第七章详细设计 ................................................................................................................. - 36 -1引言.............................................................................................................................. - 36 -

1.1编写的目的 ........................................................................................................... - 36 -

1.2背景 ....................................................................................................................... - 36 -

1.3定义 ....................................................................................................................... - 36 -

1.4参考资料 ............................................................................................................... - 36 -2登录设计说明书 .......................................................................................................... - 37 -

2.1 程序描述 .............................................................................................................. - 37 -

2.2功能 ....................................................................................................................... - 37 -

2.3 输入项 .................................................................................................................. - 37 -

2.4 输出项 .................................................................................................................. - 37 -

2.5 流程逻辑 .............................................................................................................. - 37 -3管理员管理模块程序设计说明 .................................................................................. - 38 -

3.1程序描述 ............................................................................................................... - 38 -

3.2 功能 ...................................................................................................................... - 38 -

3.4 输出项 .................................................................................................................. - 39 -

3.5接口 ....................................................................................................................... - 39 -

4 DAO方法模块程序设计说明...................................................................................... - 40 -

4.1程序描述 ............................................................................................................... - 40 -

4.2输入项 ................................................................................................................... - 40 -

4.3输出项 ................................................................................................................... - 40 -

4.4接口 ....................................................................................................................... - 41 -5其他程序设计说明 ...................................................................................................... - 41 -第八章测试报告 ................................................................................................................. - 42 -1 引言............................................................................................................................. - 42 -

1.1 编写目的 .............................................................................................................. - 42 -

1.2背景 ....................................................................................................................... - 42 -

1.3定义 ....................................................................................................................... - 42 -

1.4参考资料 ............................................................................................................... - 43 -2测试概要 ...................................................................................................................... - 43 -3测试结果及发现 .......................................................................................................... - 43 -

3.1具体测试实施 ....................................................................................................... - 43 -4对软件功能的评论 ...................................................................................................... - 47 -

4.1用户登录模块 ....................................................................................................... - 47 -

4.1.1能力.................................................................................................................... - 47 -

4.1.2限制.................................................................................................................... - 47 -

4.2用户注册模块 ....................................................................................................... - 47 -

4.2.1能力.................................................................................................................... - 47 -

4.2.2限制.................................................................................................................... - 47 -5分析摘要 ...................................................................................................................... - 47 -

5.1能力 ....................................................................................................................... - 47 -

5.2缺陷和限制 ........................................................................................................... - 48 -

5.3建议 ....................................................................................................................... - 48 -

5.4评价 ....................................................................................................................... - 48 -

第九章用户手册 ................................................................................................................. - 49 -1 引言............................................................................................................................. - 49 -

1.1 编写目的 .............................................................................................................. - 49 -

1.2 背景 ...................................................................................................................... - 49 -

1.3定义 ....................................................................................................................... - 49 -

1.4 参考资料 .............................................................................................................. - 49 -

2 用途............................................................................................................................. - 49 -

2.1 功能 ...................................................................................................................... - 49 -

2.2 性能 ...................................................................................................................... - 50 -

2.2.1 时间特性 ........................................................................................................... - 50 -

2.2.2 灵活性............................................................................................................... - 50 -

2.3 安全保密 .............................................................................................................. - 51 -

3 运行环境 ..................................................................................................................... - 51 -

3.1 用户界面 .............................................................................................................. - 51 -

3.2 界面需求 .............................................................................................................. - 55 -

3.3 错误信息 .............................................................................................................. - 56 -

3.4 数据管理能力要求 .............................................................................................. - 56 -

3.5 故障处理要求 ...................................................................................................... - 56 -

3.6 其他专门要求 ...................................................................................................... - 56 -附录 ..................................................................................................................................... - 57 -

1 连接数据库配置的文件 ............................................................................................. - 57 -

2 系统主页代码 ............................................................................................................. - 57 -

3 管理员主界面代码 ..................................................................................................... - 58 -

4 用户主界面代码 ......................................................................................................... - 59 -

5 实现用户考试代码 ..................................................................................................... - 59 -

6 试题添加代码 ............................................................................................................. - 61 -

7 试题管理代码 ............................................................................................................. - 63 -江西理工大学计算机专业学生实习鉴定表 ..................................................................... - 65 -

第一章问题定义

1.问题定义

网上考试系统就是指基于网络技术进行在线考试的一种网络应用。随着计算机网络技术及相关技术的不断发展,考试的手段和媒介也发生着巨大的变化,传统的考试方式和手段正面临着强烈的冲击。计算机网络技术应用于教育领域,经历了从传统的纸笔考试到计算机辅助考试,再到基于WEB的考试。网上考试不仅可以节省大量的人力物力还可以提高考试的效率和质量。基于Web的网上考试系统,可以发挥网络的优势,建立大型、高效、共享的题库,降低考试成本,使得网络考试不受时间和空间限制,并且评测结果更为准确和客观。现在无纸化办公已成为大势所趋,网上考试系统可以自动评分,计分,将有效的避免资源的浪费,有利于环保,减少人员,提高效率。网上考试可以真正的使教师从出题、监考、评改统计等等费时的工作解脱出来,以更好的适应现代教育形式。

2.系统要解决的问题

本系统的网上考试,包括管理员账户和普通用户账户,管理员账户有题库管理,用户管理,试卷管理等一系列系统维护和管理功能,普通用户通过注册后可以进行线上考试和账户信息修改功能。

第二章可行性研究报告

1.引言

1.1 编写目的

本项目开发计划旨在明确规范开发过程,保证项目质量,便于对项目进行理解,对开发工作提供指导,同时还作为项目通过评审的依据。并说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。

1.2 背景

A.系统名称为:网上考试系统(jsp实现);

B.项目的任务提出者是本次课程设计辅导老师,开发者:李航运。

1.3 定义

文件中用到的专门术语的定义和外文首字母词组的原词组如下:

A.在线考试系统:在线考试系统就是基于Web的网上考试系统,用户通

过注册帐户或用已经存在的通行证进行登录在线考试的系统。

B.JSP:英文全称:JavaServerPages,是由SunMicrosystems公司倡导、

许多公司参与一起建立的一种动态网页技术标准。

C.Css:(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)

是一组格式设置规则,用于控制Web页面的外观,通过使用CSS样式

设置页面的格式,可将页面的内容与表现形式分离。

1.4 参考资料

[1] 张海藩,软件工程导论——第5 版[M],清华大学出版社,2008 年2 月.

[2] 窦万峰,软件工程方法与实践,机械工业出版社,2009 年5 月.

[3] 周丽娟,软件工程实验与课程设计指导,电子工业出版社,2008 年6 月.

[4] 窦万峰,软件工程实验教程,机械工业出版社,2009 年5 月.

2.可行性研究前提

2.1 要求

A、功能:

1)普通用户:

用户可以通过在线注册新用户来获得普通用户的权限,获得用户权限的用户可以登录网上考试系统。用户可以进行在线考试;修改自己的个人资料。

2)管理员:

试题管理:添加新试题,删除旧试题;用户信息管理:修改用户相关

信息,添加新的用户;修改个人相关信息;

B、性能:系统登录以及操作速度尽可能做到流畅,信息维护做到简单易用,不需要对用户进行培训;

C、输出:能快速有条理的输出相关信息、资料;

D、输入:点击超链接,输入关键词查询,修改个人相关信息,参加考试答题;

E、本系统的处理流程和数据流程:确保合理有效;

F、在安全与保密方面:对不同权限的用户,设置不同的访问权限,对主要的信息考虑加密存储;

G、本模块由系统主界面调入,实现网上考试系统的管理;

H、完成期限:到本学期的第22周。

2.2 目标

系统应该尽量做到以下的目标:

A、人力与设备费用的减少;

B、采用现代程序设计技术;

C、数据的处理速度提高;

D、管理信息服务的改进;

E、人员利用率尽可能提高;

F、结果应能清除地审查。

2.3 条件、假定和限制

本系统的条件、假定和所受到的限制有以下几方面:

A、所开发系统的运行寿命的最小值为3年;

B、硬件、软件、运行环境和开发环境方面的条件和限制:由于是个人电脑,所以硬件设施可能在性能上比较差;软件全部是免费的,功能可能会受到相应的限制;对windows xp以上系统比较熟悉,所以开发主要是在这个平台上进行的;

C、可利用的信息和资源:没有相应的软件项目开发的经验,所以能力还是

有限,收集的资料来源有限,故对信息的了解不够全面;

D、系统投入使用的最晚时间:本学期第22周。

2.4 进行可行性研究的方法

根据课本里面的知识,网络上的知识以及平时所积累的一定经验,综合系统所要达到的目标进行分析而得到。

2.5 评价尺度

本系统评价主要参考标准的网上考试系统(如学校的网上测试系统等),如开发时间是否在预期范围里面,系统如何使用是否简单易用,功能是否能满足预期要求以及用户需求,系统对数据的处理是否准确,系统的功能需求和非功能需求是否达到了用户需求。

3.所建议的系统

3.1 对所建议系统的说明

本系统是运用Jsp制作的一个小型BBS系统,包括个人博客、论坛等。实现这个系统将用到以下几种技术:

A、JavaScript用来验证用户输入的各种信息。

B、CSS主要是用来控制本系统的各种样式。

C、Java主要是用来处理各种业务。

D、数据库用Mysql。

E、以及一些XML相关的知识。

3.2 处理流程和数据流程

系统处理流程图如图2-1,系统流程图如图2-2

图 2-1 系统流程图

图2-2 系统数据流图

3.3工作负荷

现有系统所承担的工作及工作量:

A、录入试题、更新试题、删除试题;

B、提供用户注册、更改信息;

C、提供用户参加考试功能;

D、提供用户即时获取分数信息;

E、提供管理员增删学生信息和试题,学生信息管理和试题信息管理等维护

功能;

F、由于现有开发的系统比较小,只涉及小量的数据,所以工作量小。

3.4 局限性

由于长期以来仅仅只是学习了书本上微薄的知识,没有什么实际的制作项目经验,而且对书本上的知识应用也缺乏练习不够熟悉,调试当中遇到了好多自己难以解决的问题。以前也没有做过一个比较正规的软件项目,手头上可用的资料也有限,以及本人能力有限,导致有些系统功能没有达到预期效果,对本系统的应用也产生了一定的影响。

3.5 技术条件方面的可行性

A.在当前的限制条件下,该系统的功能目标可以基本实现。

B.开发人员的数量:1人;没接受过相关培训,以前也没有做过相关的系

统,菜鸟一个。

C.在规定的限期内,本系统开发可以实现。

4.社会因素方面的可行性

4.1 法律方面的可行性

本系统纯属课程设计的需要,不会因为版权的问题造成纠纷。不作商业用途,只应用于学习交流。

4.2 使用那个面的可行性

本系统可以发布到Web服务器上进行正常运行,本系统操作上面不存在难度和技术性,简便易用。

5.经济可行性

5.1支出

5.1.1 基本投资

开发、安装和采购下列各项所需费用:

数据通讯设备:600元;

安保设备:550元;

收费软件:600元;

实地考察费用:350元;

参考书本费:160元;

开发工作室硬件设施:2000元;

其他费用:200元。

5.1.2 其他一次性支出

需求研究、设计研究以及实地调查费用:600元

开发计划于测量基准的研究:300元;

数据库设计和建立:500元;

检查和技术管理性费用:800;

基础设施磨损费:600元;

组员为了开发系统所培训费用:1000元;

开发人员医疗急救设施:500元;

系统部署以及开发人员旅程费一次性支出1000元;

人员调动费用:3500元。

5.1.3非一次性支出

本系统部署后用于运行和维护的费用,包括:

设备租金及维护费用:300元;

软件的维护费用:200元;

数据通讯的租金及维护费用:300元;

人员工资、奖金:3(月) X2(人) X2500=15000元;

保密安全支出:1500元;

其他不确定支出:1000元。

5.2 收益

5.2.1 一次性收益

一次性收益,按数据处理、用户、管理、和支持等项分类表述:

开支的缩减:

1)改进了的系统运行所引起的开支减少:500元;

2)资源要求的减少:200元;

3)运行效率的改进,数据进入、存储和恢复技术的提高节约:500元;

4)系统性能的可监控,软件的优化,数据的压缩技术的采用,处理的集中化/分布化共节约费用:500元。

由于一个应用系统的使用价值所引起的收益:

1)资源利用的改进共节约费用:150元;

2)管理和运行效率的改进以及出错率的的减少节约费用:300元;

其他节约费用:300元;

3)系统本身价值10000元。

5.2.2非一次性收益

由于系统增加了数据安全方面的考虑,为系统以后的数据库安全方面的维护节约开支:30元月;

系统的设计较以前规范,这样每月可为系统节约开支:10元月;

由于系统的稳定,界面的友好,获得用户的增加10000/个。

5.2.3 不可定量的收益支出

服务的改进,操作所引起的风险的减少,信息掌握情况的改进等系统节约支出约为:8000元/年;

组织机构给外界形象的改善节约支出:3000元/年。

5.3收益/投资比

整个系统生命收益为:25680元,为开发本系统投资为:35800元;收益/投资=0.742458。

5.4投资回收周期

设系统需要运行N年就可以超出支出的时间:25680*N—35800>0.N=1.39年。6结论

本系统可以立即开始进行实施;并尽可能做到提前完成;从人力资源上来看,可以充分利用各人的擅长来开发本系统;从开发成本上来看,将支出成本降到最低;所以推荐此方案最佳。

第三章项目开发计划

1.引言

1.1 编写目的

项目开发计划为项目负责人提供一个框架,使之能合理地估算项目开发所需的资源、经费和开发进度,并控制软件开发过程按此计划进行。它为项目的启动、实施以及结束提供了基础。它指定了关于具体项目目标、项目结构、任务、里程碑、人员、成本、设备、性能以及问题的解决方案等方面的指导原则。

该文档明确开发时间、规范开发过程,保证项目质量,统一小组成员对项目的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。

1.2 背景

说明:

A.待开发的软件系统的名称:网上考试系统

B.开发者:李航运

C.指导老师:李淑芝

1.3 定义

文件中用到的专门术语和外文的首字母词组的原词组如下:

A.JSP:英文全称:Java Sever Pages,是由Sun Microsystems公司倡导、

许多公司参与一起建立的一种动态网页技术标准。

B.Css:(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)

是一组格式设置规则,用于控制Web页面的外观,通过使用CSS样式

设置页面的格式,可将页面的内容与表现形式分离。

1.4 参考资料

[1] 张海藩,软件工程导论——第5 版[M],清华大学出版社,2008 年2 月.

[2] 窦万峰,软件工程方法与实践,机械工业出版社,2009 年5 月.

[3] 周丽娟,软件工程实验与课程设计指导,电子工业出版社,2008 年6 月.

[4] 窦万峰,软件工程实验教程,机械工业出版社,2009 年5 月.

2.项目概述

2.1 工作内容

本项目的内容包括技术和非技术两大部分:技术上需要进行数据库开发,网站的业务层、持久层的代码编写;网站的设计与规划、网页代码的编写;非技术部分包括:人力资源的充分利用。

2.2 主要参加人员

本系统由李航运单人完成。是项目的负责人和开发者。熟悉JSP,未有实践经验,本系统是李航运的处女作品。

2.3 产品

2.3.1 程序

移交给最终用户的内容包括完整的动态网站,数据库系统,用户手册及相关的代码、文档、说明及范例。

2.3.2 文件

移交用户的每种文件的名称及内容要点:

A、定义:明确要解决的问题是什么?

B、可行性研究报告:要解决的关键问题是“对于上一个阶段所确定的问题

有行得通的解决办法吗?

C、需求分析报告:准确地确定“为了解决这个问题,目标系统应该做什么?”,

主要是确定目标系统必须具备哪些功能;

D、概要设计报告:概括的说就是“应该怎么实现目标系统”,主要任务是设

计程序的体系结构;

E、详细设计报告:设计出程序的详细规格说明;

F、编码及单元测试文档:写出正确的容易理解、容易维护的程序模块;

G、综合测试文档:利用测试工具按照测试方案和流程对产品进行功能和性

能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求;

H、软件维护文档:通过各种必要的维护活动使系统持久地满足用户的需要。

2.3.3 服务

A.用户方面:可以登录、注册、修改个人信息,查看个人信息,参加考试。

B.管理员方面:查看注册用户、管理系统各种信息、查看系统信息。

2.4 验收标准

用户可对照需求分析中的“需求规定”一栏对系统进行详细的评定、验收或参考项目提供的其他功能和性能指标。

2.5 完成项目的最迟期限

按计划,本项目最迟将于2011年7月中旬(本学期第22周)完成。在此前提下,开发人员保留对开发时间进度进行局部调整的权利。

3.实施计划

3.1 工作任务的分解与人员分工

所有工作都由李航运一人完成。

软件工程复习考试题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行(B)维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法?B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工

软件工程课程设计任务书(模板及参考)

编号: 大连理工大学本科生课程设计任务书 课程名称:软件工程课程设计 指导教师: 项目名称:粒子群主题网站 小组名称: 组长姓名: 上课时间:2009年7月13 日- 7月25 日 大连理工大学软件学院 20 年月日

1 设计目的 软件工程课程设计是在学生系统的学习了《软件工程》课程后,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 2 设计要求 (1)选用迭代式开发的过程模型,运用软件工程的方法,规范地完成规模小、功能较为简单 的软件开发,包括需求分析、设计、编码和测试。 (2)学生5人组成一个项目小组,一人为组长,其他人为组员,组内成员分工明确、团结协 作、相互配合,共同完成选题的设计。 (3)课程设计时间为2周。 (4)开发平台.NET3.5,语言(C# \ ASP),数据库设计工具Powerdesigner;数据库系统MS SQL Server 2005 (5)具体指标: 1)可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2) 结构化分析/设计(SA/SD) a)需求分析:分析系统的静态功能和动态行为 每一位小组成员能够描绘分配的子功能需求 每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD3 小组负责人组织完成系统的DFD3 b)设计:完成系统的功能模块设计 每一位小组成员根据需求的DFD3图,完成分配的子功能模块设计,用HIPO 图表征。 每一位小组成员设计分配的子功能模块的接口 每一位小组成员能够完成分配的子功能程序流程的逻辑设计 小组负责人组织完成系统的总体结构集成 c)软件实现: 每一位小组成员完成分配的子功能界面的设计 每一位小组成员完成分配的子功能代码编写 小组负责人在.NET框架下,组织完成系统的实施 d)软件测试: 每一位小组成员完成分配的子功能的单元测试 小组负责人负责组织系统的测试用例,不少于20个,完成测试工作 3)面向对象方法(OOA/D):以UML为主 a)需求分析:分析系统的静态功能和动态行为

UML课程设计在线考试系统

《UML建模技术课程设计》 课题名称: 专业: 班级: 学号: 姓名: 指导教师: 成绩: 第一章需求分析 1.1、系统的性能需求 为了保证考试系统能长期、稳定、安全、可靠、高效地运行,系统应满足以下的一些性能需求: ①系统处理的准确性和及时性:准确性和及时性是考试系统的必要性能。在系统设计和开发过程中,要充分考虑系统目前和将来可能承受的工作量,使系统的处理能力和响应时间能满足用户要求。 ②系统的开放和系统可扩充性:考试系统在开发过程中,应充分考虑以后的可扩充性。例如,系统要能够承载课程的题库、试卷库等来实现课程考试。题库、试卷库或单套试卷可以随时进行增加、删除和修改等维护。要求系统提供足够的手段进行功能的调整和扩充。可以实现简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 ③系统的易用性和易维护性:要求系统应该尽量使用用户熟悉的

术语和中文信息的界面。系统界面应友好易用,应有详细的系统使用说明,对一些容易出现的误操作应该有相应的提示以及处理办法。考试系统要具有易用性、友好性,系统安装方便、维护简单。 ④系统的安全性:充分考虑用户、题库、服务器等的安全。系统对系统不同等级的用户分别设置不同的权限。考试期间由于机器死机重新启动机器后,计时器应合理进行计时。考试期间由于机器原因需要更换考试用机,学生重新登录考试系统后应能继续做题,考试服务器应能及时保存学生的操作结果。 1.2、系统主要功能 系统主要功能包括学生管理、试卷管理、教师管理、学生在线考试等等,下面就系统的主要功能做简要分析: ①用户信息管理学生可以登录系统,登录以后可以参加考试和查询成绩。管理员可以添加、修改、删除学生和教师信息。教师登录后可以添加、修改、删除试题,并且可以不同类型题目组合试卷,也可以按照试卷专业或者试卷名称查询试卷。 ③在线考试学生登录以后出现学生信息包括学号、姓名、考试课程等,学生确认信息后开始考试,考试结束后需要提交试卷。 ④题库管理教师或者管理员可以在题库里面增加、修改、删除试卷。 ⑤成绩管理管理员可以查询学生的成绩,也可以删除学生的成绩,但是不能对学生的成绩做出修改。 1.3 功能模块需求分析 系统的用户包括考生用户、教师用户以及系统管理员用户。用

软件工程复习试题及答案

一、填空题(在下划线上填写正确的答案,每题2分,共20分) 1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。 2.数据流图和数据字典共同构成了系统的逻辑模型。 3.盒图也称为 N-S图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 4.软件有效性,指软件系统的时间和空间效率。 5.IPO 6.数据流图有四种基本成分:源、终点,处理,存储,数据流。 7. 其中数据项是组成数据流和数据存储的最小元素。 8.软件工程中的结构化分析SA是一种面向数据流的分析方法。 9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程。 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。 2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、

单元测试、运行与维护阶段。 3.软件测试的步骤:单元、集成、系统、验收。 4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点。5.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法。 7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。 8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。 9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块。 10.常用的测试方法有黑盒测试和白盒测试。 1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和 社会效益可行性等方面研究。 2.构化程序设计中程序主要的3种基本控制结构是顺序结构、选择结构、循环 结构。 3.软件生存周期中时间最长、花费精力和费用最多的一个阶段是维护 阶段。 4.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功 能需求。

java课程设计报告 标准化考试系统

甘肃政法学院计算机科学学院Java程序设计课程设计 题目标准化考试系统 计算机科学学院计算科学与技术专业11级专升本班 学号:201181210115 姓名:刘昆明 指导教师:李瑞生 成绩:____________ 完成时间:2011年 11月

目录 1.设计内容及要求 (1) 1.1 标准化考试系统的基本要求 (1) 1.2 需实现的主要功能 (1) 2.需求分析 (2) 2.1数据库设计 (2) 2.2服务器端和客户端的数据传输方式 (2) 2.3 服务器端功能设计 (2) 2.4客户端功能设计 (3) 3.总体设计 (4) 3.1 总体功能图 (4) 3.2 总体流程图 (6) 4.数据库设计 (7) 4.1 数据库及表结构的建立 (7) 4.2 JAVA 数据库的连接 (8) 5. 主要功能设计流程 (8) 5.1服务器端设计流程图 (8) 5.2客户端设计流程图 (9) 6.代码实现 (10) 6.1类之间关系图 (10) 6.2 运行效果图 (11) 6.3 程序打包发布过程 (17) 7. 总结与说明 (18) 8. 参考文献 (18)

标准化考试系统设计与实现 【摘要】:在现今知识爆炸的年代里,教学的质量和怎样提高教师的工作效率成了各大院校的首要任务。找题、选题和出卷就成为一项非常重要的工作。每学期教师都要为各类考试付出大量的精力和工作,尤其是一位教师教授多门学科的时候,工作量将成倍增加。因此开发此考试系统,对各专业课程的问卷进行整理入库,以便在需要的时候能够及时、方便、快速的对学生进行各级测试,从而使考试过程趋于简单化,减少教师在这方面的工作负担。 因此,使用现在的新技术,开发出适应新的需求的新系统刻不容缓。 四年的大学生活转瞬既逝,在这四年中,我系统的学习了计算机科学与技术专业的所有课程。深入的学习了各个科目的理论知识,对专业知识有了整体的掌握。在即将毕业之际,为了理论联系实际,检验自己的学习成果,我选择了这个题目作为课程设计。在此毕业设计的完成过程中,我严格遵循软件开发的过程,将理论知识与具体问题相结合。在应用程序开发中我一方面学习了软件编程思想,另一方面具体的运用了JAVA语言。体会了他的诸多功能和特色。熟悉了数据库应用程序的开发原理。确实达到了学校和辅导教师对我们应届毕业生的各种要求。 【关键词】:J2ME;标准化考试;设计与实现 1

软件工程复习题及答案

软件工程复习题(一) 一、选择题 1、瀑布模型本质上是一种() A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 2、使用程序设计的控制结构导出测试用例的测试方法是() A、黑盒测试 B、白盒测试 C、边界测试 D、系统测试 3、软件结构图的形态特征能反映程序重用率的是() A、深度 B、宽度 C、扇入 D、扇出 4、软件结构图中,模块框之间若有直线连接,表示它们之间存在() A、调用关系 B、组成关系 C、链接关系 D、顺序执行关系 5、需求分析最终结果是产生() A、项目开发计划 B、需求规格说明书 C、设计说明书 D、可行性分析报告 6、快速原型模型的主要特点之一是( ) A、开发完毕才见到产品 B、及早提供全部完整的软件产品 C、开发完毕后才见到工作软件 D、及早提供工作软件 7、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 8、软件详细设计主要采用的方法是( ) A、模块设计 B、结构化设计 C、PDL语言 D、结构化程序设计 9、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A、.软件工程 B、软件周期 C、软件危机 D、软件产生 10、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作() A、需求分析 B、概要设计 C、详细设计 D、软件维护 11、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是() A、探索型模型 B、演化型模型 C、实验型模型 D、提交型模型 12、程序设计语言的工程特性之一为( ) A、软件的可重用性 B、数据结构的描述性 C、抽象类型的描述性 D、数据库的易操作性 13、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A、可用性 B、可靠性 C、正确性 D、完整性 14、模块设计中,最不希望的内聚是() A、功能内聚 B、通信内聚 C、过程内聚 D、偶然内聚 15、实施快速原型模型方法开发软件的关键在于() A、CASE工具的支持 B、如何开发演化型模型 C、项目主管的支持 D、开发人员的素质 16、程序流程图(框图)中的箭头代表( )。 A、数据流 B、控制流 C、调用关系 D、组成关系 17、一个只有顺序结构的程序,其环形复杂度是( )。 A、0 B、1 C、3 D、不确定的

软件工程课程设计任务书

《软件工程》课程设计 任务书 一、目的、要求 通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。 三、进度计划 四、设计成果要求 1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范; 2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。 五、考核方式 (1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%(2)系统验收、讲解、答辩占25% (3)考勤占15% 学生姓名:(此处为签名)

指导教师: 2011年6 月17 日《软件工程课程设计》实验报告评分表

(注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注!)

在线考试系统课程设计

一、需求分析 计算机技术没有应用到考试上时,组织一次考试只是要经过五步:人工出 题,考生考试,人工阅卷,成绩评估和试卷分析,这是一项十分繁琐和容易出错的工作,教师的工作量非常的大。很明显,传统的考试方式已经不再适应现代考试的需要。如今,信息技术的迅猛发展,应用不断扩大,教学和虚拟大学等相继出现,这些应用正逐步深入到千家万户,人们迫切要求利用这些技术来进行在线考试,以减少教师的工作负担并提高工作效率,同时提高考试的质量,从而使考试更趋于公正,客观,更加激发学生的兴趣。例如,目前许多国际著名的计算机公司所举办的各种认证考试绝大部分是采用这种形式。 二、数据库设计 1, 概念模型设计(E —R 图) 用户信息 是否已经登录 用户姓名 用户账号 用户密码 是否参加了考试 用户类型 试题题库 选项C 选项D 选项E 选项F 选项B 选项A 试题类型 试题编号 试题答案 试题题目

学生考试试卷 试卷类型 题库中的编号 题目在试卷中的编号 题目答案 选项A 选项C 选项B 选项D 选项E 考生答案 学生成绩 考生编号 考生成绩 选择题成绩 判断题成绩 填空题成绩 系统参数 考试时间 参数编号 选项F

2、E-R图转为逻辑模型的方法及过程 在sql中创建一个新的数据库CET6,以E—R图中的实体的名称创建表。设计表时,以该E—R图中的属性为列名,根据实际情况确定其数据类型和长度,在必须唯一的列名处设计主键。在sql中一共建立七个表来实现CET6模拟考试系统应用程序数据的连接。其中,UserType表示数据类型,0表示学生,1表示管理员。UserId表示用户账号,UserName表示用户姓名,UserPsw表示用户密码。HaveIn,HaveTest分别表示用户是否登录和参加考试。TypeId,TypeName分别表示试题类型和试题类型名。XZT_BL,XZT_FZ分别表示选择题的分值和比例。判断题和填空题类推。StudentId表示考生考号,TopicId、PaperTopId分别表示试题在题库和试卷中的编号。TopicName、TopicAnswer表示试题题目和答案。 3、逻辑模型 TB_User(用户信息表) TB_TestType(试题类型表) TB_Param(系统参数表) TB_StuTest(学生考试试卷表) TB_Grade(学生分数表)

软件工程考试题带答案

一、选择题 1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 2.可行性研究主要从以下几个方面进行研究:(A) A)技术可行性,经济可行性,操作可行性。 B)技术可行性,经济可行性,系统可行性。 C)经济可行性,系统可行性,操作可行性。 D)经济可行性,系统可行性,时间可行性。 3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。4.在详细设计阶段所使用到的设计工具是:(A) A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判 定树. B) 数据流程图,Yourdon 图,程序流程图,PAD图, N-S图,HIPO图。 C) 判定表,判定树,PDL,程序流程图,PAD图,N-S 图。 D) 判定表,判定树,数据流程图,系统流程图,程序流程 图,层次图。 5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A) A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。 6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是(C) A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7下面不是软件工程的3个要素的是(C) A过程 B.方法 C.环境 D.工具 8.下面不属于软件的组成的是(B) A程序 B.记录 C.文档 D.数据 9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于(C) A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面(C)是其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11下面不属于软件的特点的是(D)。 A软件是一种软件产品 B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜 12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是(A)。 A.维护工具 B.编码工具 C.测试工具 D.需求分析工具 13.下列叙述中不属于软件生命周期模型的是(D)。 A.原型模型 B.瀑布模型 C.螺旋模型 D.快速组装模型 14.软件设计中,用抽象和分解的目的是(B)。 A.提高易读性 B.降低复杂性 C.增加内聚性 D.降低耦合性 15软件生命周期中所花费用最多的阶段是(D)。 A.详细设计 B.软件编码 C.概要设计 D.软件测试和维护 16.开发软件时对提高开发人员工作效率至关重要的是(B)。

2014软件工程课程设计任务书

《软件工程》课程设计任务书 一、目的及意义 软件工程课程设计是在学生学习了《软件工程》课程的同时,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 二、内容及要求 自拟课题,可以进行相关系统或网站设计(如资源管理系统、网络监控系统、勤工俭学管理系统、个人财务管理系统、大学城二手物品在线交易网站等),然后以项目小组的形式完成项目。 本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计,对软件生命周期的每一个阶段包括可行性分析、需求分析、概要设计、详细设计、编码、测试等严格按照软件工程规范实施一个具体的案例。具体要求如下: 1.可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2.结构化分析/设计(SA/SD) 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员能够描绘分配的子功能需求;每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD,小组负责人组织完成系统的DFD。 2)设计:完成系统的功能模块设计。每一位小组成员根据需求的DFD图,完成分配的子功能模块设计,用HIPO图表征。每一位小组成员设计分配的子功能模块的接口,每一位小组成员能够完成分配的子功能程序流程的逻辑设计,小组负责人组织完成系统的总体结构集成。 3)软件实现:每一位小组成员完成分配的子功能界面的设计,每一位小组成员完成分配的子功能代码编写,小组负责人在.NET框架下,组织完成系统的实施。 4)软件测试:每一位小组成员完成分配的子功能的单元测试,小组负责人负责组织系统的测试用例,完成测试工作。 3.面向对象方法(OOA/D):以UML为主 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员完成一个用例分

java在线考试系统课程设计_

目录 第一章引言 (2) 1.1 目的 (2) 1.2 名词解释 (3) 1.3 参考资料 (3) 1.4 文档结构 (3) 第2章远景 (4) 2.1 项目概述 (4) 2.1.1 项目功能结构 (4) 2.1.2 功能摘要 (7) 2.1.3 用户特点 (8) 2.1.4 业务模型 (8) 第3章需求分析 (8) 3.1 功能需求 (8) 3.1.1 系统管理 (8) 3.1.2 题库管理 (8) 3.1.3 组卷管理 (9) 3.1.4 试卷管理 (9) 3.1.5 在线考试 (9) 3.1.6 批卷 (9) 3.1.7 信息统计 (9) 3.2 非功能需求 (9) 3.2.1 访问控制 (9) 第4章体系结构 (10) 4.1 逻辑视图 (10) 4.2 流程视图............................................ 错误!未定义书签。 4.3 数据库结构.......................................... 错误!未定义书签。第5章设计实现 .. (11) 5.1 5.1系统管理 (11) 5.2 5.2试题题型........................................ 错误!未定义书签。 5.2.1 单选题........................................ 错误!未定义书签。 5.2.2 多选题........................................ 错误!未定义书签。 5.2.3 判断题........................................ 错误!未定义书签。 5.2.4 填空题........................................ 错误!未定义书签。 5.2.5 问答题........................................ 错误!未定义书签。 5.3 试卷管理............................................ 错误!未定义书签。 5.4 组卷管理............................................ 错误!未定义书签。

软件工程考试题(含答案)

软件工程考试题 简答题 1、什么叫软件? 软件就是计算机系统中与硬件相互依存的另一部分,它就是包括程序,数据及其相关文档的完整集合 2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因就是什么? 软件危机就是指在计算机软件开发与维护过程中所遇到的一系列严重问题。包括两点: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 软件开发与维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也与软件开发与维护的方法不正确有关。具体表现如下: (1)软件就是逻辑部件而不就是物理部件。 (2)软件的规模越来越大,复杂性越来越大。 (3)轻视需求分析的重要性,轻视软件维护的错误观点与方法。 3、什么叫软件工程? 1968年在第一届NATO会议上的早期定义: “建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。 1993年IEEE的定义: “①软件工程就是:把系统的、规范的、可度量的途径应用于软件开发、运行与维护过程,也就就是把工程应用于软件;②进而研究①实现的途径”。 我们国家最近定义:软件工程就是指导计算机软件开发与维护的工程学科。它采用工程的概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来。 4、两种软件工程方法学开发软件时要建立哪些模型? 软件工程方法学包括:传统方法学与面向对象方法学。常用的开发模型有: 瀑布模型(需求稳定,而且可以预先指定) 原型模型(需求模糊或者随时间变化) 增量模型(分析员先作出需求分析与概要设计,用户参与逐步完善) 螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析) 喷泉模型(使开发过程具有迭代性与无间隙性) 5、软件过程模型有哪些?简述它们的特点。 过程模型分为五大类:1、管理过程模型。2、瀑布模型(又称为生命周期模型)。3、增量过程模型:包括增量模型,,RAD模型。4、烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。5、专用过程模型:包括机遇构建的开发模型,形式化方法模型,面向方面的软件开发模型。 6、什么就是软件生命周期? 一个软件从定义,开发,使用与维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长时期称为生命周期 7、软件生命周期有哪几个阶段与步骤? 三个阶段:定义、开发、维护 八个步骤:问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。 8、计算机软件的开发经过哪三个大阶段? 三个阶段:定义、开发、维护 9、软件开发的各阶段的任务就是什么? 定义阶段:问题定义--任务:关于规模与目标的报告书;可行性研究--任务:系统的高层逻辑模型:数据流图,成本/效益分析;需求分析--任务:系统的逻辑模型:数据流图,数据字典,算法描述。 开发阶段:总体设计--任务:系统流程图,成本/效益分析,推荐的系统结构:层次图/结构图;详细设计--任务:HIPO图或PDL 图;编码与单元测试--任务:源程序清单,单元测试方案与结果;综合测试--任务:综合测试方案,结果集成测试,验收测试,完整一致的软件配置。 维护阶段:软件维护--任务:维护记录以及改正性维护,适应性维护,完整性维护与预防性维护

软件工程课程设计报告案例

网上招聘系统分析设计

目录 第一章网上招聘系统需求规格说明书.................... - 3 - 第二章软件项目的概要设计说明书. (16) 第三章网上招聘系统详细设计 (54) 第四章软件项目的编码案例说明 (67) 第五章网上招聘系统客户端系统测试计划 (74) 第六章网上招聘系统客户端系统测试设计 (78) 第八章网上招聘系统客户端系统测试报告 (95)

第一章网上招聘系统需求规格说明书 1.导言 1.1 目的 该文档是关于用户对于网上招聘系统的功能和性能的要求,重点描述了网上招聘系统的功能需求,是概要设计阶段的重要输入。 本文档的预期读者是: ·设计人员; ·开发人员; ·项目管理人员; ·测试人员; ·用户。 1.2 围 该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。 1.3 编写说明 HR,Human Resource(人力资源管理)的缩写。 JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。 UML,Unified Modeling Language(统模语言)的缩写,是一个标准的建模语言。 1.4 术语定义 无 1.5 引用标准 [1]《企业文档格式标准》,****************软件工程过程化组织 [2]《需求规格报告格式标准》,************软件工程过程化组织 1.6 参考资料 [1]《UML说明》,***********************软件 [2]《需求规格报告格式标准》,************公司软件工程过程化组织 1.7 版本更新信息 本文档的更新记录如表A-1所示。 表A-1 版本更新记录 修改编号修改日期修改后版本修改位置修改容概述 001 002 003 004 005 2008.9.5 2006.9.10 2006.9.15 2006.9.16 2006.10.18 0.1 0.2 0.3 0.4 1.0 全部 第3.1节 第4.1节 第5.1节 第7章 初始发布版本 增加 修改 修改 增加 2.系统定义 我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。 2.1 项目来源及背景 本项目是为某公司开发的一个网上招聘系统,由于这个公司的规模比较大,需要招聘 的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较

java在线考试系统课程设计

目录 第一章引言.............................................. 1.1目的 ............................................... 1.2名词解释 ........................................... 1.3参考资料 ........................................... 1.4文档结构 ...........................................第2章 ............................................................................................... 远景 2.1项目概述 ........................................... 2.1.1................................................................... 项目功能结构 2.1.2........................................................................... 功能摘要 2.1. 3........................................................................... 用户特点 2.1.4........................................................................... 业务模型第3章 ........................................................................................ 需求分析 3.1功能需求 ........................................... 3.1.1........................................................................... 系统管理 3.1.2........................................................................... 题库管理 3.1.3........................................................................... 组卷管理 3.1. 4........................................................................... 试卷管理 3.1.5........................................................................... 在线考试 3.1.6.................................................................................. 批卷

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术) 可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n 年后从银行得到F元,现在应该存入的钱数为 (F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源 点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以 表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组 成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B.

3.对于螺旋模型,下列( D 卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(A.表头 B.表体 C.表名 D.字段名 AD )。、内容耦合是最高程度的耦合 、应该尽量使用内容耦合 、高级语言一般设计成允许内容耦合的形式、如果一个模块有多个入口,可能发生内容.下列属于不标准的书写格式( BCD )。、书写时适当使用空格分隔 、一行写入多条语句 、嵌套结构不使用分层缩进的写法 、程序中不加注释 ,错误的) 软件生存周期是从软件开始开发到开发结束 () 系统流程图是一个典型的描述逻辑系统的传() 数据流图和数据字典共同构成系统的逻辑 A

软件工程课程设计

软件工程课程设计

题目:高校课表编排子系统 学院信息工程学院 专业计算机科学与技术 指导教师白娟 1 月 3 日

摘要 教学工作是高校的中心工作,而课表是高校日常教学活动运行的指挥调度表,是高校能否进行正常教学的关键,因此科学的,合理的课表在高校的重要性毋庸置疑。高校教务管理是一向复杂而繁重的工作,课表编排作为其中腰组成部分是长期困扰学校教务管理工作的大问题,计算机排课无疑是必然优势。课表编排是一个涉及多因素约束的,多目标的,结构复杂的典型的组合优化问题,而且已经被证明为一个NP完全类,是典型的组合优化的问题,其问题求解的时间复杂度呈指数函数增长。每个学校在排课表时考虑的因素千差万别,各种约束条件也不尽相同,可是它所涉及的主要实体却具有相对稳定性。 关键字:NP完全类; 约束满足;课表编排;课程设置;

目录 目录 (4) 第一章需求分析说明 (5) 1.1编写目的 (5) 1.2问题定义 (6) 1.3可行性分析 (6) 1.4任务描述 (7) 1.5目标 (7) 1.6运行环境 (7) 1.7功能需求 (7) 1.7.1功能描述 (7) 1.7.2排课约束 (8) 1.7.3操作规程 (8) 第二章概要设计说明 (10) 2.1数据描述与数据库设计 (10) 2.2数据表 (10) 2.2.1E-R图 (11) 2.2.2数据流图部分 (11) 2.3运行需求 (13) 2.3.1硬件 (13) 2.3.2软件 (13)

第三章详细设计说明 (14) 3.1模块的具体算法 (14) 3.1.1登陆模块 (14) 3.1.2管理员模块 (14) 数据库中各表的物理结构 (18) 第四章编码+测试 (20) 4.1登录模块 (20) 4.1.1 管理员模块 (22) 4.1.2教师模块 (26) 4.2测试方案设计 (30) 测试结果分析: (30) 第五章用户使用说明书 (31) 第六章实验总结 (34) 第七章参考文献 (37) 第一章需求分析说明 1.1编写目的 供设计人员、开发人员参考。 为明确软件需求、安排项目规划进度、组织软件开发与测试,撰写本文档。

在线考试系统设计与开发(课程设计)

课程设计 题目:在线考试系统设计与开发

1 引言 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即出卷、考生考试、阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,从而提高了考试的质量,使考试更趋于公证、客观、激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 为了适应新形势的发展,目前国内有很多公司团体研究开发了基于Web的考试系统。而我们知道网络应用软件运行的模式主要有二类:Client/Server模式、Browser/Server模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展而应运而生的一种技术,在这种模式下,客户端需要一个浏览器,服务器端是Web Server ,而Web Server是与数据库和应用服务器的紧密结合,可见,这种模式是瘦客户端,即对客户端的要求不高.如今,很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。然而,随着技术的发展,更先进的模式纷纷被提出并时兴起来,其中J2EE就是比较成熟的一种。 2 在线考试系统构架 2.1 在线考试系统一般需求分析 在线考试系统应具有以下要求: 1)由于考试对应的是特定的对象,所以系统需要经过有效的身份验证才可以登陆。并且系统需要有可以管理会话的功能。以便在考试过程中全程跟踪考试状态。 2)系统的权限一般分为两种:管理员和学生。不同的身份使用不同的权限和功能。 3)管理员需要对试题和考生进行有效的管理,负责试题的录入及更新和修改,对试题的分类,每次考试前,需要对试场环境和考生状态进行考前初始化工作。要注意的是,鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。 4)系统要有良好的试卷上传和回收功能,确保信息传送的正确性。 5)系统要有一个友善的界面,确保考生考试的顺利进行。 6)因为试卷中的主观题需要老师批改,可能需要一段时间才能查询到成绩。但如果试卷是由客观题型组成的,考生就可以在考试结束后查询到自己的成绩了。 7)系统提供对考生成绩的统计和查询等管理功能。 8)系统应具有良好的安全性管理。

软件工程考试试题(含答案)

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式 5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1 2 3 4 5 C C C A C 6 7 8 9 10 D D A C B 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件 设计方法。

相关主题
文本预览
相关文档 最新文档