鄂大伟主编软件工程第2章软件过程精编版
53页1、软件工程,第2章 软件过程,2.1理解软件过程,IEEE(STD-610)将过程(process)定义为实现给定目标所执行的一系列操作步骤。由此,我们可以把一个有序任务集合看作是一个过程,一个用来产生某类想要的产品所涉及的活动、约束和资源的步骤序列。,每个过程均包含一系列的阶段,每个阶段结束于一个主要的里程碑,。,过程的特征之一,过程是一个生命周期。当过程涉及某种产品的建立时,我们称这个过程为一个生命周期。,。,过程的特征之二,过程的特征之三,每个过程均有一系列己定义好的输入作为其操作的对应。 每个过程均会形成一系列的输出,并以此作为其他过程的输入,过程会将相应的输入转换为事先己定义好的输出。,过程的特征之四,过程具有迭代特征。,软件过程的公共框架,软件过程提供了一个框架,在该框架下可以建立一个软件开发的综合计划: 若干框架活动适用于所有软件项目,而不在乎其规模和复杂性。 若干不同任务的集合每一个集合都由任务、里程碑、交付物以及质量保证点组成 若干保护性活动如软件质量保证、软件配置管理、测试与度量等。它们贯穿于整个过程模型之中。保护性活动独立于任何一个框架活动,且贯穿于整个过程之中。,
2、软件过程的公共框架,2.2 软件过程模型,软件过程模型是从一特定角度提出的软件过程的简化描述,是一种开发策略,这种策略针对软件工程的各个阶段提供了一套范形,使工程的进展达到预期的目的。其中每个过程模型都代表了一种将本质上无序的活动转换为有序化的步骤,每个模型都具有能够指导实际软件项目进行控制及协调的特性。,2.2.2 瀑布模型,瀑布模型分析,瀑布模型强调系统开发应有完整之周期,且必须完整的经历周期的每一开发阶段,由于该模式强调系统开发过程需有完整的规划、分析、设计、测试及文件等管理与控制,因此能有效的确保系统品质,它已经成为业界大多数软件开发的标准。,瀑布模型分析,线性顺序模型过程的缺点也是非常明显的: 1.实际的项目很少按照该模型给出的顺序进行。 2.项目初期用户常常难以清楚地给出所有需求,而这恰恰是线性顺序模型所必须给出的。 3.用户必须有耐心,程序的运行版本要等到项目开发晚期才能得到。大的错误如果到检查运行程序时才被发现,后果可能是灾难性的。,2.2.3 演化软件过程模型(Evolutionary software process models),演化模型是利用一种迭代的思想方法
3、,它的特征是使软件工程师渐进地开发逐步完善的软件版本。主要包括增量模型和螺旋模型两种范型。,增量模型(The incremental model),增量模型的特点,产品是以一系列增量构件的形式设计、实现、集成和测试的,其中,每个构件由一些代码块组成,这些代码块来白多个相互作用的模块,完成特定的功能。,增量模型的特点,增量模型和瀑布模型之间的本质区别是: 瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节。而增量模型属于非整体开发模型,它推迟某些阶段或所有阶段小的细节,从而较早地产生工作软件。,增量模型的讨论,每个增量提供系统功能的一个子集。对增量中功能的分配取决于用户指明的功能优先次序。 增量模型的另一个优点是,逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。,增量模型的讨论,使用增量模型的困难是,在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品。 此外,必须把软件的体系结构设计得便于按这种方式进行扩充,向现有产品中加入新构件的过程必须简单、方便,也就是说,软件体
4、系结构必须是开放的。,螺旋模型(The Spiral Model),对于大型软件,只开发一个原型往往达不到要求。螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。该模型将开发过程划分为沟通、制定计划、风险分析、实施工程、构造与发布和系统评估6个活动。,螺旋模型,螺旋模型特点,每沿着螺旋线每转一圈,表示开发出一个更完善的新的软件版本。如果开发风险过大,开发机构和客户无法接受,项目有可能就此中止;多数情况下,开发过程会沿着螺旋线继续下去,自内向外逐步延伸最终得到满意的软件产品。,原型开发的思想来源于工程实践。是利用原型辅助产品设计开发的一种新思想。,快速原型开发方法,快速原型模型,原型法讨论,快速原型的一个基本特性是体现“快”字。开发者应该尽可能快地建造原型,以加快软件开发进程。因此,快速原型的内部结构无关紧要,最重要的是快速建造原型并快速修改以反映客户的需求。所以,速度是关键。,原型法讨论,原型方法不应只被看作是技术工具,它是重要的管理和沟通工具。用原型提供关于某类风险的信息非常有效。 目前广泛地使用第四代语言(4GT)构建快速原型,当快速原型的某个部分是利用软件工具由计算机自动生
《鄂大伟主编软件工程第2章软件过程精编版》由会员ahu****ng1分享,可在线阅读,更多相关《鄂大伟主编软件工程第2章软件过程精编版》请在金锄头文库上搜索。
独立基础施工方案[53页]
熙和大唐太阳山风电施工合同范本[60页]
生命工程备忘录[59页]
电力水泥钢铁化工企业名单[94页]
珠海市政工程竣工档案验收整理指南(试行上)[50页]
珠海市政工程竣工档案验收整理指南(试行下)[54页]
合理用药宣传手册(共64页doc)
单体药店制度兴佳艺(共78页doc)
医疗质量持续改进记录本(共73页doc)
医疗器械电路维修的基础知识和维修思路(共100页doc)
医院管理知识练习题(共154页doc)
医学思维导图(药理学)全套完整打印版(共65页doc)
制药用水系统验证(共51页doc)
制药企业全套检验记录(共96页doc)
值得终生珍藏的经过验证有特效的药方(共62页doc)
医药代表销售经验(共128页doc)
医药市场营销重点整理考纲(上海中医药大学自学考版)(共51页doc)
中药034(共70页doc)
向阳制药改扩建可行报告(共69页doc)
化学药品使用安全手册(1)(共95页doc)
2024-05-28 6页
2024-01-31 15页
2024-01-31 21页
2024-01-31 37页
2024-01-31 30页
2024-01-31 22页
2024-01-31 48页
2024-01-31 32页
2024-01-31 40页
2024-01-31 31页