Java与UML面向对象程序设计-第3章

Java与UML面向对象程序设计-第3章

ID:45054764

大小:375.34 KB

页数:22页

时间:2019-11-08

Java与UML面向对象程序设计-第3章_第1页
Java与UML面向对象程序设计-第3章_第2页
Java与UML面向对象程序设计-第3章_第3页
Java与UML面向对象程序设计-第3章_第4页
Java与UML面向对象程序设计-第3章_第5页
资源描述:

《Java与UML面向对象程序设计-第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java与UML面向对象程序设计第3章面向对象技术概述面向对象的基本概念对象的本质特征对象具有状态、行为和标识。对象的状态是指对象的属性和这些属性的当前取值。属性是对象的一种内在的性质或特征。对象的行为是指一个对象对外所提供的服务。标识是一个对象用来和所有其他对象相区分的特性,一般是指对象的名字。面向对象技术的起源与特点面向对象技术是随着软件系统由小规模向大规模转变而产生的。面向对象技术充分体现了分解、抽象、分类、信息隐藏等思想,可以有效地提高软件生产率、缩短软件开发时间、提高软件质量,从而达到控制软件复杂性的目的。面向对象技术强调模拟现实世

2、界中的概念而不是算法,按照人类习惯的思维方式开发出直观自然的软件系统,其开发过程符合人们认识世界解决问题的过程。具有稳定性好、可重用性好、易于理解、适应性强和可靠性高等优点。分类的层次结构面向对象的概念定义对象(Object)类(Class)封装(Encapsulation)继承(Inheritance)多态(Polymorphism)消息(Message)统一建模语言UML统一建模语言UML(UnifiedModelingLanguage)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。UML的演化在1

3、994年,Rumbaugh加入了Rational公司与Booch一起工作,开始致力于创建UML语言。1997年,OMG正式采纳UML为工业标准。2001年,UML1.4版本引入了动作语义,它使得UML规格说明更加完整。2003年,OMG发布了UML1.5版本。UML的构成UML2.0上层结构(Superstructure)UML2.0基础结构(Infrastructure)UML2.0对象约束语言OCL(ObjectConstraintLanguage)UML2.0图互换(DiagramInterchange)UML2.0图分类UML的视图使

4、用UML为软件系统建模,主要是创建出系统的“4+1”视图逻辑视图(LogicalView)进程视图(ProcessView)实现视图(ImplementationView)部署视图(DeploymentView)用例视图(UseCaseView)“4+1”视图统一过程RUP一个定义良好且管理良好的过程是区别成功项目和不成功项目之间的重要指标。“统一过程”正是帮助我们解决在软件开发上面临的困难的。统一过程的特点“统一过程”是一种软件开发过程,是将用户的需求转化为一个软件系统的一系列活动的总称。然而,“统一过程”不仅仅是一个过程。“统一过程”与众

5、不同的地方在于:它是用例驱动的、以基本架构为中心的、迭代和增量式开发的。统一过程的发展阶段初始阶段(Inception)细化阶段(Elaboration)构造阶段(Construction)交付阶段(Transition)。RUP开发模型统一过程的核心工作流RUP中有9个核心工作流,分为6个核心过程工作流(CoreProcessWorkflows)和3个核心支持工作流(CoreSupportingWorkflows)。核心过程工作流有业务建模(BusinessModeling)工作流、需求(Requirements)工作流、分析和设计(Ana

6、lysis&Design)工作流、实现(Implementation)工作流、测试(Test)工作流和部署(Deployment)工作流;核心支持工作流有配置和变更管理(Configuration&ChangeManagement)工作流、项目管理(ProjectManagement)工作流和环境Environment)工作流统一过程常用的迭代策略与传统的瀑布模型相比较,RUP中的每个阶段可以进一步分解为迭代(Iteration)。每一次迭代都是一个完整的开发流程,依次经过需求、分析设计、实现、测试等工作流,并产生一个可执行的产品版本,形成最

7、终产品的一个子集。它增量式地发展,从一个迭代过程到另一个迭代过程直到成为最终的系统。具有以下优点:降低了在一个增量上的开支风险。降低了产品无法按照既定进度进入市场的风险。加快了整个开发工作的进度。传统的瀑布型软件开发流程RUP所采用的迭代式开发流程在RUP中常用的有如下几种典型的迭代策略增量式(Incremental)迭代演化式(Evolutionary)迭代增量提交式(IncrementalDelivery)迭代UML2.0的新特点用例图类图活动图通信图IBMRational建模工具软件IBMRationalSoftwareModeler软

8、件IBMRationalSoftwareArchitect软件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。