软件工厂依据工厂产品生产模式建立 “软件生产线”,由零件库(构件库、可复用模块库)、生产平台(中间件)和装配线(软件生产线)三部分组成,将软件生产过程 “流水作业”化,可以生产随时变革的软件产品,其中复用是关键。  
    针对不同的用户,行业应用部门集中信息技术专家、管理专家、行业专家和软件开发人员组成项目组,进行需求分析,设计出生产工艺方案,继而按方案从零件库中选取零件 ( 中间件、模块 ) 并在装配线上迅速组装出软件原型,搭建项目实施人员与用户之间的沟通桥梁。在软件原型的基础上,项目组进一步明确需求,听取用户的反馈意见,对组装方案进行修正,由项目实施人员在装配线上进行组装、调试,如此重复以上步骤,循环迭代,最后生产出用户满意的优质软件成品。
 
 
  • 规范、标准:软件工厂使得软件生产条理化、系统化,工厂式的管理体系确保软件产品和产品加工过程规范、标准;
  • 个性化:软件工厂使项目实施人员可以对零件(中间件、模块)进行自由组合;
  • 面向用户:软件工厂适应用户变化,解决用户需求不确定性问题;
  • 成本降低:软件工厂最大可能地利用已有资源,使软件构件的复用性得到提高,软件开发工作量明显减少,软件成本大幅度降低;
  • 产出量增加:多个项目并行实施,实现批量生产。
  • 扩展性增强:插件式、组装式的软件生产方式为系统扩展提供空间;
  • 构建速度快:用户可控项目进度、成本、质量,开发速度得到提高,项目效益和成功性得到保障;
  • 易于维护:软件工厂使得维护工作只需针对需要维护的对象(中间件、模块)展开,工作大大减少,软件产品全寿命周期成本降低。
 
  软件工厂为更加准确的核算工时,汇总整理了工时核算表,对于每种工件都做了分析,目前任务分解的粒度已经细化到 4 个工时。  
 
 
 

 

公司内部发包流程:

  • 发包和承包双方拟定《外包任务书》
  • 发包方提供相关资料。
  • 承包方根据发包方提供的材料进行大致估算
  • 双方确定《外包任务书》
 

 

业务建模:

  • 评估业务状态:评估目标组织(要在其中部署最终系统的组织)的状态。
  • 确定业务流程:确定术语;概述业务用例模型;确定要对哪些业务用例优先进行详细说明。
  • 改进业务流程:详细说明业务用例的定义;确保业务用例正确反映业务的进行方式。
  • 实现业务流程:确定业务中的所有角色、产品、可交付工件和事件;说明业务角色和业务实体是如何执行业务用例实现的。
 

 

需求分析:

  • 分析问题:对有待解决的问题达成一致,定义系统边界和确定对系统强加的约束。
  • 理解涉众需要:从项目的 涉众中获取信息,理解涉众的真实需要。
  • 定义系统:统一项目团队对系统的认识;对所收集的涉众请求执行高层分析;改进用例模型,纳入概要用例。
  • 改进系统定义:详细说明补充规约。如果需要更多详细信息,则制定软件需求规约,建立用户界面的模型并进行原型设计。
 

 

详细设计:

  • 定义框架:创建系统,从在构架方面具有重要意义的用例中确定分析类,通过分析类交互来更新用例实现。
  • 设计构件:将用例分析提供的行为说明转换为可作为设计基础的一组元素,根据新确定的设计元素来改进和更新用例实现,测试所实施的构件,以核实构件 / 单元级别上的功能和需求满足情况。
  • 设计数据库:确定设计中的永久类,设计适当的数据库结构以存储永久类,定义存储和检索永久性数据的机制和策略,以满足系统要求的性能标准。
  • 改进系统定义:详细说明补充规约。如果需要更多详细信息,则制定软件需求规约,建立用户界面的模型并进行原型设计。
 
 

详细设计分解:

  • 分析设计:评审设计,发现问题,整理问题。
  • 设计分解:利用内部模版细化详细设计。
  • 生成代码框架:使用自动化代码生成工具生成代码框架。
 
 

编码实现:

  • 代码实现:评审设计,发现问题,整理问题。
  • 单元测试:使用 JUnit 进行单元测试,保证底层类正确性。
  • 代码覆盖率检查:使用 Rational PurifyPlus 系列工具进行覆盖率检查并分析执行时间。
  • 代码走查:使用测试用例启发检测错误,沿程序逻辑走一遍,检查源代码是否符合开发规范,检测程序结构和实现上是否有问题。
  • 装配:进行模块组装和子系统集成。
 
 

综合测试:

  • 设计测试用例:确定并说明测试用例;确立并结构化测试过程;评估测试覆盖。
  • 实施测试:实施(记录、生成或编写)测试设计中定义的测试过程,产生测试脚本 。
  • 评估测试:通过复审并评估测试结果、确定并记录变更请求,以及计算主要测试评测方法。
  • 编写测试报告:进行测试总结,结果分析,形成可靠的测试报告。
 
 

交付部署:

  • 编写材料:生成用户有效部署产品时所需的材料,编写支持材料、用户培训手册等。
  • 生成部署单元:创建一个部署单元,它由该软件以及该软件自带的、有效安装和使用该软件时所必需的工件组成 。
  • 验收测试:确保产品在发布之前进行了充分的测试。
  • 商业保密:我们愿意根据签订的保密协议书保护您的知识产权和商业机密。
 
     

版权所有 昆山中创软件工程有限责任公司
建议采用1024×768分辨率浏览
意见和建议请反馈至 ksfgs@cvicse.com ,或拨打电话:0512-86163478