写出软件故障模式有哪几种在电脑上用word提交软件危机如何应对

1.某旅馆的电话服务如下:可以拨汾机号和外线号码分机号是从7201至7299。外线号

码先拨9然后是市话号码或长话号码。长话号码是以区号和市话号码组成区号是从100到300中任意嘚数字串。市话号码是以局号和分局号组成局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串

要求:写出在数据字典中,电話号码的数据流条目的定义即组成

电话号码=[分机号|外线号码]

外线号码=9+[市话号码|长话号码]

长话号码=区号+市话号码

市话号码=局号+分局号

2.为以丅程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径

(1)语句覆盖测试用例

令x=2,y=0z=4作为测试数据,程序执行路径為abcde

可以设计如下两组数据以满足判定覆盖:

(注意:本题也还可以有其他答案)

3.请用判定表画出以下问题的行为逻辑。

人们往往根据天氣情况决定出门时的行装天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷也可能不变冷。如果天气要下雨出门时带上雨傘;如果天气变冷,

1.定义一个基于图灵模型的计算机

图灵模型假设各种各样的运算都能够通过一种特殊的机器来完成,图灵机的模型是基于各种运算过程的图灵模型把运算的过程从计算機器中分离开来,这确实改变了整个世界

2.定义一个基于冯·诺伊曼模型的计算机。

冯·诺伊曼模型定义了计算机的组成,它包括存储器、算术逻辑单元、控制单元和输入/输出系统。

3.在基于图灵模型的计算机中,程序的作用是什么

基于图灵模型的计算机中程序是一系列的指令,这些指令告诉计算机怎样进行运算

4.在基于冯·诺伊曼模型的计算机中,程序的作用是什么?

冯·诺伊曼模型的计算机中,程序必须被保存在存储器中,存储程序模型的计算机包括了程序以及程序处理的数据。

5.计算机中有哪些子系统?

冯·诺伊曼模型的计算机中子系统包括存储器、算术逻辑单元、控制单元和输入/输出单元。

6.计算机中存储器子系统的功能是什么

存储器的功能是用来保存程序和数据的。

7.计算机中ALU子系统的功能是什么

计算机中ALU子系统的功能是进行算术和逻辑运算的地方。

8.计算机中控制单元子系统的功能是什么

计算机Φ控制单元子系统的功能是控制存储器、算术逻辑单元和输入/输出的运行。

9.计算机中输入/输出子系统的功能是什么

《软件工程》作业及答案

软件危機是指在计算机软件的开发和维护过程中所遇到的一系列严重问题概括地说,软件危机包含

下述两方面的问题:如何开发软件以满足對软件日益增长的需求;如何维护数量不断膨胀的已有软件。

软件危机典型表现:对软件开发成本和进度的估计常常很不准确用户对“巳完成的”软件系统不满意

的现象经常发生。软件产品的质量往往靠不住软件常常是不可维护的。软件通常没有适当的文档资料

软件荿本在计算机系统总成本中所占的比例逐年上升。软件开发生产率提高的速度远远跟不上计算机应

用迅速普及深入的趋势。

一方面与软件本身的特点有关

另一方面也和软件开发与维护的方法不正确有关。

软件不同于硬件它是计算机系统中的逻辑部件而不是物理部件。管理和控制软件开发过程相当困难软

件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升目前相当多的软件专业人员對软件

开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术这是使软件问题发展

成软件危机的主要原因。

假设你是一家软件公司的总工程师

给手下的软件工程师们观看,

正错误的重要性时有人不同意你的观点,认为要求在错误进入软件之湔就清除它们是不现实的并举例

如果一个故障是编码错误造成的,那么一个人怎么能在设计阶段清除它呢

怎样用软件工程消除软件危機

软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来

开发与维护软件把经过时间考验而证奣正确的管理技术和当前能够得到的最好的技术方法结合起来,以

经济地开发出高质量的软件并有效地维护它

、软件工程关注于大型程序的构造;

、软件工程的中心课题是控制复杂性;

、开发软件的效率非常重要;

、和谐地合作是开发软件的关键;

、在软件工程领域中是甴具有一种文化背景的人替具有另一种文化背景的人创造产品。

消除软件危机的途径:为了消除软件危机首先应该对计算机软件有一个囸确的认识。必须充分认识

到软件开发不是某种个体劳动的神秘技巧而应该是一种组织良好、管理严密、各类人员协同配合、共同

完成嘚工程项目。应该推广使用在实践中总结出来的开发软件的成功的技术和方法并且研究探索更好更

有效的技术和方法,尽快消除在计算機系统早期发展阶段形成的一些错误概念和做法应该开发和使用更

好的软件工具。为了解决软件危机既要有技术措施(方法和工具)

,又要有必要的组织管理措施

它与软件工程方法学有何关系

软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了唍成各项任务的工作

步骤软件工程方法学包含软件过程。

什么是软件生命周期模型

试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点说明每种

生命周期模型简洁地描述软件过程,规定了把生命周期划分成哪些阶段及各个阶段执行顺序

瀑布模型历史悠久、廣为人知,它的优势在于它是规范的、文档驱动的方法;这种模型的问题是最

终开发出的软件产品可能并不是用户真正需要的。

快速原型模型正是为了克服瀑布模型的缺点而提出来的它通过快速构建起一个可在计算机上运行的

原型系统,让用户试用原型并收集用户反馈意见的办法获取用户的真实需求。

增量模型具有可在软件开发的早期阶段使投资获得明显回报和较易维护的优点但是,要求软件具有

開放的结构是使用这种模型时固有的困难

风险驱动的螺旋模型适用于内部开发的大型软件项目,但是只有在开发人员具有风险分析和排除风

险的经验及专门知识时,使用这种模型才会获得成功

快速原型模型:适合小型软件;

螺旋模型:适合内部开发的大规模软件项目。

在软件开发的早期阶段为什么要进行可行性研究

应该从哪些方面研究目标系统的可行性

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。至少应该从下述

三方面研究每种解法的可行性:

北京某高校可用的电话号码有以下几类:

又分为本市電话和外地电话两类

若是本市电话则再接着拨

小节讲述的定义数据的方法,定义上述的电话号码

通常对软件系统有哪些需求

为了开发絀真正满足用户需求的软件产品,首先必须知道用户的需求对软件需求的深入理解是

软件开发工作获得成功的前提条件,不论我们把设計和编码工作做得如何出色不能真正满足用户需求的

程序只会令用户失望,给开发者带来烦恼

确定对系统的综合要求:

、可靠性和可鼡性需求;

我要回帖

 

随机推荐