面向对象分析主要模拟问题域和系统任务,在设计期间主要扩充4个组成部分:人机交互部分、问题域、任务管理和数据管理。运用UML进行面向对象的系统分析设计,通常要经过如下3个步骤:1)识别系统的用例和角色。......
2023-11-23
面向对象的系统开发不仅限于编码,还包括系统前期分析与设计。这里说的设计就是前面提到的建模,设计的过程是对现实世界建模的过程。
1.面向对象的建模语言
自面向对象技术出现后,在软件业得到了广泛应用。为了解决复杂系统的开发,各种面向对象的建模语言开始出现,1989~1994年,面向对象建模语言的数量从最初的不到10种增加到了50多种。20世纪90年代中期,以Booch 1993、OOSE和OMT-2等为代表的新的建模语言被提出,建模语言逐渐成熟。
Booch是面向对象最早的倡导者之一。他提出的Booch 1993方法比较适合系统的设计和构造。Rumbaugh等人提出的OMT-2方法引入了各种独立于语言的表示符。这种方法用对象模型、动态模型、功能模型和用例模型共同完成对整个系统的建模,所定义的概念和符号可用于系统开发的分析、设计和实现的全过程,系统开发人员不必在开发过程的不同阶段进行概念和符号的转换。Jacobson于1994年提出了OOSE方法,该方法的最大特点是面向用例,并在用例的描述中引入了外部角色的概念。用例贯穿于整个开发过程,包括对系统的测试和验证。OOSE比较适合商业工程和需求分析。
用户由于不了解各种建模语言的优缺点以及相互之间的差异,所以很难根据应用特点选择合适的建模语言。1994年10月,Grady Booch和Jim Rumbaugh开始致力于统一建模语言的工作。他们首先将Booch 1993和OMT-2统一起来,于1995年10月发布了第一个公开版本,称之为统一方法UM 0.8(Unified Method)。1995年秋,OOSE的创始人Ivar Jacobson加盟统一建模的工作。三人于1996年6月和10月分别发布了两个新的版本,即UML 0.9和UML 0.91,并将UM重新命名为UML(Unified Modeling Language)。UML 0.9结合了Booch等3人建模语言的主要技术,并吸收了其他方法,如Fusion、Shlaer-Mellor、Coad-Yourdon的长处。
2.面向对象的程序设计语言
最早出现的比较完善的面向对象的程序设计语言是1981年美国XEROX公司的Palo Alto研究中心推出的Smalltalk-80,它几乎包含了面向对象技术的核心元素,并由此提供了支持面向对象开发的基本机制。可以说,Smalltalk的出现引发了计算机软件领域的一场深刻变革。从此以后,面向对象的技术逐渐占据了软件开发的主导地位。随着面向对象技术的成熟与推广,许多传统的程序设计语言也进行了改造,增加了面向对象的功能,如C/C++、Basic、Pascal等。新出现的语言,如Java更是摒弃了面向过程的元素,完全面向对象设计。
3.面向对象的开发工具(www.chuimin.cn)
当今主流的面向对象的程序设计语言如C++、Basic、Pascal、Java等都有对应的可视化的集成开发环境。C++和Basic有Microsoft公司的Visual C++、Visual Basic的支持,Pascal有Borland公司的Delphi支持,Java不仅有Borland公司的JBuilder支持,还有开源开发工具Eclipse这样的后援团。这些集成开发环境不仅支持面向对象语言的可视化编程,而且预定义了大量的常用的系统对象类供程序员使用,有的开发工具还提供了支持软件开发的动态链接库。
有了这些集成开发工具,大大减少了软件开发人员在界面设计方面耗费的精力,而使他们更专注于分析与解决实际问题,同时可以极大减少编程工作量,使程序的维护与修改变得更加方便。
4.面向对象的设计工具
尽管面向对象的语言已被称为主流的程序设计语言,但编码并非是软件开发中出现问题的根源,需求和分析设计时出现的问题更加普遍,而且它们的纠错代价更加昂贵。因此对面向对象开发技术的关注就不能仅仅集中在编码上,更应关心软件工程的其他方面,如系统的分析与设计。系统的分析设计可以使用面向对象的建模语言。因此,一个好的、支持面向对象建模语言的设计工具是必不可少的。
面向对象的设计工具是CASE(Computer Aided Software Engineering)的一种。早期的CASE工具支持传统的软件生命周期法,而新型的CASE工具支持面向对象的软件开发方法。CASE是集成化的软件开发环境,覆盖软件生命周期的各个阶段。一般来讲,CASE工具应当包括需求分析工具、软件设计工具、代码生成工具、软件测试工具、软件文档编制与生成工具、逆向工程工具等。随着系统的构建变得日益复杂,软件开发人员迫切需要一个好的CASE工具对系统进行面向对象分析和设计,以便远离纠缠不清的源代码,使构建和设计变得更直观、更容易理解与修改。
目前最流行的CASE工具为IBM Rational的Rational Rose,它支持面向对象的建模,尤其支持统一建模语言(UML)。
有关信息系统开发方法与实践教程的文章
面向对象分析主要模拟问题域和系统任务,在设计期间主要扩充4个组成部分:人机交互部分、问题域、任务管理和数据管理。运用UML进行面向对象的系统分析设计,通常要经过如下3个步骤:1)识别系统的用例和角色。......
2023-11-23
过去十几年中,人们逐渐从面向过程、面向数据的建模转换到面向对象的建模,即采用了面向对象分析和设计的方法。面向对象语言的发展大大减轻了软件开发的难度,提高了开发效率。面向对象分析的主要任务是分析问题空间的主要目标和功能,寻找存在的对象,找出这些对象的特征和责任,以及对象间的关系,并由此产生一个完整表达系统需求的规格说明——“做什么”的描述。......
2023-11-23
表6-1结构化与面向对象系统开发的比较结构化的开发方法一般采用启发式规则,系统结构定义没有理论依据,完全靠系统分析员的经验和水平,以及对目标系统的认识程度。面向对象的系统开发优点是与人类习惯的思维方式一致,稳定性好,可重用性好,可维护性好。面向对象的系统开发工作的重点应该放在分析阶段上。......
2023-11-23
在面向对象的技术中,对象是必不可少的。对象在系统生命周期的各个阶段可能有不同的表示形式。对象的创建包括对象的声明和分配内存两部分。West Pigsy=new West();Pigsy.ear="一双大耳朵";对象调用方法,实现对象的功能Pigsy.speak;关于类和对象的观点可以概括如下:1)客观世界由对象组成。2)具有相同数据和操作的对象可归纳为类,对象是类的一个实例。4)对象之间的联系通过消息传递来维系。......
2023-11-23
面向对象的技术可以利用继承的特性减少建模过程中的工作量, 并增加模型的通用性。仿真基于事件和时间驱动的, 在一个仿真时钟步长内, 对其所有的设备进行相关事件判断。因此在本章研究的仿真中, 主要是依靠设备的事件判断为主, 相关工件的事件为辅来推进仿真。利用面向对象的技术可以将设备和工件抽象成为两个类, 每个设备和工件都将具有相应类中的所有属性。......
2023-06-20
IEC61850 标准中定义的面向通用对象的变电站事件 以快速的以太网多播报文传输为基础,代替了传统的智能电子设备之间硬接线的通信方式,为逻辑节点间的通信提供了快速且高效可靠的方法。根据 IEC61850 标准的规定,GOOSE 信号的通信延迟应小于 4 ms。GOOSE 服务用于快速、可靠地传输保护、控制等信息的目的,其应用层是 GOOSE 协议。当发送端和接收端的检修状态一致时,装置对接收到的GOOSE数据进行正常处理。......
2023-06-28
Java定义了两种类型的输入/输出流:字节流和字符流。字节流有两个重要的抽象类:InputStream和OutputStream。显然,在一些处理文本数据的应用中,字符流比字节流更有效。2)WriterBufferedWriter类和FileWriter类是字符输出流Writer抽象类下的子类。第4步,相关流对象清空和关闭。......
2023-11-22
Java语言是一种跨平台的面向对象程序设计语言,由Sun公司的James Gosling于20世纪90年代初开发。Java语言简单易学,具有面向对象、分布式、解释性、稳健性、安全与系统无关、可移植性、高性能、多线程和动态性等特点。2005年6月,Java One大会召开,Sun公司公开Java SE 6。此时,Java语言的各种版本已经更名,取消了其中的数字“2”,即J2EE更名为Java EE、J2SE更名为Java SE、J2ME更名为Java ME。本书的所有内容均基于Java SE 8。......
2023-11-22
相关推荐