1.1.生命周期模型(8种)

瀑布模型的开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。瀑布模型适用于需求比较稳定,很少需要变更的项目。

瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即瀑布模型采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,如图1-4-1所示,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

螺旋模型

它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。

图1-4-4螺旋模型

螺旋模型采用一种周期性的方法来进行系统开发。该模型是快速原型法,以进化的开发方式为中心,螺旋模型沿着螺线旋转,在四个象限上分别表达了四个方面的活动,即:

?制定计划──确定软件目标,选定实施方案,弄清项目开发的限制条件。

?风险分析──分析所选方案,考虑如何识别和消除风险。

?实施工程──实施软件开发。

?客户评估──评价开发工作,提出修正建议。

螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应,因此特别适用于庞大、复杂并具有高风险的系统。

喷泉模型

喷泉模型如图所示,是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。

V模型示意图

V模型的左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即各测试过程的各个阶段。在不同的组织中对测试阶段的命名可能有所不同。

在模型图中的开发阶段一侧,先从定义业务需求、需求确认或测试计划开始,然后要把这些需求转换到概要设计、概要设计的验证及测试计划,从概要设计进一步分解到详细设计、详细设计的验证及测试计划,最后进行开发,得到程序代码和代码测试计划。接着就是测试执行阶段一侧,执行先从单元测试开始,然后是集成测试、系统测试和验收测试。

V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发各阶段的对应关系。(1)单元测试的主要目的是针对编码过程中可能存在的各种错误,例如用户输入验证过程中的边界值的错误。(2)集成测试主要目的是针对详细设计中可能存在的问题,尤其是检查各单元与其他程序部分之间的接口上可能存在的错误。(3)系统测试主要针对概要设计,检查系统作为一个整体是否有效地得到运行,例如在产品设置中是否能达到预期的高性能。(4)验收测试通常由业务专家或用户进行,以确认产品能真正符合用户业务上的需要。

在不同的开发阶段,会出现不同类型的缺陷和错误,所以需要不同的测试技术和方法来发现这些缺陷。

2.演化模型

演化模型如图1-4-2所示,是一种全局的软件(或产品)生存周期模型,属于迭代开发风范。该模型可以表示为:第一次迭代(需求-->设计-->实现-->测试-->集成)-->反馈-->第二次迭代(需求-->设计-->实现-->测试-->集成)-->反馈-->……。实际上,这个模型可看作是重复执行的多个“瀑布模型”。

图1-4-2演化模型

演化模型根据用户的基本需求,通过快速分析构造出该软件的一个初始可运行版本,这个初始的软件通常称之为原型,然后根据用户在使用原型的过程中提出的意见和建议对原型进行改进,获得原型的新版本。重复这一过程,最终可得到令用户满意的软件产品。采用演化模型的开发过程,实际上就是从初始的原型逐步演化成最终软件产品的过程。演化模型特别适用于对软件需求缺乏准确认识的情况。

3.增量模型

图1-4-3增量模型

增量模型与原型实现模型和其他演化方法一样,本质上是迭代的,但是更强调每一个增量均发布一个可操作产品。增量模型的特点是引进了增量包的概念,无须等到所有需求都出来,只要某个需求的增量包出来即可进行开发。虽然某个增量包可能还需要进一步适应客户的需求并且更改,但只要这个增量包足够小,其影响对整个项目来说是可以承受的。

4.螺旋模型

螺旋模型如图1-4-4所示,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。

5.喷泉模型

喷泉模型如图1-4-5所示,是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。

图1-4-5喷泉模型

6.构件组装模型

构件组装模型融合了螺旋模型的许多特征。它本质上是演化的支持软件开发的迭代方法。但是,构件组装模型是利用预先包装好的软件构件(有时称为“类”)来构造应用程序的。

7.V模型

V模型如图1-4-6所示,它是瀑布模型的变种,它说明测试活动是如何与分析和设计相联系的。在这种模型的测试过程中,首先,进行可行性研究需求定义,然后以书面的形式对需求进行描述,产生需求规格说明书。之后,开发人员根据需求规格说明书来对软件进行概要设计,测试人员根据需求规格说明书设计出系统测试用例。概要设计之后,开发人员根据概要设计对软件进行详细设计,测试人员根据概要设计设计出集成测试用例。详细设计之后,开发人员根据详细设计进行编码,测试人员根据详细设计设计出单元测试用例。编码完成之后,测试人员根据单元测试用例对设定的软件的测试单元进行测试,单元测试完成之后,进行集成测试,然后进行系统测试,最后进行验收测试。

图1-4-6V模型

8.RUP

RUP(RationalUnifiedProcess,统一软件开发过程)是一个面向对象且基于网络的程序开发方法论。

根据Rational(RationalRose和统一建模语言的开发者的说法,RUP好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。RUP和类似的产品,例如面向对象的软件过程,以及OPENProcess都是理解性的软件工程工具,把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。

细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。为了达到该目的,必须在理解整个系统的基础上,对体系结构作出决策,包括其范围、主要功能和诸如性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具。细化阶段结束时第二个重要的里程碑:生命周期结构里程碑。

在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制运作以优化成本、进度和质量。构建阶段结束时是第三个重要的里程碑:初始功能里程碑,此时的产品版本也常被称为“beta”版。

交付阶段的重点是确保软件对最终用户是可用的。交付阶段可以跨越几次迭代,包括为发布做准备的产品测试,基于用户反馈的少量的调整。在生命周期的这一点上,用户反馈应主要集中在产品调整,设置、安装和可用性问题,所有主要的结构问题应该已经在项目生命周期的早期阶段解决了。在交付阶段的终点是第四个里程碑:产品发布里程碑。

THE END
1.三阶段信用损失模型(下)昨天的上篇给大家介绍了三阶段信用损失模型...看完了多家银行的横向对比,我们还可以利用三阶段模型披露的数据去审视银行资产质量随时间的变化,特别是哪些报表主要内容中不显著披露的资产,比如:银行的债权投资资产。下面我们就以兴业银行的债权资产为案例分析一下三阶段模型怎么解读。先来看兴业银行2020年底的数据如下图3: ...https://xueqiu.com/1821992043/199071308
2.学生动手做分子模型现行人教版高中化学选修3从这个手性碳的研究入手。 手性分子模型 (制作者:舞阳一高二(10)刘晓轲 制作时间:2018.4.13 制作材料:金属棍与橡胶球) 手性分子互为镜像,如左手与与右手的关系一样,在三维空间中不论如何翻转,都不能重合。它们的药理表现不同。 https://www.meipian.cn/17qh04jl
3.数据人必看的时间序列分析浅谈如果时间序列包含有明显的随时间变化的某种趋势,DF检验必须保证能够剔除这种趋势,否则时间趋势的成分会进入ut,导致ut非白噪声序列,进而偏离了最初的假设。因此形成了ADF检验。ADF检验是由下面3个模型完成: 其中t为时间变量,代表序列随时间变化的趋势。 模型的检验原理同DF检验,即t检验;检验顺序为(3)、(2)、(1)...https://www.niaogebiji.com/article-102882-1.html
4.AttentionIsAllYouNeed翻译3:Jonas Gehring, Michael Auli, David Grangier, Denis Yarats, and Yann N. Dauphin. Convolutional sequence to sequence learning. arXiv preprint arXiv:1705.03122v2, 2017. 3 模型架构 大多数很好的神经序列转换模型都有一个编码器-解码器(encoder-decoder)的结构。这里,编码器将符号表示的输入序( ...https://www.jianshu.com/p/d87f607bab32
1.Phi3:小模型,大未来!(附魔搭社区推理微调实战教程)简介: 近期, Microsoft 推出 Phi-3,这是 Microsoft 开发的一系列开放式 AI 模型。Phi-3 模型是一个功能强大、成本效益高的小语言模型 (SLM),在各种语言、推理、编码和数学基准测试中,在同级别参数模型中性能表现优秀。为开发者构建生成式人工智能应用程序时提供了更多实用的选择。https://developer.aliyun.com/article/1493152
2.23.CTR预估传统模型51CTO博客3.模型不仅可以用于预测新广告的pCTR,还可以为客户提供优化广告的建议。可以根据模型特征及其重要性来给广告主提供创建广告的建议,如:广告标题太短建议增加长度。 二、Degree-2 Polynomial Margin (Poly2) 1.LR模型只考虑特征之间的线性关系,而POLY2 模型考虑了特征之间的非线性关系。 https://blog.51cto.com/u_15080019/3908270
3.3.数据模型—Python3.10.15說明文件3. 数据模型 3.1. 对象、值与类型 3.2. 标准类型层级结构 3.3. 特殊方法名称 3.3.1. 基本定制 3.3.2. 自定义属性访问 3.3.2.1. 自定义模块属性访问 3.3.2.2. 实现描述器 3.3.2.3. 调用描述器 3.3.2.4. __slots__ 3.3.2.4.1. 使用 __slots__ 的注意事项 3.3.3. 自定义类创建 3.3.3.1. 元类 ...https://docs.python.org/zh-tw/3.10/reference/datamodel.html
4.五分钟讲实验大小鼠心梗模型构建全流程详解!企业动态犬与人的心脏解剖结构存在一定的相似性,可以较好的复制临床上心肌梗死的病理生理过程但是犬的价钱较高,实验成本较大,对操作人员的熟练程度有较高要求,因此,建议在药物筛选完成后的药效验证阶段选择犬进行心肌梗死模型的制备。 3. 临床前新药药效研究: 比格犬、小型猪心脏冠脉分支、走行、侧支循环分布较为规律,与人...https://www.biomart.cn/news/16/3208496.htm
5.《指环王3》:大模型(豆瓣)《指环王3》:大模型 Big-atures 《指环王3》:大模型 Big-atures(2004) 导演:迈克尔·佩勒林 编剧:迈克尔·佩勒林 类型:纪录片/短片 制片国家/地区:美国 语言:英语 上映日期:2004-12-14(美国) 片长:20分钟 又名:《指环王3:王者无敌》花絮 IMDb:tt0487874...https://movie.douban.com/subject/35444777/
6.巧用3大归因模型,营造最佳的沟通效果3.如何分析全渠道沟通的效果 本文是“全渠道沟通”系列文章的第三篇,将通过归因模型来分析全渠道沟通的效果,来帮助您和您的团队完善全渠道沟通策略。 2020年,全渠道沟通是当今市场营销的新宠,但并非每个营销人员都知道如何正确且适时地应用它。对于不同类型的公司,其相适应的归因模型也不同,如何根据自身公司选择合适...https://36kr.com/p/831472068616327
7.机械冲击下的动力锂电池,在不同尺度上表现怎么样的特性你了解吗...3)模型必须同时涵盖微观物理学和宏观行为。 聚合物材料的现有模型已经建立地很好[72-75],但其是否适合隔膜仍有待验证。此外,为了利用这些模型,必须开发新的用户材料子程序(UMAT),因为它们通常在商业FE软件中不可用,并且必须为模型的参数设计复杂的校准程序 ...http://www.juda.cn/news/186071.html
8.多重线性回归分析(MultipleLinearRegressionAnalysis)——理论...\(0 \leq R^{2} \leq 1\),说明自变量X1、X2、…、Xm能够解释Y变化的百分比,其值越接近1,说明模型对数据的拟合程度越好。 3. 复相关系数 \(\mathrm{R}=\sqrt{R^{2}}\)称为复相关系数(multiple correlation coefficient),可用来度量因变量Y与多个自变量间的线性相关程度,亦即观察值Y与估计值之间的相关...https://mengte.online/archives/3680
9.AnthropicClaude—AmazonBedrock中的模型—AWSClaude 3 Opus 值得信赖的人工智能系统 Anthropic 成立的目的是打造世界上最安全、最强大的大型语言模型。Claude 是 Anthropic 最前沿、最先进的大型语言模型,为企业提供了高级推理、视觉分析、代码生成和多语言处理等重要功能。聆听 Anthropic 全球客户主管 Neerav Kingsland 的演讲,他讨论...http://aws.amazon.com/cn/bedrock/claude/?sc_icampaign=gl-cn-product-claude3-2403&sc_ichannel=ha&sc_iplace=ribbon&trk=b3ce5d64-1bf4-411e-bd0b-ed46f5ba2d06
10.冰洁冷艳身材劲爆!《质量效应3(MassEffect3)》塔莉最新模型...近日,Gamingheads推出了基于《质量效应3(Mass Effect 3)》的第三款模型,冰洁冷艳的塔莉(Tali'Zorah),请大家一起来欣赏她那绝美的造型。,游侠网https://www.ali213.net/news/html/2014-11/123889.html