面向对象分析与设计面向对象设计包括哪些内容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象分析与设计面向对象设计包括哪些内容相关的知识,希望对你有一定的参考价值。
一、总述面向对象分析的输入是用户的功能需求,输出是简单的、理性化的分析模型,此阶段的工作更多侧重于如何理解软件的功能需求;
面向对象设计的输入是面向对象分析的结果,蔬菜水果最终的、细化后的设计模型,此阶段的工作更多侧重于如何得到一个合适的、完整的解决方案。
二、主要区别
(1)
在侧重点上,面向对象分析侧重于理解问题,描述软件要做什么,而面向对象设计侧重于理解解决方案,描述软件要如何做。
(2)
面向对象分析一般只考虑理想饿设计,不关心技术和实现层面的细节,而面向对象设计需要得到更具体、更详尽,更接近于真实的代码的设计方案。
(3)
在设计结果的描方式上,面向对象分析阶段侧重于描述对象的行为,而面向对象设计阶段侧重于描述对象的属性和方法。
(4)
面向对象分析只关注功能性需求,而面向对象设计既关注功能性需求,也关注非功能性需求。
(5)
面向对象分析产生的系统模型通常规模较小,而面向对象设计产生的系统模型规模较大,内容也比较详尽、完整。
三、分析设计工具(RationalRose
+
UML)
1、需求分析阶段
常借助于“用例图”、“顺序图”对功能模型进行建模;
用例描述,一般包括:用例名称,系统范围,用户目标,前置条件,执行过程,扩展情况,后置条件。
顺序图着眼于整个系统。
2、面向对象分析阶段(包含需求分析阶段的用例建模)
常借助于“类图、对象图”,“顺序图、协作图”,“状态图”进行静态模型建模和动态模型建模。
这里的类图主要指通过用例分析得到的实体类、控制类和边界类。
顺序图也着眼于各个分析类对象间的协作。
3、面向对象设计阶段
常借助于“类图”,“顺序图、协作图”,“状态图”来细化各个类以及对象间的协作、关系的可见性;
这里的类图,要具体到属性、方法,类之间的关系依赖(继承、组合、聚合)
这里的顺序图要具体到各个类的实例之间的消息传递、函数调用。
面向对象设计阶段常借助一些设计模式达到软件的可扩展行,应对软件的可预测到的变化。 参考技术A uml面向对象分析设计,就是利用uml建模表现面向对象开发中的分析和设计。
也就是你需要用uml中的各种框图从不同角度描述你的系统。
如下图是uml用例图,描述的是系统业务中用户管理的部分。
UML面向对象分析建模与设计教与学(大纲+教案+视频+题库)
UML面向对象分析、建模与设计课程教学大纲
01
课程说明
02
课程的性质、目的与任务
03
教学内容及教学基本要求
04
教学方法
05
课内外教学环节及基本要求
07
考核内容及方式
本课程成绩由平时成绩和期末考核成绩组合而成,课程成绩以百分制计算,分配比例如下:
07
教学用书
扫描,优惠购书
08
内容简介
09
配套视频
10
目录
上下滚动查看 ↓
第1部分
第1章软件工程与面向对象方法
1.1软件工程
1.1.1软件工程的历史
1.1.2软件工程的目标和原则
1.2面向对象方法
1.2.1面向对象方法简介
1.2.2面向对象方法的历史
1.2.3面向对象方法的概念
1.2.4面向对象方法的优点
小结
习题1
第2章UML
2.1UML简介
2.2UML的历史
2.2.1UML出现的历史背景
2.2.2UML的诞生与标准化
2.2.3UML 2的诞生
2.3UML的目标与应用范围
2.3.1UML的目标
2.3.2UML的应用范围
小结
习题2
第3章初识UML
3.1UML构造块
3.1.1事物
3.1.2关系
3.1.3图
3.2UML通用机制
3.2.1规格说明
3.2.2修饰
3.2.3通用划分
3.2.4UML扩展机制
3.3“4+1”架构
3.3.1“4+1”架构的概念和组成
3.3.2“4+1”架构要解决的问题
3.3.3运用“4+1”视图方法进行软件架构设计
3.4UML建模工具
小结
习题3
第2部分
第4章用例图
4.1用例图简介
4.2用例图的组成元素
4.2.1参与者
4.2.2用例
4.2.3用例图中的关系
4.3用例描述
4.3.1什么是用例描述
4.3.2前置条件与后置条件
4.3.3事件流
4.3.4补充约束
4.3.5用例文档
4.4使用用例图建模
4.4.1用例图建模技术
4.4.2用例图使用要点
4.5实验:绘制“机票预订系统”的用例图
小结
习题4
第5章类图
5.1什么是类图
5.2类图的组成元素
5.2.1类
5.2.2接口
5.2.3类图中的关系
5.2.4类的高级概念
5.3应用类图建模
5.3.1类图建模技术
5.3.2使用类图进行正向工程与逆向工程
5.3.3面向对象的设计原则
5.4实验:绘制“机票预订系统”的类图
小结
习题5
第6章对象图
6.1什么是对象图
6.2对象图的组成元素
6.2.1对象
6.2.2链
6.3应用对象图建模
6.3.1对象图建模技术
6.3.2使用对象图进行逆向工程
6.3.3对象图使用要点
6.4实验:绘制“机票预订系统”的对象图
小结
习题6
第7章包图
7.1什么是包图
7.2包图的组成元素
7.2.1包
7.2.2包的依赖关系
7.3包图的建模技术
7.4实验:绘制“机票预订系统”的包图
小结
习题7
第8章顺序图
8.1什么是顺序图
8.2顺序图的组成元素
8.2.1对象与生命线
8.2.2激活
8.2.3消息
8.3顺序图中的结构化控制
8.4顺序图建模技术
8.5顺序图的变体——时间图
8.6实验:绘制“机票预订系统”“登录”用例的顺序图
小结
习题8
第9章通信图
9.1什么是通信图
9.2通信图的组成元素
9.2.1对象
9.2.2链
9.2.3消息
9.3通信图与顺序图
9.4通信图建模技术
9.5实验:绘制“机票预订系统”“查询航班”用例的通信图
小结
习题9
第10章状态机图
10.1什么是状态机图
10.1.1状态机
10.1.2状态机图概述
10.2状态机图的组成元素
10.2.1简单状态
10.2.2转换
10.2.3伪状态
10.2.4复合状态
10.3状态机图的建模技术
10.4实验:绘制“机票预订系统”“航班”类的状态机图
小结
习题10
第11章活动图
11.1什么是活动图
11.2活动图的基本组成元素
11.2.1动作和活动节点
11.2.2开始和终止
11.2.3控制流
11.2.4判断节点
11.2.5合并节点
11.2.6泳道
11.3活动图的高级组成元素
11.3.1分叉节点与结合节点
11.3.2对象流
11.3.3扩展区域
11.4活动图建模技术
11.5实验:绘制“机票预订系统”“购买机票”用例的活动图
小结
习题11
第12章组件图
12.1什么是组件图
12.2组件图的组成元素
12.2.1组件
12.2.2接口
12.2.3端口
12.2.4组件的内部结构
12.3组件图的建模技术
12.4实验:绘制“机票预订系统”的组件图
小结
习题12
第13章部署图
13.1什么是部署图
13.2部署图的组成元素
13.2.1节点
13.2.2连接
13.3部署图建模技术
13.4实验:绘制“机票预订系统”的部署图
小结
习题13
第3部分
第14章统一软件开发过程
14.1统一软件开发过程概述
14.1.1什么是软件开发过程
14.1.2统一软件开发过程简介
14.1.3统一软件开发过程的发展历程
14.2过程总览
14.3阶段和迭代——时间维度
14.3.1起始阶段
14.3.2细化阶段
14.3.3构建阶段
14.3.4转化阶段
14.3.5迭代
14.4过程的静态结构
14.4.1工作者
14.4.2活动
14.4.3制品
14.4.4工作流
14.4.5核心工作流
14.5在统一软件开发过程中使用UML
14.5.1起始阶段常用UML图
14.5.2细化阶段常用UML图
14.5.3构建阶段常用UML图
14.5.4转化阶段常用UML图
小结
习题14
第15章小型网上书店系统
15.1需求分析
15.1.1项目背景描述
15.1.2系统需求分析
15.1.3用户管理模块
15.1.4订单管理模块
15.1.5书目管理模块
15.2系统的UML基本模型
15.2.1需求分析阶段模型
15.2.2基本动态模型
15.3类的设计与实现
15.3.1系统设计类
15.3.2类的实现
15.4系统的组件图和部署图
15.4.1系统的组件图
15.4.2系统的部署图
第16章小型二手货交易系统
16.1需求分析
16.1.1子系统划分
16.1.2系统功能需求
16.1.3非功能需求
16.2系统设计
16.2.1系统设计类图
16.2.2关键用例的动态模型
16.2.3类的代码框架
第17章汽车服务管理系统
17.1需求分析
17.1.1系统功能需求
17.1.2车辆及路线管理模块
17.1.3人员管理模块
17.1.4信息管理模块
17.2系统的UML基本模型
17.2.1需求分析阶段模型
17.2.2基本动态模型
17.3系统中的类
17.3.1系统类图
17.3.2生成类的代码框架
17.4系统的划分与部署
17.4.1系统的包图
17.4.2系统的部署图
附录A附加案例
11
配套题库网站:www.qingline.net
12
配套案例开发文档
13
配套教案(样例)
章节名称 |
第1章软件工程与面向对象方法 |
|||
课次 |
1(总第1次) |
课时 |
2 |
|
授课形式 |
理论课■案例讨论课□实验课□习题课□其他□ |
|||
教学目的及要求 |
l 无 |
|||
教学重点 |
一. 软件工程 1. 软件工程的历史 1)20世纪60年代,在软件开发工程中,会出现不能按时完成任务,产品质量得不到保证的问题,出现了软件工程这一学科,利用科学的管理方法来完善软件开发。 2)软件工程学包括的内容有软件工程原理、软件工程过程、软件工程方法、软件工程模型、软件工程管理、软件工程度量、软件工程环境、软件工程应用等 2. 软件工程的目标和原则
二. 面向对象方法 1. 面向对象的方法简介 1)面向对象是一整套关于如何看待软件系统与现实世界的关系,用什么观点来研究问题并进行问题求解以及如何进行软件系统构造的软件方法学 2)面向对象用人们常用的思维—对象来定义系统,尊重客观规律 2. 面向对象方法的历史 1)第一门面向对象的语言是1967年诞生的simula-67,引入类、对象、继承的概念 2)1980-1990年之间,是面向对象技术兴起的阶段,涌现出objective-c、c++等为人熟知的语言 3. 面向对象方法的概念 1)对象 世间万事万物都可以被称作对象,现实世界的客观实体都可以被称作对象。 2)类 类可以从一下四个角度理解:
抽象就是揭示一个事物区别于其他事物的本质特征,去除从某个角度看来不重要的细节和行为 4) 封装 对其用户隐藏对象的属性和实现细节,仅对外公开接口,并控制程序中属性的修改和访问级别 5)泛化 泛化是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础上,并对其进行扩展 6)多态 多态允许不同类在同一消息下有不同的表现 4. 面向对象的优点 符合人的习惯、增强扩展性、支持迭代开发 |
|||
教学难点 |
面向对象概念的理解 |
|||
环节/时间 |
授课内容 |
教学方法 |
||
课程导入
|
讲授 |
|||
正式授课 90分钟 |
讲授 |
|||
思考题 和作业 |
结合其他专业的科学与工程实践,简要说明你对软件工程师职业规划的看法 |
|||
扩展阅读 |
章节名称 |
第2章统一建模语言UML、第3章初识UML(1) |
|||
课次 |
1(总第2次) |
课时 |
2 |
|
授课形式 |
理论课■案例讨论课□实验课□习题课□其他□ |
|||
教学目的及要求 |
l 认识UML的概念、历史、用处 l 了解UML包含的内容,如何构建UML图
|
|||
教学重点 |
l 设计UML所要达到的目标 l UML的构造块 |
|||
教学难点 |
UML构造中的事物概念 |
|||
环节/时间 |
授课内容 |
教学方法 |
||
课程导入 10分钟 |
面向对象的标准不统一造成困难,所以引入UML 一. UML的简介 统一建模语言是一种通用的可视化建模语言,可以用来描述、可视化、构造和文档化软件密集型系统的各种工件。它记录了与被建构对象有关的理解和决策,可用于对系统的理解、设计、浏览、配置、维护以及控制系统的信息。
二. UML出现的背景(略讲) |
讲授 |
||
正式授课 80分钟 |
三. UML的目标与应用范围 1. UML的目标 1)为建模者提供可用的、富有表达力的、可视化的建模语言,以开发和交换有意义的模型 2)提供可扩展性和特殊化机制以延伸核心概念 3)支持独立与编程语言和开发过程的规范 4)为理解建模语言提供更正式的基础 5)推动面向对象建模工具市场的成长 6)支持更高级的开发概念 2. 应用范围 任何具有静态模型和动态模型的系统,当UML用于软件开发的时候,适用于需求分析到测试的大部分阶段。
四. UML构造块 1. 事物 1)结构事物 结构事物通常作为UML模型的静态部分,用于描述概念元素或物理元素。结构事物总成为类元。常见的结构事物有类、接口、用例、协作、组件、节点 (第3章图 3-1 至图3-6) 2)行为事物 行为事物也称为动作事物,是UML模型的动态部分,用于描述UML模型中的动态元素,主要为静态元素之间产生的时间和空间上的行为动作,类似于句子中动词的作用。常见的行为事物有状态机、交互、活动等 (第3章图 3-7 至图3-10) 2. 关系 关系是模型元素之间具体化的语义连接,负责联系UML的各类事物,构造出结构良好的UML模型。在UML中有四种主要的关系。 1)关联关系:类似于通信 2)依赖关系 3)泛化关系:类似继承 4)实现关系:类似于实现接口 3. 图 图是上述模型元素的图形表示,是模型的展示效果,包含用例图、对象图、活动图等 (对照P20图3-11、图3-12、表3-1讲解)
|
讲授 |
||
思考题 和作业 |
P14习题、P29习题 |
|||
扩展阅读 |
以上是关于面向对象分析与设计面向对象设计包括哪些内容的主要内容,如果未能解决你的问题,请参考以下文章