开发管理、需求管理、软件开发方法、软件开发环境与工具、设计方法、基于构建的开发、应用系统构建、测试与评审
软件开发方法:
净室方法,采用盒结构表示的分析和设计建模。
结构化方法,自顶向下,逐步求精
面向对象方法,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种类型,分别是事物服务器,知识服务器,带有集成开发工具的应用服务器,协作服务器,瘦服务器,主机访问服务器。
两个方面:开发效率和可重用性、可伸缩性和可靠性