基于构件的软件开发包括哪些要素
我觉得吧软件开发平台可以理解为是软件开发工具的升级产品。
最早的代码开发免不了做些对象、接口之类重复定义工作,将这些整合后就形成了开发工具,再后来将开发过程中的数据配置、运行检测、界面定义、权限控制...等等所有的步骤都集中在一个开发环境下就形成了软件开发平台。
如今的开发平台很多,基本上可以分为技术.NET技术和JAVA技术的两大阵营,个人认为.NET的东西是微软拼凑起来的,比较零散,学起来有点吃力,目前看JAVA阵营占据一定优势,其中主流的JAVA开发平台是起步科技的JUSTEP X5,且他们的产品面向个人用户完全免费,还有定期的免费培训,我基本上两天时间了解下来摸着就能做做小东西了,希望对你有所帮助。
楼主我回答了这么多了,能把分奖励给我吧。
简述基于构件的软件开发的核心是什么急急急!!!
展开全部 与传统的软件开发方式相比,基于构件的 软件开发方法 有什么突破呢? 一、体系结构 软件体系结构 代表了系统公共的高层次的抽象,它是系统设计成败的关键。
其设计的核心是能否使用重复的体系模式。
传 统的应用 系统体系结构 从基于主机的集中式框架,到在网络的客户端上通过网络访问服务器的框架,都不能适应目前企业所处的商业环境,原因是: 企业过分地依赖于某个供应商的软件和硬件产品。
这种单一供应商使得企业难以利用计算供应商的免费市场,将计算基础设施的重要决定交给第三方处理,这显然不利于企业在合作伙伴之间共享信息。
不能适应远程访问的分布式、多层次异构系统。
封装的应用系统在出现某种组织需要时,难以用定制来维护系统,从而难以满足多变的需求。
不能实现分析、设计核心功能重用,最多只能实现代码重用。
如今,应用系统已经发展成为在Intranet和Internet上的各种客户端可远程访问的分布式、多层次异构系统。
CBSD为开发这样的应用系统提供了新的 系统体系结构 。
它是标准定义的、分布式、模块化结构,使应用系统可分成几个独立部分开发,可用增量方式开发。
这样的体系结构实现了CBSD的以下几点目标: 能够通过内部开发的、第三方提供的或市场上购买的现有构件,来集成和定制应用软件系统。
鼓励在各种应用系统中重用核心功能,努力实现分析、设计的重用。
系统都应具有灵活方便的升级和系统模块的更新维护能力。
封装最好的实践案例,并使其在商业条件改变的情况下,还能够被采用,并能保留已有资源。
由此看出,CDSD从系统高层次的抽象上解决了复用性与异构互操作性,这正是分布式网络系统所希望解决的难题。
二、开发过程 传统的软件开发过程在重用元素、开发方法上都与CBSD有很大的不同。
虽然面向对象技术促进了软件重用,但是,只实现了类和类继承的重用。
在整个系统和类之间还存在很大的缺口。
为填补这个缺口,人们曾想了许多方法,如 系统体系结构 、框架、设计模式等。
自从构件出现以来,软件的重用才得到了根本改变。
CBSD实现了分析、设计、类等多层次上的重用。
图1显示了它的重用元素分层实现。
在分析抽象层上,重用元素有子系统、类;在设计层上重用元素有 系统体系结构 、子 系统体系结构 、设计模式、框架、容器、构件、类库、模板、抽象类等。
在 软件开发方法 上,CBSD引导软件开发从应用系统开发转变为应用系统集成。
建立一个应用系统需要重用很多已有的构件模块,这些构件模块可能是在不同的时间、由不同的人员开发的,并有各种不同的用途。
在这种情况下,应用系统的开发过程就变成对构件接口、构件上下文以及框架环境一致性的逐渐探索过程。
例如,在J2EE平台上,用EJB框架开发应用系统,主要工作是将应用逻辑,按session Bean、entity Bean设计开发,并利用JTS事务处理的服务实现应用系统。
其主要难点是事务划分、构件的部署与开发环境配置。
概括地说,传统的软件开发过程是串行瀑布式、流水线的过程;而CBSD是并发进化式,不断升级完善的过程。
图2显示了它们的不同。
三、软件方法学 软件方法学是从各种不同角度、不同思路去认识软件的本质。
传统的软件方法学是从面向机器、面向数据、面向过程、面向功能、面向数据流、面向对象等不断创新的观点反映问题的本质。
整个软件的发展历程使人们越来越认识到应按客观世界规律去解决软件方法学问题。
直到 面向对象方法 的出现,才使软件方法学迈进了一大步。
但是,高层次上的重用、分布式异构互操作的难点还没有解决。
CBSD发展到今天,才在软件方法学上为解决这个难题提供了机会。
它把应用业务和实现分离,即逻辑与数据的分离,提供标准接口和框架,使 软件开发方法 变成构件的组合。
因此,软件方法学是以接口为中心,面向行为的设计。
图3是其开发过程。
归纳起来,CBSD的 软件开发方法 学应包括下面几方面: 对构件有明确的定义。
基于构件的概念需要有构件的描述技术和规范,如UML、JavaBean、EJB、Servlet规范等。
开发应用系统必须按构件裁剪划分组织,包括分配不同的角色。
有支持检验构件特性和生成文档的工具,确保构件规范的实现和质量测试。
总之,传统的软件方法学从草稿自顶向下进行,对重用没有提供更多的辅助。
CBSD的软件方法学要丰富得多,它是即插即用,基于体系结构,以接口为中心,将构件有机组合,它把自顶向下和自底向上方法结合起来进行开发。
四、开发组织机构 传统软件的开发组织一般由分析员、设计员、程序员和测试员组成。
对一个小的应用系统来说,一个熟练的开发人员,可能兼顾以上多个角色。
但对CBSD来说,因为构件开发与应用系统集成往往是分开进行的,因此整个开发过程由六个角色来完成,他们是: 构件开发者 也是构件供货商,这些大多数是中间件构件提供(续致信网上一页内容)者。
应用构件集成者 针对某应用领域将已有构件组合成更大的构件模块或容器, 作为系统部署的基本单元。
应用系统部署者 将系统部署基本单元放入选定的平台环境或基本框架中,完成软件定制的要求。
开发平...
好的软件开发平台应该具备哪些条件?
这个有很多方面,首先以遵循软件工程的相关规范为基础,以CMM相关质量控制方法为核心思想,对定制开发平台的全过程控制与管理,在软件开发的系统分析、设计、开发、测试等开发环节提出了一套独有能够量化的定制软件开发管理办法和开发规范,还要有调研――二次开发――上线――再开发――验收,像亚思捷软件每样都严格要求,这样才算合格的开发平台
什么是软件开发工具
它或许只是简单的为某个程序设计语言提供应用程序接口的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。
一般的工具包括用于调试和其他用途的实用工具。
SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。
软件工程师通常从目标系统开发者那里获得软件开发包。
为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的。
SDK 经常可以直接从互联网下载。
有时也被作为营销手段。
例如,甲产品或许会免费提供 构件SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。
SDK 可能附带了使其不能在不兼容的许可证下开发软件的许可证。
例如一个专有的 SDK 可能与自由软件开发抵触。
而GPL能使 SDK 与专有软件开发近乎不兼容。
LGPL下的SDK则没有这个问题。
软件工程主要是什么? 开发软件么?
软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
在现代社会中,软件应用于多个方面。
典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。
同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。
这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
http://baike.baidu.com/view/1659.htm?fr=ala0_1_1程序设计=数据结构+算法程序设计(Programming)是指设计、编制、调试程序的方法和过程。
它是目标明确的智力活动。
由于程序是软件的本体,软件的质量主要通过程序的质量来体现,在软件研究中,程序设计的工作非常重要,内容涉及到有关的基本概念、工具、方法以及方法学等。
程序设计通常分为问题建摸,算法设计,编写代码和编译调试四个阶段。
按照结构性质,有结构化程序设计与非结构化程序设计之分。
前者是指具有结构性的程序设计方法与过程。
它具有由基本结构构成复杂结构的层次性,后者反之。
按照用户的要求,有过程式程序设计与非过程式程序设计之分。
前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。
按照程序设计的成分性质,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分。
按照程序设计风格,有逻辑式程序设计、函数式程序设计、对象式程序设计之分。
程序设计的基本概念有程序、数据、子程序、子例程、协同例程、模块以及顺序性、并发性、并行性、和分布性等。
程序是程序设计中最为基本的概念,子程序和协同例程都是为了便于进行程序设计而建立的程序设计基本单位,顺序性、并发性、并行性和分布性反映程序的内在特性。
程序设计规范是进行程序设计的具体规定。
程序设计是软件开发工作的重要部分,而软件开发是工程性的工作,所以要有规范。
语言影响程序设计的功效以及软件的可靠性、易读性和易维护性。
专用程序为软件人员提供合适的环境,便于进行程序设计工作。
转载请注明出处51数据库 » 如何构件软件开发平台