《软件工程》课程标准
课程名称:软件工程
课程类别:专业课
适用专业:软件技术
一、课程定位
(一)课程性质
《软件工程》是软件技术专业学生必修的一门专业课。
(二)课程任务
本课程以软件技术专业学生的就业岗位能力目标为导向,以“高校图书管理系统”项目为载体,通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的软件开发、测试、维护等职业能力。
(三)课程衔接
前导课程:《数据库应用与设计》、《面向对象程序设计》。
后续课程:《Web企业级开发实战》、《顶岗实习》。
二、课程目标
本课程主要通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的分析、设计、开发、测试、维护等职业能力。课程目标分为知识目标、能力目标和素质目标。
(一)知识目标
1.掌握软件工程的基本概念;
2.掌握软件工程各个阶段的目的与任务;
3.掌握软件需求分析和软件设计的基本原理;
4.掌握结构化设计方法和面向对象设计建模方法;
5.掌握软件测试的常用方法和选取测试用例的原则;
6.掌握软件发布的正规操作流程;
7.掌握软件后期维护的原则和方法。
(二)职业能力目标
1.能够按照规范的软件项目开发流程来设计、开发软件;
2.能够规范地编写软件项目开发各阶段的文档;
3.能够使用Project工具软件进行软件项目管理;
4.能够使用Rose或Viso等工具软件进行项目辅助设计;
5.能够准确地设计测试用例,进行软件项目测试;
6.能够规范地发布项目并制定合理的后期维护计划。
(三) 素质目标
1.培养学生规范的系统设计、开发思路
2.培养学生良好的编程习惯和准确的语言表达能力
3.培养学生团队精神与协作能力,使学生具有一定的岗位意识和岗位适应能力
4.培养学生认真严谨、求真务实、遵纪守时、吃苦耐劳的工作作风
5.养成良好的职业素养和自主学习的能力。
三、课程内容和要求
课程设计相关说明:本课程依据软件技术专业教学计划,适应软件开发、软件维护岗位,结合高职院校学生的认知特点而设计。本课程的学习情境设计是软件开发和软件维护工作流程设计的。
本课程按照软件开发的工作过程组织课程的教学内容,设计了8个学习情境,分别为软件开
发过程模型和软件开发方法、需求分析、软件设计、编码、软件部署与维护、项目管理和综合项目实战8个模块,共56学时。
课程内容、要求及学时安排详见下表。
表1 课程内容、要求及学时安排
学习情境 | 工作任务 | 知识要求 | 技能要求 | 学时 安排 | |
1.软件开发过程模型和软件开发方法 | 1.1软件开发过程模型选取★ | 1.了解软件工程概念 2.掌握软件生命周期 3.掌握软件开发模型 | 能识别软件开发模型 | 2 | 4 |
1.2软件开发方法选取★ | 1.理解软件开发方法 | 能正确运用软件开发方法 | 2 | ||
2.需求分析 | 2.1需求获取 | 1.理解需求的三个层次 2.掌握需求获取方法与步骤 | 能按照需求获取步骤采用正确的需求获取方法进行需求获取 | 2 | 6 |
2.2需求分析★☆ | 1.掌握需求分析过程 2.掌握需求分析方法与步骤 | 能按照需求分析步骤采用正确的需求方法方法进行需求分析 | 2 | ||
2.3编写需求分析报告★☆ | 1.掌握需求分析报告的内容和格式 | 能撰写需求分析报告 | 2 | ||
3.软件设计 | 3.1软件架构设计★☆ | 1.理解软件架构 | 能绘画一般软件架构图 | 2 | 8 |
3.2 界面设计★☆ | 1.理解界面设计的意义 2.掌握界面设计的常用方法 | 能利用软件进行界面设计 | 2 | ||
3.3 数据库设计★☆ | 1.理解数据库设计的意义 2,掌握数据库设计的常用方法 | 能利用软件进行数据库设计,并在具体数据库中完成物理设计 | 2 | ||
3.4 模块设计★☆ | 1.理解模块设计的意义 2,掌握模块设计的常用方法 | 能进行模块详细设计并且能编写设计报告 | 2 | ||
4. 编码 | 4.1编码规范★ | 1.理解编码规范的作用 | 能编写简单编码规范并且能按照编码规范进行编码 | 2 | 6 |
4.2 代码优化★☆ | 1.掌握类编写的常用优化方法 2,掌握数据库的常用优化方法 | 能运用常用优化方法进行代码编写和数据库设计 | 2 | ||
4.3 代码调试★☆ | 1.掌握代码调试的常用方法 | 能运用常用开发工具如Eclipse、VS2015等调试代码,能出错误并且修复 | 2 | ||
5.软件测试 | 5.1黑盒测试★☆ | 1.掌握黑盒测试的常用方法 2.掌握黑盒测试用例设计方法 | 能运用等价类分析法、边界分析法、因果分析法进行黑盒测试用例设计 | 4 | 8 |
5.2白盒测试★☆ | 1.掌握白盒测试的常用方法 2.掌握白盒测试用例设计方法 | 能利用设计测试用例并且运用工具快速进行单元测试 | 2 | ||
5.3系统性能测试☆ | 1.理解系统性能测试的重要性 2.掌握系统性能测试的方法 | 能运用工具对系统进行常规性能测试 | 2 | ||
6. 软件部署与维护 | 6.1软件部署 | 1.掌握软件部署方式 2.掌握常用Web服务器的安装和配置 | 能安装服务器并部署应用软件 | 2 | 4 |
6.2软件维护 | 1.掌握软件维护的范围 2.掌握软件维护的常用方法 | 能对已有系统进行常规软件维护 | 2 | ||
7.项目管理 | 7.1项目计划 | 1.了解项目计划的意义 2.掌握项目计划制定步骤方法 | 能制定项目计划并撰写项目计划文档 | 2 | 8 |
7.2配置管理 | 1.掌握配置的范围 2.掌握人员、资源等配置的方法 | 能合理配置人员、资源,能撰写配置文档 | 2 | ||
7.3质量管理 | 1.了解质量管理的重要性 2.掌握质量管理的方法和步骤 | 能对软件系统进行简单的质量管理,能撰写质量管理文档 | |||
8. 综合项目实战 | 8.1需求分析★☆ | 1.掌握需求分析过程 | 能对本综合项目进行需求分析,撰写需求分析报告 | 2 | 8 |
8.2软件设计★☆ | 1.掌握软件设计范围和方法 | 能撰写软件设计文档,能进行界面设计、数据库设计和模块设计 | 2 | ||
8.3编码★☆ | 1.掌握编码的技巧 | 能按照规范依据设计文档进行编码实现 | 2 | ||
8.4软件测试★☆ | 1.掌握软件测试的范围、种类 2.掌握测试用例的编写 | 能根据本综合项目进行黑盒测试用例、白盒测试用例设计,能对本综合项目进行性能测试,并且能编写测试报告 | 2 | ||
机动 | 4 | ||||
合计 | 56 | ||||
说明:教学重点、难点在表中标出,其中,打★的为教学重点,打☆的为教学难点。
四、课程的实施建议
(一)教材编写
所选用的教材应充分体现培养学生的职业能力为中心思想,以“教、学、做”为一体组织课程内容,注重理论与实践相结合、教材内容与行业标准要求相结合,强调理论在实践过程中的应用。
1)必须依据本课程标准编写教材。
2)教材应充分体现任务引领、实践导向的课程设计思想。
3)教材以完成任务的典型活动项目来驱动,采用递进和并列相结合的方式来组织编写,使学生在各种活动中学会实际操作。
4)教材应突出实用性,应避免把职业能力简单理解为纯粹的技能操作,同时要具有前瞻性。应将本专业领域的发展趋势及实际操作中应遵循的新知识及时纳入其中。
5)教材应以学生为本,文字表述要简明扼要,内容展现应图文并茂、突出重点,重在提高学生学习的主动性和积极性。
6)教材中的活动设计要具有可操作性。
(二)教学建议
1.教学条件
(1)学生应具有专业基础
学生应具有一定的软件项目设计和开发经验思想,具有较强的实际操作能力,能够解决操作过程中遇到的各种问题。
(2)教师应具有专业能力
担任本课程的主讲老师需要具有丰富的软件管理、设计和开发经验,具有较强的教学组织与管理能力和良好的职业道德和责任心。
2.教学方法
根据课程内容和学生特点,在学习过程中注重实践操作,在充分运用多媒体等现代教学手段的同时,灵活运用情境教学法、项目教学法、任务驱动法、分组讨论法、案例教学法等多种教学方法,引导学生积极思考、乐于实践,提高教学效果。
(1)情境教学法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论