全部课程 >软件工程A(外语)    Software Engineering

课程基本信息

课程编码:05B30052

课程类别:未设置

先修课程:程序设计、数据结构、数据库原理

适用专业:计算机类专业

开课院部:外语学院

课程负责人:
课程教学团队:
课程资源:
没有资源记录!

课程展示


课程简介

本课程是软件工程专业主干课,计算机类专业的学科基础课。通过本课程学习,使学生掌握软件工程的基本概念、原理和方法,从软件开发技术、软件工程管理和软件工程环境等几个方面熟悉如何将系统的、规范化的和可以度量的工程方法运用于软件分析、开发和维护全过程,为后续专业课程的学习以及今后职业实践奠定良好的基础。

The course is a main course of Software Engineering and a basic course of the  Computer Science and Technology. Through this course, students can master the basic concepts, principles and methods of Software Engineering, be familiar with engineering methods of systematization, standardization and measurable how to apply from several aspects of software development, software project management and software engineering environment to the whole process of software analysis, development and maintenance. The course  can lay a good foundation for students on subsequent courses and future professional practice.

课程教学要求

序号

专业毕业要求

课程教学要求

关联程度

1

工程知识

学习和掌握过程管理、组织管理、软件规模估算、进度管理、成本管理、质量控制和标准化等工程方面知识。

H

2

问题分析

运用面向对象的方法,从用户的角度进行需求分析和建模,抽象出有效表达问题的三种模型:结构模型、功能模型和行为模型。

H

3

设计/开发解决方案

在需求分析建模的基础上,进行系统设计和详细设计,完成模型的细化和优化,提出测试计划、编码实现、维护方案等软件项目全过程的解决方案。

H

4

研究

能够基于科学原理并采用科学方法对软件工程中的问题进行分析研究,包括设计实验、分析与解释数据、并通过信息综合管理得到合理有效的结论。

M

5

使用现代工具

熟练使用UML和工具和项目管理工具,并能够针对工程问题,开发、选择与使用新工具。

H

6

工程与社会

能够基于软件工程相关背景知识进行合理分析,评价专业工程实践和复杂工程问题解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。

M

7

环境和可持续发展

能够理解软件项目的生命周期,在项目管理中综合考虑技术、社会、健康、安全、法律以及环境等因素。

M

8

职业规范

学习掌握软件工程各种规范标准,培养良好的职业操守,能够在项目实践中理解并遵守职业道德和规范,履行责任。

H

9

个人和团队

具有良好的协作能力,在团队开发中发挥作用。

M

10

沟通

通过课堂、课外项目小组实际工程案例训练,能够在管理、技术、经济、法规多学科背景下的团队中承担个体、团队成员以及负责人的角色。

M

11

项目管理

学习项目管理知识,掌握团队管理、进度管理、成本管理和质量控制等方面的技能,将项目管理原理与决策方法应用在软件项目的各个阶段。

H

12

终身学习

具有自主学习和终身学习的意识,有不断学习和适应发展的能力。

M

课程教学内容

章节

名称

主要内容

重难点关键词

学时

类型

软件工程概述

1.软件的概念、特点和分类

2.软件的发展和软件危机

3.软件工程的概念、原理

4.软件开发方法简述

5.软件工具与环境

1.软件

2.软件工程

3.软件危机

2

理论讲授

软件过程和模型

1.软件过程与软件生存周期

2.典型软件过程模型

3.面向对象的软件过程模型

4.统一建模语言UML

 

1.软件生存周期

2.瀑布模型

3.快速原型模型

4.螺旋模型

5.UML图形

4

理论讲授

需求分析与建模

1.需求分析的任务、原则和方法

2.结构化分析方法

3.功能建模

4.数据建模

5.行为建模

6.需求规格说明书

1.数据流图

2.数据字典

3.IDEF0模型

4.实体关系图ER

5.状态转换图STD

4

理论讲授

软件设计与编码

1.软件设计的基本概念和原则

2.概要设计的概念与工具

3.结构化设计方法

4.详细设计的概念与工具

5.面向数据结构设计方法

6.编程语言的选择和编码准则

 

1.模块化

2.体系结构

3.变换分析

4.与事务分析

5.人机界面设计6.Jackson方法

7.Warnier方法

 

6

理论讲授

面向对象的分析与建模

1.面向对象方法学的基本概念

2.面向对象的分析

3.用例分析建立功能模型

4.建立对象模型

5.建立动态模型的

1.用例图

2.类图

3.顺序图

4.协作图

5.状态图

6.活动图

4

理论讲授

面向对象的软件设计与实现

1.面向对象设计的基本概念

2.系统设计

3.详细设计:问题交互子系统、人机交互子系统、任务管理子系统、数据管理子系统

4.面向对象的编码

 

1.系统顶层架构

2.对象设计

3.方法设计

4.消息设计

5.类的实现

2

理论讲授

软件测试技术

1.软件测试的基本概念

2.白盒测试技术、黑盒测试技术

3.软件测试过程

4.面向对象的测试技术

5.测试计划和测试报告

 

1.静态测试

2.逻辑覆盖

3.基本路径测试4.等价类划分法

5.边界值分析法

6.单元测试

7.集成测试

8.系统测试

9.验收测试

 

4

理论讲授

软件配置与软件维护

1.软件配置基本概念

2.版本管理和变更管理的方法

3.软件维护的概念和方法

4.软件可维护性

5.软件再工程技术

1.软件配置项

2.版本与基线

3.配置状态报告

4.维护文档

5.可维护性度量

 

4

理论讲授

质量保证与软件工程标准化

1.软件质量概念

2.软件可靠性和复杂性

3.软件工程标准化

4.软件能力成熟度模型 

1.质量评价模型

2.质量保证体系

3.可靠性评价指标

4.ISO9000标准

5.CMM

4

理论讲授

软件项目管理

1.软件项目管理的基本概念

2.人员组织管理

3.软件规模估算

4.计划与进度管理

5.成本管理

6.文档管理

1.组织结构

2.人员配置

3.估算技术

4.任务分解WBS

5.进度安排CPM

6.资源计划

7.成本估算

6

理论讲授

需求分析

1.建立功能模型

2. 建立对象模型

3. 建立动态模型

4. 绘制UML图形

1.用例图

2.类图

3.时序图

5

上机实验

软件设计

1.模型细化;

2.绘制UML图形;

1.类图细化

2.时序图细化

3.活动图

5

上机实验(综合型)

考核要求及成绩评定

序号

成绩类别

考核方式

考核要求

权重(%)

备注

1

期末成绩

期末考试

笔试闭卷

100%

百分制,60分及格

2

平时成绩

平时表现

上课上机出勤

 

缺勤3次则无法获得学分

3

作业

5次

 

重点检查相关概念、方法、技能的掌握情况

4

实验报告

2次

 

检查2个实验项目的完成及相关知识的掌握情况

5

期中考试

笔试闭卷

 

考试题型与期末考试相同

学生学习建议

  • 学习方法建议

在课堂讲授的过程,采用多媒体辅助教学,同时注意充分调动学生的积极性,变被动学习为主动参与。可以通过专题讨论、随堂议论、课堂提问、教学录像、教学网站等形式,多环节、多渠道地调动学生的学习积极性。教师课后需布置一定题量的作业,并认真批改。

(1)聘请有经验的校外老师进行实际项目的讲解,促进学生与实践相结合。

(2)新课开始前,复习前次教学内容,评讲作业或提问,注意教学的科学性、发挥教师的计划性和实践性。

(3)运用研究性教学法和项目驱动是教学法,积极创造条件,发挥学生的主动性、积极性,鼓励学生的创造性,发挥教师的计划性、针对性与指导性。

本课程上机实验建议采用VISIO2010作为实验环境。

 

  • 学生课外阅读参考资料

【1】张海藩.《软件工程导论》(第六版).北京:清华大学出版社.2013年8月

【2】殷人昆等编著.《实用软件工程》(第三版). 北京:清华大学出版社.2010年11月

【3】Edward Yourdon &Carl Argila 著 殷人昆等译.《实用面向对象软件工程教程》. 北京:电子工业出版社.1998年6月第1版

【4】周苏、王文、张泳等.《软件工程学实验》. 北京:科学出版社.2005年4月.

课程改革与建设

教学中注重理论知识与实际应用的结合,平时用利用多媒体向学生介绍工程案例,课程开始时,即要求学生自由组合成立项目小组,选择工程项目案例进行实践,跟随课程进展,学习和体会软件工程全过程。并将小组项目方案作为该小组学生的平时成绩计入。既激发学生自觉学习的热情,又锻炼他们的综合能力,平时形成性评价和期末终结性评价相结合的考试方式,对学生平时所做的努力进行了鼓励,也使成绩评定更为客观,更能反映学生对课程的综合学习理解效果及应用水平。

课程文档下载

课程其它文档下载

本站 所有信息归:武汉工程大学教务处 版权所有 鄂ICP064787

技术支持: 北京文华在线教育科技股份有限公司    建议在IE8以上浏览器1024*768分辨率下浏览本站