软件工程课程设计指导书Word下载.docx
- 文档编号:19805067
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:54
- 大小:98.92KB
软件工程课程设计指导书Word下载.docx
《软件工程课程设计指导书Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计指导书Word下载.docx(54页珍藏版)》请在冰豆网上搜索。
二、课程设计基本目的与可能收获
1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。
特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。
2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。
为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的机会。
3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。
4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具;
基于Java(ASP、PHP等)技术的Web编程;
软件开发文档编制工具Office、Visio、Rose等;
商用数据库Access(或SQLServer、Oracle、MySql等)设计与实现;
客户机/服务器结构)。
5.通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。
三、课程设计任务与具体要求
1.学习课程设计指导书和分组
学习研究课程设计指导书,进行分组(网站开发项目5人一小组;
个人主页设计项目3人一组)并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。
2.确定目标、初步方案,准备、试用开发环境与工具
每个小组确定开发目标及初步方案;
选择、准备、试用开发平台、数据库、交互网页开发技术、网页设计工具及其他有关开发工具。
3.学习与搜集素材,借阅、购置必要的书籍与材料
学习开发小组及成员根据自己承担的任务利用各种途径(图书馆、因特网、书店、同学亲友等)进行针对性的学习并收集相关素材,包括精选、购置必要的书籍。
4.课堂与课下结合开发项目
因为需要自学和探索的内容与软件较多,每个学生要特别发挥积极主动精神投入课程设计和开发活动。
除了实验室正式安排的课程设计时间之外,学生需要充分利用好课余时间,自己有计算机的学生更要充分利用有利条件以取得尽可能好的开发成果,力争获得最大收益。
5.各阶段的开发工作
小组开发各阶段的任务及成员角色分工参看后面的“开发阶段任务及角色分工一览表”。
需要说明的是,表中给出的各阶段顺序是迭代进行的,可能需要反复多次改进才能最后完成。
开发过程中,小组长必须承担起领导责任,不定期召开小组开发工作研讨会(建议5-8次)。
会前有准备,会议有记录(包括日期、出席人员、主题、讨论纪要、结论与问题、计划与行动分工。
事后要保存好供老师检查),会后有分工和检查。
开发小组工作会议的可能内容是:
1)选题内容及开发方案研讨;
小组成员分工;
开发计划拟定。
2)同类著名网站浏览、分析;
需求分析;
网站原型及成员分工确认。
3)原型主页设计及网页组织研讨。
4)数据库设计及应用研讨。
5)交互网页开发技术或其他专门开发技术或开发工具使用的研讨。
6)网站原型集成测试、原型功能改进与扩充;
开发文档整理、汇总。
7)关键技术难点的解决方案研讨
6.做好小组与个人的开发记录、总结,做好小组内外的交流与互助
各个开发小组及其每个成员可以互相研讨、帮助,但必须独立完成自己承担的开发任务与文档编制任务,不得抄袭他人成果。
在课程设计进行期间,每个小组由小组长建立项目开发记录本(不少于30页),每周至少做一次记录,包括小组会议记录,小组记录本要保存好供老师检查。
建议每个小组成员也建立自己个人的开发记录或日志。
记录的内容可以包括:
个人在小组中承担任务、计划与进度;
相关学科与软件工具学习内容摘要与存在问题、难点;
好的创意与建议;
开发或学习心得;
文档草稿;
重要信息与线索记录等。
这样做可以有助于项目开发工作和自己的学习,也有助于最后完成个人和小组的课程设计报告。
_________________________________________________________________________________________________________________________文档阶段角色承担的任务
代号名称角色A(主程序员,组长)角色B(辅助程序员1)角色C(辅助程序员2)角色D(素材文档员)角色E(网页设计员)
G0问题定义与开题小组报告
项目开发计划AG0★
G1知名同类网站网站考察分析
考察、分析报告小组报告EG1★
G2软件项目需求(用户类型与业(功能需求(加工算法(分层DFD
分析报告(SRS)务流程分析图)说明部分) 说明部分)数据字典)
G3网站原型原型需求分析
需求分析报告小组报告AG3★★(注:
此报告内容与G2阶段大致相同,但是落实到原型上的内容,原型的功能要精简而明确,)
G4软件体系(软件模块 总体设计小组报告BG4★★(所有模块清单(名
结构文档层次结构图) (网站工作原理图)称,功能,I/O,调用)
G5数据库与文件(二维表清单(表名,主(数据库中各表数据库设计小组报告CG5★★
设计文章码,字段,类型,长度)关联图及说明)(E-R图)
G6网站前台网站前台设计
设计文档小组报告BG6★
G7网站后台网站后台设计
设计文档小组报告CG7★
G8网页设计文档网页设计与实现
小组报告EG8★★
G9编码阶段文档 (个人完成的带注释(个人完成的带注释
典型前台模块清单)典型后台模块清单)
G10网站开发、运行环境运行环境配置与网站
配置与程序安装文档安装小组报告CG10★★
G11软件测试系统总体测试与调 (个人完成的某个(个人完成的某个(后台服务(前台服务
与调试文档试小组报告AG11★单元模块测试)单元模块测试)集成测试)集成测试)
G12网站帮助与系统配置、帮助与使用
使用说明文档说明小组报告DG12★
G13小组课程设计报告(小组最终报告大纲)小组课程设计最终
报告DG13★★★
G14个人课程设计报告个人课程设计个人课程设计个人课程设计个人课程设计个人课程设计
报告AG14★★报告BG14★★报告CG14★★报告DG14★★报告EG14★★
注1:
文档G0-G12的格式可参看郑人杰等编写软件工程教材的附录。
文档要按照教师指定时间陆续完成。
注2:
如果采用面向对象分析与设计方法,分析设计文档可以采用UML规范由用况图、类图、对象图、顺序图、协同图、状态图、活动图、包图、组件图、配置图等表示软件开发的部分文档。
注3:
每个小组由5人组成,每个人对应某一角色,负责完成与角色相关任务和文档(带★为需要个人负责完成提交的文档,不带★的任务是需要个人做的工作,所完成的非正式文档供小组其他成员完成带★的正式报告用,提供)。
组长负责总的协调。
5人小组分工,如上表所示;
个别不足5人的小组分工与老师商议后确定。
(注:
若采用面向对象分析与设计方法开发提供文档将有所不同,参看附录D)
角色
角色名称
职责与提交文档
条件
A
主程序员
(组长)
全面协调小组工作;
负责整个项目开发工作、网站需求分析、系统测试与调试和小组文档核查等工作
1.开题(问题定义与可行性研究)小组报告:
AG0★
2.用户类型与业务流程图分析图:
AG2
3.网站原型需求分析小组报告:
AG3★★
4.软件系统模块层次结构图:
AG4
4.数据库二维表结构描述:
AG5
5.系统总体测试与调试小组报告:
AG11★
6.小组课程设计最终报告大纲:
AG13
7.个人课程设计报告:
AG14★★
1.综合素质好,有团队精神,组织、协调能力强
2.项目分析与编程能力较强
B
辅助程
序员1
主要负责网站结构设计与前台程序的开发等工作
1.SRS功能需求说明部分:
BG2
2.网站原理图与系统总体设计小组报告BG4★★
3.数据库中各表关联图与说明:
BG5
4.网站前台设计小组报告:
BG6★
6.个人完成的带注释的关键前台模块清单:
BG9
7.个人完成的某个前台单元模块测试说明:
BG11
8.个人课程设计报告:
BG14★★
编程能力较强,较熟悉Web编程
C
序员2
主要负责网站数据库设计与后台程序的开发等工作
1.SRS部分关键加工算法说明:
CG2
2.网站所有模块清单(名称,功能,I/O,调用):
CG4
3.数据库设计小组报告(含E-R图):
CG5★★
4.网站后台设计小组报告:
CG7★
5.个人完成的带注释的关键后台模块清单:
CG9
6.运行环境配置与网站安装小组报告:
CG10★★
7.个人完成的某个后台单元模块测试说明:
CG11
CG14★★
编程能力较强,较熟悉数据库编程
D
文档
管理员
主要负责完成课程设计小组最终报告、小组电子文档管理和帮助系统开发等工作,可适当协助角色E
1.SRS分层数据流图与数据字典:
DG2
2.网站后台服务模块集成测试:
DG11
3.系统配置、帮助与使用说明小组报告:
DG12★
4.小组课程设计最终报告:
DG13★★★
5.个人课程设计报告:
DG14★★
文笔好,细心负责;
较熟悉办公软件与画图软件
E
网页
设计员
主要负责美工、网页设计与实现等工作
1.著名同类网站考察、分析小组报告:
EG1★
2.网站文字与素材、网页设计文档:
EG8★★
3.网站后台服务模块集成测试:
EG11
4.个人课程设计报告:
EG14★★
创意好;
网页设计与美工、绘图能力强
1.书面材料
(1)个人报告:
每个学生提交个人课程设计报告AG14~EG14(A4打印稿,不少于10页,格式要求参看附录)交给组长。
由组长连同小组打印报告一并按时交给老师。
(2)小组报告:
课程设计小组报告(A4打印稿,不少于15页,格式要求参看附录)由小组的角色D完成(报告大纲由组长起草,报告要经过全组讨论,由各个成员提供素材)。
(3)小组项目开发记录本(含小组进行课程设计的活动日志与会议记录)。
注:
组长把小组报告、开发记录本连同所有成员的个人报告交给课代表,再由课代表统一交给老师。
2.软件与电子文档
(1)个人电子文档:
把含个人完成的文档软盘交给小组负责保管文档的角色D(平时组长安排的计算机的硬盘中,最后保存在不只一台计算机中)。
个人软盘中应当包含个人完成的开发源代码和在上面“七、小组成员角色描述与负责完成的文档”中指定的文档和个人课程设计报告的电子文档。
(2)小组项目电子文档:
小组平时把运行系统的文档保存在组长安排的计算机硬盘小组项目专用目录中。
完成项目后,把小组项目课程设计报告、可运行程序、源代码、相关文档连同各个小组成员的文档分别复制到在小组项目专用目录下不同的子目录以及每个成员的子目录中。
最后再把包含整个小组项目专用目录的内容复制到负责保管电子文档的课代表的计算机中本班软件工程课程设计目录中,待老师审查、验收。
个人和小组电子文档应当包括的内容参看上面的七、八两小节。
1.张海藩,软件工程导论(第四版),清华大学出版社,2003
2.郑人杰等,实用软件工程(第二版),清华大学出版社,1997
3.SoftwareEngineering——APractitionaer’sApproach,RogerS.Pressman,(中文版,第4版),机械工业出版社&
McGraw-Hill,1999
4.软件工程:
Java语言实现,StephenR.Schach著,袁兆山等译,机械工业出版社,1999
5.[美]HerbertSchildt著,史光华译,Java2:
编程起步,人民邮电出版社,2001
6.[美]WattsS.Humphrey著,袁昱译,小组软件开发过程,人民邮电出版社,2000
7.[]JacquieBarker著,韩柯等译,Java面向对象编程指南,电子工业出版社,2001
8.张龙祥编著,UML与系统分析设计,人民邮电出版社,2001年8月
9.[美]I.Jacobson,G.Booch,J.Rumbaugh著,周伯生等译,统一软件开发过程,机械工业出版社,2002
10.[美]JosephSchmuller著,李虎等译,UML基础、案例与应用,人民邮电出版社,2002
11.飞思科技产品研发中心编著,JSP教程,电子工业出版社,2002
12.楊学瑜等编著,JSP入门与提高,清华大学出版社,2002
13.Donny著,JSP与网站开发编程实战,科学出版社,2001
14.覃剑锋张钢编著,ASP网站建设专家,机械工业出版社,2001
15.武延军赵彬编著,精通ASP网络编程,人民邮电出版社,2000
16.徐国平等编著,JSP网络开发务实,电子工业出版社,2001年9月
17.宋玲主编,电子商务21世纪的机遇与挑战(第二版),电子工业出版社,2000
18.曹建编,Flash5Dreamweaver4与Fireworks4网页设计尖锋,电子工业出版社,2001
19.库博工作室,中文ACCESS2000实用教程,中国水利电力出版社,1999
20.李赫雄等,SQLSERVER2000应用程序开发,邮电出版社,2001
21.刘育楠著,动态网页设计培训教程,清华大学出版社,2001
22.摆渡人工作室,我的第一个主页,机械工业出版社,2001
23.天蓝工作室,网站架构与美工黄金组合,邮电出版社,2000
24.田首瑞著,网页制作梦幻组合,清华出版社,2001
25.GradyBooch,IvarJacobson,JamesRumbaugh著,邵维忠等译,UML用户指南,机械工业出版社,2001
26.JDK1.3.1(Java开发开发工具包)及JDK1.3.1文档下载网址
27.Resin软件开发包下载网址:
28.Tomcat软件开发包下载网址:
http:
//jakarta.apache.org
29.一些网上书店的网址:
亚马逊网上书店()
当当书店()
电子工业出版社()
清华大学出版社()
人民邮电出版社()
高等教育出版社()
计算机书店()
mcgraw-hill电子书店(www.bookstore.mcgraw-)
IDG集团()
AddisonWesley出版社(
朗曼出版社()
贝塔斯曼书店()
中国互动出版网(www.china-)
北京图书大厦()
海淀图书城电子科技书店(www.e-)
新华书店()
人民图书时空图书站点()
30.其他参考网站的网址:
1、网站开发类
题目1(网上书店My-eBookStore)
假设个体书店店主李八折委托计算机专业的大学毕业生组成的开发小组(3~6人)为他创建网上书店系统My-eBookStore,以便能够扩展书店的客户群、科学管理、提高效益。
该书店以经营英语、计算机书籍为主。
在网上书店建立初期,要求在确保基本功能正常的情况下,尽量简化,并且在2个月内完成。
网站主要提供的基本服务项目有:
用户的注册,登录;
用户的分级浏览或图书选购;
店主对进书、售书、库存、帐目、客户的管理;
以及网站的日常维护(比如,网上书店简介;
网上书店信息发布;
客户留言及对客户留言的反馈)。
如果可能,店主还希望利用电子商务突出自己网上书店的特色和提高书店的经营效益。
要求网页能够提供两级图书目录和三层信息(一级目录是图书的基本分类目录;
其下是图书的二级目录,它对应于某基本分类之下的书名及其简要信息;
当客户点击二级目录中的某本书之后,系统应当显示详细介绍该书的文字与图形信息)。
一般客户可以浏览网上书店内容。
欲购书的客户需要注册(提供邮购和管理所必须的有效信息,如姓名、地址、电话等)取得唯一的用户名成为会员。
会员登录后便可以购书一本或多本。
店主在客户确认网上订书单后的7日内收到其足额购书汇款单后的10日内根据与客户的约定时间送书到客户手中,同时应收到有客户签名的送书单回执。
店主应该能够对网上书店的进书、售书订单、库存、帐目(比如,日结帐,日销售额与鸁利额、)、客户信息进行查询和管理。
为了便于测试所开发的My-eBookStore系统,系统开发小组应该输入各30册以上的英语图书和计算机图书到系统中。
假设网上书店系统运行在Windows2000平台之上,所选用的数据库是Access或SQLServer;
交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;
软件文档的开发和编制可以采用Visio、Rose等工具。
由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。
要求:
学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目4、项目5介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。
然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。
项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)。
题目2:
基于WEB的软件工程课程计算机辅助教学系统
根据每个学生的差异进行个别化的教学,以满足每个学生的独特需求,使得每个学生得到适合于他的教育,是现代教育的发展趋势。
计算机辅助教学以生动的画面、形象的演示,利用多媒体、网络通讯等手段,使教学过程更直观、更清晰、更具吸引力,学生学得更快且印象更深。
不论从理解或记忆的角度来看,辅助教学都能达到良好的教学效果,而且计算机辅助教学具有学习者和教师自由调整和控制学习进程的特点。
因此,在因材施教方面有它独到的一面。
软件工程是一门发展迅速的学科,形成了一个庞大的知识体系,单纯靠传统的课堂教学方式难以达到因材施教、提高教学效果的目的的目的,开发《基于WEB的软件工程课程计算机辅助教学系统》将大大改善这一状况。
基本要求如下:
1、系统主要面向两类用户,即教师用户和学生用户
2、系统应具备完善的知识体系管理和基于知识体系的交互式教学能力,可以参照IEEE软件工程知识体系整理课程教学内容知识体系,系统应为教师提供管理及维护课程知识体系的功能,在此基础上设计学习及辅助测试网站供学生使用。
以下功能可选择实现(至少实现两条)
①能自动生成各种问题与练习;
②根据学生的学习水平与学习情况选择与调整学习的内容和进度;
③在了解教学内容的基础上自动解决问题,生成解答;
④具有自然语言生成与理解能力,以便实现比较自由的教学问答系统以提高人机交互的主动性;
⑤对教学内容有解释咨询能力;
⑥能诊断学生错误,分析原因并采取纠正措施;
⑦能评价学生的学习行为;
要求:
学生开发小组对上述需求仔细研究、分析,同时参考网站开发项目4、项目5介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。
然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 指导书