首页  实训项目

《软件工程实践》教学大纲


发布部门:  发布时间:2014-12-19  浏览次数:

 

                                           《软件工程实践》教学大纲

(软件工程(Java技术)专业本科适用)

参考学时:18     学分:18      课程编号:

一、本课程的性质和任务

本课程是软件工程(Java技术)、软件工程(测试技术)专业实践环节的必修核心课程,其目的是通过软件项目开发的实战训练,在资深软件项目经理指导下,进行企业级项目实战开发及软件工程职业实践,在项目实践中巩固技术、增长能力、提升素质、丰富经验,真正达到具有解决工程实践问题能力的目标。其先修课程为程序设计技术,数据库技术,Web页面设计和框架设计技术,软件设计模式,软件工程,软件项目管理,软件开发过程,软件需求分析,UML建模技术,软件测试技术,软件开发综合实训等课程。

本课程要求学生以团队的形式完成一个软件项目的设计与开发,遵从软件工程最佳实践理念,根据软件生命周期的规范开展工作,按照迭代开发或者敏捷开发模式实现软件项目过程,经历需求分析、数据库设计、架构设计、子模块设计、代码设计、系统集成与调试、系统功能测试与性能测试、项目产品部署与上线实施等阶段,具有软件开发过程各阶段和岗位要求的素质和能力,实现零距离就业并提高就业质量。

二、本课程的基本内容

周次

阶段

主题

内容

掌握的技能

1

总体

介绍

项目介绍

 

介绍项目背景,掌握工作时间、环境、以及真实企业基本工作概念和文化

需求分析

素质教育

安全教育

安全问题,安全措施,保密内容,纪律规范。

项目开工

项目介绍

系统项目介绍

课程所用方法论简单介绍,具体内容介绍在各阶段开始时进行进行介绍项目目标,人员组织,项目方法论等

需求分析

熟悉项目情况

理解客户业务

业务的总体介绍

理解业务流程和术语

项目团队建设,为项目合作做准备

简单介绍薪酬、考核、晋升渠道和公司背景等基本信息

介绍PBC作用,以及如何运用,如何和老板沟通,考核定级等

客户业务资料包括:流程说明,表证单书,业务术语。

学生阅读自己所分配的相关文档,并模拟客户进行交流。

本阶段的工作文档为访谈提纲和相应的访谈记录。

2

业务背景

理解客户历史数据与表单

 

需求分析

沟通能力

制定访谈提纲

 

问题澄清和形成访谈纪要

 

访谈提纲和访谈纪要呈现和总结

 

项目条文与合同

介绍合同基本流程,熟悉签订合同的关键步骤以及涉及到的利益相关部门

沟通技巧训练

培训沟通技巧,为需求分析作准备

3

设计规范

总体设计规范和模板介绍

熟悉步骤和关键内容

IT素质

4

需求阶段

系统分析用例的编写

 

介绍需求阶段工作内容和工作要求,包括对工作模板的介绍,分析用例的编写。

模拟与客户的交流。

系统用例交流

 

系统用例的调整和修订

 

QA需求分析呈现和总结

介绍Quality Assurance的角色以及QA的关键步骤

总体设计规范和模板介绍

Foundational competencies

设计工具训练

5-6

总体设计

界面设计

模拟客户进行讨论和确认

在了解客户的需求基础上,进行总体设计准备,老师需要介绍总体设计涉及的文档模板

学生进行设计

模拟客户交流

界面设计小组交流

 

Time Management Training

培训时间管理技巧

界面设计文档调整和修订

 

数据库模型设计

 

宏观设计呈现和总结

 

微观设计规范和模板介绍

 

7-9

详细设计

序列图设计

 

详细设计文档模板及内容介绍

序列图设计

设计交流

 

类图设计

 

详细设计小组交流

 

详细设计文档调整和修订

 

详细设计呈现和总结

 

编码和单元测试规范介绍

单元测试案例和单元测试结果

10-12

 

编码

 

编码和单元测试方法介绍

单元测试案例和单元测试结果

编码和单元测试

单元测试

 

代码交流和复审

与对方小组的开发人员进行交流

代码修改和回归测试

 

软件的呈现和总结

 

集成测试规范和模板介绍

 

测试案例编写

 

测试案例交流

 

13-15

集成测试

测试和缺陷跟踪

 

编写测试案例

编写测试报告

缺陷修复

 

新版本发布

 

代码修改和回归测试

 

缺陷和修复的呈现和总结

 

生产环境准备和安装

 

数据准备和导入

 

验收测试和测试报告

 

16-17

系统实施和验收

验收测试报告呈现和验收报告签字

模拟客户对系统进行测试

 

Presentation Skills Training

培训展示技巧,为最后的项目答辩作准备

 

整体系统展示

 

 

项目部署和上线

 

 

18

总结阶段

实践报告

总结实践过程,吸取教训,总结经验

 

回顾各个阶段的出现的主要问题,以及今后如何避免

完成软件工程实践报告

 

参考软件工程实践报告模板

 

三、本课程的基本要求

通过本课程的学习,学生应该达到以下标准:

1、了解软件开发业务相关的国内外标准,相关的政策、法律和法规;

 2、了解软件企业的文档规范和软件开发流程以及软件开发系列岗位要求;

3、培养学生的团队协作、交流与沟通、环境适应能力,培养学生的工作能力;

4、掌握怎样从实际问题中,按照软件工程最佳实践中需求分析的方法和技术,具备设计需求规格说明的能力;

5、初步掌握规范的软件开发过程中常用的软件建模方法和技术;

6、能够熟练使用流行的程序设计语言和开发平台进行软件设计和开发,;

7、使用软件测试技术和工具进行软件测试和系统改进,能够根据用户要求,进行系统的实施。

8、具有良好的职业素质、职业道德和较强的社会责任感。

四、学时分配建议

本实践环节计划18周,拟集中安排,建议指导老师可按以下进度进行辅导:

项目

任务内容

实现形式

参考学时

映射职业能力

1

项目背景

学习、讲座、

1

需求分析

项目开工

练习

1

需求分析

理解客户业务

文档、图表

3

客户业务资料包括:流程说明,表证单书,业务术语。

学生阅读自己所分配的相关文档,并模拟客户进行交流。

本阶段的工作文档为访谈提纲和相应的访谈记录。

2

业务知识

学习、讲座、调查、访问、分析

5

需求分析

沟通能力

3

设计规范

学习、讲座

5

IT素质

4

需求阶段

UML图,UseCase

5

介绍需求阶段工作内容和工作要求,包括对工作模板的介绍,分析用例的编写。

模拟与客户的交流。

5-6

总体设计

文档,UML

数据库设计,记录、字段、关联

10

在了解客户的需求基础上,进行总体设计准备,老师需要介绍总体设计涉及的文档模板

学生进行设计

模拟客户交流

7-9

详细设计

UML图,文档,决策表等

15

详细设计文档模板及内容介绍

序列图设计

设计交流

10-12

编码和单元测试

代码、注释与说明

15

 

13-15

集成测试

测试报告

15

编写测试案例

编写测试报告

16-17

系统实施和验收

执行测试,测试结果

10

通过用户验收

18

总结阶段

实践报告

 

5

回顾各个阶段的出现的主要问题,以及今后如何避免

参考软件工程实践报告模板

 

五、大纲使用说明

1.时间安排

本课程安排18周,密集执行中,测试进度把握。

2.实践题目的选择

选题由教师指定和学生选定均可,但应当保证任务合理,工作量适宜,以达到教学要求为主要目的。

3.课程考核方式

主要采取口头表达(讨论)、递交学习总结、实践学习效果检查,项目实施过程监控,课程考核结果为综合几个方面的信息数据,得出课程学习成绩的综合评价。

结合本课程的特点以及具有较强的实践性:

具体考核方式为:

1)课堂讨论 30%

2)学习总结或试验报告 30%

3)项目实施过程及最终结果 40%

最终得出课程学习成绩的综合评价。

 

   起草人:邓璐娟       专业负责人:梁树军     教学院长(主任):宋胜利


 

郑州轻工业学院版权所有 地址:郑州市东风路5号 郑州市科学大道166号