【软考点点】软件开发模型

简介: <span style="font-family:楷体; font-family:楷体; font-size:19px; line-height:27px; widows:auto">    软件开发模型是软考上午题中必考的一个知识点。给出一定的条件,让我们判断属于哪一种开发模型。</span> <div style="font-family:楷体; font-size:19px; li
    软件开发模型是软考上午题中必考的一个知识点。给出一定的条件,让我们判断属于哪一种开发模型。
    典型的软件过程模型有瀑布模型、增量模型、演化模型(原型模型、螺旋模型)、喷泉模型、基于构件的开发模型和形式化方法模型。下面我们一一来看看:
--------------------------------------知识点积累------------------------------------------
   【瀑布模型】
    1.定义:将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、测试、运行与维护。它规定了由前至后、相互衔接的固定次序,如同瀑布流水逐级下落。
    2.适用于:以文档作为驱动、适合于软件需求很明确的软件项目。
    3.优点:容易理解,管理成本低;强调开发的阶段性早期计划及需求调查和产品测试。
    4.不足:客户必须能够完整、正确、清晰地表达出他们的需要;需求或设计的错误往往是在项目后期才被发现,对于项目风险控制能力较弱,经常延期。
    5.关键点:需求明确 
   【增量模型】
    1.定义:将需求分段为一系列增量产品,每一增量可以分别开发。根据第一个增量,可以快速开发出核心产品
    2.适用于:软件体系结构开放,加入新构件过程简单。
    3.优点:第一个可交付版本所需要的时间和成本很少;所承担的风险不大;减少用户需求的变更。
    4.不足:如果没有对变更要求进行规划,那么会导致后来增量的不稳定;如果需求不稳定完整,那么会导致重新开发;管理发生的成本、进度和配置的复杂性会超出组织的能力。
   【原型模型】
    1.定义:快速建立起来的可以在计算机上运行的程序,或仅仅是一个演示界面。
    2.适用于:需求不够明确的项目。
    3.优点:能快速、低成本地构建原型。
    4.不足:必须要求具有技能高水平的原型化人员。
    5.关键词:需求不够明确
   【螺旋模型】
    1.定义:瀑布与演化模型的结合,加入风险分析。四象限工作步骤:制定计划、风险分析、实施工程、用户评估。
    2.适用于:庞大、复杂并且具有高风险的系统。支持需求的动态变化
    3.优点:提高软件的适应能力;降低了软件开发的风险。
    4.不足:过多的迭代次数增加了开发成本,延迟了提交时间。
    5.关键词:风险
   【喷泉模型】
    1.定义:以用户需求为动力,以对象作为驱动的模型。具有迭代性和无间隙性
    2.适用于:面向对象的开发方法
    3.优点:各阶段没有明显的界线,可以同步开发,提高了软件开发效率,节省了时间。
    4.不足:各开发阶段是重叠的,不利于项目的管理;严格要求文档,使得审核的难度加大。
   【基于构件的开发模型】
    1.定义:利用预先包装的构件来构造应用系统。
    2.适用于:需要一定的构件模型支持的软件项目。
    3.优点:构件组装模型导致软件的复用,提高了开发效率;允许多个项目同时开发,降低了费用,提高了可维护性。
    4.不足:构件的引入具有较大的风险;过分依赖于构件,构件的质量影响产品的质量;需要精干的、有经验的分析人员和开发人员,客户的满意度低。
   【形式化方法模型】
    1.定义:建立在严格数学基础上的一种开发方法。
    2.适用于:需要生成计算机软件形式化的数学规格说明。
    3.优点:易于发现需求的歧义性、不完整性和不一致性;易于对分析模型、设计模型和程序进行验证。
    4.不足:需要通过严密的数学演算。
-----------------------------------------真题再现----------------------------------------
1.某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中,()最适合开发此项目。(2010年下半年)
A.原型模型  B.瀑布模型  C.V模型  D.螺旋模型
2.为了有效地捕获系统需求,应采用()(2011年上半年)
A.瀑布模型  B.V模型  C.原型模型  D.螺旋模型
3.若全面采用新技术开发一个大学记账系统,以替换原有系统,则宜选择采用()进行开发。(2011年下半年)
A.瀑布模型  B.演化模型  C.螺旋模型  D.原型模型
4.某开发小组欲开发一个规模较大、需求较明确的项目。开发小组对项目领域熟悉且该项目与小组开发的某一项目相似,则适宜采用()开发过程模型。(2012年下半年)
A.瀑布模型  B.演化模型  C.螺旋模型  D.喷泉模型
5.()开发过程模型最不适用于开发初期对软件需求缺乏准确全面认识的情况。(2013年下半年)
A.瀑布模型  B.演化模型  C.螺旋模型  D.增量模型
6.某公司计划开发一产品,技术含量很高,与客户相关的风险也很多,则最适于采用()开发过程模型。(2015年上半年)
A.瀑布模型  B.原型模型  C.增量模型   D.螺旋模型
----------------------------------------- 软考点点 ----------------------------------------
    前期在做这类题的时候,完全是按自己的主观理解,近乎于凭感觉,错的几率很大。
     做了两套题后,发现这是一道固定的题,只要自己把每个模型都总结总结,看看它们具体有什么各自的特点,应该也不是问题。可结果是,看完后,做题的正确率依然很低。
    到后来,我们小组建议抓住每个模型的关键词,比如瀑布模型中的‘需求明确’,原型模型中的‘需求不明确’和螺旋模型中的‘风险’......
    这样一来,根据题目的条件,就很容易判断出是何种软件开发模型。很多题目说法不一样,其实关键在于它仍然是需求明确的,所以一定是瀑布模型。之前也是因为没有抓住模型的关键之处,才会每次都做错的。
     相信有了这个着手点之后,即抓关键,正确率一定会是百分之百。
目录
相关文章
|
5月前
|
传感器 机器人 开发者
ROS服务(Service)通信中的模型与实际应用: 初识Hello World并予以扩展
总而言之,ROS服务提供的是一种可靠而灵活的通信方式。每一次服务的请求和应答都会阻塞,直至应答完成。这意味着在调用服务之后,你可以确保你的请求被正确处理。这也是它在机器人系统中如此重要的原因,因为在许多情况下,我们需要获取实时、准确的结果,例如控制机器人执行精确的运动。
256 1
|
5月前
|
机器学习/深度学习 传感器 编解码
人机融合智能 | 脑机接口和脑机融合
脑机接口是一种在大脑与外部设备间建立直接信息交流的技术,能实现意念控制设备或对大脑进行调控。脑机融合则进一步将生物脑与机器智能结合,推动人机协同交互。本文介绍了脑机接口的技术框架、信号采集与解码方法,并探讨其在医疗康复、人机交互等领域的应用前景及挑战。
262 0
|
3月前
|
监控 前端开发 JavaScript
如何开发一套工程项目部管理系统?(附架构图+流程图+代码参考)
工程项目部管理系统通过信息化手段整合进度、资源、人员、财务及风险管理,提升项目执行效率与决策质量。系统涵盖功能设计、业务流程、开发技巧及实现效果,助力企业构建高效、低风险的管理平台,实现项目全流程监控与优化。
|
3月前
|
机器学习/深度学习 传感器 算法
基于栅格地图的无人机三维路径规划算法研究(Matlab代码实现)
基于栅格地图的无人机三维路径规划算法研究(Matlab代码实现)
102 1
|
7月前
|
存储 缓存 关系型数据库
开发体育直播系统后台权限设计实践分享|ThinkPHP 技术栈落地案例
本文分享了一套体育直播源码,基于 **ThinkPHP + MySQL** 技术栈构建。系统采用清晰的分层架构,涵盖用户端、前端接口、后端服务、权限控制及数据层。通过增强的 RBAC 权限模型,实现了从菜单配置到动态角色绑定的自动化权限管理,并结合 Redis 缓存优化性能。同时,部署架构支持高可用性,安全设计遵循最小化原则,确保平台稳定运行与数据安全。
|
11月前
|
算法 网络协议 Python
探秘Win11共享文件夹之Python网络通信算法实现
本文探讨了Win11共享文件夹背后的网络通信算法,重点介绍基于TCP的文件传输机制,并提供Python代码示例。Win11共享文件夹利用SMB协议实现局域网内的文件共享,通过TCP协议确保文件传输的完整性和可靠性。服务器端监听客户端连接请求,接收文件请求并分块发送文件内容;客户端则连接服务器、接收数据并保存为本地文件。文中通过Python代码详细展示了这一过程,帮助读者理解并优化文件共享系统。
|
分布式计算 自然语言处理 知识图谱
形式化定理证明新突破:SubgoalXL框架让大模型在Isabelle中性能暴涨
【10月更文挑战第22天】该方法通过结合子目标导向的证明策略和专家学习,显著提升了大型语言模型(LLMs)在Isabelle环境中的形式化定理证明能力。SubgoalXL优化了数据效率,从有限的证明数据中提取丰富信息,并充分利用Isabelle的子目标管理功能,显著提高了模型的多步骤推理能力。实验结果显示,SubgoalXL在miniF2F数据集上取得了56.1%的准确率,比之前最佳方法提高了4.9%。这一成果为形式化定理证明领域带来了新的机遇和挑战。
226 3
|
存储 数据库
【随手记】顺序I/O和随机I/O的定义和区别
【随手记】顺序I/O和随机I/O的定义和区别
621 1
充值后为什么还显示停机?
充值后为什么还显示停机?
1323 1