UML在软件开发中各个阶段的作用和意义
经典的软件工程思想将软件开发分成5个阶段:需求分析\系统分析与设计;系统实现\测试及维护五个阶段.之所以如此,是因为软件开发中饣含了物和人的因素,存在着很大的不确定性,这使得软件工程不可能像理想的,可以其于物理学等的原理来做的物质生产过程.如想建造一幢高档的写字楼,那么刚开始便将一切材料和工具全准备好显然是无比愚蠢的行为,因为有可能你正在使用他人的钱,而这些人将是建筑大小,开状和样式的决定者,通常情况下,投资方会在开工生改变想法,这样你必须有额外的计划.而对于整个工程,你也许只是其中的某一个工作组,因此,你需要有各种各样的图纸和模型同其他小组沟通,达到联合工作.很显然,在客户的需求与实际的建筑技术之间找好一个契合点,是做好工程的关键.许多软件工开发过程也如同上面例子一样,软件问题不仅仅是代码的问题,而成为了一个怎么样将整个过程转变成一个结构,过程和工具相结合的问题.建模,即其目的和作用在于提供系统蓝图,包含细节设计,也含有对系统的总体设计,同时模型可以帮助开发小组更好地规划系统设计,更快的开发.UML是一种功能强大的,面向对象的可视化系统分析的建模语言,它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠,更完善的系统模型.从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性.
软件开发为什么要使用UML建模
一、有助于按照现实或者实际情况进行直观的描述。
二、能够规定软件或者模型的结构,行为,属性。
三、能够指导软件构造的模板。
四、对决策进行文档化 当然建模并不只适用于大的系统,甚至像非常小的一个应用,我们都可以建模,在建模中受益,然而越大的软件,功能越杂,业务越不清晰,从而阻挠软件开发者的思路和效率。
在这种情况下,我们使用建模的重要性就越大,一个很简单的原因是:因为不能理解一个很复杂而庞大的软件工程,所以要对他建模 。
而且人们对复杂的事物或者问题的理解是有局限的,人们总是习惯去理解 简单易懂的东西。
所以通过建模可以 缩小研究范围,只着重研究其很小的一部分功能,这就要求了一个复杂的软件系统“分而治之”,从而通过建模简单化。
从而你会发现其实很复杂的系统软件或者工程总是变得很简单,解决了这小部分的简单问题,就形成了复杂而庞大的软件或者工程。
建模能帮助开发组更好地进行系统规划,并帮助他们进行架构软件,使用开发效率提高。
如果不建模,项目越复杂,就越会失败或者出现错误的东西。
在同一个软件系统建模中,是否要把所有的uml图画出来
UML统一建模语言 面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。
UML(Unified Modeling Language)统一建模语言,是一种用于描述、构造软件系统以及商业建模的语言,综合了在大型、复杂系统的建模领域得到认可的优秀的软件工程方法。
UML是大多数公司采用的标准,是ANSI和OMG等部门采用的标准。
本专题介绍了UML的基础知识、应用开发技巧、成功案例的运用及其相关技术。
UML建模9图、DFD数据流、NS流程图有什么区别?
展开全部UML中包含9种常用视图图。
可以将这9种图分为两类,一类用于结构建模,称为结构图;一类用于行为建模,称为行为图。
原文出处:结构图有4种,分别是:? 类图(classdiagram)类图显示一组类、接口、协作以及它们之间的关系。
类图可用于说明系统的静态设计视图。
包含主动类的类图可用于说明系统的静态进程视图。
? 对象图(objectdiagram)UML图中对象图显示一组对象以及他们之间的关系。
对象图是类图中发现的事物的实例的数据结构和静态快照。
对象图也可用于说明系统的静态设计视图和静态的进程视图,但它是从现实或原型的方面来透视的(因为是类的实例)。
? 构件图(componentdiagram)UML图中构件图显示了一组构件以及他们之间的关系。
构件图可用于说明系统的静态实现视图。
? 实施图(deploymentdiagram)UML图中实施图显示了一组节点以及他们之间的关系。
实施图可用于说明系统的静态实施视图。
这4种图还有一些常见的变体,例如子系统图实际就是一个类图。
? 行为图行为图有5种,分别是:? 用况图(usecasediagram)UML图中用况图用于组织系统的行为,描述了一组用况和参与者以及他们之间的关系。
用况图用于描述系统的静态用况视图。
? 顺序图(sequencediagram)和协作图(collaborationdiagram)UML图中顺序图和协作图在语义上是等价的,它们可以互相转换。
顺序图和协作图又被统称为交互图(interactiondiagram)。
它们显示了一组对象和由这组对象发送和接收的消息。
顺序图强调消息的时间次序,协作图强调发消息的对象的结构组织。
? 状态图(statechartdiagram)和活动图(activitydiagram)UML图中状态图和活动图在语义上是等价的, 它们可以互相转换。
状态图显示了一个由状态、转换、事件和活动组成的状态机,它强调一个对象按事件次序发生的行为,通常状态图用于对接口、类或协作的行为 建模。
活动图显示了系统从活动到活动的流,它强调对象之间的控制流,通常活动图用于对系统的功能建模。
更多UML框图的应用和案例可以参考trufun.net的在线帮助系统...
转载请注明出处51数据库 » 软件建模与uml案例