admin 管理员组

文章数量: 1087136


2024年3月28日发(作者:windows server 2008 r2虚拟机)

用户需求与系统建模》课程教学大纲

课程编号:08535212

课程名称:用户需求与系统建模

英文名称:User Requirement and System Modelling

课程类型:专业课

课程要求:必修

学时/学分:40/2.5 (讲课学时:36;实验学时:4)

适用专业:软件工程

一、课程性质与任务

用户需求与系统建模是软件工程知识体系中的重要组成部分,是软件工程专业学生

学习软件密集型系统的需求分析、系统设计和模型化表示方法的专业课,为学生建立从

事软件系统分析及设计工作的理论基础和必要技能。

本课程以UML语言和面向对象设计技术为主要教学内容,系统介绍UML语言的

应用领域、构成要素和建模方法,说明面向对象的需求分析步骤和工作任务,剖析面向

对象的设计原则及其目的,并结合实际问题说明设计模式的使用场景、适用条件和程序

实现方法。使学生能够运用面向对象的观点准确识别及抽象表示复杂工程问题的本质特

征,利用软件行业中标准化的概念模型表达问题空间和解决方案的逻辑结构及行为特性,

遵从软件工程的指导思想和软件设计的基本原则合理选择、运用经典设计模式构建复杂

工程问题的解决方案。

二、 课程与其他课程的联系

先修课程:面向对象程序设计、Java语言程序设计、软件工程。

后续课程:J2EE程序设计、SSH与SSM架构、C/S架构系统开发实践、Web信息

管理系统综合实践等。

本课程依赖先修课程建立有关面向对象方法和软件工程的知识体系,使学生能够预

先理解面向对象的基本理论、核心机制和特性,全面领会工程化软件开发的活动框架和

过程组织模式,并具备运用面向对象语言(如C++或Java)设计计算机程序的实践能力。

大量后续课程的教学案例以及实际工程问题需要利用本课程所介绍的建模语言及设计

模式进行技术原理和解决方案的分析及描述,对后续课程起重要支撑作用。

三、课程教学目标

1.了解UML语言的产生背景、构成要素及主要特点,能够合理解释技术发展和创

新对经济、行业、社会等方面产生的影响。(支撑毕业能力要求6)

2.能够基于需求工程的活动框架和任务定义,正确运用UML语言合理表示软件密

集型系统的静态结构和动态行为,并能甄别、选择恰当的工具对软件需求和设计方案进

行文档化和详述。(支撑毕业能力要求2,3)

3. 能够创建并利用符合行业通用标准的软件模型与业界同行进行有效沟通和交流。

(支撑毕业能力要求10)

4.能够正确表述软件设计原则及其目的;可以针对复杂工程问题进行分析、论证,

并依据不同设计模式的问题背景和设计目标进行合理选择和综合运用,具备将设计模式

的概念模型转变为程序实现的编程能力。(支撑毕业能力要求3,5)

5. 能理解设计模式的适用性和局限性,并通过对文献、手册、参考书等技术资料的

学习、分析和探索对设计模式进行订制改造,具有创新意识。(支撑毕业能力要求3)

四、教学内容、基本要求与学时分配

1

教学内容

一、UML语言概述

1. UML产生背景

2. UML构成三要素

3. UML与统一软件过程

教学要求

1. 能解释UML语言的产生背景和

构成要素;能正确认识面向对象

方法学的统一化进程所产生的积

极作用和行业影响。

2. 能说明UML的应用领域和主要

作用。

2

教学

方式

对应课

程教学

目标

讲授 1

2 二、 UML事物

1. 结构事物

2. 行为事物

3. 分组事物

4. 注释事物

三、UML关系

1. 依赖关系

2. 泛化关系

3. 实现关系

4. 关联关系

四、UML图

1.用例图

2.类图与对象图

3.活动图与状态图

4.时序图与协作图

5.构件图与实施图

1. 能正确分辨事物类型。 2

2. 能够正确运用UML的事物表示

软件分析、设计领域的相关概念。

讲2,3

授、

3 1. 能正确解释UML的关系语义并

辨别关系类型。

2. 能正确运用UML的关系表示事

物之间不同含义的联系形式。

1. 能区分静态结构图和动态行为

图。

2. 能合理解释UML中9种图的观

察视角、应用目的和相互联系。

3. 能正确解释UML模型含义,并

合理运用事物、关系、规则和公

共机制创建UML模型,表达软件

4 讲授 2,3

4 6

讲授 2,3

密集型系统的结构和行为。

4. 能利用绘制UML草图进行快速

交流、沟通。

5 实验1:利用Visio工具软件

创建UML模型。

五、面向对象分析技术

1.应用场景分析

2.结构分析

3.交互分析

4.行为特征分析

掌握Visio建模工具的使用方法和

建模步骤,能够通过Visio工具创

建UML模型。

1. 能说明面向对象需求分析的工

作流程,并能基于该流程合理地

分解问题规模。

2. 能够合理解释面向对象分析技

术在识别和抽象问题特征时的主

要视角。

3. 能够运用恰当的UML模型正确

表示在不同视角下的需求分析结

果。

1. 能够正确解释面向对象设计原

则的指导思想和应用效益。

2. 能够正确解释设计模式的作用

及与软件设计原则的关系。

2 实验 2,3

6 6 讲授 2,3

7 六、面向对象的设计原则

1.开闭原则

2.里氏代换原则

3.依赖倒转原则

4.接口隔离原则

5.组合聚合复用原则

6.知识最小化原则

7.设计模式概述

七、创建型模式

1.单例模式

2.工厂模式

3.构造者模式

4.原型模式

4

讲授 4

8 1. 能正确解释4种创建型模式的

问题背景、应用目的、逻辑结构

和工作机制。

2. 能正确辨别4种创建型模式的

适用条件,根据实际问题特点合

理选择运用恰当的模式,并能将

概念模型转化为程序实现。

能利用Java语言实现抽象工程模

式,验证该模式的工作机制。

1. 能正确解释4种结构型模式的

问题背景、应用目的、逻辑结构

和工作机制。

2. 能正确辨别4种结构型模式的

适用条件,根据实际问题特点合

理选择运用恰当的模式,并能将

概念模型转化为程序实现。

1. 能正确解释4种行为型模式的

问题背景、应用目的、逻辑结构

和工作机制。

2. 能正确辨别4种行为型模式的

适用条件,根据实际问题特点合

4

讲授 4,5

9

10

实验2:抽象工程模式的Java

实现。

八、结构型模式

1.适配器模式

2.桥接模式

3.组合模式

4. 代理模式

2

4

实验 4

讲授 4,5

11 九、行为型模式

1. 迭代器模式

2. 观察者模式

3. 策略模式

4. 职责链模式

4

讲授 4,5

理选择运用恰当的模式,并能将

概念模型转化为程序实现。

五、其他教学环节(课外教学环节、要求、目标)

1. 课外上机:(16学时)

要求:自学未在课内介绍的的10种设计模式(结构型模式3种,行为型模式7种),

分别针对每种模式设计一个应用问题场景,并编写Java程序验证其应用效果。

目标:通过自学进一步完善有关设计模式的知识结构,提升自学能力和程序设计能

力。

2. 大作业:(8学时)

要求:选择并分析一种开源的CMS开发框架,指出该框架中具体应用或订制扩展

了哪些设计模式,总结其应用目的和效益,完成题为“设计模式在CMS开发框架中的

应用”的作业报告。

目标:通过对成熟的复杂工程解决方案的分析和研究,培养对知识的总结归纳能力,

积累工程实践经验并激发创新思维。

六、教学方法

本课程以课堂教学为主,结合实验,自学、课外上机、大作业等教学手段和形式完

成课程教学任务。

在课堂教学中,通过讲授、提问、演示、案例分析等教学方法和手段让学生能够理

解并合理运用UML的基本要素、语法语义和公共机制,掌握典型设计模式的问题场景、

适用条件、基本结构和工作机制,领会教学内容在设计和表示复杂工程问题解决方案中

的指导作用和应用价值。

在实验教学环节从实际案例入手,通过启发、讨论式教学等方法培养学生分析问题、

理论的选择运用和程序实现能力。

在课外教学环节中通过查阅文献、自学、上机、大作业等教学形式,丰富和扩展学

生的知识结构,锻炼自主学习、知识归纳总结和综合运用能力,进一步提高分析和解决

复杂工程问题的能力和素养。

七、考核及成绩评定方式

最终成绩由实验成绩和期末笔试成绩等组合而成。各部分所占比例如下:

实验成绩:10%,主要考核对教学内容的实际应用能力和对实验任务的完成情况。

期末笔试成绩:90%,主要考核对教学内容的理解和掌握程度,形式为闭卷笔试,

题型为选择题、填空题、应用题等。

八、教材及参考书目

1.教材:

[1] 刘中兵.Java Web系统设计与架构(UML+设计模式+面向服务架构).电子工

业出版社,2009.

2.参考书目:

[1] Grady Booch,James Rumbaugh,Ivar Jacobson.UML用户指南.邵维忠,译.机

械工业出版社,2002.

[2] Erich Gamma,Richard Helm,Ralph Johnson.设计模式:可复用面向对象软件

的基础.刘建中,译.机械工业出版社,2007.


本文标签: 问题 模式 设计模式 分析 运用