系统分析与设计第2章ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《系统分析与设计第2章ppt课件.ppt》由会员分享,可在线阅读,更多相关《系统分析与设计第2章ppt课件.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2 2系统静态分析建模系统静态分析建模系统静态分析建模系统静态分析建模从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。本章介绍本章介绍:本本章章主主要要介介绍绍了了系系统统分分析析的的概概念念、方方法法和和各各种种静静态态模模型型的的相相关关知知识识及及其其建建模模方方法法。UMLUML的的静静态态模模型型主主要要包包括括:用用例例图图、类类图图、对对象象图图、包包图、
2、构件图和部署图。图、构件图和部署图。学习要求学习要求:掌握各种静态模型的掌握各种静态模型的相关知识、建模方法相关知识、建模方法。本章导读本章导读从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。本章目录本章目录n2.2 2.2 系统模型的创建系统模型的创建n2.3 2.3 对象和类的分析对象和类的分析n2.4 2.4 用例分析用例分析n2.5 2.5 包图包图n2.6 2.6 构件图与部署图构件图与部署图n本章小结和习题本章小结和习题 从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞
3、开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。系统分析系统分析是一种问题解决技术,它将一个系统分是一种问题解决技术,它将一个系统分解成各个组成部分,目的是研究各个部分如何工作、解成各个组成部分,目的是研究各个部分如何工作、如何交互,以实现其系统目标。如何交互,以实现其系统目标。目前比较流行的目前比较流行的系统分析方法系统分析方法是结构化分析、信是结构化分析、信息工程、获取原型和面向对象分析,这些方法以前息工程、获取原型和面向对象分析,这些方法以前被看作是相互竞争、可互相替代的技术,但实际上,被看作是相互竞争、可互相替代的技术,但实际上,这些方法是可以互补的。这些方法是可以互
4、补的。2.12.1 系统分析系统分析从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。系统开发必须完成四个阶段:系统启动,系系统开发必须完成四个阶段:系统启动,系统分析,系统设计和系统实现。统分析,系统设计和系统实现。系统分析的任务是了解现有业务系统,理解系统分析的任务是了解现有业务系统,理解其中的问题,定义改进目标,并确定后续技其中的问题,定义改进目标,并确定后续技术方案必须实现的详细业务需求。术方案必须实现的详细业务需求。什么时候系统分析结束和什么时候系统设计什么时候系统分析结束和什么时候系统设计开始并
5、开始并没有明确的界限没有明确的界限。系统分析强调的是业务问题方面系统分析强调的是业务问题方面,而非技术,而非技术和实现方面。和实现方面。2.1.1 什么是系统分析什么是系统分析从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。(1)结构化分析)结构化分析 结构化分析是模型驱动的、以过程为中心的技结构化分析是模型驱动的、以过程为中心的技术,用于分析一个现有系统,定义新系统的业务术,用于分析一个现有系统,定义新系统的业务需求。数据流图是结构化分析方法的核心技术需求。数据流图是结构化分析方法的核心技术。(2)信息
6、工程()信息工程(IE)法)法信息工程(信息工程(IE)法关注系统中存储的数据结构。)法关注系统中存储的数据结构。实体关系图是建模数据需求的关键工具。实体关系图是建模数据需求的关键工具。(3)面向对象分析)面向对象分析 面向对象方法把系统看作是一组对象的集合,面向对象方法把系统看作是一组对象的集合,通过这些对象之间的相互协作,共同完成系统的通过这些对象之间的相互协作,共同完成系统的任务。(任务。(UML)的建模工具)的建模工具 2.1.2模型驱动分析方法模型驱动分析方法从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在
7、此不再说明。加速系统分析法强调构造原型,以便更快速地确加速系统分析法强调构造原型,以便更快速地确定系统业务需求。定系统业务需求。原型通常是一个预期系统的小规模的、不完整的原型通常是一个预期系统的小规模的、不完整的但可工作的示例。但可工作的示例。n(1 1)获取原型)获取原型 获取原型使用快速开发技术辅助用户获取业务获取原型使用快速开发技术辅助用户获取业务需求。需求。n(2 2)快速架构分析)快速架构分析快速架构分析也是一种构建系统模快速架构分析也是一种构建系统模型的加速分析型的加速分析法。法。通过逆向工程工具,从现有系统或从已获取通过逆向工程工具,从现有系统或从已获取的原型中导出系统模型。的原
8、型中导出系统模型。22.1 1.3 3加速系统分析法加速系统分析法从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。需求获取就是进行需求收集的一个活动。需求获取就是进行需求收集的一个活动。n(1 1)调查研究技术)调查研究技术 包括:对现有文档、报告、表单、文件、数据库和包括:对现有文档、报告、表单、文件、数据库和备忘录的抽样;研究相关文献、权衡其他方案和实地备忘录的抽样;研究相关文献、权衡其他方案和实地考察;观察当前系统的运转和工作环境;调查和咨询考察;观察当前系统的运转和工作环境;调查和咨询管理人员和用
9、户团体;同合适的管理人员、用户及技管理人员和用户团体;同合适的管理人员、用户及技术人员面谈。术人员面谈。n(2 2)集体获取方法)集体获取方法将很多涉众集中在一起,通过讨论发现需求,并在将很多涉众集中在一起,通过讨论发现需求,并在讨论中达成需求认识的一致。头脑风暴讨论中达成需求认识的一致。头脑风暴(Brainstorming)、专题讨论会)、专题讨论会Workshop)、)、联联合需求计划(合需求计划(JRP)。2 2.1 1.4 4 需求获取法需求获取法从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2
10、 2.1.1.5 5 业务过程重构法业务过程重构法业务过程重构方法业务过程重构方法(BRP)BRP)BRPBRP是全面质量管理和持续过程改进有引发的是全面质量管理和持续过程改进有引发的项目。在系统分析期间对现有业务过程的分析项目。在系统分析期间对现有业务过程的分析通常是这类项目的一部分。通常是这类项目的一部分。大多数大多数BRPBRP项目检查如何最佳的应用信息技术项目检查如何最佳的应用信息技术改进业务过程。改进业务过程。BRPBRP也应用于信息系统开发项目中,经常用来也应用于信息系统开发项目中,经常用来研究现有业务过程以确定问题、低效率出现的研究现有业务过程以确定问题、低效率出现的地方。地方。
11、BRP BRP 在基于购买和集成商用现成产品的在基于购买和集成商用现成产品的项目中也常见。项目中也常见。从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.2.1 2.2.1 对象模型对象模型对象模型是以对象和类为基础,对象模型是以对象和类为基础,描述系统中的描述系统中的对象以及这些对象之间的关系对象以及这些对象之间的关系,通常体现五个层通常体现五个层次次,即主题层、类和对象层、结构层、属性和服即主题层、类和对象层、结构层、属性和服务层务层。2.2.2 2.2.2 功能模型功能模型功能模型是描述业务系统的
12、目标或功能的模型功能模型是描述业务系统的目标或功能的模型。2.2.2.2.3 3动态模型动态模型描述的是对象的动态行为描述的是对象的动态行为,它描述了系统如何它描述了系统如何响应外部事件响应外部事件,系统内对象之间如何协作系统内对象之间如何协作,涉到及涉到及到对象的执行顺序以及对象在其生命周期中的状到对象的执行顺序以及对象在其生命周期中的状态变化等等。态变化等等。2 2.2 2 系统模型的创建系统模型的创建从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.32.3对象和类的分析对象和类的分析建立对象模型
13、是面向对象开发的基本任务建立对象模型是面向对象开发的基本任务UMLUML静态机制中的静态机制中的类图与对象图类图与对象图具有强大的具有强大的表达能力,能够有效地建立专业领域的计表达能力,能够有效地建立专业领域的计算机系统的对象模型。算机系统的对象模型。尤其类图,是设计人员关心的核心,更是尤其类图,是设计人员关心的核心,更是实现人员关注的核心,建模工具也主要根实现人员关注的核心,建模工具也主要根据类图来产生代码据类图来产生代码。从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.1 2.3.1 对象图、
14、类图对象图、类图一、类图一、类图类图中,描述了每个类的属性与操作以及类类图中,描述了每个类的属性与操作以及类与类之间的关系。与类之间的关系。从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.1 2.3.1 对象图、类图对象图、类图一、类图一、类图1 1、类图的组成元素、类图的组成元素n类(类(ClassClass)n接口(接口(InterfaceInterface)n协作(协作(CollaborationCollaboration)n关系:关系:依赖(依赖(DependenceDependence)
15、泛化(泛化(GeneralizationGeneralization)实现(实现(RealizeRealize)关联关联(Association)n类图还可以有含有注释、约束。类图还可以有含有注释、约束。从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.1 2.3.1 对象图、类图对象图、类图一、类图一、类图2 2、类图的抽象层次和细化关系类图的抽象层次和细化关系类图应用于软件系统建模时,通常用来构建领类图应用于软件系统建模时,通常用来构建领域模型、分析模型和设计模型。域模型、分析模型和设计模型。类
16、图分为三个层次:类图分为三个层次:概念层、说明层、实现层概念层、说明层、实现层。分别对应于领域模型、分析模型和设计模型分别对应于领域模型、分析模型和设计模型。n领域模型中的类图描述的是现实世界中问题领领域模型中的类图描述的是现实世界中问题领域的概念。域的概念。n分析阶段的类图,描述软件的接口部分,而不分析阶段的类图,描述软件的接口部分,而不是软件的实现部分。是软件的实现部分。n设计模型的类图,揭示软件的实现部分设计模型的类图,揭示软件的实现部分。从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.1
17、2.3.1 对象图、类图对象图、类图二、对象图二、对象图对象图对象图(Object Diagram)(Object Diagram)是显示了一组对象和是显示了一组对象和他们之间的关系。对象图可以看作是类图的一个他们之间的关系。对象图可以看作是类图的一个实例。实例。n1.1.对象图的定义对象图的定义对象图中通常含有:对象和连接。对象图也可对象图中通常含有:对象和连接。对象图也可以像其他的图一样,包含注解、约束、包或子系以像其他的图一样,包含注解、约束、包或子系统。统。n2 2.理解对象图的方法理解对象图的方法 (1)(1)识别出对象图中所有的类。识别出对象图中所有的类。(2)(2)了解每个对象的
18、语义及对象之间连接含了解每个对象的语义及对象之间连接含义。义。从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.1 2.3.1 对象图、类图对象图、类图二、对象图二、对象图从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.2 2.3.2 对象和类的提取和确定对象和类的提取和确定一、对象、类一、对象、类对象对象(Object)(Object)我们通常用对象描述客观世界中某个具体的实我们通常用对象描述客观世界
19、中某个具体的实体。对象可以是事、物、或抽象概念,是将一组体。对象可以是事、物、或抽象概念,是将一组数据和使用该数据的一组基本操作(或过程)封数据和使用该数据的一组基本操作(或过程)封装在一起的实体。装在一起的实体。类类(Class)(Class)是对一类具有相同特征的对象的抽象描述。类是对一类具有相同特征的对象的抽象描述。类确定了对象的结构和能力。确定了对象的结构和能力。类是对象的模板,而对象是类的实例。可以理类是对象的模板,而对象是类的实例。可以理解为类就象模子,对象是通过模子塑造的实体。解为类就象模子,对象是通过模子塑造的实体。从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾
20、构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.2 2.3.2 对象和类的提取和对象和类的提取和二、类的描述二、类的描述类由类名(类由类名(Name)Name)、属性、属性(Attribute)(Attribute)和操作和操作(Operation)(Operation)三部分组成。三部分组成。n类名类名n属性:用来描述类的特征,表示需要处理的数属性:用来描述类的特征,表示需要处理的数据。据。n操作操作(Operation)(Operation):操作也被称为功能或方法,:操作也被称为功能或方法,操作说明了该类能做些什么工作。操作说明了该类能做些什么工作。从
21、使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.2 2.3.2 对象和类的提取和确定对象和类的提取和确定三、类之间的关系三、类之间的关系n1.1.泛化(继承)关系泛化(继承)关系泛化关系指类之间的泛化关系指类之间的“一般与特殊关系一般与特殊关系”。通常称一般元素为父类,称特殊元素为子类。通常称一般元素为父类,称特殊元素为子类。子类继承父类的特性(属性、操作、关联等),子类继承父类的特性(属性、操作、关联等),同时可以有自己的特性。同时可以有自己的特性。单继承单继承多继承多继承继承有传递性继承有传递性
22、从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.2 2.3.2 对象和类的提取和确定对象和类的提取和确定三、类之间的关系三、类之间的关系n2.2.依赖关系依赖关系依赖依赖是一种是一种“使用使用”关系,说明一个模型元素关系,说明一个模型元素的变化必影响到另一个模型元素,但反之未必。的变化必影响到另一个模型元素,但反之未必。从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.2 2.3.2 对象和类的提取和确
23、定对象和类的提取和确定n2.2.依赖关系依赖关系依赖关系的几种依赖关系的几种衍型衍型:从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.2 2.3.2 对象和类的提取和确定对象和类的提取和确定三、类之间的关系三、类之间的关系n3.3.关联关系关联关系:关联是一种结构关系,代表类的对关联是一种结构关系,代表类的对象(实例)之间的一组连接(链)。象(实例)之间的一组连接(链)。(1 1)关联的属性)关联的属性名称名称角色角色:从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾
24、构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.2 2.3.2 对象和类的提取和确定对象和类的提取和确定三、类之间的关系三、类之间的关系多重性多重性:通常需要说明一个关联实例中有多少:通常需要说明一个关联实例中有多少个相互连接的对象,这就是关联的多重性。个相互连接的对象,这就是关联的多重性。从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.2 2.3.2 对象和类的提取和确定对象和类的提取和确定三、类之间的关系三、类之间的关系导航导航:从源类的任何对象直接到达目标类的对象。从源类
25、的任何对象直接到达目标类的对象。1.1.双向关联双向关联2.2.单向关联单向关联限定限定:给定关联一端的一个对象,并指定限定符给定关联一端的一个对象,并指定限定符内的属性值,能够唯一确定另一端的内的属性值,能够唯一确定另一端的1 1个对象或个对象或对象集。对象集。从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在近些年的城市地下工程施工中已很少使用,在此不再说明。2.3.2 2.3.2 对象和类的提取和确对象和类的提取和确三、类之间的关系三、类之间的关系约束约束关联类关联类从使用情况来看,闭胸式的使用比较广泛。敞开式盾构之中有挤压式盾构、全部敞开式盾构,但在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统分析 设计 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内