一个软件的开发包括多个阶段,不同的阶段使用不同的开发方法,一般的软件开发都包括,需求分析,系统设计,系统实现,系统集成交付,系统测试等几个阶段。
(1)需求分析阶段,是开发过程中最重要的阶段。如果需求不正确,那么以后所做的都是错误的。所以要准确的描述用户的需求。Uml的用例技术是一种公认的需求获取和分析技术,结合适当的方法可以很好的描述用户的功能需求。还需要使用概念类图来建立领域模型,使用顺序图来描述系统与外界的交互过程。确定系统的边界,系统的接口。
(2)系统设计阶段主要应用应用uml的设计类图来描述系统的静态结构。合作图来系统中对象的交互关系。使用状态图来描述单个对象的转台变化情况。
(3)系统的实现阶段主要应用UML的实现类图来描述系统的静态结构,可以使用活动图合作图来描述类中某些复杂方法的实现。
(4)系统的集成阶段使用uml的构建图,根据构件图正确把每个程序单元集成到系统中。系统的交付阶段使UML配置图,根据配置图吧系统的硬件和软件部署到实际的用户环境中。
UML:统一建模语言
作用:用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。
UML并不是一个工业标准,但在Object Management Group的主持和资助下,UML正在逐渐成为工业标准。OMG之前曾经呼吁业界向其提供有关面向对象的理论及实现的方法,以便制作一个严谨的软件建模语言(Software Modeling Language)。
扩展资料
在UML系统开发中有三个主要的模型:
1、功能模型:从用户的角度展示系统的功能,包括用例图。
2、对象模型:采用对象,属性, *** 作,关联等概念展示系统的结构和基础,包括类别图、对象图。
3、动态模型:展现系统的内部行为。包括序列图,活动图,状态图。
参考资料来源:百度百科-统一建模语言
汉语解释为统一建模语言意思是说:用图表的方式将要设计的软件问题建模,将问题分解化,适合于其他开发者阅读
明白吗?
统一建模语言(Unified Modeling Language)是一种用于描述、构造软件系统以及商业建模的语言,综合了在大型、复杂系统的建模领域得到认可的优秀的软件工程方法。UML是大多数公司采用的标准,是ANSI和OMG等部门采用的标准。
1993年Rational公司的Booch、Rumbaugh、Jacobson开始设计UML方法,1995年后期,正式推出0.8版的Unified Method。1996年,改进的Unified Method正式更名为UML(Unified Modeling Language)。1997年UMLl.0被提交给对象技术组织OTG(Object Technology Organization),最后,1997年11月14日,OMG将UML1.作为行业标准。UML结合了Booch、OMT和Jacobson方法,统一了符号体系,并从其它的方法和软件工程实践中吸收了许多经过实际检验的概念和技术,UML是Grady Booch、Dr. James Rumbaugh、Ivar Jacobson、Rebecca Wirfs-Brock、Peter Yourdon和许多其他人员集体智慧的结晶。
UML的产生有三方面的原因:首先,不同的面向对象方法有着许多相似之处,通过这项工作,消除可能会给使用者造成混淆的不必要的差异是非常有意义的;其次,语义和表示法的统一,可以稳定面向对象技术的市场,使工程开发可以采用一门成熟的建模语言,CASE工具的设计者也可以集中精力设计出更优秀的系统;第三,这种统一能使现有的方法继续向前发展,积累已有的经验,解决以前没有解决好的问题。
UML为软件系统建模提供了以下四个方面的支持:
· 使用事件模型 (use case):定义系统的使用事件(use case)、角色(actor)及角色与事件之间的交互行为(association)。
· 类和对象模型:定义类、对象及相互之间的关系。
· 组件模型:组件是组成应用程序的可执行单元,类被分配到组件中,以提供可重复使用的应用程序结构部件。组件为即插即用的应用程序结构奠定了基础。UML对可重用性的支持,在设计的前期体现在支持可重复使用的类和结构,后期则体现在组件装配。
· 分布处理模型:将软件系统映射到分布处理结构中。UML能够描述网络拓扑结构的节点,这些节点相互的连接方式以及软件系统在网络中的分布情况。
利用UML框图可以开发几种不同的可视框图,表示系统的不同方面。这些框图主要有:
· Use Case框图:显示使用案例Case(系统功能)和角色(表示提供或接收系统信息的用户和系统)之间的交互。
· Sequence框图。显示使用案例的功能流程。
· Collaboration框图:显示对象间为完成某个系统功能而进行的交互。
· C1ass框图:显示系统中类与类之间的交互。
· State Transition框图:Class框图显示系统中类的静态图形,而State Transition框图显示动态图形,即系统状态分析。
· Component框图:模型的物理视图,显示系统中的软件组件以及它们之间的相互关系。
· Deployment框图:显示网络的物理布局和各种组件的位置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)