【软件工程】十大模型

1.瀑布模型
瀑布模型将软件的生命周期划分为:制定计划、需求分析、软件设计、程序编写、软件测试、运行维护六个基本活动,并规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
在这里插入图片描述
瀑布模型将软件生命周期分为三个大阶段:定义阶段,开发阶段,运行和维护阶段。瀑布模型的阶段间具有顺序性和依赖性:前一阶段完成后,才能开始后一阶段;前一阶段的输出文本为后一阶段的输入文本。
在瀑布模型的每个阶段都坚持:
(1)每个阶段都必须完成每个阶段规定的文档。
(2)每个阶段结束前都要对所完成的文档进行评审,以便于尽早发现问题,改正错误。

2.软件生命周期
软件生命周期分为三个阶段:软件定义、软件开发、运行维护。软件定义时期,确定软件开发工程中的总目标,确定工程的可行性。估计完成该工程的时间成本,并且制定工程进度表。开发阶段,具体设计和设计前一个时期定义的软件。运行维护,使软件持久地满足用户的需求。
在这里插入图片描述

问题定义:通过对用户的调查访问,确立用户的问题性质,工程目标等。
可行性研究:确立问题研究的范围与可行性、哪些阶段应该投入更多的人力物力。
需求分析:与客户进行密切访问充分交流信息,以得出用户想要的系统逻辑模型(是以后设计和实现目标的基础)。
总体设计:应该先设计出实现目标系统的几种可能性方案,还有设计程序的体系结构,即确定程序由哪些模块组成及模块之间的关系。
详细设计:解决了具体实现系统的任务,详细地设计每个模块,确定模块功能所需要的算法及数据结构。
编码和单元测试:写出正确的容易理解、易于维护的程序模块。
综合测试:通过各种类型的测试达到预定的要求。最基本的测试是集成测试和验收测试。

3.分析模型
机构化分析导出的分析模型包括数据模型、功能模型、行为模型。该模型以“数据字典”为核心,描述了软件使用的所有数据对象,围绕这个核心的是“实体关系图”、“数据流图”、“状态转换图”。
在这里插入图片描述

实体关系图:描述数据对象以及对象间的关系,用于数据建模。
数据流图:描述了数据流在系统中流动的过程,以及指明对数据流进行变换的功能,是用于功能建模的基础。
状态转换图:描述了对外部事件的响应方式,表示了系统的各种行为模式(称为状态)以及在状态间进行变迁的方式,用于行为建模。

4.软件设计模型
分析模型中的每一个提供了建立设计模型所需的信息。软件设计,根据用数据、功能和行为模型表示的软件需求,采用某种设计方法进行数据设计、体系结构设计、接口设计和过程设计。
在这里插入图片描述

数据设计将实体关系图中描述的对象和对象之间的关系,以及数据字典中描述的详细数据内容转为数据结构的定义。
体系结构设计定义软件系统各主要成分的关系,主要需要分析数据之间怎样从一个模块流向另一个模块以及在模块内部的流向。
总体设计分为数据设计和体系结构设计。
接口设计根据数据流图定义软件内部各成分之间、软件与其他协同系统之间及软件与用户之间的交互机制,主要分析数据从不同的模块之间如何设计接口,需要用到数据流图。
过程设计把结构成分转化为软件的过程性描述,牵扯到数据状态的转换,以及状态变化的方式。

5.测试过程模型
测试时,首先进行单元测试,再进行组装测试,最后进行确认测试。
在这里插入图片描述

模块测试:即单元测试。每个模块对应一个独立的子功能,将每个模块作为一个独立的实体进行测试,确认每一个单元能够正常运行,在该阶段的错误通常是编码和详细设计的错误。由编码人员自己完成(白盒法)。

系统集成测试:即接口测试、组装测试。将经测试后的单元模块按照一定的顺序组装成系统,同时进行测试。重点是模块之间的相互通信与协调。当规模系统庞大时,进行集成测试一般分为子系统与系统测试(黑盒法)。应当验证系统是否能够实现需求分析的功能与性能,由专门的测试部门完成。

确认测试:合格测试或验收测试。验证系统是否达到系统规定的要求。

回归测试:在集成测试与确认测试之间加入回归测试。当某一个系统测试出现问题时,与该系统相关的系统进行局部测试,不用进行完全测试,节省时间应该返回就行回归测试。

6.喷泉模型
喷泉模型体现了软件工程开发过程中的迭代和无缝的特性。喷泉模型也称迭代模型,认为软件开发过程的各个阶段是相互重叠和多次反复的,就像喷泉一样,水喷上去又可以落下来,既可以落在中间,又可以落到底部。
在这里插入图片描述
不同阶段的圆圈相互重叠,表明两个活动之间存在交迭。
图中在一个阶段中的每一个向下的箭头表示阶段内的迭代。维护的圆圈较小,表示在采取了面向对象范型之后维护的时间缩短了。编码阶段与集成测试阶段的重叠较大,说明两个活动之间存在较大的重叠性,编码阶段的“单元测试”由编码人员自己完成。

与瀑布模型相比,瀑布模型是面向问题的一种软件模型,而喷泉模型是面向对象分析的一种模型,喷泉模型的各个活动之间存在交迭,且每一部分完成之后都要求精,以节省时间。

7.面向对象分析模型
面向对象分析,指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。
在这里插入图片描述

原型开发指向发现对象,对象也指向原型开发。因为原型开发综合其他活动进行是为了找出所有对象。早期的原型用于证实客户的需求,晚期原型用于修改交付用户前使用的状态。建立用况图是用户使用/需求情况图。发现对象是必要操作,是建立分析模型的必要环节。详细说明与发现对象、定义属性与服务、建立结构与连接、划分主题有双向箭头,详细分析对模型中的成分进行规范的定义和文字说明,可集中可分散。建立交互图、状态图、活动图是辅助模型,可有可无。

8.面向对象设计模型
面向对象设计模型分为四大系统:问题域、人机交互、任务管理、数据管理。
在这里插入图片描述

右边主要是面向对象分析模型,5个过程之间无严格层次,先抽取一部分对象,按照其属性与服务相同的归为一个类,当有很多类时存在结构划分,当有更多的结构时划分为主题。对象是在不断发现的,所以在发现新的对象时,又重新开始进行类与对象的划分。

9.建模过程框图
在进行一个软件模型建立时,应该具有先验知识、演绎分析、归纳程序、目标协调,然后进行模型构建,再进行可信度分析得到最终模型。
在这里插入图片描述

在进行一个软件模型建立时,应该具有一定的先验知识。

演绎分析应在一个逻辑上正确、数学上严格含义进行。

归纳法建模的主要信息来源是实验数据,其可信性分析是检查归纳程序是否按数学上和逻辑上进行。

10.建模的整个过程
将概念模型实例化,再次转化为计算机执行所需要的设计模型。概念模型中的边界类可以转化为操作界面或者系统接口。控制类可以转化为计算机程序或控制程序。实体类可以转化为数据库、文档或者其他持久化特征的类。
在这里插入图片描述

完成9种图例–完成5种视图–完成3种转换。
9种图例:用例图、类图、对象图、状态图、顺序图、协作图、活动图、构件图、部署图。
5种视图:用例、逻辑、构件、并发、部署。
3种转换:现实–业务 业务–概念 概念–设计。
概念模型:向上映射了原始需求,向下为计算机提出了一种更高层次的抽象。
边界类:界面,所有对计算机的操作都要通过界面进行。
实体类:业务实体的实例化结果 ,添加那些实际业务中使用不到但是转型计算机逻辑时需要的控制信息。
控制类:原始需求中的动态信息,即业务或用例场景中的步骤和活动。

一只当归
关注 关注
  • 20
    点赞
  • 152
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
软件工程——五大模型
weixin_44873998的博客
03-12 3337
全部载自网课资料,仅供自己参考
常见的软件工程模型介绍
03-10
常见的软件设计模型有:瀑布模型(waterfall model)、渐进模型(increamental model)、演化模型(evolutionary model)、螺旋模型(spiral model)、喷泉模型(fountain model)、智能模型(intelligent model)等。
软件工程十大模型
qq_63055790的博客
01-21 3574
在需求表示方面,分析人员则对需求进行建模,根据对象分析的思想,对需求进行抽象和表示,客户可以通过模型进行需求确认,进一步优化和改善需求规格说明的质量。在面向对象需求分析模型中,分析人员利用面向对象的分析和设计方法,以“对象”为中心进行需求的分析和表示,从而产生一个包含系统功能和业务问题的要求列表。在面向对象软件分析模型中,分析人员利用面向对象的分析和设计方法,以“对象”为中心进行系统的分析和表示,从而产生一个有系统运行时行为和执行属性的系统模型,同时也会定义系统中的类层次结构、接口等。
软件开发模型看这一篇就够啦!
最新发布
yoona333的博客
09-10 666
瀑布模型、快速原型模型 、增量模型、螺旋模型 、喷泉模型 、基于组件的开发模型、统一软件开发过程模型、敏捷过程与极限编程。
软件工程的五大模型
Sky~的博客
09-15 3008
名称 特点 瀑布模型 有序性,依赖性,按照规定的文档来,遇到错误可以及时改正.一个阶段一个阶段的完成,如果一个阶段出现问题,后面的阶段都会受到影响,通常客户难以描述清楚自己的需求 快速原型模型 克服了瀑布模型的缺点,可以为客户提供一个快速原型,有效的应对客户需求的不确定性,但是没有考虑整体的质量和以后的维护 增量模型 可以有很多个模块(增量),先完成核心的模块(增量),如果客户满意,可接着完成别的模块(增量),人员分配灵活,刚开始不需要大量人力,但是每个增量必须提供一些功能,有时很难...
软件工程 十大模型大作业
01-11
软件工程十大模型大作业 软件工程十大模型软件工程领域中非常重要的概念,它们是软件开发过程中各个阶段的模型化表示。这些模型为开发团队提供了一种结构化的、可重复的过程,使得开发团队有一定的约束和规范可循...
理解软件工程十大模型详解
通过本次大作业,学生应能深入理解软件工程十大模型,掌握每个模型的核心理念和应用场景。理解这些模型有助于在实际项目中选择合适的开发策略,提高软件开发的效率和质量。同时,了解软件生命周期的不同阶段及其...
集美大学2009-2010 2018-2019软件工程学期末试卷
06-19
试卷中可能会涉及软件工程的基本原理,如瀑布模型、敏捷开发、迭代模型等开发方法论,以及软件质量保证、项目管理等相关知识。 二、需求工程 需求工程是软件开发的第一步,试卷可能涵盖需求获取、需求分析、需求...
软考中级软件工程师复习材料
06-29
软件工程基础知识是考试的重点,包括软件开发模型(如瀑布模型、迭代模型、敏捷开发等)、软件度量、软件质量保证、软件配置管理等内容。理解这些概念并能灵活应用是合格软件工程师的基本素养。 三、设计与实现 在...
软件工程试题-天津大学902考试可用参考
01-02
软件工程试题——天津大学902考试精要解析》 在计算机科学领域,软件工程是一门至关重要的学科,它涵盖了软件开发的全过程,包括需求分析、设计、编码、测试和维护等环节。天津大学902考试是检验学生对这一领域...
软件工程模型
03-08
下载后, 复制到“C:\Users\用户名(如:anan)\Documents(我的文档)\我的形状”, 打开VISIO,点击“形状”中的“我的形状”
软件工程五大模型
胡振涛
06-02 2万+
1.瀑布模型(最重要的,以下模型基本上以瀑布模型为基础) 瀑布模型将软件生命周期分为三个阶段:定义阶段,开发阶段,运行和维护阶段 1)思想:制作时间上按工序把问题化简 将功能实现与制作分开便于分工协作 2)优点:奠定了软件工程方法的基础 流水依赖,便于分工协作 推迟物理实现,易于修改文档,有复审质量...
常用软件工程模型
奈若何
03-04 220
软件开发十大模型
shwhj521314的博客
10-31 707
一、 线性顺序过程模型: 它有时也称为传统生存周期模型或瀑布模型。它提出了软件开发的系统化的、顺序的方法。其流程从系统开始,随后是需求分析、设计、编码、测试、支持。这种模型是最早也是应用最广泛的软件过程模型(虽然这种模型会引起“堵赛状态”)。 缺点: 1、实际的项目大部分情况难以按照该模型给出的顺序进行,而且这种模型的迭代是间接的,这很容易由微小的变化而造成大的混乱。 ...
【软考】【软件工程】软件开发模型
懂代码的暖男
08-23 1043
开发模型:软件开发过程中知道开发的一种开发思想、开发体系。不同的开发模型有着不同的指导思想,做着不同的事情,各种开发模型各有特色。 瀑布模型SDLC 结构化方法模型,一般用于结构化的开发;只适用于需求明确的项目。 定义阶段:软件设计、需求分析 开发阶段:软件设计、程序编码、软件测试 维护阶段:运行维护 缺点:需求阶段难把控,软件的需求很难明确,尤其是在项目初期。导致在需求没有完全明...
软件工程五种典型的开发模型各自特点----阿冬专栏
热门推荐
阿冬专栏
05-19 5万+
瀑布模型 1.里程碑或基线驱动。2.过程逆转性很差或者说不可逆转。逆转可能会延误工期,增加成本,造成损失   1.开发阶段清晰,便于评审、审计、跟踪、管理和控制。 1.不可逆或很难可逆。2.问题会积累,错误会传递发散扩大,导致成本和质量失控。 1.在开发时间内需求不变化或很少变化。2.分析设计人员对此领域非常熟悉。3.低风险项目。4.用户使用环境稳定(如系统软件,工具软件)
软件工程 -- 开发模型
小崔的博客
03-14 6561
软件工程 – 开发模型 为了指导软件开发,可以用不同的方式将软件生命周期中的所有开发活动组织组织起来从而形成不同的开发模型。 瀑布模式 瀑布模型严格遵守软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成才能进入到下一阶段,整个模型像一个飞流直下的瀑布一下,如图所示 特点: 阶段间具有顺序性和依赖性 前一阶段完成后,才能开始后一阶段 前一阶段的输出...
写文章

热门文章

  • 【软件工程】十大模型 14382
  • 【C语言】扫雷小游戏详解 11271
  • 【C语言】三子棋小游戏详解 6474
  • 【Visual Assist X】VAssistX的安装和使用 4537
  • 【软件测试】按照开发阶段划分:单元测试、集成测试、系统测试 4250

分类专栏

  • 笔记 1篇

最新评论

  • 【Visual Studio】在vs中添加自定义动漫背景

    徐军的爸爸: 顺便给别人指路 https://blog.csdn.net/Stars_chd/article/details/124268936

  • 【C++】自旋锁、读写锁、可重入锁与不可重入锁的简单理解

    骄傲的柠檬精: 可重入锁简单如字面而言,就是可以重新进入的锁,允许同一进程多次获取同一把锁。 ==================================== 这里写错了,应该是“允许同一线程多次获取同一把锁,而不需要释放或者等待”,而且后面解释,也不对,死锁是多个线程,重入锁是单个线程才叫重入,不是一个概念。

  • 【Visual Studio】在vs中添加自定义动漫背景

    xxliang_che: 下好重启也装好了,但我的vs2022工具选项里没有啊表情包

  • 【软件测试】软件测试的划分

    大家一起学编程(python): 感谢博主的分享!

  • 【软件测试】软件测试的划分

    彼 方: 好文,已收藏,学习的道路上一起进步,也期待你的关注与支持!

大家在看

  • 思维导图——图论大汇总 pdf格式 10
  • 基于Node.js+vue电子病历系统(开题+程序+论文) 计算机毕业设计 495
  • LeNet (经典卷积神经网络) + 代码实现 ——笔记2.10《动手学深度学习》 1
  • VUE踩坑--页面上下左右出现空白
  • 图论day64 :最短路径算法 | SPFA(Bellman_ford的队列优化版)、城市间货物运输 I、Ⅱ、Ⅲ、Bellman_ford算法思维导图汇总 850

最新文章

  • 【loadrunner11】生成指定长度随机字符串
  • 【软件测试】测试策略的制定
  • 【软件测试】软件测试的划分
2024年1篇
2021年33篇
2020年5篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家二手玻璃钢雕塑景区广州白色玻璃钢花盆名人玻璃钢卡通雕塑现货防城港玻璃钢雕塑钦州人物卡通玻璃钢雕塑东营市玻璃钢雕塑定制菏泽玻璃钢花盆批发南宁玻璃钢雕塑商场美陈制作规范玉溪玻璃钢雕塑玻璃钢商场美陈座椅荣成玻璃钢雕塑天津玻璃钢花盆供应商铜玻璃钢景观雕塑定制今日商场美陈造型安装新乡佛像玻璃钢雕塑河南知名玻璃钢人物雕塑定做商场植物墙美陈动物玻璃钢雕塑厂家推荐玻璃钢雕塑厂家郑州上海室内商场美陈供应商江苏商场亮化美陈玻璃钢仿铜雕塑哪家比较好仙桃商场美陈深圳主题商场美陈多少钱好的罗马柱玻璃钢雕塑草地玻璃钢抽象雕塑曲阳定制玻璃钢卡通雕塑云南创意玻璃钢雕塑制作阳江动物雕塑玻璃钢图片香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化