| |
|
|
| |
软件工厂依据工厂产品生产模式建立 “软件生产线”,由零件库(构件库、可复用模块库)、生产平台(中间件)和装配线(软件生产线)三部分组成,将软件生产过程 “流水作业”化,可以生产随时变革的软件产品,其中复用是关键。 |
|
| |
针对不同的用户,行业应用部门集中信息技术专家、管理专家、行业专家和软件开发人员组成项目组,进行需求分析,设计出生产工艺方案,继而按方案从零件库中选取零件 ( 中间件、模块 ) 并在装配线上迅速组装出软件原型,搭建项目实施人员与用户之间的沟通桥梁。在软件原型的基础上,项目组进一步明确需求,听取用户的反馈意见,对组装方案进行修正,由项目实施人员在装配线上进行组装、调试,如此重复以上步骤,循环迭代,最后生产出用户满意的优质软件成品。
|
|
| |
- 规范、标准:软件工厂使得软件生产条理化、系统化,工厂式的管理体系确保软件产品和产品加工过程规范、标准;
- 个性化:软件工厂使项目实施人员可以对零件(中间件、模块)进行自由组合;
- 面向用户:软件工厂适应用户变化,解决用户需求不确定性问题;
- 成本降低:软件工厂最大可能地利用已有资源,使软件构件的复用性得到提高,软件开发工作量明显减少,软件成本大幅度降低;
- 产出量增加:多个项目并行实施,实现批量生产。
- 扩展性增强:插件式、组装式的软件生产方式为系统扩展提供空间;
- 构建速度快:用户可控项目进度、成本、质量,开发速度得到提高,项目效益和成功性得到保障;
- 易于维护:软件工厂使得维护工作只需针对需要维护的对象(中间件、模块)展开,工作大大减少,软件产品全寿命周期成本降低。
|
|
|
软件工厂为更加准确的核算工时,汇总整理了工时核算表,对于每种工件都做了分析,目前任务分解的粒度已经细化到 4 个工时。 |
|
| |
|
| |
| |
| |
|
公司内部发包流程:
- 发包和承包双方拟定《外包任务书》
- 发包方提供相关资料。
- 承包方根据发包方提供的材料进行大致估算
- 双方确定《外包任务书》
|
|
|
业务建模:
- 评估业务状态:评估目标组织(要在其中部署最终系统的组织)的状态。
- 确定业务流程:确定术语;概述业务用例模型;确定要对哪些业务用例优先进行详细说明。
- 改进业务流程:详细说明业务用例的定义;确保业务用例正确反映业务的进行方式。
- 实现业务流程:确定业务中的所有角色、产品、可交付工件和事件;说明业务角色和业务实体是如何执行业务用例实现的。
|
|
|
需求分析:
- 分析问题:对有待解决的问题达成一致,定义系统边界和确定对系统强加的约束。
- 理解涉众需要:从项目的 涉众中获取信息,理解涉众的真实需要。
- 定义系统:统一项目团队对系统的认识;对所收集的涉众请求执行高层分析;改进用例模型,纳入概要用例。
- 改进系统定义:详细说明补充规约。如果需要更多详细信息,则制定软件需求规约,建立用户界面的模型并进行原型设计。
|
|
|
详细设计:
- 定义框架:创建系统,从在构架方面具有重要意义的用例中确定分析类,通过分析类交互来更新用例实现。
- 设计构件:将用例分析提供的行为说明转换为可作为设计基础的一组元素,根据新确定的设计元素来改进和更新用例实现,测试所实施的构件,以核实构件 / 单元级别上的功能和需求满足情况。
- 设计数据库:确定设计中的永久类,设计适当的数据库结构以存储永久类,定义存储和检索永久性数据的机制和策略,以满足系统要求的性能标准。
- 改进系统定义:详细说明补充规约。如果需要更多详细信息,则制定软件需求规约,建立用户界面的模型并进行原型设计。
|
|
| |
详细设计分解:
- 分析设计:评审设计,发现问题,整理问题。
- 设计分解:利用内部模版细化详细设计。
- 生成代码框架:使用自动化代码生成工具生成代码框架。
|
|
| |
编码实现:
- 代码实现:评审设计,发现问题,整理问题。
- 单元测试:使用 JUnit 进行单元测试,保证底层类正确性。
- 代码覆盖率检查:使用 Rational PurifyPlus 系列工具进行覆盖率检查并分析执行时间。
- 代码走查:使用测试用例启发检测错误,沿程序逻辑走一遍,检查源代码是否符合开发规范,检测程序结构和实现上是否有问题。
- 装配:进行模块组装和子系统集成。
|
|
| |
综合测试:
- 设计测试用例:确定并说明测试用例;确立并结构化测试过程;评估测试覆盖。
- 实施测试:实施(记录、生成或编写)测试设计中定义的测试过程,产生测试脚本
。
- 评估测试:通过复审并评估测试结果、确定并记录变更请求,以及计算主要测试评测方法。
- 编写测试报告:进行测试总结,结果分析,形成可靠的测试报告。
|
|
| |
交付部署:
- 编写材料:生成用户有效部署产品时所需的材料,编写支持材料、用户培训手册等。
- 生成部署单元:创建一个部署单元,它由该软件以及该软件自带的、有效安装和使用该软件时所必需的工件组成
。
- 验收测试:确保产品在发布之前进行了充分的测试。
- 商业保密:我们愿意根据签订的保密协议书保护您的知识产权和商业机密。
|
|
| |
|
|