(软件工程概论课程标准.docxVIP

  • 3
  • 0
  • 约3.82千字
  • 约 6页
  • 2016-12-06 发布于北京
  • 举报
(软件工程概论课程标准

《软件工程概论》课程标准(一)课程性质与任务《软件工程概论》是计算机科学与技术专业的基础必修课程。它是在具有一定程序设计语言的基础上,系统学习软件开发过程的原理、方法与技术的一门综合性很强的专业基础课。本课程重点讲授软件工程的原理、方法与应用。课程内容的理论性、技术性、实践性都比较强,因此,传授软件工程原理、方法与技术的同时,应注重设计技能与实践能力的训练。(二)课程教学目标1.知识目标从软件工程的基本原理与方法着手,对软件工程过程的各个步骤进行讲解,包括详细的概括与分析、先进的设计、开发技术与管理方法,对软件生存期的整个过程进行控制和管理。让学生全面理解软件作为一种产品,在开发的各个阶段都是受控制的,必须将软件工程的思想贯穿开发过程的始终,以保证软件产品的质量和可靠性。为今后从事软件项目工作与科研开发打下坚实的基础。2.能力目标使学生具有分析软件开发过程整体流程的能力,具备软件开发需求、设计和实现的能力。提高学生动手实践、理论联系实际以及协同创新的能力,同时也为本专业后续课程的学习打下基础。3.素质目标使学生建立面向对象分析与设计的能力,同时能够很好的理解软件开发过程,在开发过程中应用所学的软件工程知识和技术。具有良好的专业意识、创新意识与团队合作精神,善于了解计算机发展的动态和新技术。(三)参考学时本课程课堂教学64学时,实验0学时,共64学时。(四)课程学分3学分(五)课程内容和要求序号教学项目教学内容与教学要求活动设计建议参考课时1软件工程学概述软件的特征,软件危机,软件工程的概念及产生软件危机的原因,软件生命周期中各阶段的基本任务,软件工程中的五种软件开发模式。掌握软件的特点,软件生产发展的三个阶段,各阶段的特点,软件危机的产生及其表现形式,初步了解软件的生存周期模型,理解软件工程的定义及特点,软件生存期各阶段的特点和内容,深刻理解软件危机产生的原因,掌握软件生命周期中各阶段的基本任务。(1)案例引领教学。(2)注重介绍软件工程特性。(3)着重让学生理解软件工程学。42可行性研究软件的可行性分析,软件计划及成本估算,可行性分析的基础和主要任务,可行性研究的方法和步骤。深刻理解可行性研究的必要性,掌握可行性研究的任务及可行性研究的具体步骤,了解系统流程图的作用及符号表示,掌握数据流图的画法及数据字典的编写。(1)注重介绍数据流图。(2)着重让学生理解可行性研究。23需求分析需求分析的任务和步骤,结构化分析方法及原型化分析方法,结构化分析方法的指导原则,数据流图、数据词典和加工说明等描述手段,需求分析文档建立和复审的方式。深刻理解需要分析阶段的概念及任务,熟练掌握数据流图的细化方法,掌握常用图形工具的使用方法。(1)注重需求分析和结构化分析方法。(2)着重让学生理解数据流图的细化方法。64形式化说明技术非形式化方法的缺点,形式化方法的优点和应用形式化方法的准则,有穷状态机,Petri网和Z语言。要求了解形式化方法和非形式化方法的优缺点,了解有穷状态机、Petri网和Z语言的使用方法。(1)注重理解非形式化方法。(2)着重让学生理解有穷自动机。45总体设计结构化设计方法,面向数据结构的设计方法,结构设计的目标和任务,结构化设计的概念和原理,结构化设计的步骤以及相关方法。。要求了解总体设计的过程,深刻理解软件总体设计的基本任务,软件设计的基本原理,理解模块化,抽象,信息隐蔽,模块独立性等概念,明确度量模块独立性的校准---耦合性及内聚性,熟练掌握结构化设计方法,能划分数据流的类型,将其能换成软件结构图,并能根据优化准则将其优化。(1)注重理解结构化方法的设计理念。(2)着重让学生理解耦合性和内聚性。66详细设计详细设计方法采用的结构化程序设计的思想和原理,常用的算法过程的描述工具,算法的复杂性评价问题。要求明确详细设计阶段的主要任务,掌握算法复杂性的度量方法,能熟练的使用详细设计描述工具来设计模块中的算法及程序的逻辑结构,理解Jackson方法的概念及程序复杂度的度量方法,学会使用Jackson方法设计输入输出数据结构和程序结构。(1)注重理解算法的相关概念。(2)着重让学生理解Jacson的数据流方法。67实现程序设计语言的概念以及编码应当遵循的原则,编码设计的目标与任务,编码使用的程序设计语言的特性以及程序设计风格的重要性,软件测试的概念与主要任务,软件的排错技术和软件可靠性的评测方法,软件测试的目标、原则以及测试方案的建立和测试过程,测试实例的构造方法。了解几种常见的程序设计语言的特点,领会程序设计中应注意的问题,注意培养良好的编程风格,掌握测试阶段的内容,测试方法及测试步骤,深刻理解测试过程中单元测试,集成测试,验收测试的任务及使用的方法,深刻理解白盒,黑盒测试技术,能针对某一问题采用白盒法或黑盒法进行测试用例的设计

文档评论(0)

1亿VIP精品文档

相关文档