学习高校课程-软件工程-流程模型(ch4)

news/2024/9/22 0:22:53

4.1 PRESCRIPTIVE PROCESS MODELS

A process model provides a specific roadmap for software engineering work.
过程模型为软件工程工作提供了特定的路线图

The Waterfall Model 瀑布模型

sometimes called the classic life cycle ,suggests a systematic, sequential approach to software development that begins with customer specification of requirements and progresses through planning, modeling, construction, and deployment, culminating in ongoing support of the completed software
有时被称为经典生命周期,它提出了一种系统的、顺序的软件开发方法,从客户的需求规范开始,逐步进行规划、建模、构建和部署,最终为已完成的软件提供持续支持

A variation in the representation of the waterfall model is called
the V-model.
瀑布模型表示的一种变体称为 V 模型。

!

Among the problems that are sometimes encountered when the waterfall model is applied are:
应用瀑布模型时有时会遇到的问题有:

① Real projects rarely follow the sequential flow that the model proposes. As a result, changes can cause confusion as the project team proceeds.
实际项目很少遵循模型提出的顺序流程,因此,随着项目团队的进展,变化可能会导致混乱

② It is often difficult for the customer to state all requirements explicitly. The waterfall model requires this and has difficulty accommodating the natural uncertainty that exists at the beginning of many projects
客户通常很难明确地陈述所有要求。瀑布模型需要这一点,并且难以适应许多项目开始时存在的自然不确定性

③ The customer must have patience. A working version of the program(s) will not be available until late in the project time span.
顾客一定要有耐心。程序的工作版本要到项目时间跨度后期才会可用

Incremental Process Models 增量过程模型

the incremental model applies linear sequences in a staggered fashion as calendar time progresses. Each linear sequence produces deliverable “increments” of the software.When an incremental model is used, the first increment is often a core product. That is, basic requirements are addressed but many supplementary features (some known, others unknown) remain
undelivered.
增量模型随着日历时间的推移以交错方式应用线性序列。每个线性序列都会产生可交付的软件“增量”。当采用增量模型时,第一个增量往往是核心产品。也就是说,基本需求已得到满足,但许多补充功能(一些已知,另一些未知)仍未交付。

Evolutionary Process Models 演化过程模型

Prototyping 原型制作

什么时候用:

a customer defines a set of general objectives for software, but does not identify detailed requirements for functions and features
客户定义了一组软件的总体目标,但没有确定功能和特性的详细要求

a developer may be unsure of the efficiency of an algorithm, the adaptability of an operating system, or the form that human-machine interaction should take
开发人员可能不确定算法的效率、操作系统的适应性或人机交互应采取的形式

The Spiral Model 螺旋模型

Unlike other process models that end when software is delivered,the spiral model can be adapted to apply throughout the life of the computer software. Therefore, the first circuit around the spiral might represent a “concept development project” that starts at the core of the spiral and continues for multiple iterations until concept development is complete
与其他在软件交付时结束的流程模型不同,螺旋模型可以适应计算机软件的整个生命周期。因此,围绕螺旋的第一个回路可能代表一个“概念开发项目”,该项目从螺旋的核心开始,并继续进行多次迭代,直到概念开发完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/63155.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

设计模式之原型模式

孙悟空可以用猴毛复制出很多跟自己长得一模一样的分身。在设计模式中也存在一个类似的模式,可以通过一个原型对象克隆出多个一模一样的对象,该模式被称为原型模式。 一、原型模式 1. 定义:使用原型实例指定创建对象的种类,并且通过克隆这些原型创建新的对象。原型模式是一种…

2024年1月Java项目开发指南17:自动接口文档配置

Springboot自动接口文档实现Knife4j 文档 :https://doc.xiaominfo.com/ 有能力的建议自己去看文档配置,本文仅做参考,因为官方文档会更新,本文不会,以后说不定本文就过时了。 ok,我们继续。虽然本文是2024年1月Java项目开发指南17,但实际上与前面的并没有什么关联(不是…

九宫格(html css实现)---初识flex布局

记录flex属性并实现一个九宫格 flex属性 Flex 容器: 需要注意的是:当时设置 flex 布局之后,子元素的 float、clear、vertical-align 的属性将会失效 .container {display: flex; }//块状元素.container {inline-flex; }//行内元素块状元素 1.*** 独占一行:块元素会自动开…

利用Adguard屏蔽必应搜索中的CSDN内容

### 原因众所周知,CSDN 搜索结果,内容复制需要魔法,有的还需要关注,啥都要钱,质量还特别差虽然 百度和必应可以写参数直接去除CSDN 搜索结果,但每次都要写很麻烦### 解决办法原因 众所周知,CSDN 搜索结果,内容复制需要魔法,有的还需要关注,啥都要钱,质量还特别差 虽…

windows应急响应(二)

1.启动项win+r 输入msconfig,在"工具"里找到“任务管理器”;(底部任务栏右键,也可打开),查看启动项一般应用启动项位置:C:\Users\adnim\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startupwin+r 输入msinfo32,在"软件环境"里可以看到Au…

领导大规模敏捷Leading SAFe认证培训课

领导大规模敏捷Leading SAFe认证课