软件工程流程是软件开发,系统研发中起主导作用的形式化流程,用于指导、规范软件工程中把输入转化为输出的一组彼此相关的资源和活动,其中输入主要指用户要求,输出为软件产品,相关资源包括开发人员、软/硬件工具、时间等。图1给出的框图模型描述了软件流程在软件开发、系统研发中所扮演的重要角色。
图1软件开发、系统研发的流程
一般地说,软件工程流程的具体内容包括:软件开发方法与软件工具的选用,所选方法与工具的使用顺序,要求交付的文档资料,为保证质量和适应变化所需要的管理,以及软件开发各个阶段的里程碑。显然,采用什么样的生产流程决定了软件产品具有什么样的流程质量,因为软件工程流程的知识本身及其应用效果都将凝聚在软件产品中,成为其组成要素。锐智互动软件公司也给出了软件工程流程的一个参考模型,该模型关注的是软件工程流程的本质,它包括两方面的内容: -是利用工具,二是固化软件开发的佳实践。模型 把佳实践定义为“一组经过组织整理并形成文档的准则、方法和流程,能够提高软件开发的质量和与效率”,并且例举了一些佳实践具体内容,其中包括:①采用迭代开发(UscIterativeDevelopment) ;②管理需求(ManageRequirements) ;③使用基于组件的架构(UseComponentArchitectur
es) ;④可视化建模(ModeIVisually) ; ⑤持续验证质量(Continuo