系统开发与基于构件的开发

开发管理、需求管理、软件开发方法、软件开发环境与工具、设计方法、基于构建的开发、应用系统构建、测试与评审

软件开发方法:

净室方法,采用盒结构表示的分析和设计建模。

结构化方法,自顶向下,逐步求精

面向对象方法,OMT、OSOE及Booch最后可统一成为UML

原型法,

系统规划与问题定义:

可行性分析,成本效益分析,新旧系统的分析与比较

需求工程:

需求开发,需求获取,需求分析,需求定义,需求管理

软件测试:

测试的类型:动态测试(黑盒,白盒)静态测试(不在机器上运行,采用人工检测,逻辑设计和编码错误)

测试的阶段:单元测试、集成测试、确认测试、系统测试。

性能测试:目的,类型(负载,强度,容量)

测试自动化、测试设计、测试管理

软件维护:在软件开发过程中,错误纠正成本在逐步放大。也就是说,错误发现的越早,纠正错误所花费的成本就会越低

软件开发工具:建模工具(URL),设计工具(E-R图和流程图,PowerDesigner数据库设计),编程工具,测试工具(Numega,Java Solution,Jnuit,httpUnit),项目管理工具(Microsoft Project Server)
————————————————
 

 

构件(component),功能相对独立、具有可重用价值的软件单元。

一个构件由一组对象构成,包含了一些协作的类的集合,他们共同工作来提供一种系统功能。

构件标准:

OMG(Object Management Group)的 CORBA

Microsoft的COM(Component Object Model,构件对象模型)DCOM(Distributed分布式)

Sun的EJB(Enterprise JavaBean,企业JavaBean):回话bean、实体bean、消息驱动bean

构件的获取,构件管理,构件的重用

中间件:为解决分布异构问题,人们提出了中间件的概念。中间件是位于平台(硬件和操作系统)

和应用之间的通用服务,这些服务具有标准的程序接口和协议。

中间件作为一大类系统软件,与操作系统、数据库管理系统并称“三驾马车”

中间件的分类:

底层中间件:Sun公司的JVM、微软的CLR(common Language Runtime公用语言运行时)、ACE(Adaptive Communication Environment自适应通信环境)、JDBC和ODBC

通用型中间件:CORBA 、EJB、COM/DCOM代表产品有IONA Orbix、BEA WebLogic和IBM MQSeries等

集成型中间件:WorkFlow和EAI等,代表产品有BEA WebLogic和IBM WebSphere等

由于中间件需要屏蔽分布环境中异构的操作系统和网络协议,它必须能够提供分布环境下的通信服务,我们将这种通信服务称之为平台。基于目的和实现机制的不同,可以将平台分为远程过程调用(Remote Procedure Call ,RPC)、面向消息的中间件(Message-Oriented Middleware,MOM)、对象请求代理(Object Request Brokers,ORB)3类。它们可向上提供不同形式的通讯服务,包括同步、排队、订阅发布、广播等,在这些基本的通信平台上,可构筑各种框架,为应用程序提供不同领域内的服务。

RPC为C/S分布式计算提供了支持,同时RPC所提供的是基于过程的服务访问,在Java开发环境中,可以使用Java远程方法调用(Remote Method Invocation,RMI)来代替RPC。RMI提供了Java程序语言的远程通信功能。

ORB是OMG(Object Management Group)推出的对象管理结构(OMA)模型的核心组件,它的作用在于提供一个通信框架,透明地在异构的分布计算环境中传递对象请求。 CORBA规范包括了ORB的所有标准接口。

RPC支持单纯的C/S结构,ORB可以支持更加复杂的结构。

应用服务器(application server):可以解决传统的两层C/S服务器计算中的其他不足,并能够提供许多新的优点。

可持续性,分布式处理,可重用的业务对象,业务规则,跨平台集成

应用服务器的类型:操作系统型,集成型,插件型,独立型,就具体的产品类型来看,目前市场中主要有6种类型,分别是事物服务器,知识服务器,带有集成开发工具的应用服务器,协作服务器,瘦服务器,主机访问服务器。

两个方面:开发效率和可重用性、可伸缩性和可靠性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值