1第一次课教案年月日星期章节:第一章中标案例的整体结构分析第二章代码是核心第三章对异常的处理第四章实例实战教学任务:掌握:代码是软件开发的基础,面向对象的代码,编写并管理面向对象的代码,面向对象软件开发过程,基于面向对象代码的分析框架。理解:针对项目所做的设计以及确定功能。了解:中标案例的整体结构及功能,了解项目实例建立的整个流程,并了解开发过程中各环节需做的工作,异常的处理思想,并通过实例了解异常的应用。软件开发过程中的规范、技能、组织和过程,以及开发工具,同时开发的软件具有个性化。重点及难点:重点:代码是软件开发的基础,面向对象的代码,编写并管理面向对象的代码,面向对象软件开发过程,基于面向对象代码的分析框架。难点:代码是软件开发的基础,面向对象的代码,编写并管理面向对象的代码,面向对象软件开发过程,基于面向对象代码的分析框架。教学内容提要:一、需求分析二、系统设计三、数据库设计2四、用户管理模块的设计五、系统主程序的创建六、系统子模块的创建七、代码是软件开发的基础八、面向对象的代码九、编写并管理面向对象的代码十、面向对象软件开发过程十一、基于面向对象代码的分析框架十二、案例分析-对异常的管理十三、案例的简单描述十四、规范十五、技能十六、组织十七、过程十八、工具十九、个性二十、布置作业复习思考题、作业:1、预习下一节。课后小结:3第二次课教案年月日星期章节:第五章重用第六章代码优化的组织第七章针对契约设计第八章业务建模实践:中标案例的分析与代码改进教学任务:掌握:重用的思想,抽象是代码优化的重要思路。理解:针对契约进行设计,包括对规范、技能、过程、工具等设计。了解:重用的规范、技能、组织、过程及工具;代码规范、组织及过程;了解业务建模中的相关内容,并了解其过程。重点及难点:重点:重用的思想;抽象代码优化。难点:重用的思想;抽象代码优化。教学内容提要:一、重用的概念二、重用规范三、重用技能四、重用组织五、重用过程六、重用工具七、抽象是重要的思路八、规范九、组织4十、过程十一、针对契约设计十二、规范十三、技能十四、过程十五、工具十六、业务建模十七、规范十八、组织十九、过程二十、实践操作:中标案例的分析与代码改进。二十一、课程小结二十二、布置作业复习思考题、作业、参考书目:作业:1.完善课内的实践内容。课后小结:5第三次课教案年月日星期章节:第九章开发计划编写规范第十章软件开发文档管理教学任务:掌握:开发计划相关规范。理解:软件开发过程中的文档。了解:开发计划要计划的内容。重点及难点:重点:开发计划相关规范。难点:开发计划相关规范。教学内容提要:一、以某一公司的项目开发计划为例,分析开发计划的编写规范二、软件需求说明书(GB856T——88)三、可行性研究报告(GB8567——88)四、数据要求说明书(GB856T——88)五、概要设计说明书(GB8567——88)六、详细设计说明书(GB8567——88)七、数据库设计说明书(GB8567——88)八、模块开发卷宗(GB8567——88)九、项目开发计划(GB856T——88)十、开发进度月报(GB8567——88)十一、项目开发总结报告(GB8567——88)十二、测试计划(GB8567——88)十三、测试分析报告(GB8567——88)十四、操作手册(GB8567——88)十五、用户手册(GB8567——88)十六、文件给制实施规定的实例(GB8567-88)6十七、课程小结十八、布置作业复习思考题、作业、参考书目:作业:1、复习本此课内容。2、预习下一节内容。课后小结:7第四次课教案年月日星期章节:第十一章案例模拟§11.1需求分析并编制软件需求说明书、可行性研究报告§11.2系统设计并编制概要设计说明书、详细设计说明书实践:分析模拟案例,形成软件需求说明书,概要设计说明书、详细设计说明书教学任务:掌握:软件开发时如何准确把握需求,并根据需求逻辑设计数据库。理解:在给定的需求及数据库下如何把握各功能模块之间的联系。了解:在个人负责的模块中,怎样与团队合作,并完成本职工作。重点及难点:重点:软件开发时如何准确把握需求,并根据需求逻辑设计数据库。难点:软件开发时如何准确把握需求,并根据需求逻辑设计数据库。教学内容提要:一、复习上节课的内容二、根据给定的应用程序进行分析三、了解用户需求四、分析用户需求五、逻辑设计数据库六、根据项目分析应如何实现各功能七、了解个人模块在整个项目中的地位及应完成的功能8八、总结本课内容,要求学生团队合作,布置人员安排。九、布置作业:填写《项目规划表》十、实践:分析模拟案例,形成软件需求说明书,概要设计说明书、详细设计说明书十一、课程小结十二、布置作业复习思考题、作业、参考书目:作业:1.继续完善实践内容中说明书的内容。课后小结:9第五次课教案年月日星期章节:第十一章案例模拟§11.3数据库设计并编制数据库设计说明书实践:分析模拟案例,依据设计说明书形成数据库设计说明书教学任务:掌握:数据库的设计实现。理解:软件开发中数据库的基础地位。了解:数据库的设计对程序开发的影响。重点及难点:重点:数据库的设计实现。难点:数据库的设计实现。教学内容提要:一、复习上节课的内容二、分析数据库设计说明书三、分析数据要求说明书四、模拟数据库设计说明书五、实践:各小组依据组内分配的任务完成逻辑设计数据库六、实践:各小组依据组内分配的任务完数据库设计说明书10七、实践:各小组依据组内分配的任务完成数据库的逻辑设计八、课程小结九、布置作业复习思考题、作业、参考书目:作业:1.继续完善实践内容。2.预习下一节。课后小结:11第六次课教案年月日星期章节:第十一章案例模拟§11.3数据库设计并编制数据库设计说明书实践:分析模拟案例,依据数据库设计说明书,逻辑设计数据库教学任务:掌握:数据库的设计实现。理解:软件开发中数据库的基础地位。了解:数据库的设计对程序开发的影响。重点及难点:重点:数据库的设计实现。难点:数据库的设计实现。教学内容提要:一、复习上节课的内容二、实践:继续完成数据库设计说明书三、实践:继续完成数据库的逻辑设计四、课程小结五、布置作业12复习思考题、作业、参考书目:作业:1.继续完善实践内容。2.预习下一节。课后小结:13第七次课教案年月日星期章节:第十一章案例模拟§11.4用户管理模块的设计并编制模块开发卷宗、项目开发计划§11.5系统主程序的创建并编制开发进度月报§11.6系统子模块的创建实践:分析模拟案例,创建系统主程序及系统子模块教学任务:掌握:系统主程序及系统子模块的设计及考虑的问题。理解:依据数据库对开发程序的影响。了解:语言选择考虑的内容。重点及难点:重点:系统主程序及系统子模块的设计。难点:系统主程序及系统子模块的设计。教学内容提要:一、复习上次课的内容二、依据数据库文档,分析数据库的结构三、确定开发语言四、分析数据库及其结构五、确定系统主程序的内容六、确定系统子模块的内容14七、确定主界面及风格八、确定子模块与主程序的交互方式九、编制模块开发卷宗、项目开发计划十、编制开发进度月报十一、课程小结十二、布置作业复习思考题、作业、参考书目:作业:1.实践内容的继续完善。课后小结:15第八次课教案年月日星期章节:第十一章案例模拟§1.6系统子模块的代码编写,并编制开发进度月报实践:分析模拟案例,编写调试系统子模块教学任务:掌握:应用软件进行程序的开发。理解:软件开发必须的基本思想。了解:开发工具的灵活应用。重点及难点:重点:应用软件进行程序的开发。难点:应用软件进行程序的开发。教学内容提要:一、在上一节内容的基础上完善代码及功能二、实现客户端的数据库访问三、实现模块中的删除功能四、实现模块中的保存功能五、实现模块中的取消功能六、实现模块中的打印等功能七、代码调试16八、代码优化九、编制开发进度月报十、课程小结十一、布置作业复习思考题、作业、参考书目:作业:1.完善程序功能。课后小结:17第九次课教案年月日星期章节:第十一章案例模拟§1.6系统子模块的代码编写,并编制开发进度月报实践:分析模拟案例,编写调试系统子模块,并编制开发进度月报教学任务:掌握:应用软件进行程序的开发。理解:软件开发必须的基本思想。了解:开发工具的灵活应用。重点及难点:重点:应用软件进行程序的开发。难点:应用软件进行程序的开发。教学内容提要:一、在上一节内容的基础上完善代码及功能二、实现程序的容错处理三、实现程序的文档注释四、实现程序的功能验证五、程序员代码调试六、程序改进18七、代码优化八、编制开发进度月报九、课程小结十、布置作业复习思考题、作业、参考书目:作业:1.实践内容的继续完善。课后小结:19第十次课教案年月日星期章节:第十一章案例模拟§1.7编制项目开发总结报告§1.8编制测试计划并进行软件测试实践:编写个人所做模块功能代码,编制项目开发总结报告,编制测试计划并进行软件测试教学任务:掌握:软件测试的实际应用。理解:软件测试的方法选择。了解:软件测试记录的登记。重点及难点:重点:软件测试的实际应用。难点:软件测试的实际应用。教学内容提要:一、在上一节内容的基础上,将模块合并二、编制项目开发总结报告三、编制测试计划四、进行软件的测试五、记录测试内容及结果六、课程小结20七、布置作业复习思考题、作业、参考书目:作业:1.继续测试软件。课后小结:21第十一次课教案年月日星期章节:第十一章案例模拟§1.9编制测试分析报告并修改程序实践:测试并调试个人所做模块功能,编制测试分析报告教学任务:掌握:软件测试的实际应用。理解:软件测试的方法选择。了解:软件测试记录的登记。重点及难点:重点:软件测试的实际应用。难点:软件测试的实际应用。教学内容提要:一、在上一节内容的基础上,继续测试软件二、记录测试数据及测试结果,表明测试内容三、总结测试情况四、测试结果反馈五、程序的修改六、程序的调试七、编制测试分析报告22八、课程小结九、布置作业复习思考题、作业、参考书目:作业:1.继续完善程序。课后小结:23第十二次课教案年月日星期章节:第十一章案例模拟§1.9编制测试分析报告并修改程序实践:测试并调试个人所做模块功能,编制测试分析报告教学任务:掌握:软件测试的实际应用。理解:软件测试的方法选择。了解:软件测试记录的登记。重点及难点:重点:软件测试的实际应用。难点:软件测试的实际应用。教学内容提要:一、在上一节内容的基础上,继续测试软件二、记录测试数据及测试结果,表明测试内容三、总结测试情况四、测试结果反馈五、程序的修改六、程序的调试七、编制测试分析报告24八、程序调试及测试循环九、课程小结十、布置作业复习思考题、作业、参考书目:作业:1.预习下一节。课后小结:25第十三次课教案年月日星期章节:第十一章案例模拟§1.10编制操作手册实践:编译文件、打包;根据个人所做模块的功能,编制操作手册教学任务:掌握:编译、打包的方法。理解:操作手册的编制意义。了解:操作手册的编写内容。重点及难点:重点:编译、打包;操作手册的编写。难点:编译、打包。教学内容提要:一、根据整体代码,进行程序的编译二、制作程序安装包三、根据个人所做模块的功能,编制操作手册四、课程小结五、布置作业26复习思考题、作业、参考书目:作业:1.继续完成操作手册的编制。课后小结:27第十四次课教案年月日星期章节:第十一章案例模拟§1.10编制用户手册实践:安装打包文件;根据个人所做模块的功能,编制用户手册教学任务:掌握:应用程序的安装;编制用户手册。理解:安装的过程。了解:用户手册的内容。重点及难点:重点:应用程序的安装;编制用户手册。难点:应用程序的安装;编制用户手册。教学内容提要:一、复习上节课的内容二、应用程序的安装三、根据个人所做模块的功能,编制用户手册四、课程小结五、布置作业28复习思考题、作业、参考书目:作业:1、继续完成用户手册的编制。课后小结:29第十五次课教案年月日星期章节:总结、展示、答辩、评比教学任务:掌握:对于所做模块的功能介绍以及代码实现的技巧方法。理解:代码编制影响性能。了解:常见的技巧。重点及难