软件工程课程设计毕业设计管理系统《项目开发计划》 《需求规格说明书》资料.docx
《软件工程课程设计毕业设计管理系统《项目开发计划》 《需求规格说明书》资料.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计毕业设计管理系统《项目开发计划》 《需求规格说明书》资料.docx(48页珍藏版)》请在冰豆网上搜索。
软件工程课程设计毕业设计管理系统《项目开发计划》《需求规格说明书》资料
重庆xx大学
《软件工程》课程设计报告
班级:
xxxxxxxxxxxxxxxxxxxxxxxxxxxx
姓名:
xxxxxxx
学号:
xxxxxxxxxxxxx
课程设计题目:
毕业设计管理系统
所属课程:
软件工程
实验室(中心):
xxxxxxxxxxxxxx
指导教师:
xxxxx
完成时间:
2016年7月1日
xxxxxxx学院课程设计成绩单
课程名称:
软件工程课程设计指导教师:
姓名
xxx
性别
x
学号
xxxxxxxxxxxxxxxx
班级
软件xxxxx班
综合成绩
学生的工作态度与独立能力
(占总成绩10%)
分析和设计方法与思路
(占总成绩30%)
分析和设计工具的应用
(占总成绩20%)
现场答辩情况
(占总成绩20%)
设计报告的质量
(占总成绩20%)
说明:
1.学生工作态度与独立能力:
从态度与独立分析设计能力方面评价;
2.分析与设计方法与思路:
从软件工程分析与设计的正确性及合理性等方面评价;
3.分析和设计工具的应用:
从相关建模工具的使用熟练程度方面评价;
4.现场答辩情况:
从阐述情况、对问题的回答情况进行评价;
5.设计报告的质量:
从内容的完整性、格式的规范性等方面评价。
重庆xx大学xxxxxxxx学院课程设计任务书
课程
软件工程课程设计
班级
xxxxxxxxxxx
指导教师
xxxx
题目
软件工程课程设计
完成时间
17-18周
主要内容
根据软件工程基本思想、软件过程模型、软件分析与设计方法、软件测试技术及软件项目管理方法,根据以给定的可行性研发报告,采用结构化分析与设计方法或面向对象UML建模方法分析设计毕业设计管理系统,总体要求如下:
1、学生根据实际情况进行分组,每组4人,每位成员完成正文中的一个部分,设计符合课题要求,实现相应的分析、设计和测试任务;
2、系统设计要实用,编程简练,可用,功能全面;
3、用例图、活动图、流程图、测试用例设计等要清楚、合理;
4、设计上交内容:
每位同学提交课程设计报告一份(按格式书写)。
设计报告要求
1、封面;
2、成绩单;
3、课程设计任务书;
4、内容提要与所承担的具体任务;
5、“课程设计报告”正文部分,主要应包括:
①可行性研究报告(指导教师给定);
②项目开发计划(一位小组成员完成);
③需求规格说明书(一位小组成员完成);
④概要/详细设计说明书(一位小组成员完成);
⑤测试计划(一位小组成员完成);
6、课程设计总结:
可以包括课程设计过程的收获、遇到的问题及解决过程的思考、对软件工程这门课程的思考和认识等内容。
(每位小组成员完成)
版面要求
1.题目用黑体三号,段后距18磅(或1行),居中对齐;
2.标题用黑体四号,段前、段后距6磅(或0.3行);
3.正文用小四号宋体,行距为1.25倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
指导时间安排
星期
周次
一
二
三
四
五
17周
5-8节
5-8节
18周
5-8节
5-8节
指导
地点
语音楼8楼实验室
内容提要
毕业设计是对学生四年所学知识的综合分析和综合运用能力检验,也是对本科生教学水平的箴言。
随着大学毕业生培养规模的不断扩大,传统手工管理的方式已经越来越难以适应工作的需要。
在计算机与网络技术的发展的今天,如何利用计算机软件与网络技术更好实现学生毕业管理的信息化成为高校管理工作者不断探索的内容。
本项目在充分调研并分析了各个大学学生管理部门具体管理流程的基础上,提出了基于B/S模式架构学生毕业管理系统。
在开发平台及技术选择上,本项目选择了WebStorm/eclipse/MySQL作为前后台开发和数据库管理,结合A学院本科生毕业设计,使用B/S模式系统开发的Ajax技术,为师生提供了一个信息交流的平台,实现了从选题、指导到过程跟踪的动态管理,提高了教学质量管理。
关键词:
软件工程,毕业设计管理系统,数据库
任务分配:
xxx:
《项目开发计划》、《需求规格说明书》;
xxx:
《概要/详细设计说明书》、《测试计划》。
毕业设计管理系统项目开发计划
一.引言
(一).编写目的
为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,有必要以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队的组织结构、各团队成员的工作责任、团队内外的沟通协作方式、开发进度、经费预算、软硬件条件、风险对策等内容所做出的预期安排记录下来,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的活动基础,项目团队开展和检查项目工作的依据,以便于对本毕业设计管理系统的项目开发进行约束和管理。
本项目开发计划用于从总体上指导毕业设计管理系统项目顺利进行并最终得到通过评审的项目产品。
本项目开发计划面向项目组全体成员。
(二).项目背景
毕业设计工作是高等院校本科应届毕业生在校期间参与的最后一项学习和实践任务,不仅关系到重要学分的及时获取和学历学位证书的顺利颁发,还是全面衡量应届毕业生对所学专业知识掌握情况的重要环节,以及全面考查学生专业综合素质的重要手段,因此,采用先进的信息技术对毕业设计工作进行有效管理,是保障该项任务顺利实施的基础,具有重要的实际意义。
然而,由于各种历史原因和条件限制,A学院当前在开展毕业设计工作进程中仍主要采用人工方式,存在教师、学生和管理方信息共享困难,出错率较高,工作效率低下和工作成本较高等实际突出问题。
为改善当前存在的办学限制,A学院领导决定对毕业设计相关工作开展信息化建设,建议研发一个彰显学院办学特色的毕业设计管理系统,对该项工作中涉及的教师选题申报、学生选题、选题审核等工作进行有效信息化管理和维护,全面提升毕业设计工作效率,提高学院办学水平。
开发软件的名称:
A学院毕业设计综合管理系统;
项目的任务提出者:
A学院领导;
开发者:
A学院计算机科学与技术系;
用户:
A学院教师与本科大四学生;
项目相关的其他系统:
A学院学生成绩管理系统、教师绩效工资管理系统。
(三).定义
专业术语:
1.网页设计:
是根据企业希望向浏览者传递的信息(包括产品、服务、理念、文化),进行网站功能策划,然后进行的页面设计美化工作。
2.软件测试:
softwaretesting,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。
换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。
软件测试的经典定义是:
在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
3.软件维护:
Softwaremaintenance,是指在软件产品发布后,因修正错误、提升性能或其他属性而进行的软件修改。
4.B/S模式:
Browser/Server,浏览器/服务器模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。
浏览器通过WebServer同数据库进行数据交互。
5.Ajax技术:
使浏览器可以为用户提供更为自然的浏览体验。
Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。
借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。
当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。
6.测试用例:
测试用例由测试输入数据和预期结果组成,通过输入数据,运行被测程序,如果与预期不一致,则发现程序中的错误。
(四).参考资料
[1].钱乐秋,赵文耘,牛军钰.软件工程(第2版),北京:
清华大学出版社,2013.
[2].郭秀娟,王春光.《基于B/S模式的毕业设计管理系统开发与实现》,吉林.2010
二.项目概述
(一).工作内容
本毕业设计管理系统是一套在校园网上运行的教学管理软件,教师和学生是该系统的主要用户,同时需要设置系主任权限和管理员权限。
因为涉及的用户权限较多,本毕业设计的安全性的设计要完备,同时软件应达到简洁、易于使用的目的,所以本毕业设计管理系统应符合以下要求:
1.本毕业设计管理系统的web网页设计应使用合理的颜色、字体、图片、样式,从而达到美观、简约的目的,尽可能给予用户完美的视觉体验。
2.所有用户应先使用存储在数据库中的账号密码分权限登陆,不同的权限登录后界面和所可以进行的操作是不一样的。
3.学生、教师、系主任、管理员权限所实现的功能要求在可行性研究报告中已经给出,这里不做具体阐述。
4.软件测试应尽量趋于全面,设计合适的测试用例,发现尽可能多的软件错误和缺陷,并加以纠正,从而减少后期维护所付出的成本。
5.本项目应在规定的时间内完成,成本控制在预算之内,功能实现应尽量趋于完善。
6.后期的软件维护应覆盖从软件交互到软件被淘汰为止的整个时期,在现有系统的限定和约束条件下实施。
(二).条件与限制
通过进行系统工程调研,所建议系统存在以下的条件限制。
1.所建议系统的最小运行寿命为10年;
2.进行系统方案选择比较的时间小于10个工作日;
3.所建议系统的开发经费投入少于3万元人民币;
4.所建议系统需符合国家相关法律和政策限制;
5.所建议系统需在各类正版软件环境中进行开发、运行和维护;
6.系统投入使用的最晚时间为本年度A学院毕业设计工作正式开始前10个工作日。
(三).产品
1.程序
程序名称:
毕业设计管理系统
开发语言:
前台使用Bootstrap、JS、JQuery、CSS样式表等,后台使用Java语言开发。
存储形式:
数据存储到服务器,用户通过web浏览器访问。
2.文档
可行性研究报告:
说明该软件开发项目的实现在技术上、经济上、和社会因素上的可行性,评论为了合理地答道开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
项目开发计划:
为软件项目实施方案制定出具体计划,应该包括各部分工作的负责人员、开发进度、经费预算、所需软硬件资源等。
需求规格说明书:
对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。
它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。
该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。
概要/详细设计说明书:
概要说明书是实际阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础;详细说明书着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。
测试计划:
为做好集成测试和验收测试,需要为如何测试指定实施计划。
计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。
(四).运行环境
1.本系统的软件运行环境如下
名称
版本
语种
操作系统
Windows10
简体中文
数据库平台
MySQL
5.0
简体中文
应用平台
Eclipse
简体中文
客户端软件
谷歌浏览器
简体中文
表1软件运行环境
2.硬件环境如下
服务器
最低配置
推荐配置
应用和数据库服务器
1CPU:
P42.0G
1CPU:
P42.8G
Mem:
512M
Mem:
2G
HD:
40G
HD:
120G
表2硬件环境
(五).服务
本项目向用户提供以下服务:
1.现场培训:
向用户提供使用说明书,现场演示本系统的使用,使其能够正确使用软件。
2.免费咨询:
在工作时间,客户可以向技术人员提出问题并获得解答。
3.技术支持:
对于某些客户,采取上门指导的方式。
4.软件维护:
A学院若缴纳每年度一千元的后期维护费用,本项目维护覆盖从软件交互到软件被淘汰的整个时期。
5.升级通知:
在软件新版本发布的时候,及时通知(Email或邮寄信件)客户,并提供使用版本。
6.软件升级:
A学院若缴纳每年度一千元的后期维护费用,则可免费升级到新的版本。
(六).验收标准
本项目最后再交付客户之前将进行项目小组内评审,代码编写符合HB6465标准,与文档的说明一致,代码书写风格统一,采用标准规范,没有下列错误:
由于软件缺陷造成丢失数据,不符合设计要求,响应时间太长无法接受等问题。
本项目将以以下要求作为验收标准:
1.在规定的时间内完成项目,成本控制在预算之内。
2.项目功能特性达到客户所要求的水平(质量过关)。
3.项目通过客户或用户的验收。
4.项目范围变化是最小的或可控的。
5.没有干扰或严重影响整个组织的其他工作流程。
三.实施计划
(一).任务分解
1.项目的可行性研究:
由D同学负责本项目的可行性研究分析,并撰写项目《可行性研究分析》报告,参加人员有D和E。
2.项目开发计划:
由A同学主要负责《项目开发计划》的撰写,参加人员有D和E。
3.需求分析阶段:
由E同学主要负责本项目的需求分析,并撰写《项目需求规格说明书》,项目组全体人员参加。
4.系统设计阶段:
由B同学主要负责系统设计,并撰写《概要/详细设计说明书》,项目组全体人员参加。
5.数据库设计:
A同学负责本毕业设计管理系统的数据库设计,运用Powerdesigner等建模软件和MySQL数据库软件。
前台web网页设计:
6.前台设计主要由C同学负责。
C同学负责本毕业设计管理系统的主框架设计,以及学生权限模块的界面实现。
B同学负责教师权限、系主任权限、管理员权限三个模块的界面实现。
7.后台编码实现:
后台编码实现主要由E同学负责。
A同学负责学生界面功能的后台实现。
D同学负责教师、系主任界面功能的后台实现。
E同学负责管理员界面功能的后台实现以及整个软件的整合。
8.软件安装及测试:
软件测试主要由D同学负责,本项目开发人员共同参加,贯穿本项目的整个生命周期。
9.用户培训:
用户培训主要由B同学负责。
10.后期维护:
后期维护主要由C同学负责。
(二).进度
方法:
采用结构化开发
设置模块开发优先级:
通过对毕业设计管理的特点和信息流程等的分析,确定各模块开发的先后次序。
具体开发进度安排如下:
阶段任务
负责人
开始时间
完成时间
可行性研究分析
D
2016.4.1
2016.4.6
需求分析阶段
E
2016.4.7
2016.4.13
项目开发计划
A
2016.4.13
2016.4.20
系统设计阶段
B
2016.4.20
2016.5.1
数据库设计
A
2016.5.15
2016.5.30
前台界面设计
C
2016.5.15
2016.6.10
后台功能实现
E
2016.6.1
2016.7.1
软件测试
D
2016.5.15
2016.7.1
表3开发进度表
(三).预算
本项目预算费用为两万元,后期维护费用为每年度一千元。
(四).关键问题
1.设备条件:
使用本项目推荐使用的软件版本。
2.技术焦点:
(1).B/S结构:
本项目采用浏览器/服务器模式,客户机上安装一个浏览器,服务器安装MySQL等数据库,浏览器通过WebServer同数据库进行数据交互。
(2).Ajax技术:
使浏览器可以为用户提供更为自然的浏览体验。
(3).架构分层技术:
本毕业设计管理系统在职责上分成3层:
表示层、持久层和业务层。
每个层在功能上十分明确的,不与其他层混合。
每个层相互独立,通过一个通信接口而相互联系。
3.风险因素
风险排序
风险项名称
风险描述
采取措施
1
专业基础不扎实
本次项目开发过程中设计的知识较多,给项目开发人员带来一定的困难
进行相应的培训
2
项目开发经验欠缺
成员开发经验不足,使项目质量难以保证
通过不断地实践进一步提高
3
软件性能的影响
本次开发过程中部分软件可能容易出现死机现象
选择合适的软件,搭建良好的配置开发环境
4
网络链接崩溃
本项目需要连接网络通过web客户端登陆使用,如果网络崩溃将导致软件不可用
随时监测网络连接设备的工作状态和网络状态,并请网络管理员进行网络的检测,恢复网络的正常连接和运转。
表4风险因素表
四.人员组织及分工
人员组织及分工已在3.1任务分解中详细说明,这里不再赘述。
五.交付期限
交付日期为2016年7月15号,延期交付日为8月1号。
六.专题计划要点
(一).测试计划
本毕业设计管理系统的测试应从项目开发初期开始,按照软件测试的V型模型,将测试分为单元测试、集成测试、确认测试和系统测试,选取合适的测试用例,发现尽可能多的软件错误和缺陷,并加以纠正。
(二).质量保证计划
本项目严格按照项目开发过程中的各项步骤。
从项目立项、可行性研究报告、需求分析报告、项目开发计划等方面,按照规定进行技术和管理两方面的评审和检查工作,具体实施:
1.在软件需求分析阶段结束后进行软件需求评审,确保了在《软件需求规格说明书》中所规定的各项需求的和实行;
2.在软件概要设计阶段结束后进行概要设计评审,评价了《项目计划说明书》中所描述的软件概要设计在总体机构、外部接口、主要部件功能分配、全局数据结构以及各主要部件之间的接口等方面的和实行;
3.在项目详细设计阶段结束后进行详细设计评审,确保《详细设计说明书》中所描述的详细设计在功能、算法和过程描述等方面的合适性;
4.在制定软件验证与确认计划之后进行软件验证与确认评审,以评价软件验证与确认计划中所规定的验证与确认方法的合适性;
5.在软件释放前进行功能检查,以确认已经满足在《软件需求规格说明书》中规定的所有要求;
6.在验收软件前,对软件进行物理检查,以验证程序和文档已经一致并已做好了交付的准备;
7.在软件验收时,允许用户或用户索韦托的专家对所要验收的软件进行设计抽样的综合检查,以验证代码和文档的一致性、功能需求和测试描述的一致性;
8.对计划的执行情况定期(或按阶段)进行管理评审,这些评审必须由独立于被评审单位的机构或授权的第三方主持进行。
(三).配置管理计划
本项目必须编制有关软件配置管理的条款,或按照GB/T12505单独制定。
在这些条款或文档中,必须规定用于标识软件产品、控制和实现软件的修改、记录和报告修改实现的状态以及评审和检查配置管理工作等四方面的活动。
还必须规定用以维护和存储软件受控版本的方法和设施;必须规定对所发现的软件问题进行报告、追踪和解决的步骤,并指出实现报告、追踪和解决软件问题的机构及其职责。
(四).人员培训计划
2016年3月10日起,至2016年3月29日,共20天培训时间,上午进行软件工程项目开发各项内容的知识课堂,下午进行开发设计。
(五).系统安装计划
在软件交付后一个星期内,对客户进行系统安装和软件操作方法的具体培训。
(六).安全保密计划
在从项目开发阶段到最后软件的正式发布期间,做好项目的保密工作,小组成员对所有相关文档进行加密,做好备份工作。
(七).合同计划
和客户协商签订软件使用合同。
毕业设计管理系统需求规格说明书
一.引言
(一).编写目的
本需求规格说明书为明确软件需求、安排项目规划与进度、组织软件开发与测试,对项目的北京、范围、验收标准和需求等信息进行说明,包括功能性需求和非功能性需求,确保对用户需求的理解一致。
本说明书预期的读者有需求提供者以及项目组全体成员。
(二).项目背景
毕业设计工作是高等院校本科应届毕业生在校期间参与的最后一项学习和实践任务,不仅关系到重要学分的及时获取和学历学位证书的顺利颁发,还是全面衡量应届毕业生对所学专业知识掌握情况的重要环节,以及全面考查学生专业综合素质的重要手段,因此,采用先进的信息技术对毕业设计工作进行有效管理,是保障该项任务顺利实施的基础,具有重要的实际意义。
然而,由于各种历史原因和条件限制,A学院当前在开展毕业设计工作进程中仍主要采用人工方式,存在教师、学生和管理方信息共享困难,出错率较高,工作效率低下和工作成本较高等实际突出问题。
为改善当前存在的办学限制,A学院领导决定对毕业设计相关工作开展信息化建设,建议研发一个彰显学院办学特色的毕业设计管理系统,对该项工作中涉及的教师选题申报、学生选题、选题审核等工作进行有效信息化管理和维护,全面提升毕业设计工作效率,提高学院办学水平。
开发软件的名称:
A学院毕业设计综合管理系统;
项目的任务提出者:
A学院领导;
开发者:
A学院计算机科学与技术系;
用户:
A学院教师与本科大四学生;
项目相关的其他系统:
A学院学生成绩管理系统、教师绩效工资管理系统。
(三).定义
专业术语:
1.需求调研:
对于一个应用软件开发来说,需求调研是一个系统开发的开始阶段,它的输出《软件需求规格说明书》是设计阶段的输入,需求调研的质量对于一个应用软件来说,是一个极其重要的阶段,它的质量在一定程度上来说决定了一个软件的交付结果。
怎样从客户中听取用户需求、分析用户需求就成为调研人员最重要的任务。
2.PowerDesigner:
Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,几乎包括了数据库模型设计的全过程。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。
它可与许多流行的数据库设计软件,例如:
PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。
3.Navicat:
是一套快速、可靠并价格相宜的数据库管理工具,以直觉化的图形用户界面而建的,以安全并且简单的方式创建、组织、访问并共用信息。
(四).参考资料
[1].钱乐秋,赵文耘,牛军钰.软件工程(第2版),北京:
清华大学出版社,2013.
[2].王珊,萨师煊.数据库系统概论(第5版),北京:
高等教育出版社,2014.
[3].郭秀娟,王春光.《基于B/S模式的毕业设计管理系统开发与实现》,吉林.2010
二.任务概述
(一).目标
毕业论文管理系统是基于互联网的应用软件,通过此系统可以实现权限分配,管理和导师上传课题,学生选择毕业设计课题等核心业务,实现学生毕业设计过程在线管理与控制,达到高效、方便的毕业设计管理流程,为A学院毕业生工作提供高效优质的服务。
本项目系统是一项独立的软件,整个项目由A学院软件开发小组开发并管理。
(二).运行环境
1.本系统的软件运行环境如下
名称
版本
语种
操作系统