《面向对象方法》课程设计
一、课程设计的目的与要求
1.目的
本实践是软件工程专业学生在掌握高级语言和面向对象的开发方法后的软件设计训练,要求学生掌握面向对象的基本概念及原理后,通过一个项目来展开面向对象的开发过程,从而理解并应用面向对象的一些分析设计方法。
通过软件实践强化软件设计的综合运用能力,重点实训学生的面向对象思维能力,初步具备开发软件的能力,在实践过程中进一步理解和应用面向对象的分析、设计与实现的方法。
熟练运用java、C#、python、等高级语言编写程序代码。将所学的方法、过程和工具有机的串联起来,从而为将来的工作实践和进一步深造打下基础。
2.要求
(1)题目要求
小学一起作业软件
任务一:教师可以创建班级、可以出题、可以从题库选题、对学生作业进行评论、根据得分给学生发放学豆;
任务二:学生可以加入班级、可以做题、可以查看错题本并继续做错题、当学豆达到一定量时可以抽奖;
任务三:家长可以查看学生作业情况、给学生发放学豆。
自主选题方式(功能不能过于简单)
(2)学习工具和环境要求
限定Java、C#、python等面向对象的高级语言作为开发语言;
鼓励使用集成化开发环境;
在面向对象开发过程的各阶段使用规范的建模工具进行建模。
二、课程设计的内容与安排
1.选题范围
所选题目必须能够实现一个完整意义上的应用系统或算法,学生可根据自身的兴趣、特点等进行选题或指导教师提供指导性选题。
2.课程设计步骤
(1).根据个人兴趣、爱好,以及课程设计的实践要求,确定设计题目的名称;
(2).查找与设计题目相关的资料;
(3).功能性需求建模;
(4).分析建模;
(5).设计建模;
(6).实现及设计报告的撰写。
3.课程设计时间
1周(教学周第20周)
三、课程设计的教学建议
课程设计可采用研究型学习方法,分组完成一个小型软件或算法。
分组以3-4人较合适。分组以自愿为主。每个小组选出组长,各小组通过调研决定课程设计项目,并分工合作完成该项目。
学生在教师指导下,自行选定力所能及的专题,分组进行研究,采用科学研究的方法去解决所选择的问题。在课程设计中,充分发挥主动性和创造性,通过检索资料、现场调查来获取信息,对资料进行分析、讨论、概括总结并最终得出结论、解决问题。
课程设计强调的是学习过程而不是结果,通过课程设计学生可以了解并学习掌握科学研究方法,提高分析问题、解决问题的能力。教师在整个学习过程中只是起指导性作用。
四、课程设计的成绩评定
课程设计强调参与开发的全过程,而不是最后的结果。评分方法绝不是一个小组统一给分,而是针对每个同学所做出的贡献分别评分。依据主要是软件的合理性、完整性及程序执行的正确性,根据系统设计和报告的质量评定成绩。成绩分优、良、中、及格、不及格五等。
五、提交内容:包括纸式文档和电子文档
1上交纸式文档时,设计报告按照给定的格式进行编写
2 上交电子文档时,将上传内容打包,压缩包名为组长学号+组长姓名+小组选定的题目。
上传内容包括:
设计报告电子版
代码清单,程序代码必须完整,包括程序运行所需的相关文件,程序代码必须提供注释文档。
3 时间:
周五上午交纸式文档,上传电子文档到相应的班级。
周五全天检查,周五下午5点前必须完成检查。
六、课程设计报告格式
(见下页)
课程设计
专业 班 级 指导老师
项 目 名 称:
××××:成 绩
××××:成 绩
××××:成 绩
××××:成 绩
2018年 7 月 6 日
课程设计报告应包含以下几个内容:
(1)功能建模
对系统要实现的功能进行简明扼要的描述,并进行用例建模(要求有用例文本描述)
(2)分析建模
根据用例文本, 找出面向问题域的主要概念,建立领域模型。(要有系统顺序图、用例顺序图等解释说明领域模型)
(3)设计建模
主要三个方面:一是架构设计(包图展示),二是类的设计(要求用到Grasp原则来进行设计,最终有顺序图、类图,可附加其他活动图、状态图等),三是数据库的设计(由类图设计关系模型)
(4)实现:附最有价值的代码清单(并有注释)
(5)效果及存在问题
说明系统的运行效果(附上运行界面图片)、存在哪些不足以及预期的解决办法。
(6)参考文献
注意课程设计报告文档的格式!