资源描述
《软件工程》
课程设计指引书
福建农林大学
计算机与信息学院
12月
软件工程课程设计指引书
一、软件工程课程设计指引书合用范畴 3
二、课程设计基本目 4
三、课程设计选题方案及备选题目 5
四、可采用技术简介 5
五、课程设计过程与详细规定 5
六、角色分工 8
七、课程设计交付阐明 10
八、重要参照文献与网址 10
附录A:软件工程课程设计报告格式 13
一、软件工程课程设计指引书合用范畴
所属课程:软件工程
所属专业:计算机科学与技术、软件工程等
领域方向:软件工程与软件开发实践、网页设计与Web应用、数据库应用与电子商务、Java/.net语言及其应用等等
参照学时:2周或以上
合用学生:学习《软件工程》课程计算机科学与技术、软件工程等专业本科生
先修课规定:程序设计、操作系统、数据库等
二、课程设计基本目
1. 通过本课程设计实践及其先后准备与总结,复习、领略、巩固和运用软件工程课堂上所学软件开发办法和知识,例如,软件项目完整设计与开发过程、构造化技术、迅速原型法和面向对象办法等。特别是构造化分析、构造化设计、迅速原型开发、面向对象分析与面向对象设计。
2. 为学生适应毕业后团队合伙开发规模稍大项目和综合应用本专业所学习多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。为学生提供积极学习(例如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容学习)、积极摸索与大胆创新机会。
3. 使学生通过参加小组团队开发实践,理解项目管理、团队合伙、文档编写、口头与书面表达重要性。
4.使每个学生理解软件工具与环境对于项目开发重要性,并且重点进一步掌握好一、两种较新或较流行软件工具或计算机应用技术、技能(例如,网页设计技术与常用工具;基于Java(ASP、PHP等)技术Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access(或SQL Server、Oracle、MySql等)设计与实现;客户机/服务器构造)。
5. 通过“稍大”富有挑战性软件实验项目开发实践,为学生提供积极学习(例如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容学习)、进一步实践机会,并且通过课程设计实践中,提高学生自学能力、书面与口头表达能力、创造能力和与团队其她成员交往和协作开发软件能力,提高学生此后参加开发稍大规模实际软件项目和摸索未知领域能力和自信心。
三、课程设计选题方案及备选题目
学生以3人为一小组,自由组队。每1小组可以从附件:《备选题目》中选取适合自己团队题目,也可以选取不在备选题目中属于程序设计类题目,通过指引教师批准也可做为课程设计题目。
学习委员按如下格式编好小组编号,并将选题成果提交给指引教师
小组编号
小构成员
姓名
角色
选题编号
题目
自选题目
JSC0103
郭嘉
A
34
医院挂号管理系统
B
C
JSC0104
A
XXXXXXX
B
C
JSC0103中,J表达金山学院,SC表达计算机科学与技术专业,
表达表达,01表达1班,最后2位03表达1班第3小组
四、可采用技术简介
《备选题目》以WEB应用程序类型为主。合理选取开发技术,对于网站开发完毕状况有着非常重要影响。要开发一种网站,一方面要选取一种动态网页开发技术。当前比较流行动态网页开发技术有JSP、ASP、PHP。它们特性比较如下:
技术名称
ASP
JSP
PHP
ASP.NET
对数据库支持
好
好
好
好
开发难易度
容易
容易
较难
容易
使用平台
Windows
UNIX/Linux/windows
UNIX/Linux/windows
Windows
对组件支持
支持
支持
不支持
支持
执行方式
解释执行
编译之后执行
解释执行
编译之后执行
跨平台
不好
好
好
不好
五、课程设计过程与详细规定
1. 学习课程设计指引书和分组
学习研究课程设计指引书,进行分组(网站开发项目3人一小组)并且明确每个学生在开发小组中扮演角色及承担职责(涉及选出组长)。
2. 拟定目的、初步方案,准备、试用开发环境与工具
每个小组拟定开发网站目的及初步方案;选取、准备、试用开发平台、数据库、交互网页开发技术、网页设计工具及其她关于开发工具。
3. 学习与收集素材,借阅、购买必要书籍与材料
学习开发小组及成员依照自己承担任务运用各种途径(图书馆、因特网、书店、同窗亲友等)进行针对性学习并收集有关素材,涉及精选、购买必要书籍。
4. 课堂与课下结合开发项目
由于需要自学和摸索内容与软件较多,每个学生要特别发挥积极积极精神投入课程设计和开发活动。除了实验室正式安排课程设计时间之外,学生需要充分运用好课余时间,自己有计算机学生更要充分运用有利条件以获得尽量好开发成果,力求获得最大收益。
5. 各阶段开发工作
小组开发各阶段任务及成员角色分工参看背面“开发阶段任务及角色分工一览表”。需要阐明是,表中给出各阶段顺序是迭代进行,也许需要重复多次改进才干最后完毕。开发过程中,小组长必要承担起领导责任,不定期召开小组开发工作研讨会(建议5-8次)。会前有准备,会议有记录(涉及日期、出席人员、主题、讨论纪要、结论与问题、筹划与行动分工。事后要保存好供教师检查),会后有分工和检查。开发小组工作会议也许内容是:
1) 选题、网站内容及开发方案研讨;小构成员分工;开发筹划拟定。
2) 同类知名网站浏览、分析;网站需求分析;网站原型及成员分工确认。
3) 原型主页设计及网页组织研讨。
4) 数据库设计及应用研讨。
5) 交互网页开发技术或其她专门开发技术或开发工具使用研讨。
6) 网站原型集成测试、原型功能改进与扩充;开发文档整顿、汇总。
6. 做好小组与个人开发记录、总结,做好小组内外交流与互助
各个开发小组及其每个成员可以互相研讨、协助,但必要独立完毕自己承担开发任务与文档编制任务,不得抄袭她人成果。在课程设计进行期间,每个小组由小组长建立项目开发记录本,每周至少做一次记录,涉及小组会议记录,小组记录本要保存好供教师检查。
建议每个小构成员也建立自己个人开发记录或日记。记录内容可以涉及:个人在小组中承担任务、筹划与进度;有关学科与软件工具学习内容摘要与存在问题、难点;好创意与建议;开发或学习心得;文档草稿;重要信息与线索记录等。
这样做可以有助于项目开发工作和自己学习,也有助于最后完毕个人和小组课程设计报告。
六、角色分工
三人一组开发团队分为:
l 角色A(主程序员,组长) ;
l 角色B(程序员)
l 角色C(辅助程序员和美工设计员)。
每个人相应某一角色,负责完毕与角色有关任务和文档。
角色
角色名称
职责与提交文档内容
条件
A
主程序员
(组长)
全面协调小组工作;负责整个项目开发工作、系统需求分析、系统测试与调试和小组文档核查等工作
1. 开题(问题定义与可行性研究);
2. 组内分工,项目规划,甘特图;
3. 顾客类型与业务流程图分析,用例分析;
4.网站原型需求分析;
5.数据库二维表构造描述;
6. 系统总体测试;
7. 个人课程设计报告:
1.综合素质好,有团队精神,组织、协调能力强
2. 项目分析与编程能力较强
B
程序员
重要负责网站构造设计与前台程序开发等工作
1. 功能需求阐明某些:
2. 网站原理图与参加系统总体设计
3. 绘制1层图和2层图
4. 系统功能模块构造图(树状构造)
5. 个人完毕带注释核心模块清单
6. 个人完毕某些单元模块测试
7. 个人课程设计报告
编程能力较强,较熟悉Web编程
C
辅助程
序员
重要负责网站数据库设计与后台程序开发等工作
1. 所有数据条目(参见教材P110),以及用例描述功能需求阐明某些;
2. 参加系统总体设计
3. 个人完毕带注释核心模块清单
4. 个人完毕某些单元模块测试
5. 某些核心加工算法阐明
6. 系统配备、协助与使用阐明
7. 个人课程设计报告:
较熟悉数据库创意好;网页设计与美工、绘图能力强
七、课程设计交付阐明
1. 交付形式
每个学生提交个人课程设计报告,格式规定参看附录,交给组长。由组长将组内所有成员文档和源代码等所有材料打包,交给学习委员,学习委员在收齐后所有小组文献之后交给教师,教师初步检查无重大误之后,再交打印版。
2. 软件与电子文档
(1)个人电子文档:小构成员完毕自己课程设计报告,命名为:学号姓名软件工程课程设计报告.doc, 如:郭嘉软件工程课程设计报告.doc。
(2)小组项目电子文档:小组完毕项目后,把可运营程序、源代码、有关文档连同各个小构成员文档压缩,命名为自己小组编号,如 JSC0103.rar。压缩包内容涉及:
1. 源文献压缩包(普通为项目压缩包,例如一种.net项目压缩成一种包)
2. 数据库文献
3. 简朴软件使用阐明
4. 小组各成员课程设计报告
八、重要参照文献与网址
1. 张海藩,软件工程导论(第三版),清华大学出版社,1998
2. 郑人杰等,实用软件工程(第二版),清华大学出版社,1997
3. Software Engineering——A Practitionaer’s Approach,Roger S.Pressman,(英文版,第4版),机械工业出版社&McGraw-Hill,1997
4. 软件工程:Java语言实现,Stephen R.Schach著,袁兆山等译,机械工业出版社,1999
5. [美]Herbert Schildt著,史光华译,Java 2:编程起步,人民邮电出版社,
6. [美]Watts S. Humphrey著,袁昱译,小组软件开发过程,人民邮电出版社,
7. []Jacquie Barker著,韩柯等译,Java面向对象编程指南,电子工业出版社,
8. 张龙祥编著,UML与系统分析设计,人民邮电出版社,8月
9. [美]I.Jacobson,G.Booch,J.Rumbaugh著,周伯生等译,统一软件开发过程,机械工业出版社,
10. [美]Joseph Schmuller著,李虎等译,UML基本、案例与应用,人民邮电出版社,
11. 飞思科技产品研发中心编著,JSP教程,电子工业出版社,
12. 楊学瑜等编著,JSP入门与提高,清华大学出版社,
13. Donny著,JSP与网站开发编程实战,科学出版社,
14. 覃剑锋 张钢编著,ASP网站建设专家,机械工业出版社,
15. 武延军 赵彬编著,精通ASP网络编程,人民邮电出版社,
16. 徐国平等编著,JSP网络开发务实,电子工业出版社,9月
17. 宋玲主编,电子商务21世纪机遇与挑战(第二版),电子工业出版社,
18.曹建 编,Flash5 Dreamweaver 4 与Fireworks4网页设计尖锋, 电子工业出版社,
19. 库博工作室,中文ACCESS 实用教程,中华人民共和国水利电力出版社,1999
20. 李赫雄等,SQL SERVER 应用程序开发,邮电出版社,
21. 刘育楠著,动态网页设计培训教程,清华大学出版社,
22. 摆渡人工作室,我第一种主页,机械工业出版社,
23. 天蓝工作室,网站架构与美工黄金组合,邮电出版社,
24. 田首瑞著,网页制作梦幻组合,清华出版社,
25. Grady Booch,Ivar Jacobson,James Rumbaugh著,邵维忠等译,UML顾客指南,机械工业出版社,
26. JDK1.3.1(Java开发开发工具包)及JDK1.3.1文档下载网址
27. Resin软件开发包下载网址:
28. Tomcat软件开发包下载网址:
29. 某些网上书店网址:
亚马逊网上书店(.com)
当当书店(.com)
电子工业出版社()
清华大学出版社()
人民邮电出版社()
高等教诲出版社()
计算机书店(.com)
mcgraw-hill 电子书店(.mcgraw-)
IDG集团()
Addison Wesley 出版社(.com/aw)
朗曼出版社(.com)
贝塔斯曼书店(.com)
中华人民共和国互动出版网(.com)
北京图书大厦()
海淀图书城电子科技书店()
新华书店(.com)
人民图书时空图书站点(.net)
30. 其她参照网站网址:
附录A:软件工程课程设计报告格式
另有附件
展开阅读全文