软件工程详细设计说明书.docx
- 文档编号:9021085
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:19
- 大小:1.25MB
软件工程详细设计说明书.docx
《软件工程详细设计说明书.docx》由会员分享,可在线阅读,更多相关《软件工程详细设计说明书.docx(19页珍藏版)》请在冰豆网上搜索。
软件工程详细设计说明书
盛年不重来,一日难再晨。
及时宜自勉,岁月不待人。
课程设计管理系统
详细设计说明书
版本:
V2.1
发行日期:
2010/12/29
作者:
翁启阳、吴龙辉、向阳、徐企晗
修改情况一览表
版本
出版日期
修订章节
修订原因
修订者
V1.0
2010/11/23
全部章节
首次编写文档。
构建详细设计说明书初稿。
全部组员
V1.1
2010/11/26
全部章节
调整文档格式。
添加了状态机图。
全部组员
V2.0
2010/12/16
第3章
修改了课程模块/项目模块以及消息模块的设计。
全部组员
V2.1
2010/12/22
第3章
添加了通知模块的设计。
全部组员
V2.2
2010/12/29
全部章节
修改了细节问题。
全部组员
1引言
1.1编写目的
为了方便本系统的使用者和软件开发者双方对该软件的出示规定有一个共同理解,使之成为整个开发工作的基础、明确系统需要实现的功能、明确需求边界,特编辑此文档。
本文档一经确认,将成为系统开发人员进行开发及用户对系统验收的依据。
本文描述了课程设计管理系统的系统结构,分析了本项目的各模块,主要叙述了个模块的功能、性能和结构等方面,明确了接口、类、属性、方法等设计要素。
1.2项目背景
《软件工程导论》、《面向对象分析与设计》和《J2EE平台技术》是厦门大学软件学院开设在三年级上学期的专业课程。
为了让学生深入理解软件工程的基本概念和原则,掌握面向对象分析与设计方法,具备在J2EE平台上开发大型商业系统的能力。
这三门课程引入了跨越三门课程的课程设计,以促使学生以该课程设计为目标,进行问题式学习。
1项目的委托单位、开发单位和主管部门
委托单位:
厦门大学软件学院Java课程管理系统。
开发单位:
2-24WX小组。
主管部门:
厦门大学软件学院。
2该软件系统与其他
1.3定义
1基本信息:
ID,全称,简称、描述,类别,开始时间,结束时间等。
2控制信息:
是否记录日志、是否有效(允许学生学习)、是否为小组模式(支持在课程中建立小组),级别(系统级别、课程级别、项目级别或者小组级别)等。
3问题式学习:
问题式学习是把学习设置到复杂的、有意义的问题情境中,通过让学习者合作解决真实的问题,来学习隐含于问题背后的科学知识,形成解决问题的技能,并形成自主学习的能力。
PBL旨在使学习者建构起宽厚而灵活的知识基础;发展有效的问题解决技能;发展自主学习和终生学习的技能;成为有效的合作者;并培养学习的内部动机。
这种模式的典型教学过程是:
学生以小组为单位,开始解决一个实际问题;为了解决实际问题,学生往往需要获得一些必要的专业知识;即所谓的学习议题,学生分头查找资料获取知识,然后相互交流所获得的知识,并讨论如何用所获得的知识来促进实际问题的解决;如果在讨论的过程中;小组发现还需要研究另外一些新的学习议题,学生们就需要反复循环地产生学习议题、分头查找资料、小组交流并讨论问题解答,直到问题得到解决;问题解决后,学生们还需要对自己的学习过程进行自我反思和评价,总结所获得的知识和思维技能。
4课程:
当前正在开设并纳入课程管理系统管理的课程。
基本信息:
课程ID,全称,简称、描述,课程类别,课程开始时间,课程周数。
控制信息:
是否记录日志、是否有效(允许学生学习)、是否为小组模式(支持在课程中建立小组)等。
5主题:
在“课程”中,可包含多个主题,主题中可放入文件、URL、论坛链接以及HTML页等资源。
基本信息:
主题名称。
控制信息:
是否为当前主题。
6项目:
“课程”中设定的问题。
项目一定隶属于某一个“课程”。
基本信息:
包括全称,简称、描述,项目容量(所容纳的最大组数或学生数),项目附加文档,项目负责教师,项目开放报名时间等。
控制信息:
是否为小组模式(只支持小组选择项目)。
7作业:
用户所需要完成的工作指派。
基本信息:
名称、描述、成绩类型(百分制和等级制),开始时间,截至时间,上传文件数目,文件大小限制。
控制信息:
是否允许迟交,是否发送消息给教师和助教。
8小组:
小组中包含三种不同角色负责助教、组长和组员。
基本信息:
组名,描述,最大组员数,最小组员数。
控制信息:
是否允许新成员申请小组,是否为开放小组(允许非小组成员查看小组的所有资源)。
9事件:
包括系统事件、课程事件、项目事件、小组事件和个人事件五种。
10其他:
最大组员数和最小组员数受到“项目”或“课程”中相关设定的约束。
1.4参考资料
参考书目:
[1][美]CraigLarman著,李洋译,UML和模式应用(原书第3版),北京:
机械工业出版社,2006
[2][美]CraigLarman著,UML和模式应用(英文版第3版),北京:
机械工业出版社,2006
[3]王珊萨师煊著,数据库系统概论(第四版),北京:
高教出版社,2006
[4]Deitel著,Java大学教程(第六版)(英文版),北京:
电子工业出版社,2008
[5][美]KitoMann著,铁手、程晓东、何勇译,JSF实战(JavaServerFacesinAction中文版),北京:
人民邮电出版社,2007
[6]张海藩著,软件工程,北京:
清华大学出版社,2009
[7]RimaPatelSriganesh著,精通EJB,北京:
电子工业出版社,2006
2系统的结构
2.1系统组件图
2.2系统部署图
2.3系统包图
2.4页面截图
登陆页面的截图
课程管理模块页面截图
课程管理页面截图
2.5页面导航
核心模块状态机图
3课程管理模块设计说明
3.1课程管理模块设计说明
3.1.1模块描述
简要描述:
课程模块由管理员设定课程,教师可以申请开设相应课程并添加课程下的项目,学生可以在该子系统中以个人方式或小组方式学习该课程,或进入课程以下的项目开展更深层次地学习。
3.1.2功能
1.支持课程的类别管理:
可定义课程的类别;支持新增,删除和修改类别。
2.课程信息的设定:
包括增加,修改和删除课程。
3.主题管理:
在课程中新增、删除和修改主题。
4.资源管理:
在主题下新增、删除和修改资源。
5.申请开课:
由用户申请开设课程,经管理员批准后,增加课程。
6.选课:
学生选择学习课程,可设定选课时间,以及各种可扩展的选课规则。
3.1.3性能
●响应时间:
任何系统操作响应时间<0.5s。
●运行时间:
全天候在线,7天*24小时。
●数据转换与传输:
系统可满足同时在线人数>300人的情况。
●提示信息:
系统将在用户操作后0.5s之内作出响应。
●语言适应性:
软件支持中文和英文两种显示界面。
●可扩展适应性:
如果时间允许或用户需求,开发人员将在该模块上实现更多的功能,并且能和原模块良好兼容。
3.1.4模块结构
3.1.5逻辑流程
3.1.5.1开设课程
3.1.5.2删除课程
3.1.6活动图和状态图
3.1.7接口
3.1.8限制条件
3.2项目管理模块设计说明
3.2.1模块描述
简要描述:
该模块要求在课程下设立项目让学生参与学习,同时有老师负责,项目内可以建立小组和添加学生。
3.2.2功能
1.教师可新建,删除和修改课程中的项目,每个项目都有负责教师。
2.支持以学生或小组为单位申请加入项目,项目的负责教师批准学生或小组加入项目。
3.学生或小组可以选择转换项目,但需经负责教师批准。
4.可定义规则判断学生或小组能否加入项目(如项目容量,时间等)。
3.2.3性能
●响应时间:
任何系统操作响应时间<0.5s。
●运行时间:
全天候在线,7天*24小时。
●数据转换与传输:
系统可满足同时在线人数>300人的情况。
●提示信息:
系统将在用户操作后0.5s之内作出响应。
●语言适应性:
软件支持中文和英文两种显示界面。
●可扩展适应性:
如果时间允许或用户需求,开发人员将在该模块上实现更多的功能,并且能和原模块良好兼容。
3.2.4模块结构
3.2.5逻辑流程
3.2.5.1开设项目
3.2.5.2删除项目
3.2.5.3开设小组
3.2.6活动图和状态图
3.2.7接口
3.2.8限制条件
3.3消息管理模块设计说明
3.3.1模块描述
简要描述:
该模块主要负责用户间的通信事务,完美嵌入到其他各系统中,管理员、教师、助教、学生军可以发送消息给系统中的其他用户。
其他用户还能根据需要设定接受消息来源的范围。
目的意义:
通过该子系统发送消息,让不同用户更顺畅地交流和沟通。
特点:
具有良好的兼容性、独立性,易集成。
使用性强。
3.3.2功能
1.具备发送消息、阅读消息、指定接收范围、删除消息的功能。
2.支持用户之间互相传送消息。
3.用户可设定自己接受消息的范围,如只接受同组同学,或同课程的同学或全系统用户的消息。
4.消息历史应记录下来。
3.3.3性能
●响应时间:
任何系统操作响应时间<0.5s。
●运行时间:
全天候在线,7天*24小时不死机。
●数据转换与传输:
系统可满足同时在线人数>300人的情况。
●提示信息:
系统将在用户操作后0.5s之内作出相应。
●语言适应性:
软件支持中文和英文两种显示界面
●可扩展适应性:
如果时间允许或用户需求,开发人员将在该模块上实现更多的功能,并且能和原模块良好兼容。
3.3.4模块的结构
3.3.5流程逻辑
该模块较简单,不附活动图和顺序图。
3.3.6接口
参见包图、组件图、程序生成的JavaDoc。
3.4通知模块设计说明
3.4.1模块描述
该模块用户负责人(如任课教师、项目负责人、组长)发布其所管辖的部分的通知公告,告知用户一些重要的通知,并允许负责人对自己所发布的通知进行有效的管理。
3.4.2功能
允许负责人发布所管辖部分的通知,并且可以修改和删除其所发布的通知公告。
3.4.3性能
●正确响应并返回View层调用。
●页面响应时间不超过5秒钟。
3.4.4模块的结构
3.4.5逻辑流程
3.4.5.1发布通知
3.4.5.2删除通知
3.4.6接口
参见构件图
3.4.7活动图和状态图
这个模块比较简单,无需绘制活动图和状态图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 详细 设计 说明书