《软件系统开发》课程教学大纲_第1页
《软件系统开发》课程教学大纲_第2页
《软件系统开发》课程教学大纲_第3页
《软件系统开发》课程教学大纲_第4页
《软件系统开发》课程教学大纲_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件系统开发课程教学大纲一、课程基本信息课程名称(中文)软件系统开发课程名称(英文)Software System Development课程类别1:专业选修课课程性质2选修授课语言3双语授课学期5学分3课程学时及分配总学时讲课实验课外32248适用专业软件工程教材授课学院计算机与软件学院先修课程软件工程,面向对象程序设计后续课程课程简介课程基本定位:提升学生编程水平和软件开发能力;掌握重构能力;核心学习结果:使学生能够根据不同的设计方案选择适合的开发方案,掌握编码规范和代码质量以及重构能力。主要教学方法: 课堂讲解、小组讨论、实验设计、课后练习大纲更新时间2020.08注:1.课程类别:选填

2、“通识核心课/通识拓展课/通修课/学科基础课/专业主干课/专业选修课/专业实践/素质拓展” 2.课程性质:选填“选修/必修”3.授课语言:选填“中文/双语/全英文或其他语种”二、课程目标序号课程目标(参考培养目标、毕业要求、课程定位)支撑毕业要求指标点1达成途径1.1掌握软件开发的基础理论知识,掌握开发的基本流程和重要性以及特点;1.4 系统掌握软件工程基础理论及专业知识,包括计算机硬件、软件及系统等方面内容,具备理解软件工程复杂工程问题的能力,能够运用所学知识进行软件工程问题求解。学习理论知识2.1具有提升代码质量的能力;掌握重构问题代码的能力。2.3 能够针对具体的软件工程领域复杂工程的多

3、种可选方案,进一步根据约束条件进行分析评价,通过文献研究等方法给出具体指标和有效结论。学习理论知识、编程练习3.1能够就复杂业务问题的求解,在实践环节中,充分发挥组织、协调能力,与小组成员有效沟通,合作解决问题。2.3 能够针对具体的软件工程领域复杂工程的多种可选方案,进一步根据约束条件进行分析评价,通过文献研究等方法给出具体指标和有效结论。学习理论知识、编程练习3.2掌握各种编程范式,并掌握各种语言的特点,能够独立开发中小规模复杂软件系统。2.3 能够针对具体的软件工程领域复杂工程的多种可选方案,进一步根据约束条件进行分析评价,通过文献研究等方法给出具体指标和有效结论。实验设计、编程练习注:

4、1.支撑毕业要求指标点:选填项。需要进行专业认证,有毕业要求指标点可参照的课程必填,无明确毕业要求指标点可参照的可不填。三、理论教学内容章标题教学内容学时思政融入点1学生学习预期成果2教学方式3课程目标第一章软件开发介绍介绍系统、软件、软件系统、平台等基本概念和它们之间的区别和联系。介绍软件开发的相关概念。2介绍软件特点时,让学生客观认识我国民族软件的现状,认识到国内软件技术和国际的差距,从而树立努力学习、为民族软件业奉献的决心。了解系统和软件之间的区别。了解系统和平台的不同。掌握不同信息系统的区别。知道软件的重要属性。了解软件工程的由来和重要性。讲授课程目标1.1 第二章面向对象技术介绍对象

5、的概念介绍面向对象三大机制:封装、继承和多态。2了解面向对象的基本原则;掌握类和对象的定义;了解实例变量、属性和关联;了解方法、操作和多态性;了解如何将类组织为继承层次结构;讲授演示课程目标1.1 第三章编程语言介绍常见编程语言的类别和各自的特点。介绍数据类型、动态语言和语言误区。介绍系统语言、前台语言、平台语言和后台脚本的特征。6了解常见的软件开发语言和各自的应用场合。掌握语言的最核心特征;讲授演示讨论课程目标1.1 第四章编程规范介绍语言中的命名规则、常量和变量定义、代码规范和面向对象的规范等。介绍异常处理、日志规则;介绍代码安全、数据库安全规范介绍项目结构规范。4讲授项目报价时,讲解软件

6、是如何服务社会,服务人民的,从而发现自我价值,养成爱岗敬业的优良品德。掌握基本的软件开发规范、命名规则等;掌握如何写出易于维护,健壮安全的代码。讲授演示讨论课程目标2.1 第五章编程范式介绍范式的基本概念;介绍几种重要的范式:命令范式、声明范式、对象范式以及并发范式;重点介绍几种常用的范式:泛型范式、超级范式、切面范式和事件驱动简单介绍函数范式、逻辑范式、汇总范式和情景范式。4了解范式的概念和作用;理解常用的重要范式并能够应用于实际的开发。讲授演示讨论课程目标2.1第六章软件重构介绍重构的基本概念和重构的合适时机;介绍代码的坏味道。重点阐述如何使用重构来修改代码,使其更加健壮。2了解重构的概念

7、并掌握重构的时机;熟悉什么代码是有问题的代码;掌握重构的各种技术和技巧。讲授演示讨论课程目标2.1 第七章系统实现介绍系统实现的相关概念;介绍几种常见的映射方法;介绍映射活动和管理系统实现的过程;2了解映射的概念;理解各种映射方法并掌握它们的区别;讲授演示讨论课程目标3.1第八章系统安装介绍了软件系统安装流程。阐述了不同类型的转换策略以及何时使用它们。并介绍管理变革的几种技巧。简单介绍了安装后的流程。2熟悉系统安装流程。了解不同类型的转换策略以及何时使用它们。了解管理变革的几种技巧。熟悉安装后流程。讲授演示讨论课程目标3.2 注:1.思政融入点:至少写3条, 简述该课程教学中将思政教育内容与专

8、业教育内容有机融合的知识点(下同)。 2.学生学习预期成果:描述学生在学完本节内容后应获得的知识、能力或素养水平(下同) 3.教学方式:包括讲授、讨论、案例、演示等,但不限于所列,根据课程实际需要列举四、实践(实验或实习)教学1编号实验或实习项目名称教学内容学时实验或实习类型2思政融入点学生学习预期成果课程目标1系统映射使用建模工具,根据系统设计文档进行系统映射。2验证性1.掌握各种映射方法;2. 掌握设计优化方法课程目标1.12逆向工程选择一个开源项目,进行逆向工程,画出其类图,并找出其中不合理处。2验证性1.掌握逆向工程的意义和作用。2. 掌握使用建模工具进行逆向工程的步骤。课程目标1.2

9、3代码重构在上一个实验基础上,进行代码的重构练习2验证性1.掌握代码重构的时机;2.掌握代码重构的各种方法;课程目标3.14系统安装使用建模工具针对自己的系统的安装进行设计,画出部署图。2验证性1.掌握部署图的语法2.掌握系统安装流程。课程目标3.2注:1.此表可用于课内实践教学环节或某门综合实践课程2.实验类型:选填”验证性/综合性/设计性”;实习类型:选填“认识实习/生产实习/毕业实习”五、课程评价(一)考核内容、考核方式与课程目标对应关系课程目标考核内容课程目标在各考核方式中占比1平时表现课程作业期中考试期末考试课程目标1.1掌握软件开发的基础理论知识,掌握开发的基本流程和重要性以及特点

10、;30%20%20%30%课程目标1.2具有提升代码质量的能力;掌握重构问题代码的能力。30%30%20%30%课程目标3.1能够就复杂业务问题的求解,在实践环节中,充分发挥组织、协调能力,与小组成员有效沟通,合作解决问题。25%25%30%15%课程目标3.2掌握各种编程范式,并掌握各种语言的特点,能够独立开发中小规模复杂软件系统。15%25%30%25%合计100%100%100%100%各考核方式占总成绩权重(自行赋值)10%10%20%60%注:1. 课程目标在考核方式及占比:主要根据课程目标自行设计和制定多元化考核方式,表中所列仅为参考(红色数据可删除)。但所列考核方式必须覆盖全体学

11、生,可根据当学期具体教学情况酌情调整。2. 各考核方式占总成绩权重:根据课程实际情况对各考核方式占总成绩的权重予以赋值。(二)考核方式评分标准1课程作业评分标准课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)课程目标1.1按时完成课程作业,且回答问题全部正确按时完成课程作业,回答问题时有1-2个错误按时完成课程作业,回答问题时有3-4个错误按时完成课程作业,回答问题时有5-8个错误未交作业;或交上的作业中有8个以上错误20%课程目标2.1按时完成课程作业,且回答问题全部正确按时完成课程作业,回答问题时有1-2个错误按时完成课程作业,回答

12、问题时有3-4个错误按时完成课程作业,回答问题时有5-8个错误未交作业;或交上的作业中有8个以上错误20%课程目标3.1按时完成课程作业,且回答问题全部正确按时完成课程作业,回答问题时有1-2个错误按时完成课程作业,回答问题时有3-4个错误按时完成课程作业,回答问题时有5-8个错误未交作业;或交上的作业中有8个以上错误25%课程目标3.2课堂讨论积极,文档撰写符合规范,团队协作表现优秀 课堂讨论表现良好,能写出符合规范的文档,有少许错误,基本可以和他人合作完成任务课堂讨论表现一般,文档撰写完全一般,基本可以和他人合作完成任务 课堂讨论表现较差,文档撰写完全不太符合规范,不愿意为团队做贡献课堂讨

13、论不积极,文档撰写完全不符合规范,不愿意为团队做贡献 35% 2期中/期末考试评分标准(笔试类评分标准可在大纲中按以下格式予以说明,也可在通过“试卷分析表”予以说明)课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1系统功能丰富,要有基本的用户管理和权限管理功能。比如登录、注册、个人信息维护等。系统功能之间联系紧密。系统功能比较丰富,系统功能之间有一定的联系。系统功能一般,系统功能之间有一定的联系。系统功能不全,系统功能之间需要有一定的联系。系统功能不全,系统功能之间没有联系,是毫无关联的模块堆砌202.1代码规范性方面,具有适当的

14、注释,代码能够正确缩进,各种代码元素的命名规范,没有冗余代码,安全性高,健壮性好。代码规范性方面,具有适当的注释,代码基本能够正确缩进,各种代码元素的命名规范,基本没有冗余代码,安全性,健壮性尚可。代码规范性方面,没有注释,代码基本能够正确缩进,各种代码元素的命名规范,基本没有冗余代码,安全性,健壮性较差。代码规范性方面,有少量注释,代码比较混乱,命名规则不统一,存在一定的冗余代码,安全性,健壮性较差。代码规范性方面,没有注释,代码混乱,命名规则不统一,存在大量冗余代码,安全性,健壮性差。303.1界面简洁大方,符合主题。需要有足够的易用性。界面元素布局合理,大小适中;字体颜色、字号等一致;对

15、于用户输入有提示和有效性验证,用户错误有足够的提示信息等。界面简洁大方,符合主题。需要有较好的易用性。界面元素布局基本合理,大小适中;字体颜色、字号基本一致;对于用户输入有提示和有效性验证,用户错误有足够的提示信息等。界面比较简洁大方,符合主题。易用性一般。界面元素布局基本合理,大小适中;字体颜色、字号基本一致;有足够的提示信息等。界面一般,不太符合主题。易用性差。界面元素布局基本合理,颜色、字号基本一致;有提示信息,但不充分。界面混乱,大小不一致,样式不统一。易用性差。界面元素布局完全不合理,没有足够的提示信息等。203.2代码开发文档规范,语句通顺,格式符合要求,接口说明完整正确。代码开发文档规范性一般,接口说明完整。代码开发文档不齐全,不完整。格式一般。代码开发文档格式糟糕。没有代码开发文档。30注:考核方式和课程目标在考核方式中占比应与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论