软件过程模型有哪些?简述它们的特点。

题目

软件过程模型有哪些?简述它们的特点。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

软件测试过程模型主要有哪些?各有何特点?


正确答案:V模型: V模型反映出测试活动与分析设计活动的关系。指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户需要或合同的要求。 W模型: W模型指出软件各开发阶段中应同步进行的验证和确认活动即测试与开发也应是同步进行的。W模型有利于尽早和全面地发现问题。 H模型: V模型与W模型有不妥即它们都把软件的开发视为需求、设计和编码等一系列串行的活动而事实上这些活动是可以交叉进行的。H模型揭示一点:软件测试是一个独立的流程贯穿于产品的整个生命周期中与其他流程并发进行。 其他模型: 除了上面几种常见模型外还有X模型、前置测试模型等。
V模型: V模型反映出测试活动与分析设计活动的关系。指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户需要或合同的要求。 W模型: W模型指出软件各开发阶段中应同步进行的验证和确认活动,即测试与开发也应是同步进行的。W模型有利于尽早和全面地发现问题。 H模型: V模型与W模型有不妥,即它们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上,这些活动是可以交叉进行的。H模型揭示一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发进行。 其他模型: 除了上面几种常见模型外,还有X模型、前置测试模型等。

第2题:

简述作业的调度算法有哪些以及它们的特点。


正确答案: 常用的作业调度算法有以下4种。
(1)先来先服务调度算法这种调度算法容易实现,但效率较低。
(2)短作业优先调度算法该算法容易实现,且系统效率比较高。主要弱点是只照顾短作业的利益,而忽略了长作业。
(3)最高响应比优先调度算法最高响应比优先调度算法既照顾了短作业,又不使长作业的等待时间过长。
(4)优先级调度算法该算法的主要目标是综合考虑各种因素,给作业设置一个合理的优先级。

第3题:

目前使用的电子支付模型有哪些,并简述其特点?


正确答案:(1)支付系统无安全措施的模型 特点: ①风险由商家承担。 ②商家完全掌握用户的信用卡信息。 ③信用卡信息的传递无安全保障。 (2)通过第三方经纪人支付的模型 特点: ①用户账户的开设不通过网络。 ②信用卡信息不在开放的网络上传送。 ③通过电子邮件来确认用户身份。 ④商家自由度大风险小。 ⑤支付是通过双方都信任的第三方(经纪人)完成的。 (3)数字现金支付模型 特点: ①银行和商家之间应有协议和授权关系。 ②用户、商家和数字现金的发行都需要使用数字现金软件。 ③适用于小额交易。 ④身份验证是由数字现金本身完成的。数字现金的发行在发放数字现金时使用数字签名;商家在每次交易中将数字现金传送给银行由银行验证数字现金的有效性。 ⑤数字现金的发行负责用户和商家之间实际资金的转移。 ⑥数字现金与普通现金一样可以存、取、转让。 (4)简单加密支付系统模型 特点: ①信用卡等关键信息需要加密。 ②使用对称和非对称加密技术。 ③可能要启用身份认证系统。 ④以数字签名确认信息的真实性。 ⑤需要业务服务器和服务软件的支持。 (5)SET (Security Electronic Transaction)模型 特点: ①信息在互联网上安全传输不能被窃听或篡改。 ②用户资料需妥善保护。 ③持卡人和商家相互认证以确定对方身份。 ④软件遵循相同的协议和消息格式。
(1)支付系统无安全措施的模型 特点: ①风险由商家承担。 ②商家完全掌握用户的信用卡信息。 ③信用卡信息的传递无安全保障。 (2)通过第三方经纪人支付的模型 特点: ①用户账户的开设不通过网络。 ②信用卡信息不在开放的网络上传送。 ③通过电子邮件来确认用户身份。 ④商家自由度大,风险小。 ⑤支付是通过双方都信任的第三方(经纪人)完成的。 (3)数字现金支付模型 特点: ①银行和商家之间应有协议和授权关系。 ②用户、商家和数字现金的发行都需要使用数字现金软件。 ③适用于小额交易。 ④身份验证是由数字现金本身完成的。数字现金的发行在发放数字现金时使用数字签名;商家在每次交易中,将数字现金传送给银行,由银行验证数字现金的有效性。 ⑤数字现金的发行负责用户和商家之间实际资金的转移。 ⑥数字现金与普通现金一样,可以存、取、转让。 (4)简单加密支付系统模型 特点: ①信用卡等关键信息需要加密。 ②使用对称和非对称加密技术。 ③可能要启用身份认证系统。 ④以数字签名确认信息的真实性。 ⑤需要业务服务器和服务软件的支持。 (5)SET (Security Electronic Transaction)模型 特点: ①信息在互联网上安全传输,不能被窃听或篡改。 ②用户资料需妥善保护。 ③持卡人和商家相互认证,以确定对方身份。 ④软件遵循相同的协议和消息格式。

第4题:

软件过程模型有多种,下列选项中,()不是软件过程模型。

  • A、螺旋模型
  • B、增量模型
  • C、行为模型
  • D、瀑布模型

正确答案:C

第5题:

什么是软件过程?有哪些主要的软件过程模型?它们各有哪些特点?


正确答案: 软件过程是指在软件工具的支持下,所进行的一系列软件开发和进化的活动。软件过程模型是对软件开发实际过程的抽象和简化,是描述软件开发过程中各种活动如何执行的模型,因此又称为软件开发模型。
主要的软件过程模型有:瀑布模型、增量模型、螺旋模型、喷泉模型和基于知识的模型等。
⑴瀑布模型是经典的软件开发模型,将软件开发活动中的各项活动规定为依线性顺序连接的若干阶段,它简单易用,在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很大的作用。但在软件开发实践中也逐渐暴露出它的缺点。它将一个充满回溯的软件开发过程硬性分割为几个阶段,无法解决软件需求不明确或者变动的问题。
⑵增量模型是一种非整体开发的模型。根据增量的方式和形式的不同,分为基于瀑布模型的渐增模型和基于原型的快速原型模型。该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。
⑶螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为4个工作步骤:制定计划、风险分析、实施工程、客户评估。
⑷喷泉模型用于采用对象技术的软件开发项目。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。软件开发过程有4个阶段,即分析、系统设计、软件设计和实现。各阶段相互重叠,以分析为基础,资源消耗成塔形,从高层返回低层无资源消耗。强调增量开发,是对象驱动的过程,反映了对象的开发和重用过程。
⑸基于知识的模型也称为智能模型。通过领域的专家系统,可使需求说明更加完整、准确和无二义性。通过软件工程知识和特定应用领域的知识和规则的应用来提供开发的帮助。

第6题:

简述DNA和RNA分子的立体结构,它们各有哪些特点?稳定DNA结构的力有哪些?
D.NA双螺旋结构模型特点:两条反平行的多核苷酸链形成右手双螺旋;糖和磷酸在外侧形成螺旋轨迹,碱基伸向内部,并且碱基平面与中心轴垂直,双螺旋结构上有大沟和小沟;双螺旋结构直径2nm,螺距3.4nm,每个螺旋包含10个碱基对;A和T配对,G和C配对,A、T之间形成两个氢键,G、C之间形成三个氢键。DNA三级结构为线状、环状和超螺旋结构。
稳定DNA结构的作用力有:氢键,碱基堆积力,反离子作用。
R.NA中立体结构最清楚的是tRNA,tRNA的二级结构为三叶草型,tRNA的三级结构为倒“L”型。
维持RNA立体结构的作用力主要是氢键。

第7题:

软件开发模型有几种?它们的开发方法有可特点?


正确答案: 软件开发模型有瀑布型、渐增型和变换型。
瀑布型开发方法是按照软件生存周期的划分依次实施,每一个阶段有明确规定的任务。它的特点:
(1)各个阶段的顺序性和依赖性;
(2)划分逻辑设计与物理设计,尽可能推迟程序的物理实现;
(3)每个阶段必须完成规定的文档,对其中问题通过复审及早发现,及早解决。
渐增型开发方法及特点:
(1)从部分需求出发,先建立一个不完全的系统,通过测试运行该系统取得经验和信息反馈,加深对软件需求的理解,进一步使系统扩充和完善。如此反复,直至软件人员和用户对所设计完成的软件系统满意为止。
(2)在渐增型开发下的软件是随软件开发的过程而逐渐形成的。
(3)渐增型开发方法适合于知识型软件的开发,设计系统时对用户需求的认识开始不是很清楚的,需要在开发过程中不断认识、不断获得新的知识去丰富和完善系统。多数研究性质的试验软件,一般采用此方法。
变换型开发方法及特点:
(1)从软件需求的形式化规格说明出发,经过一系列的程序变换,得到最终的程序系统。
(2)该方法必须有严格的数学理论和形式化技术的支持。

第8题:

最常用的电脑统计软件有哪些?它们的特点如何?


答案:目前最流行的专业电脑统计分析软件是SPSS,SAS , EXCEL.. SPSS是集统计分析,决策支持,管理咨询等功能于一身的巨型服务系统。功能强大,操作界面漂亮柔和,表格和图形的制作方便美观,对于初学者使用更是操作简便。 SAS是一种非常流行的与SPSS功能类似的专业统计分析软件。 EXCEL是微软公司推出的办公软件OFFICE系统中用于统计的一种软件,特点本身价格不高,非常普及 

第9题:

简述各类软件过程模型的特点。


正确答案:1.瀑布模型:上一阶段的活动完成并经过评审才能开始下一阶段的活动,接受上一阶段活动的结果作为本阶段活动的输入,依据上一阶段活动的结果实施本阶段应完成的活动,对本阶段的活动进行评审。
2.演化模型:从结构初始的原型出发,逐步将其演化成最终软件产品的过程。演化模型特别适用于对软件需求缺乏准确认识的情况。
3.增量模型:将软件的开发过程分为若干个日程时间交错的线性序列,融合了瀑布模型的基本成分(重复地应用)和演化模型的迭代特征,特别适用于需求经常发生变化的软件开发。
4.原型模型:开发人员和用户在“原型”上达成一致,缩短了开发周期,加快了工程进度,降低成本。
5.螺旋模型:将原型实现的迭代特征与瀑布模型中控制的和系统化的方面结合起来,不仅体现了这两种模型的优点,而且增加了风险分析。
6.喷泉模型:各个阶段没有明显的界限,开发人员可以同步进行开发,可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。
7.基于构件的开发模型:利用预先包装的构件来构造应用系统
8.形式化方法模型:易于发现需求的歧义性、不完整性和不一致性,易于对分析模型、设计模型和程序进行验证。

第10题:

简述软件过程模型


正确答案: (1)软件过程是人们开发和维护软件及相关产品的活动、方法、实践和改进的集合。它明确定义软件过程中所执行的活动及其顺序,确定没一个活动内容和步骤,定义每个角色和职责。
(2)软件工程将软件开发和维护的过程概况为8个大的活动:问题定义、可行性研究、需求分析、总体设计、详细设计、编码、系统测试和运行维护。