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

news/2024/12/24 11:30:40/文章来源:https://www.cnblogs.com/Mephostopheles/p/18419500

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.hqwc.cn/news/801275.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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认证课

asio的buffer

ASIO的buffer理解 asio的buffer结构 任何网络库都有提供buffer的数据结构,这个就是收发数据的缓冲区。 asio提供了mutable_buffer 和 const_buffer这两个结构,他们都是一段连续的空间,首字节存储了后续数据的长度。mutable_buffer用于写服务,const_buffer用于读服务。但是这…

格林公式7

例1 计算积分 \[I=\int_Cx^2ydx-xy^2dy, \]其中C是上半圆 \(\begin{aligned} & \text{ }x^2+y^2=a^2,y\geqslant0,\text{ }\\ & \end{aligned}\) 逆时间方向 \[\begin{aligned} & \text{ }x^2+y^2=a^2,y\geqslant0,\text{ }\\ & \end{aligned} \]考虑到上半…

9.21 abc372f

容易发现平移操作,都是 \(to\) 向左平移。然后更新完了过后,\(x\) 再左移。 当然 dp 数组整体是左移的。 本题一个重点就是,假设整个 dp 不动,让我们的操作反着动。

基于AODV和leach协议的自组网络平台matlab仿真,对比吞吐量,负荷,丢包率,剩余节点个数,节点消耗能量

1.算法仿真效果 matlab2017b仿真结果如下(完整代码运行后无水印):本程序系统是《m基于matlab的AODV,leach自组网网络平台仿真,对比吞吐量,端到端时延,丢包率,剩余节点个数,节点消耗能量》的的升级。升级前原文章链接增加了运动节点的路由测试,包括定向运动,随机运动,静止…

笛卡尔坐标张量简介7

张量(tensor) 这一术语最初是用来描述弹性介质各点应力状态的,后来发展成为力学和物理学的一个有力数学工具,目前力学方面的理论性文献都不同程度地这用了这一工具 由坐标原点和三条不共面的标架直线构成的坐标系称为直线坐标系,如果三标架直线上的单位尺度相同,称为笛卡…