首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 缤纷校园 英语学习 | ||
2010考研 | 自学考试 | 成人高考 | 专 升 本 | 法律硕士 | MBA/MPA | 中 科 院 | ||
四六级 | 商务英语 | 公共英语 | 职称日语 | 职称英语 | 博思 | 口译笔译 | GRE GMAT | 日语 | 托福 | ||
雅思 | 专四专八 | 新概念 | 自考英语 | 零起点英、法、德、日、韩语 | 在职申硕英语 | ||
在职攻硕英语 | 成人英语三级 | ||
等级考试 | 水平考试 | 微软认证 | 思科认证 | Oracle认证 | Linux认证 | ||
公务员 | 报关员 | 报检员 | 外销员 | 司法考试 | 导游考试 | 教师资格 | 国际商务师 | 跟单员 | ||
单证员 | 物流师 | 价格鉴证师 | 银行从业资格 | 证券从业资格 | 人力资源管理师 | 管理咨询师 | ||
期货从业资格 | 社会工作者 | ||
会计职称 | 注会CPA | 经济师 | 统计师 | 注册税务师 | 评估师 | 精算师 | 高会 | ACCA | 审计师 | ||
法律顾问 | 会计证 | ||
一级建造师 | 二级建造师 | 造价师 | 监理师 | 安全师 | 咨询师 | 结构师 | 建筑师 | 安全评价师 | ||
房地产估价师 | 土地估价师 | 设备监理师 | 岩土工程师 | 质量资格 | 房地产经纪人 | 造价员 | ||
投资项目管理 | 土地代理人 | 环保师 | 环境影响评价 | 物业管理师 | 城市规划师 | 公路监理师 | ||
公路造价工程师 | 招标师 | ||
执业护士 | 执业医师 | 执业药师 | 卫生资格 |
在国家“九五”重点攻关项目青鸟工程中,对基于复用的软件生产技术进行了深入的研究和实践,实现了基于构件-构架的软件生产线系统,制定了系列标准和规范,为软件的工业化生产和工程化开发提供了必要的基础和能力,并取得了初步的成果。
在青鸟软件生产线系统的基础上,我们与浪潮集团通用软件公司进行技术合作,实施了“青鸟软件工业化生产技术示范工程——基于青鸟软件生产线的浪潮软件产品开发平台”,旨在提高浪潮通软的软件生产能力和市场竞争能力,同时在实践中补充和完善青鸟软件生产线系统。双方将在商业、财务、金融、工业产供销、医药等领域进行合作,目前正在实施商业领域软件开发平台的建设,满足商业零售、批发、连锁等不同业态的需求。
青鸟软件生产线
青鸟工程在“七五”期间提出了软件生产线的思想, “八五”期间对软件生产线的思想进行了实践和丰富,“九五”期间对基于构件-构架模式的软件工业化生产技术进行了研究,并实现了青鸟软件生产线系统。青鸟软件生产线同时支持面向复用的开发和基于复用的开发,为软件复用提供了一个比较全面的解决方案。
如图1所示,青鸟软件生产线将软件的生产过程划分为三类不同生产车间的活动,即应用构架提取车间、构件生产车间和基于构件-构架复用的应用集成(组装)车间,在这三个车间之间存在着两个库,即应用构架库和构件库,从而形成软件生产组织内部的合理分工,构划出了软件生产过程,奠定了软件工程化开发和工业化生产的基础。通过标准规范和质量保证对整个生产过程提供支持。 mda.com
青鸟软件生产线中的主要活动
(1) 应用构架提取车间,从一组现有的软件系统中提取可复用的构架,并存入到构架库中。
(2) 构件生产车间,以应用构架为指导生产可复用的构件,这些构件可以是专为复用而开发的,也可以是从现有系统中提取、修改、包装而得到的,生产出的构件存入构件库中。
(3) 应用组装车间,根据当前应用系统的用户需求,从构架库中选取合适的可复用构架或设计新的构架,并以此为指导,从构件库中得到合适的构件,进行必要的适应性修改,可能还要开发一些新的构件,进行组装,得到新的应用系统。
(4) 产生新的应用系统后,“现有系统”的集合扩大了,这时要根据新的“现有系统”对可复用构架进行演化,可能还会有新的构件入库。
与这些活动相对应,在青鸟软件生产线中,软件开发人员被划分成三类:构件/构架生产者、构件/构架库管理者和构件/构架复用者。这三种角色所需完成的任务是不同的,构件/构架生产者负责构件/构架的生产和维护;构件/构架库管理者负责构件分类以及构件库的管理工作;而构件/构架复用者负责进行基于构件的软件开发,包括构件查询、构件理解、适应性修改、构件组装以及系统演化。
领域工程和应用工程
实际上,在青鸟软件生产线中的前两个车间,即应用构架提取车间和构件生产车间对应领域工程,而组装车间对应应用工程。目前对什么是领域工程还没有一个统一的定义,一般认为,领域工程是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程,它覆盖了建立可复用的软件构件和构架的所有活动。这里的“领域”是指一组具有相似或相近软件需求的应用系统所覆盖的功能区域。
图2给出了实施领域工程的基本过程,其中最重要的结果是形成面向领域的可复用构件和构架库,体现了上述领域工程定义中的“建立基本能力和必备基础”。如图2中央的环所示,实施领域工程的整个过程是迭代的,双向的箭头表示并不存在一种从输入到输出之间的单向因果关系,输入和输出实际上是相互影响和相互作用的。例如,稍微扩充一下产品空间可能意味着接纳全新的系统类型,作为可复用构件和构架的;类似地,生产约束(例如强制使用CORBA)可能导致在整个领域工程范围内,需要考虑对体系结构风格和模式(例如基于消息传递的分布式对象风格)的限制。这种限制反过来又将确定哪些现有的构件和构架是可供复用或挖掘的候选者。