课程设计
  本课程的总体设计思路是打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心的项目课程模式,让学生在完成相应工作任务的同时,构建相关理论知识,发展职业能力。
  工作任务和课程内容的确定以行业专家对软件专业所涵盖的岗位群进行工作任务和职业能力分析结果为依据,融合计算机程序员、软件测试员职业标准对理论知识、操作技能和工作态度的要求,以软件开发工作流程为主线,遵循学生认知规律,满足学生职业生涯发展的需要。
  课程内容和教学要求是以工作任务为单元来展开。本课程倡导工学结合、教学做一体化的教学模式。教学活动的设计紧紧围绕工作任务和课程内容,在教师的指导下,以学生为主体,以具体的项目为载体,在实训室通过案例驱动、项目导向等教学方法整合相关的理论和实践,使学生熟悉软件开发的工作流程,能完成相关岗位的工作任务,获得个性发展与工作岗位需要相一致的职业能力,拓展更加宽广的发展空间。
  教学效果评价采取过程评价与结果评价相结合的方式,通过理论与实践相结合,重点评价学生的职业能力。
  本课程建议学时数为200
程序设计员工作任务与技能分析表
工作任务
工作内容
技能要求
相关知识
一、搭建桌面开发环境 开发及应用工具准备

(1)能够安装开发工具
(2)能够配置开发环境
(3)够配置常用的外围设备
(4)能够进行简单的网络配置

(1) TCP/IP 协议知识(2)开发环境的相关配置

二、需求分析

(一)系统功能列述
(二)划分边界
(三)简单系统分析

(1)明确用户组织结构
(2)系统功能边界
(3)角色和功能之间的关系
(4)数据的描述

(1)软件的角色功能及处理的数据
(2) UML 语言符号和标识
(3)面向对象分析相关知识

三、系统设计

(一)概要设计
(二)详细设计

(1)用图描述模块功能
(2)用类图描述系统类结构
(3)用对象图描述代码对象结构
(4)用状态图描述系统的状态改变
(5)用时序图描述系统执行顺序

(1) UML 设计
(2)对象、属性及方法的划分
(3)方法调用的信息传递和接收
(4)软件的体系结构

四、配置管理

工程项目中的文档进行分别放置、统一管理

扩展 Jar 包、源码文件、类文件、资源及配置文件分文件夹存放,统一管理

(1)特定应用工具中,一个工程应组织哪些资源
(2)分包和包调用相关知识
(3)了解扩展包的用法

五、编写代码

(一)编写代码
(二)调试
(三)代码整合

(1)按语法规范编写代码
(2)按项目规范组织代码
(3)用开发工具的调试功能检查并修改、断点调试、逐步执行、程序执行栈
(4)把源码整合成功能模块

(1)编程工具及编程语言
(2)编程工具的软件开发包的知识

六、测试

(一)单元测试
(二)继承测试

(1)黑盒测试
(2)白盒测试
(3)读代码

(1)了解测试工具
(2)分清语法错误和逻辑错误
(3)格式规范和逻辑组织结构规范

七、提交程序文档 整理和编写程序文档

(1)能够编写并提交软件说明
(2)能够提交程序的源代码
(3)能够编写并提交编码记录和评审文档、测试文档

了解文档管理软件