软件工程课程设计.doc
《软件工程课程设计.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计.doc(43页珍藏版)》请在沃文网上搜索。
1、目录一、软件工程课程设计指导书适用范围3二、课程设计基本目的与可能收获3三、课程设计任务与具体要求41. 学习课程设计指导书和分组42. 确定目标、初步方案,准备、试用开发环境与工具43. 学习与搜集素材,借阅、购置必要的书籍与材料44. 课堂与课下结合开发项目45. 各阶段的开发工作46. 做好小组与个人的开发记录、总结,做好小组内外的交流与互助5四、开发阶段任务及角色分工一览表6五、小组成员角色描述与负责完成的文档7六、课程设计交付成果说明91. 书面材料92. 软件与电子文档9七、主要参考文献与网址11八、课程设计参考题目及要求(可自选题目)131、网站开发类132、MIS系统类233、
2、其他类题目的功能需求说明26九、附录:33附录A:软件工程课程设计报告格式(注:要求用A4纸打印)33附录B:学生分组与项目开发进度考察表36附录C:图书网站考察分析与开发小组原型功能确认活动完成的文档说明37附录D:UML技术规范与面向对象方法开发工具ROSE简介39附录E:ASP.NET技术规范及其软件、硬件环境简介43附录F:文档的作用和分类48一、软件工程课程设计指导书适用范围课程设计名称:软件工程课程设计所属课程:软件工程所属专业:计算机科学与技术、软件工程、网络工程、物联网工程、数字媒体技术适用学生:学习软件工程课程的计算机相关专业本科生先修课要求:程序设计基础、操作系统、数据库系
3、统、数据结构二、课程设计基本目的与可能收获1.通过本课程设计的实践及其前后的准备与总结、复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、数据结构、操作系统、数据库、网络编程等)创造实践机会。3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。4.使学生了解软件工具与环境对于项目开发
4、的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具;基于Java(ASP、PHP等)技术的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access(或SQL Server、Oracle、MySql等)设计与实现;客户机/服务器结构)。5. 通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)深入实践,积极探索与大胆创新的机会。并
5、且通过课程设计实践,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。三、课程设计任务与具体要求1. 学习课程设计指导书和分组 学习研究课程设计指导书,进行分组(根据个人志趣自愿结合3-5人一组)并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。2. 确定目标、初步方案,准备、试用开发环境与工具 每个小组确定开发目标及初步方案;选择、准备、试用开发平台、数据库、交互网页开发技术、网页设计工具及其他有关开发工具。3. 学习与搜集素材,借阅、购置必要的书籍与材料 学习开发
6、小组及成员根据自己承担的任务,利用各种途径(图书馆、因特网、书店、同学亲友等)进行针对性的学习并收集相关素材,包括精选、购置必要的书籍。4. 课堂与课下结合开发项目 因为需要自学和探索的内容与软件较多,每个学生要特别发挥积极主动精神投入课程设计和开发活动。除了正式安排的课程设计时间之外,学生需要充分利用好课余时间,自己有计算机的学生更要充分利用有利条件以取得尽可能好的开发成果,力争获得最大收益。5. 各阶段的开发工作 小组开发各阶段的任务及成员角色分工参看后面的“开发阶段任务及角色分工一览表”。需要说明的是,表中给出的各阶段顺序是迭代进行的,可能需要反复多次改进才能最后完成。开发过程中,小组长
7、必须承担起领导责任,不定期召开小组开发工作研讨会(建议5-8次)。会前有准备,会议有记录(包括日期、出席人员、主题、讨论纪要、结论与问题、计划与行动分工。事后要保存好以备老师检查),会后有分工和检查。开发小组工作会议的可能内容是: 1) 选题内容及开发方案研讨;小组成员分工;开发计划拟定。2) 同类著名网站浏览、分析;需求分析;网站原型及成员分工确认。3) 原型主页设计及网页组织研讨。 4) 数据库设计及应用研讨。5) 交互网页开发技术或其他专门开发技术或开发工具使用的研讨。6) 网站原型集成测试、原型功能改进与扩充;开发文档整理、汇总。7)关键技术难点的解决方案研讨6. 做好小组与个人的开发
8、记录、总结,做好小组内外的交流与互助 各个开发小组及其每个成员可以互相研讨、帮助,但必须独立完成自己承担的开发任务与文档编制任务,不得抄袭他人成果。在课程设计进行期间,每个小组由小组长建立项目开发记录本,每周至少做一次记录,包括小组会议记录,小组记录本要保存好供老师检查。建议每个小组成员也建立自己个人的开发记录或日志。记录的内容可以包括:个人在小组中承担任务、计划与进度;相关学科与软件工具学习内容摘要与存在问题、难点;好的创意与建议;开发或学习心得;文档草稿;重要信息与线索记录等。这样做可以有助于项目开发工作和自己的学习,也有助于最后完成个人和小组的课程设计报告。四、开发阶段任务及角色分工一览
9、表_文档 阶 段 角 色 承 担 的 任 务代号 名 称 角色A(主程序员,组长) 角色B(辅助程序员1) 角色C(辅助程序员2) 角色D(素材文档员) 角色E(网页设计员)G0 问题定义与 开题小组报告项目开发计划 AG0G1 知名同类网站 网站考察分析考察、分析报告 小组报告EG1G2 软件项目需求 (用户类型与业 (功能需求 (加工算法 (分层DFD 分析报告(SRS) 务流程分析图) 说明部分) 说明部分) 数据字典)G3 网站原型 原型需求分析 需求分析报告 小组报告AG3 (注:此报告内容与G2阶段大致相同,但是落实到原型上的内容,原型的功能要精简而明确,)G4 软件体系 (软件模
10、块 总体设计小组报告BG4 (所有模块清单(名 结构文档 层次结构图) (网站工作原理图) 称,功能,I/O,调用)G5 数据库与文件 (二维表清单(表名,主 (数据库中各表 数据库设计小组报告CG5设计文章 码,字段,类型,长度) 关联图及说明) (E-R图)G6 网站前台 网站前台设计设计文档 小组报告BG6G7 网站后台 网站后台设计设计文档 小组报告CG7G8 网页设计文档 网页设计与实现 小组报告EG8G9 编码阶段文档 (个人完成的带注释 (个人完成的带注释 典型前台模块清单) 典型后台模块清单)G10 网站开发、运行环境 运行环境配置与网站配置与程序安装文档 安装小组报告CG10
11、G11 软件测试 系统总体测试与调 (个人完成的某个 (个人完成的某个 (后台服务 (前台服务与调试文档 试小组报告AG11 单元模块测试) 单元模块测试) 集成测试) 集成测试)G12 网站帮助与 系统配置、帮助与使用使用说明文档 说明小组报告DG12G13 小组课程设计报告 (小组最终报告大纲) 小组课程设计最终 报告DG13 G14 个人课程设计报告 个人课程设计 个人课程设计 个人课程设计 个人课程设计 个人课程设计 报告AG14 报告BG14 报告CG14 报告DG14 报告EG14注1:文档G0-G12的格式可参看计算机软件产品开发文件编制指南 GB8567。文档要按照教师指定时间
12、陆续完成。 注2:如果采用面向对象分析与设计方法,分析设计文档可以采用UML规范由用况图、类图、对象图、顺序图、协同图、状态图、活动图、包图、组件图、配置图等表示软件开发的部分文档。注3:每个小组由3-5人组成,每个人对应某一角色,负责完成与角色相关任务和文档(带为需要个人负责完成提交的文档,不带的任务是需要个人做的工作,所完成的非正式文档供小组其他成员完成带的正式报告用)。组长负责总的协调。5人小组开发网络应用软件,分工如上表所示;其他类应用软件及个别不足5人的小组分工,经小组商议后确定。五、小组成员角色描述与负责完成的文档 (注:若采用面向对象分析与设计方法开发提供文档将有所不同,参看附录
13、D)角色角色名称职责与提交文档条件A主程序员(组长)全面协调小组工作;负责整个项目开发工作、需求分析、系统测试与调试和小组文档核查等工作1开题(问题定义与可行性研究)小组报告:AG02. 用户类型与业务流程图分析图:AG23需求分析小组报告:AG34软件系统模块层次结构图:AG44数据库二维表结构描述:AG55. 系统总体测试与调试小组报告:AG116. 小组课程设计最终报告大纲:AG137. 个人课程设计报告:AG141综合素质好,有团队精神,组织、协调能力强2. 项目分析与编程能力较强B辅助程序员1主要负责网站结构设计与前台程序的开发等工作1SRS功能需求说明部分:BG22. 网站原理图与
14、系统总体设计小组报告BG43数据库中各表关联图与说明:BG54. 网站前台设计小组报告:BG66. 个人完成的带注释的关键前台模块清单:BG97. 个人完成的某个前台单元模块测试说明:BG118. 个人课程设计报告:BG14编程能力较强,较熟悉Web编程C辅助程序员2主要负责网站数据库设计与后台程序的开发等工作1SRS部分关键加工算法说明:CG22网站所有模块清单(名称,功能,I/O,调用):CG43数据库设计小组报告(含E-R图):CG54. 网站后台设计小组报告:CG75. 个人完成的带注释的关键后台模块清单:CG96. 运行环境配置与网站安装小组报告:CG107. 个人完成的某个后台单元
15、模块测试说明:CG118. 个人课程设计报告:CG14编程能力较强,较熟悉数据库编程D文档管理员主要负责完成课程设计小组最终报告、小组电子文档管理和帮助系统开发等工作,可适当协助角色E1SRS分层数据流图与数据字典:DG22网站后台服务模块集成测试:DG113系统配置、帮助与使用说明小组报告:DG124. 小组课程设计最终报告:DG135. 个人课程设计报告:DG14文笔好,细心负责;较熟悉办公软件与画图软件E网页设计员主要负责美工、网页设计与实现等工作1著名同类网站考察、分析小组报告:EG12网站文字与素材、网页设计文档:EG83网站后台服务模块集成测试:EG114. 个人课程设计报告:EG
16、14创意好;网页设计与美工、绘图能力强六、课程设计交付成果说明1. 书面材料(1)个人报告: 每个学生提交个人课程设计报告 (A4打印稿)交给组长。由组长连同小组打印报告一并按时交给老师。(2)小组报告: 课程设计小组报告(A4打印稿) 由小组的角色D完成(报告大纲由组长起草,报告要经过全组讨论,由各个成员提供素材)。(3)小组项目开发记录本(含小组进行课程设计的活动日志与会议记录)。注:组长把小组报告、开发记录本连同所有成员的个人报告交给课代表,再由课代表统一交给老师。2. 软件与电子文档(1)个人电子文档:把含个人完成的文档软盘交给小组负责保管文档的角色D(平时组长安排的计算机的硬盘中,最
17、后保存在不只一台计算机中)。个人软盘中应当包含个人完成的开发源代码和在上面“小组成员角色描述与负责完成的文档”中指定的文档和个人课程设计报告的电子文档。(2)小组项目电子文档:小组平时把运行系统的文档保存在组长安排的计算机硬盘小组项目专用目录中。完成项目后,把小组项目课程设计报告、可运行程序、源代码、相关文档连同各个小组成员的文档分别复制到在小组项目专用目录下不同的子目录以及每个成员的子目录中。最后再把包含整个小组项目专用目录的内容复制到负责保管电子文档的课代表的计算机中本班软件工程课程设计目录中,待老师审查、验收。个人和小组电子文档应当包括的内容参看上面的两小节。注1.在老师未审核和未给出成
18、绩之前,个人和小组均应当有完整的程序与文档的备份。注2.最好每个班级把本班中所有小组项目(其中含有小组与各成员的报告、可运行程序、系统配置文件、安装文件、源代码和相关文档)刻录在一张CD-ROM光盘中交给老师,可以免去交个人和小组软盘带来的麻烦。有条件的组也可以把小组完成的成果刻录在一张CD-ROM光盘提交。注3. 参加软件工程课程设计的各个班级、小组、个人建立的文档命名时均用“小组成员角色描述与负责完成的文档”中指定的文档名称;建立目录时按照如下统一命名规则实例建立目录名,比如, “班级子目录名/小组子目录名/个人子目录名”,具体表示如“软件工程2008级计算机专业1班/第1小组(组长陈锋)
19、/角色C冯畅学号4”。“软件工程2008级计科专业2班/第3小组(组长张传)/角色E于天龙学号23”。七、主要参考文献与网址1. 张海藩,软件工程导论(第四版),清华大学出版社,20032. 郑人杰等,实用软件工程(第二版),清华大学出版社,19973. Software EngineeringA Practitionaers Approach,Roger S.Pressman, (中文版,第4版),机械工业出版社&McGraw-Hill,19994. 软件工程:Java语言实现,Stephen R.Schach著,袁兆山等译,机械工业出版社,19995. 美Herbert Schildt著,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计