求知 文章 文库 LIb 视频 iProcess 课程 角色 咨询 工具 讲座 Modeler   Code  
会员   
 
 
 
|
 
追随技术信仰 
随时听讲座
每天看新闻
 
 
 

软件开发过程原理

作者:俎涛,火龙果软件

软件过程主要由人员、工作、工件以时间的方式展开,形成过程。还涉及到工具,具体时间化的过程体现为工作计划。对于以上元素的类型化会形成比较通用的规范。也就是人员角色、文档模板、工作指南、过程指南。



其中元素说明:
  1. 人员:过程中的具体工作人员,例如:张三,李四,王五。
  2. 工作:过程中为了实现特定目的执行的行为,例如:需求、分析、架构设计、编码、测试。
  3. 工具:辅助软件工程实施工具,例如:Rose , CVS , LoadRunner,Nunit,Project
  4. 过程:集成了人员、工作、工具连续的行为过程,例如:软件开发过程,需求过程,测试过程。
  5. 工件:过程中或者过程结束的时候产生的工作对象实体,例如:需求说明书、测试计划、源代码,部署单元。
  6. 角色:对人员进行的抽象,例如:系统分析员,设计师,程序员,测试工程师。
  7. 模板:对工件的规范化,例如:需求说明书模板,设计模型模板,代码模板
  8. 过程指南:指导如何进行过程的行动路线图,例如:软件开发过程指南,测试过程指南。
  9. 工作指南:对具体工作进行指导的路线图,例如:需求分析指南,架构设计指南
  10. 工作计划:把工作按照时间进行进度编排,成为实施的具体计划,例如:项目工作计划,开发工作计划。
本过程元模型可以清晰地表达过程有关的元素及其关系,对需要制定或者应用过程的人员提供必要的指示,在实际工作中,应该针对具体的工作和过程进行具体化,例如可以针对UP进行具体化,结合项目具体情况对UP进行剪裁,成为能够指导具体项目的过程定义。
标示颜色说明:
  1. 黄色的是规范
  2. 橙色的是实际项目
多个同类对象的关系:
  1. 多个人员有协作关系
  2. 多个工作有先后顺序
  3. 多个工件有追踪关系
  4. 多个计划有依赖关系
  5. 多个过程有并发关系
我们认为工作之间的顺序是工作流程
工作计划中按照时间分布的工作的组成了过程

 



 
实践之路
法国电信研发中心过程改进
广西移动网管系统架构评估
南京轨道ATS系统架构设计咨询
华为SysML和EA的嵌入式系统建模
 
课程计划 更多...
MBSE(基于模型的系统工程) 10-20[北京]
软件详细设计、建模与编档 11-1[北京]
人工智能、机器学习& TensorFlow 11-5[北京]
需求分析最佳实践与沙盘演练 11-11[北京]
产品经理与产品管理 11-18[北京]
软件架构设计方法、案例与实践 10-22[上海]
云计算、微服务与分布式架构 10-28[上海]
大数据平台搭建与高性能计算 10-29[上海]
 
过程调查
公司参考过程效率
天津龙网科技CMMI
华北电力大学敏捷
北京四方CMMI
中科院电子所GJB




我要参与