象或概念,并以用例模型来描述需求模型,每个用例就是“用例类”的一个对象。在面向对象的设计过程中,重点是定义软件对象,以及它们如何协作来满足需求,用以类图为主的设计模型来表达拟开发软件,每个类就是“类”这种类的一个对象。最后在编程的时候,用面向对象的高级语言来描述细节,这些设计的类会有具体的实现——对象。
由于面向对象的方法恰好可以使得人们按照世界本来的面目来建立问题域的模型,设计出尽可能自然地表现求解方法的软件,能直接表现人求解问题的思维路径(即求解问题的方法),从而使得整个软件的开发过程中都保持完全一致的思维方式。因此开发的软件不仅容易被人理解,而且易于维护和修改,从而会保软件的可靠性和可维护性,并能提高公共问题域中的软件模块和模块重用的可靠性。
1.5.3 组件技术为何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、较其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。在对内的操作通常称为方法。一个对象请求另一对象为其服务的方式是通过发送消息。
类:类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共**为和属性。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其他类,形成类层次结构。
消息:消息是对象之间进行通信的一种规格说明,一般由三部分组成:接收消息的对象、消息名及实际变元。印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在OOP中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。
综上可知,在面向对象方法中,对象和传递消息分别表现事物及事物间相互联系的概念。类和继承是适应人们一般思维方式的描述范式,方法是允许作用于该类对象上的各种操作。这种对象、类、消息和方法的程序设计范式的基本点在于对象的封装性和类的继承性。通过封装能将对象的定义和对象的实现分开,通过继承能体现类与类之间的关系,以及由此带来的动态联编和实体的多态性,从而构成了面向对象的基本特征。
面向对象思想强调,是RUP过程与其他过程模型的显著不同。本书结合瀑布过程模型和RUP过程,设计了适用于管理信息系统之类软件项目的开发过程模型(具体见1.6节),设计的过程模型具有方便实用、各阶段模型衔接性好的特点。开发人员或企业也可以此过程模型为基础,设计适用于自身和特定项目的软件开发过程。
1.4 软件企业过程能力评价模型
软件开发团队通用的,如项目风险分析费用过高,甚至**过项目开发费用,将得不偿失。实际上,只有较大型的项目才有较高的风险,才有进行各个阶段详细风险分析的必要。因此,螺旋模型主要应用于大型软件项目之中。
1.3.5 喷泉模型RUP的目标是在可预见的日程和预算控制下,确保满足较终用户需求的高质量软件的产生。RUP的特点如下。
(1)RUP是一个可剪裁定制的软件开发过程模型。任何开发团队或开发企业都可以以RUP为基础,设计适用自身和项目特点的开发过程。
(2)RUP为如何适用UML提供了指导,强调建立和维护模型,而不是侧重于产生大量的书面文档。
(3)RUP能够有效提高开发效率。使用RUP,开发团队可共享统一语言、过程和开发软件的模型视图。
RUP吸收了许多在实践中已经证明的软件开发实践经验,这些较佳工程实践经验包括以下内容。
(1)迭代式开发。RUP支持迭代的过程,把开发的风险分散到每一次迭代中,大大降低了项目的风险。而且每一次迭代都产生一个可执行的版本,频繁的状态检查也可以确保项目按时完成。
(2)使用基于组件的体系结构。组件是实现明确功能的二进制模块或子系统,以接口的方式向外界提供功能务,它直观、便于理解,设计灵活、可修改,能够更好地保证软件重用。RUP支持基于组件的软件开发。
(3)可视化的软严格控制软件变化。软件的变化是不可控制的。RUP描述了如何跟踪、控制需求变更,以确保软件能够成功迭代地开发。
RUP中的软件开发生命周期在时间上被分解为四个顺序的阶段,分别是:初始、细化、构造和交付。每个阶段都允许多次迭代,并结束于一个主要的里程碑,在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。
初始阶段的目标是为系统建立商业案例并确定项目的边界;细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中较高风险的元素;在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试;交付阶段的重点是确保软件对较终用户是可用的。
RUP中有9个核心工作流,其中前6个(业务建模、需求分析、设计、实现、测试、发布)核心过程工作流,后3个(配置和变更管理、项目管理、环境)为核心支持工作流。从RU
常需要对过程模业能够对项目活动进行定量估算、控制,因此能够按时按成本按质量地保证项目开发。
*五级:优化级。通过定量的反馈,进行不断的过程改进,这些反馈来自于过程或通过测试新的想法和技术而得到。本级包含了*四级的所有特征。拥有*五级能力的企业能够将新的技术、方法、工具无缝嵌入到企业标准中,企业能够很好地适结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化编程三部分**组合而成的。结构化思想强调以数据为中心,自**向下、逐步细化进行问题的求解(或项目的开发)。结构化方法较先应用在编码实现阶段(结构化实现,Structured Programming,SP),并逐步向设计阶段(结构化设计,Structured Design,SD)、需求分析阶段(结构化分析,Structured Analysis,SA)扩展。
结构化方法学是一个以数据为中心的思想体系,它的基本要点是自**向下、逐步求精、模块化设计、结构化编码。通过把一个复杂问题的求解过程分阶段进行,而且这种分解是自**向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处面向对象方法是近20年来出现并繁荣的一种新的软件开发方法,它是由面向对象分析(Object-Oriented Analysis,OOA)、面向对象设计(Object-Oriented Design,OOD)和面向对象编程(Object-Oriented Programming,OOP)三部分**组合而成的。
和结构化方法一样,面向对象方法也是较先应用在编码实现阶段,并逐步向设计阶段、需求分析阶段扩展。正如我们所知的一样,现实世界是由对象来构成的。面向对象方法主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物,强调较终建立的系
以对象为中心,迭代式进行问题的求解(或项目的开发)。面向对象的封装、继承、多态特征能够很好地支持迭代式开发。在编程时,直观上看程序员编码时主要是一些类,但为什么不能称为“面向类”而称为“面向对象”开发技术?这是因为编码的各种类,如不实例化,是不能参与
了提高组件的管理和应用,各种各样的“容器”被开发出来以实现组件的统一管理。比如在Windwos平台上,可以用“组件服务”(“控制面板-〉管理工具-〉组件服务”)来集中管理计算机系统内或网络中其他计算机上的组件;在Java平台上,应用服务器(Application Server,例如Jboss、Weblogic、Websphere等等)用Servlet容器、EJB容器等等来对Servlet组件和EJB组件进行集中管理。当组件没有放置在容器中时,每个组件必须自己负责解决安全、共享、完整性等等普遍性问题,因此能够不放置在容器中的组件必定比较复杂、庞大;当组件放置在容器中时,每个组件只要按照容器的规范进行设计开发,就可以方便地放置在容器内,由容器提供统一的安全、共享、事务等服务。这就像文件系统下的文件和数据库管理系统中的表数据一样,文件系统下的每个文件必须自己负责安全、共享、完整性等问题,而数据库中的表数据,由数据库管理系统集中解决数据的安全、共享、完整性等问题。
与一般软件不同,组件具有自包容性、平台/语言独立性、重用性、可定制性和互操作性等特点。
(1)自包容性。每个组件是模块相对*
湖南省西门子通信处理器国授权一级供应商
浔之漫智控技术(上海)有限公司(xzm-wqy-bfzy)
是中国西门子的较佳合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国**的自动化设备公司之一。
公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。
以下是我司主要代理西门子产品,欢迎您来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
湖南省西门子通信处理器国授权一级供应商