资源描述:
《软件过程工程.pptdoc资料.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件过程工程.ppt软件工程经历了从概念的提出,到相关技术的研究,到相关方法学的形成,到相关工具的成型,再到相关应用的实现等过程,而成为现今指导软件开发的技术基础问题的提出软件工程技术的形成和发展的基本原动力就是提高软件的质量和软件开发的生产效率.为了达到这个目标,以软件开发中使用的方法、技术、工具和环境为基础的思维方式是“软件过程”的基本雏形20世纪70年代初开始,各种软件开发模型的相继出现,为初始的过程观注入了具体内容.使软件工程进入了“工程化”的轨道20世纪80年代计算机应用的服务化、网络化、全球化,应用领域增多,规模增大,使软件界又面临新的挑战.模
2、型过于抽象,开发的细节(管理、控制、人员、通信、合作和技巧)等暴露出问题,为此,以“软件过程”为基本概念的框架被提出,并得到了发展1984年10月第一届国际软件过程讨论会正式提出“软件过程(SoftwareProcess)的概念软件过程:是在软件生命周期中所实施的一系列活动(Activity)的集合,且每个活动可由一些任务(Task)组成软件过程的提出使人们从抽象的软件生命周期模型的研究,转向那些对软件项目的成功起着关键作用的过程细节的研究.90年代过程建模,过程实施,过程度量,过程改进,得到发展ISO和IEEE指出:软件过程也称软件生命周期过程或软件过程
3、组,是指软件生存周期中的一系列相关过程过程是活动的集合活动是任务的集合任务则起到把输入加工成输出的作用活动的执行可以是顺序的、迭代的、并行的、嵌套的或者是有条件地引发的软件过程的定义ISO12207软件过程结构与软件生产直接相关的活动集有关各方按其目标所从事的一系列支持活动集与软件生产生产组织有关的活动集软件过程工程为建立软件过程所必须实施的一系列工程化的活动基本术语:过程定义过程例化过程运作过程模拟软件过程工程的概念框架软件过程周期过程周期循环框架软件过程模型是对软件过程的结构及其属性的抽象描述和定义,是软件过程工程中过程定义的结果过程模型可以是形式化的
4、,或半形式化的,甚至是非形式化的利用Petri网构造的模型是形式化的利用结构化语言或图形描述的软件过程是半形式化的软件过程模型包括活动模型、角色模型、产品模型、资源模型、约束模型等子模型,分别抽象描述软件过程基本成分的类型、结构和属性具备普遍性特征(不针对某个特定软件项目),同时具备特殊性特征(针对一个类型的软件项目)理想的过程模型是定义完整的,描述软件开发过程中一切重要的过程细节,具备可操作性软件过程建模的目的过程建模是通过过程设计和过程定义而建立过程模型的活动,其目的是:支持对软件过程的理解和交流支持对软件过程的分析支持软件过程中的通信支持对过程例化的
5、管理支持对软件过程的度量支持对软件过程的改进支持软件过程的复用支持软件过程的自动执行软件过程建模方法1)实体类型建模以活动为中心的建模以角色为中心的建模2)形式化建模基于petri网的建模基于规则建模基于知识的建模3)支持过程改进的建模(基于已有的软件过程)描述型的建模定义型的建模软件过程建模语言过程建模语言,应具备如下几个方面的描述能力功能方面:描述软件过程中所要执行的活动及其功能,有哪些信息实体与这些活动有关行为方面:能够描述何时执行这些活动、如何执行,有哪些约束条件组织方面:能够描述在何处由谁来完成这些活动、参与活动和项目的成员的组织结构与成员之间的
6、通信机制信息方面:能够描述由这些活动操作和生成的信息实体(包括数据、文本、中间产品和最终产品、软件对象等)以及各个信息实体之间的关系过程实施的基本原理结构过程实施的主要活动内容(1)通过过程例化活动对过程模型加以裁剪和例化,使其转化为过程实例(2)在过程运作活动之前,通过过程模拟活动,虚拟执行该过程的实例,为例化活动的改进和完善以及过程模型的优化提供依据(3)将过程实例投入实际的执行和运作中,使特定项目的软件开发进入实际的运作过程(4)通过过程运作活动,在监控、管理和辅助等活动的同时,收集反馈信息,对实例及模型的改进和优化提供依据过程建模和过程实施活动区别
7、(1)抽象描述具体描述和具体执行(3)不能直接执行可直接执行,执行结果是软件(2)普遍,通用相对特殊,最终软件特有(4)项目工程活动基础直接支持项目工程活动的开展过程建模活动过程实施活动软件过程例化的基本组成过程运作的主要活动内容过程运作是使软件项目的参与者(过程执行者)按照其过程实例的描述进行实际执行和运作的活动,同时应支持两个层面支持过程工程师和过程管理人员按照过程模型和过程实例来控制和管理所进行的执行和运作为项目管理人员对项目所进行的计划、组织和管理工作提供必要的指导和辅助主要内容是过程控制和监视、过程管理和过程辅助软件过程运作的活动流程软件过程的
8、度量及改进软件过程的信息反馈通过过程运作活动而得到的反馈信息是实施