重庆邮电大学软件工程学院

《软件分析与设计)》教学大纲

Software Engineering:Analysis and Design

课程代码:130288 学时:48 学分:3

理论学时:32 实验或讨论学时:16

适用专业:软件工程 课程性质:必修

执笔人: 审定人:

一、课程说明

1、课程简介:

软件工程(分析设计)是软件工程领域的一门重要课程。分析设计是软件工程过程中的重要组成部分。本课程以工程实例的方式,展示软件工程中的分析设计过程。软件工程(分析设计)课程是本院软件工程专业本科班必修的一门专业核心课程,48学时。

2、课程教学目标

该课程的目的是使学生掌握软件工程中的分析与设计原理;理解UML的基本概念;以UML为工具,结合具体工程实例,使学生理解和掌握软件开发过程中的分析和设计相关技术。

3、课程教学改革

本学院的软件工程课程,放弃大部分教学中将软件工程作为一门课程的方式,细分为需求工程、分析设计、测试维护、项目管理、过程与管理等诸多专题课程。本课程为其中的分析设计专题。课程全程使用多媒体教学。

二、课程主要教学内容及学时(理论)

序号

教学内容

学时

1

面向对象(OO)的基本概念与UML

12

2

问题陈述到分析、系统设计和类设计

12

3

用面向对象语言和关系数据库描述了面向对象设计的实现

4

4

成功的面向对象开发所需要的软件工程实践

2

5

机动

2

合计学时

32

三、课程教学基本内容和基本要求

(一)、面向对象(OO)的基本概念与UML

1、理解和掌握面向对象的概念

2、理解UML建模的概念。

3、掌握类建模、状态建模和交互建模的方法。

(二)、问题陈述到分析、系统设计和类设计

1、了解软件开发过程的阶段。

2、了解系统的概念,理解问题陈述。

3、理解领域分析、掌握领域建模。

4、理解应用分析,掌握应用程序交互模型、应用类模型以及应用交互模型的建立。

5、了解系统设计,理解简单的系统构架。

6、进一步强化类设计,进行重构、设计优化等。

(三)、用面向对象语言和关系数据库描述了面向对象设计的实现

1、了解建模的实现表示,掌握关联的实现。

2、了解简单的测试。

3、了解面向对象语言的特点。

4、相关数据库的实现。

(四)、成功的面向对象开发所需要的软件工程实践

1、了解管理建模、配置管理工具,估算建模工作量。

四、课程内容的重点和深广度要求

《软件工程:分析设计》课程的基本任务是掌握使用UML进行基本建模;通过实际案例了解问题陈述到分析、系统设计和类设计以及相关数据库的实现,从而理解并掌握软件工程中的分析设计;能根据具体的工程要求,使用UML完成相应的分析设计。

五、课后作业与课外辅导的要求

每4~8学时一次作业,作业量根据教学内容确定。原则上每次作业数量不少于2;根据实际情况安排辅导答疑,每次作业至少批改选课人数的三分之一,每次集中答疑时间不少于1学时。

六、本课程考核方式、方法

考核方式为期末闭卷考试和平时考核相结合的方式。

总评成绩=期末卷面成绩X70%+平时成绩X30%

附:教学参考书目

(一)建议教材

车浩阳,杨眉译:《UML面向对象建模与设计(第二版)》,人民邮电出版社,2011。

(二)教学参考书

1、郑人杰译:软件工程:实践者研究方法(原书第7版),机械工业出版社,2011

2、邹欣著:构建之法现代软件工程(第二版),人民邮电出版社,2015

3、谭云杰著:大象——Thinking in UML(第二版),中国水利水电出版社,2012