技术开发 频道

软件开发新思维

    ----(5) 特定于商业领域的软件构架设计(DSSA)

    ----构架设计是从问题空间向软件解空间过渡的第一个活动,以构件关系模型为基础,在考虑系统实现环境(如操作系统、数据库、通信机制、中间件等)和应遵循的标准等因素的情况下,形成针对特定系统或领域的软件构架。

    ----构架是系统实现的蓝图,在后续开发活动中的作用包括以下两个方面:1规定了构件接口和规约,有助于构件获取(例如,定制或发现相关的构件); 2为系统集成提供框架,有助于符合规定接口的构件集成。

    ----在开发商业领域的软件开发平台时,考虑到运行平台、构件数量、价格、市场以及商业系统传统的运行环境等方面的因素,我们选择了Windows DNA和COM+作为系统实现环境,支持具有三层体系结构的分布式应用,如图5所示。

 

    ----(6) 构件获取

    ----构架定义了构件的接口和相应的规约,为构件的获取提供了依据。在基于构件的系统开发中,构件的获取通常包括几种不同的方式:

    ----①直接从构件库中获得符合要求的构件;

    ----②对构件库中的构件进行适应性修改;

    ----③从市场上购买现成的商业构件,即COTS构件;

    ----④开发新的符合要求的构件。在进行以上决策时,必须考虑不同方式获取构件的一次性成本和以后的维护成本。

    ----在图5中,构件被分为基础构件和业务构件,这里基础构件包括:注册表、字典、编码、公式、单据、账簿、报表、图表等,支持进销调存等业务过程中的数据加工、流动和工作流的灵活定制;业务构件包括:POS机、POS Server、信用卡接口、电子秤、盘点机、条码签、物价签、会员卡等,这些特定于商业领域的应用需求,并建立在基础构件之上;商业应用模板为不同的商业业态提供参考模型,包括功能、数据和业务流程;根据不同商业企业的具体需求,通过对商业应用模板进行实例化,定制出适合该企业的具体系统。各层次之间的关系如图6所示。

 

    新型的商业应用系统开发和组织模式
    ----在上述商业领域软件开发平台的支持下,商业应用系统的开发模式和开发机构的组织模式将会发生一定的变化,如图7所示。椭圆表示开发机构的人员角色,矩形表示这类角色的人员所生产和维护的软件制品。构件构架的生产、维护人员对应到类似构件中心的部门,负责整个开发机构所需的各种可复用的构件和构架;应用模板制作、维护人员对应到各个应用产品部门,如根据不同的领域划分为商业应用产品部、财务应用产品部、金融应用产品部等;应用系统开发人员负责现场实施;运行维护由软件开发机构和最终用户共同承担,由于提供了灵活的数据加工和业务流程定制的功能,因此当用户的报表和业务流程发生变化之后,用户自己就可以方便地进行定制,无需软件开发机构跟踪维护,不仅节省了软件开发机构大量的人力、物力和财力,而且因为产品的灵活性加快了对用户需求的响应速度,从而提高了产品的市场竞争力。 


    结束语

    ----青鸟工程以及青鸟软件生产线的研究和实践,其目的是为了促进软件产业的合理分工,形成构件生产业、集成组装业和服务业。随着软件技术的发展,软件构件市场已初见端倪,标志着软件工程化开发方法,以及软件工业化生产技术正在逐渐走向成熟。
    ----这次示范工程是基于青鸟软件生产线系统开发领域平台的一次有益的尝试,为企业提高软件生产能力和市场竞争能力提供了技术储备,同时在实践中补充和完善了青鸟软件生产线系统,为进一步的行业推广取得了宝贵的经验

0
相关文章