下载后可任意编辑《软件工程》课程设计大纲一、意义《软件工程》课程设计旨在通过 2 周时间,培育学生初步掌握系统分析、设计、实现、测试、维护的方法,加深学生对软件工程课程的理解和应用,同时也进一步提高学生运用程序设计语言的能力。二、目标程序设计不等于软件工程,这是本课程需要进一步让学生加深理解的地方。 传统的程序设计在一定程度上偏重于计算机科学领域,属于较抽象的范畴;而软件工程则是要实实在在地做出一个满足用户要求的系统来,这是一个很具体的实践过程。作为一个软件开发者,必须具备从事工程实践的技能,包括软件项目的可行性讨论、系统分析、设计、编写文档、源码设计、使用工具等基本技能,这就是课程设计要实现的一个目标。软件开发设计者还需要另一个技能,就是对软件的具体应用领域知识的掌握。开发人员首先应该对应用领域的背景知识有一定的了解,而这个要求常常被忽略,开发人员常把自己定位于纯粹软件开发技术领域,没有主动去了解相关背景知识的意识或需求,而事实上产业界最需要的恰恰是对技术和行业知识都精通的软件开发人员。帮助学生建立这样的意识,是课程设计要实现的另一个目标。课程设计的教学基本要求如下:1.巩固和加深对软件工程原理的理解,提高综合运用本课程所学知识的能力。2.培育学生选用参考书,查阅手册及文献资料的能力。3.培育独立思考,深化讨论,分析问题、解决问题的能力。4.通过实际系统的分析设计、编程调试,掌握软件的分析方法和工程设计方法。5.能够按要求编写课程设计报告书,能正确阐述设计和实验结果、正确绘制系统和程序框图。6.通过课程设计,培育学生严谨的科学态度,严肃认真的工作作风和团队协作精神。三、选题原则选题应尽量结合教学、科研的实际课题,反映新技术,以获得更好的工程设计实践的训练。同时课程设计受到时间及开发环境、条件等的限制,命题应从实际出发,课题的大小规模、难易适度。学生可以根据自己特点、能力、时间进行选择,量力而行,在保质保量按时完成的前提下,提倡同学选择对自己具有挑战性的设计题目。四、课程设计的基本步骤1.问题定义(明确问题边界)2.可行性讨论(提交可行性讨论报告)3.项目开发计划(提交项目开发计划书)4.需求分析(提交需求分析说明书)5.概要设计(提交概要设计说明书)6.数据库设计(提交数据库设计说明书)7.详细设计(提交详细设计说明书)8.系统测试(提交测试计划、测试用例和测试报告)9.用户...