软件工程案例教程软件项目开发实践第二章练习题

合集下载

软件开发技术第二章课后题3

软件开发技术第二章课后题3

(40)表示滚动条控件取值范围最大值的属性是 A 。

A .Max B .LargeChange C .Value D .Max —Min(41)在窗体上画一个名称为List1的列表框,一个名称为Label1的标签。

列表框中显示若干城市的名称。

当单击列表框中的某个城市名时,在标签中显示选中城市的名称。

下列能正确实现上述功能的程序是 D 。

A . Private Sub list1_Click()B .Private Sub Listl_C1ick()Label1.Caption=list1.listlndex Labell .Nanle =Listl .listindexEnd Sub. End Sub C .Private Sub List1_Click() D .Private Sub List1_Click()=List1.Text Label1.Caption=List1.TextEnd Sub End Sub(42)以下能够正确计算n!的程序是 C 。

A .Private Sub Command1_ClicK() n=5:x=1 DoB .Private Sub Command1_Click() n=5: x=1:i=1 Do X=X*1 i=i+1 Loop While i<n Print x End Subx=x*1 i=i+1 Loop While i<n Print x End SubC .Private Sub Command1_Click( ) n=5:x=1:i=1 Do X=X*1 i=i+1 Loop while i<=n Print x End Sub(43)以下是ru 对象的单击事件过程,当第2次调用此过程时,在执行End Sub 之前,b 的值是 B 。

Private Sub ru_Click()Dim b As Integer b=b+1 End SubA .0B .1C .2D .不确定(44)设有如下的记录类型Type StudentNumber As string name As String age As IntegerD .Private Sub Commandl_C1ick()n=5:x=1:i=1 Do X=X*l i=i+1 loop While i>n Print x End Sub。

(完整word版)软件工程(第五版)习题及第二章

(完整word版)软件工程(第五版)习题及第二章

一、选择题1、系统流程图是一种传统工具,用于描述(D)。

A、逻辑模型B、程序构造C、系统构造D、物理系统2、软件可行性研究的目的是(C)。

A、证明软件开发项目可行B、证明软件开发项目不行行C、论述软件开发项目值得或不值得做D、为了确立软件开发项目要不要做3、技术可行性研究要解决的问题是(A)。

A、从技术方面说明项目能否可行B、从技术上定义项目要解决的问题C、给出项目开发可行的技术路线D、给出精简的项目需求设计报告4、可行性研究的步骤第一是(A)。

A、确立项目目标,即对要解决的问题进行定义B、研究项目要求C、对项目目标进行可行性剖析D、给出可行的解决方案5、可行性研究的任务不包含(D)。

A、技术可行性B、经济可行性C、法律可行性D、政治可行性6、系统流程图是描述( A)的工具。

A、物理系统B、逻辑系统C、系统系统D、程序系统7、可行性研究本质上是要进行一次(A)需求剖析,设计过程。

A、简化、压缩的B、详尽的C、完全的D、深入的8、系统流程图的符号不包含(D)。

A、B、C、D、二、简答题1、软件开发的初期,为何要进行可行性研究?目标的可行性研究有几个方面?答:很多软件开提问题都不可以在预期的时间范围内或资源限制下获取解决。

假如开发人员没有尽早停止没有可行解决方案的开发项目,就会造成时间、资本、人力、物力的浪费。

为了降低软件开发失败的可能性,需要进行软件可行性研究。

可行性研究要从经济可行性、技术可行性、运转可行性和法律可行性四方面进行。

2、简述可行性研究的步骤。

答:( 1)审查系统的规模和目标;( 2)剖析研究现行系统;( 3)设计新系统的高层逻辑模型;(4)获取并比较可行的方案;(5)撰写可行性研究报告。

3、某航空企业为了方便游客,拟开发一个机票预定系统。

将游客的信息(姓名、性别、工作单位、身份证号、旅游时间、旅游目的地等)输入该系统后,系统自动为游客安排航班。

打印出取票通知和票务账单。

游客可在航班的前一天凭取票通知和票务账单交款取票。

软件测试技术及项目案例实战第二张课后题答案

软件测试技术及项目案例实战第二张课后题答案

软件测试技术及项目案例实战第二张课后题答案多项选择题1.在面向类的度量中,下列哪些度量方式是属于C&K套件的度量(ABCF).面向对象的软件工程P463页C&K度量套件A.每个类的加权方法B.对象类之间的耦合C.继承树的.深度D.类大小E.特例化索引F.方法中contained的缺少2.以下说法正确的有(BC).A.等价类分割和边界值分析属白盒测试技术.B.基本路径测试属于白盒测试技术.C.在基本路径测试中,可以通过流图去排序环路复杂性.D.桩模块用于接收测试数据,并把数据传递给要测试的模块,然后打印相关结果.E.在证实测试中,测试就是由用户在开发者的场所去展开,开发者对客户展开指导,就是在一个THF1环境下展开.F.可以不进行单元测试就开始集成测试,因为集成测试会发现所有的问题.3.以下哪些属内置测试的内容(AB).A.自顶向下集成B.自底向上内置C.回归测试D.压力测试4.以下哪些内容是面向对象分析所包含的任务(ABCD).A.标识类(定义属性和方法)B.刻画类的层次关系C.标识对象――对象关系D.表示对象行为5.我们可以将设计模式大致分割为以下几种类型(ABD).A.创建型B.犯罪行为型C.变换型D.结构型6.软件产品与其它工业产品相比具有独特的开发过程,这决定了我们需要使用软件质量保证的方法学和工具面对软件质量的各种特殊的挑战.那么,软件开发过程的独特性有(ACD).A.软件产品的高复杂性B.与其它系统有接口C.软件产品的不能可知性D.检测缺陷的机会只限于产品开发阶段E.须要协同工作7.测试设计员的职责有(ABC).A.制订测试计划B.设计测试用例C.设计测试过程,脚本D.评估测试活动8.软件工程研究的对象包含(ABE).A.质量B.过程C.技术D.数据库E.工具9.以下观点恰当的就是(A).A.管理,分析,控制现实世界中发生的事件的程序称为实时软件B.软件项目研发的顺利,依赖于工具和硬件设备的好坏C.我们已经建造了软件的标准和规程,我们就能生产高质量的软件产品D.在项目的进度驰援的时候,解决办法之一就是增派人手10.下列选项中,属于项目管理的对象是(ABCE).A.人员B.产品C.过程D.设备E.项目。

大学_软件工程第二部分(软件项目管理)复习试题及答案

大学_软件工程第二部分(软件项目管理)复习试题及答案

软件工程第二部分(软件项目管理)复习试题及答案软件工程第二部分(软件项目管理)复习试题及答案(一)一单项选择1、软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。

A需求分析 B 结构设计 C程序编制 D软件维护2、软件是一种逻辑产品,它的开发主要是(A )。

A研制 B拷贝 C再生产 D复制3、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。

A喷泉模型 B 增量模型 C瀑布模型 D螺旋模型4、在软件生存周期中,( B )阶段必须要回答的问题是“要解决的问题是做什么?”。

A详细设计 B 可行性分析和项目开发计划 C概要设计 D软件测试5、软件产品与物质产品有很大区别,软件产品是一种(C )产品A有形 B 消耗 C逻辑 D文档6、 ( C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。

A 原型模型B 螺旋模型C 基于知识的智能模型D 喷泉模型7、 ( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

A概要设计 B 详细设计 C 编码 D 测试8、下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( A )。

A 原型模型B 瀑布模型C 基于知识的智能模型D 变换模型9、下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。

A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型10、下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。

A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型11、软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为( C )。

A可修改性 B可靠性 C可适应性 D 可重用性12、软件特性中,一个软件能再次用于其他相关应用的程度称为( B )。

软件工程案例教程软件项目开发实践第二章练习题

软件工程案例教程软件项目开发实践第二章练习题

第二章练习题:
一、填空题
1.UML的三个基本构造模块是事务、关系和图。

2.在软件开发的结构化方法中,采用的主要技术是SA,即结构化分析和SD,即结
构化设计。

3.数据流图描述数据在软件中的流动和处理过程,是软件模型的一种图示,它一
般包括4种图形符号:变换/加工、外部实体、数据流向和数据存储。

4.面向对象方法是将数据和对数据的操作紧密结合起来的方法,这是与其传统结
构化方法的主要区别。

5.软件代理一般具有自治性、开放性、反应能力特性。

二、判断题
1.面向对象开发过程是多次重复和迭代的演化过程,在概念和表示方法上的一致
性保证了各项开发活动之间的平滑过渡。

(√)
2.基于构件软件工程开发的整个过程从需求开始,在完成体系结构设计后,并不
立即开始详细设计,而是确定哪些部分可由构件组装而成。

(√)
3.软件逆向工程是根据对软件需求的分析恢复其设计和软件代码的过程。

(×)
三、选择题
1.结构化分析方法是面向(B)的自顶向下逐步求精的分析方法。

A.目标B.数据流C.功能D.对象
2.结构化的概要设计是以(B)技术为基础的软件设计方法。

A.抽象
B.模块化
C.自上而下
D.信息屏蔽
3.在结构和分析法中,常用的描述软件功能需求的工具是(C)。

A.业务流程图、处理说明
B.软件流程图、模块说明
C.数据流程图、数据字典
D.系统流程图、程序编码
4.(A)不是UML的图示。

A.流程图
B.用例图
C.活动图
D.序例图。

软件开发技术第二章课后题一

软件开发技术第二章课后题一

软件技术第二章课后习题答案参考一、填空题(1)Visual Basic是可视化的、面向对象、采用事件驱动方式的结构化高级程序设计语言。

(2)在Visual Basic开发集成环境中,如果工具箱不可见,应在工具主菜单中操作而使它可见。

(3)双击窗体中的对象后,Visual Basic将显示的窗口是代码窗口。

(4)要使窗体在运行时最大化,应设置其WindowState属性。

(5)可以同时删除字符串前导和尾部空白的函数是 trim 。

(6)函数Val(aSd76fG2hgf356)的返回值是76356 。

(7)在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。

用于标志各个控件数组元素的参数是__0____。

(8)在按下“Esc”键后,要让程序执行CommandButton_Click 事件中的代码,应将CommandButton的click 属性设为True。

(9)使一个控件不可见,应设置其 Visible 属性。

(10)若要将窗体从内存中卸载出去,其实现的方法是Unload。

二、单选题(1)一个对象可以执行的动作和可被对象识别的动作分别称为A 。

A.事件、方法B.方法、对象C.属性、方法D.过程、事件(2)与传统的程序设计语言相比,Visual Basic最突出的特点是C 。

A.结构化程序设计B.程序开发环境C.事件驱动编程机制D.程序调试技术(3)以下不能在“工程资源管理器”窗口中列出的文件类型是D 。

A..bas B..res C..fnn D..ocx(4)以下不属于Visual Basic系统的文件类型是 B 。

A.frm B.bat C.vbgD.vbp(5)下面 B 不是模块的类型。

A.标准模块B.对象模块C.窗体模块D.类模块(6)如果要使某句代码不起作用,可以在该代码前加上 D 。

A.Echo B.: C.Re D.' (7)下列 C 不能作为Visual Basic中的变量名。

软件工程课后习题答案2

软件工程课后习题答案2
5.
12
作业及解答(第3章)
从问题陈述可知,复印机的状态主要有“闲置”、“复印
”、“缺纸”和“卡纸”。引起状态转换的事件主要是“ 复印命令”、“完成复印命令”、“发现缺纸”、“装满 纸”、“发生卡纸故障”和“排除了卡纸故障”。
13
作业及解答(第4章)
14
补充:请将下图的DFD转换为软件结构图。 (注:图中⊕表示或者)
1
作业及解答(第3章)
1. 银行计算机储蓄系统的工作过程大致如下:储户填写的 存款单或取款单由业务员键入系统,如果是存款则系统记 录存款人姓名、住址(或电话号码)、身份证号码、存款类 型、存款日期、到期日期、利率及密码(可选)等信息,并 印出存单给储户;如果是取款而且存款时留有密码,则系 统首先核对储户密码,若密码正确或存款时未留密码,则 系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘 系统中的数据对象。
21
不能是两个分开的子系统,是相同的前台单个处理
银行储蓄系 统
存 款 单 款
率 利
利 存单 息清单
密 码
业务单据录 入
利 率
存款单


储蓄业务处理
存款单
单据输出
利 息
存单

存单
密码

利率



密 码


存款利 率设置
存款单据输 入
取款单 据输入
存款
取款
存单
利息清单
22
(2)机票预定系统 为了方便旅客,某航空公司拟开发一个机票预定系 统。旅行社把预定机票的旅客信息(姓名、性别、 工作单位、身份证号码、旅行时间、旅行目的地等 )输入该系统,系统为旅客安排航班,旅客在飞机 起飞前一天凭取票通知和账单交款取票,系统核对 无误即印出机票给顾客

软件开发技术第二章课后题5

软件开发技术第二章课后题5

(32)通过改变属性窗口中的name属性,来改变窗体的标题。

(F)(33)窗体变量是指在任何一个窗体内的过程或函数中都可以声明的变量。

( F )(34)在多文档应用中,每次只能有一个活动的子窗体可以进行输入/编辑。

(T )(35)控件的名称可以由编程人员设定。

(T )(36)事件可以由用户引发,也可以由系统引发。

( T )(37)事件分为系统事件和用户事件,系统事件和用户事件都是由用户自己产生;如定时信号、键盘事件和鼠标事件。

(F )(38)双击鼠标可以触发DblClick事件。

( T )(39)移动鼠标时,会触发MouseMove事件( T)(40)列表框包含了组合框的功能。

( F)2.4 试读下列程序,并分析程序运行结果(1)设a=10,b=5,c=1,执行语句Print a > b > c后,窗体上显示的是False 。

(2)如果在立即窗口中执行以下操作:a=8 <CR> (<CR>是回车键,下同)b=9 <CR>print a>b <CR>则输出结果是False。

(3)执行以下程序段后,变量c$的值为QuickL BASI Programing 。

a$=" Visual Basic Programing"b$="Quick"c$=b$ & UCase(Mid$(a$,7,6)) & Right $ (a$,11) (4)执行下面的程序段后,x 的值为25。

x=5For i=1 To 20 Step 2x=x+i/5Next i(5)在窗体上画一个命令按钮,其事件过程如下:Private Sub Command1_Click()x=0Do Until x=-1a = InputBox("请输入A的值")a = Val(a)b = InputBox("请输入B的值")b = Val(b)x = InputBox("请输入x的值")x = Val(x)a = a+b+xLoopPrint aEnd Sub程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、 1,则输出结果为 2 。

软件工程实用教程(2版)-第2章-习题与参考答案-2012-3-15

软件工程实用教程(2版)-第2章-习题与参考答案-2012-3-15
阶段评审:
在每一阶段工作完成后都要进行评审,以便尽早发现问题,避免后期的返 工,如果评审不合格,贝y不开始下一阶段的工作。
文档管理:
在每阶段都规定了要完成的文档,没有完成文档,就认为没有完成该阶段 的任务。
3.试说明原型模型的两种实现方案各有什么特点?各适用于什么情况?
答案要点:
原型模型在软件分析、设计阶段的应用,用来解决用户对软件系统在需求 分析上的模糊认识。将模拟的手段引入需求分析的初期阶段,通过建立原型缩 短用户与分析人员之间的距离。
瀑布模型,快速原型模型。进化的软件过程模型有:
增量模型、螺旋模型。传统软件开发模型主要采用了系列化、结构化开发 技术,所以软件过程具有 “线性”特征,开发活
--软件工程实用教程(第2版)
动比较有序、清楚、规范,但开发出的软件产品的稳定性、可复用性、可 维护性都比较差。
敏捷软件开发过程可用于任何软件过程,将软件过程设计为:
-1软件工程实用教程(第2版)
原型进化模型对开发过程的考虑是,针对有待开发的软件系统,先开发一 个原型系统让用户使用,然后根据用户使用情况的意见反馈,对原型系统不断 修改,使它逐步接近并最终达到开发目标。跟快速原型不同的是,快速原型在 完成需求定义后将被抛弃,而原型进化所要创建的原型则是一个今后要投入应 用的系统,只是所创建的原型系统在功能、性能等方面还有许多不足,还没有 达到最终的开发目标,需要不断改进。
答案要点:
瀑布模型是一种基于里程碑的阶段过程模型,它所提供的里程碑式的工作 流程,为软件项目按规程管理提供了便利。例如,按阶段制定项目计划,分阶 段进行成本核算,进行阶段性的评审等。这为提高软件产品质量提供了有效保 证。
瀑布模型的特点:
阶段性:
前一阶段工作完成以后,后一阶段工作才能开始,前一阶段的输出文档是 后一阶段的输入文档。

软件工程第二章习题

软件工程第二章习题

2、假设你要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果应该精确到小数点后4位。

一旦实现并测试完之后,该产品将被抛弃。

你打算选用哪种软件生命周期模型?请说明你做出这样选择的理由。

解答:采用瀑布模型。

原因:软件需求明确,不必使用快速原型模型获取用户的真正需求。

软件的功能简单,不必使用增量模型和螺旋模型。

3、假设你要为一家生产和销售长筒靴的公司开发一个软件,该产品将监控该公司的存货:跟踪从购买橡胶开始,到靴子生产,发货到各个连锁店,直至卖给顾客的全过程。

你在为这个项目选择生命周期模型时使用什么准则?解答:采用螺旋模型。

原因:螺旋模型可以降低产品不能满足用户需求的风险,也可以逐步取得明确的需求,逐步的完善。

4、列出在开发上一题所述软件产品的过程中可能遇到的风险。

你打算怎样排除这些风险?解答:1)需求不明确,在明确需求的过程中延误交工期限。

排除:利用快速原型法,选好快速开发工具,对用户的需求变更做出快速反应,及早确定最后需求。

2)需求越提越多,无法按照计划及时定下需求。

排除:帮助用户对需求进行分析,确定下来近期完成的主要功能。

其它附加功能和次要功能可在升级版本中体现。

确保项目的顺利开展。

3)开发人员不熟悉业务。

排除:在和用户确定需求的过程中,及时向用户请教业务相关的知识,同时也可以请用户针对与业务流程或专业术语进行专门的培训。

5、你为靴类连锁店开发的存货监控软件(见第三题)很受用户欢迎,你所在的软件开发公司决定把它重新写成一个通用软件包,以卖给各种生产并通过自己的连锁店销售产品公司。

因此,这个新产品必须是可移植的,并且应该能够很容易地适应新的运行环境(硬件或操作系统),满足不同用户的需求。

你在选择生命周期模型时使用的准则与在第三题中使用的准则有哪些不同?解答:应采用喷泉模型。

原因:喷泉模型是典型的面向对象生命周期模型。

具有较好的可移植性,容易适应各种运行环境,满足不同用户的需求。

软件工程习题二答案

软件工程习题二答案

软件工程习题二答案软件工程习题二答案软件工程是一门涉及软件开发、测试、维护和管理的学科。

在软件工程的学习过程中,习题是一种常见的学习方式,通过解答习题可以巩固知识,提高解决问题的能力。

本文将提供软件工程习题二的答案,帮助读者更好地理解和应用软件工程的相关知识。

1. 什么是软件过程?答: 软件过程是指在软件开发过程中,根据特定的目标和约束条件,组织、管理和执行一系列活动的过程。

它包括需求分析、设计、编码、测试、部署和维护等阶段,通过合理的规划和控制,可以提高软件开发的效率和质量。

2. 软件过程模型有哪些?答: 软件过程模型是指在软件开发过程中,按照一定的顺序和方法进行组织和管理的模型。

常见的软件过程模型包括瀑布模型、迭代模型、增量模型、螺旋模型和敏捷模型等。

每种模型都有其适用的场景和特点,可以根据具体的项目需求选择合适的模型。

3. 什么是需求工程?答: 需求工程是软件工程中的一个重要环节,它主要关注用户需求的获取、分析和规格化。

需求工程的目标是确保软件开发过程中的需求与用户真正的需求一致,避免开发出不符合用户期望的软件。

需求工程包括需求获取、需求分析、需求规格化和需求验证等步骤。

4. 软件测试的目的是什么?答: 软件测试的主要目的是发现软件中的错误和缺陷,确保软件的质量和可靠性。

通过进行各种测试活动,如单元测试、集成测试、系统测试和验收测试等,可以验证软件是否满足预期的功能和性能要求,提高软件的可靠性和稳定性。

5. 什么是软件配置管理?答: 软件配置管理是指对软件开发过程中的配置项进行有效管理和控制的过程。

配置项包括源代码、文档、测试用例和配置文件等。

通过配置管理,可以追踪和控制软件的变更,确保软件开发过程的可控性和可追溯性。

6. 什么是软件质量保证?答: 软件质量保证是指在软件开发过程中,通过一系列的活动和措施,确保软件的质量和可靠性。

软件质量保证包括质量计划、质量控制和质量评估等方面。

通过制定合理的质量计划、执行有效的质量控制和评估方法,可以提高软件的质量和用户满意度。

软件工程 第2章 习题

软件工程 第2章 习题

第2章软件可行性研究例题分析与解答一、填空题1.可行性研究实质上是进行一次简化、压缩了的___需求分析和设计_____。

2.可行性研究的三个方面是技术可行性、社会可行性和____经济可行性_____。

3.可行性研究的第一个具体步骤是____确定项目的规模和目标______。

4.若年利率为i,不计复利,P元在n年后的价值F是______p*(1+n*i)___。

5.可行性研究中描述系统高层物理模型的工具是__系统流程图_____。

二、选择题1.可行性研究的目的是决定( B )。

A.开发项目B.项目值得开发否C.规划项目D.维护项目2.技术可行性要研究的问题之一是( D )。

A.存在侵权否B.成本效益问题C.运行方式可行否D.技术风险问题3.纯收入是累计效益现在值与投资之( B )。

A.和B.差C.积D.商4.项目开发计划这类文档是一种( B )。

A.技术性文档B.管理性文档C.需求分析文档D.设计文档答案一、填空题1.[答案]需求分析和设计2.[答案]经济可行性3.[答案]确定项目的规模和目标4.[答案]p×(1+n×i)5.[答案]系统流程图二、选择题1.B2.D3.B4.B第二章仿真试题1、在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( B )A、经济可行性B、技术可行性C、操作可行性D、法律可行性2、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D )A、工作阶段间的等待时间B、生产原型的复杂性C、参与人员所需的工作站数D、参与人员之间的通信困难3、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( D )A、组织与管理B、分析与估算C、设计与测试D、规划与调度答案1.B2.D3.D第二章1.可行性研究的任务是什么?可行研究的任务:首先需要进行概要的分析研究,初步确定项目的规模,目标,约束和限制。

第2章参考答案

第2章参考答案

一.基本概念1.什么是软件过程?软件过程包括哪三类过程?这三类过程分别承担什么任务?答:软件过程(Software Procedure)是为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。

●软件过程规范了软件开发的活动集合和活动顺序,提供了构造高质量软件所需要完成的一系列相关活动及其活动顺序的框架。

;●软件过程贯穿软件开发方法论;软件过程可概括为三类:基本过程、支持过程、组织过程。

这三个过程反映了软件开发的活动集合,●基本过程:软件开发的主干活动集。

如同建筑工程的签合同、搞设计、现场施工、工程交付、使用维护,也就是进行投入产出的实质性活动集。

软件开发的基本过程多数属于开发人员执行的活动集,它包括需求分析、软件设计、系统实现这些子活动;。

●支持过程:软件开发的辅助活动集。

如同建筑工程的资料管理、工程监理等。

也可以说是软件质量保证的活动集。

应该属于项目管理层执行的活动集。

这个活动集在现代软件工程中逐渐被重视;●组织过程:软件开发的软、硬件环境建设。

如同建筑工程的施工装备、人员协调、人员培训、后勤保障等综合配套管理活动。

组织过程基本上属于企业管理层执行的活动集,体现了IT企业的可持续发展能力和竞争优势。

2.软件过程与软件工程有什么区别和联系?答:(1)过程与工程是两个层面的问题,过程是加工高质量软件产品的活动集合和顺序,具体的投入产出过程,关注在技术层面;工程是对过程的投入进行资源协调,是向过程要效益的管理层面。

(2)软件过程是软件工程的子集。

在软件工程的过程、方法和工具三要素中,它是底层要素;在软件工程的目标、原则和过程三维全景图中,通过软件过程才能实现软件工程的目标。

3.什么是软件生命周期?与软件过程有何区别和联系?答:(1)软件生存周期:软件产品从定义到开发、经过使用和维护,直到最终被弃用;(2)两者指同一个事情,只是表达问题的角度不同:●软件过程:关注产品加工的活动集合、顺序和方法论;●生命周期:关注软件产品从诞生到消亡的生命历程,实质内容也就是软件过程;因此软件过程=软件生存周期,“软件生存周期模型”也称为“软件过程模型”或“软件开发模型”。

软件工程--理论、方法与实践课后习题答案

软件工程--理论、方法与实践课后习题答案

B. 适用于客户需求难以清楚定义的情况
C. 最适合于大规模团队开发的项目
D. 很难产生有意义产品的一种冒险模型
7. 演进式软件过程模型(
)。(D)
A. 本质上是迭代的
B. 可以很容易适应需求的变化
C. 通常不会抛弃所产生的系统
D. 以上所有选项
8. 螺旋模型(
)。(C)
A. 在软件产品发布时结束
B. 比增量模型更加混乱
(4) 形式化方法模型 项目举例:某公司开发一个汽车防抱死刹车控制系统。 选用分析:由于该系统对安全性和可靠性要求极高,需要在系统运行之前进行相关性能的检 验,因此适合采用形式化方法开发该系统。 阶段说明:略。
(5) 基于组件的开发模型 项目举例:某公司开发企业管理 ERP 系统,包括销售、库存、生产、财务、物流、人力资 源等部分,在系统实施过程中不同的企业具有一定的需求差异。 选用分析:企业 ERP 系统具有组件化的结构,在不同企业实施时应该尽量重用已有的组件, 因此适合采用基于组件的开发模型开发该系统,在直接应用或者修改使用的基础上,最终进 行组件开发和系统集成。 阶段说明:略。
)准则。(E)
A. 从来不为个人获利而窃取数据
B. 从来不散布或出售项目中自己工作的信息
C. 从来不故意毁坏或修改别人的程序、文件或数据
D. 从来不侵犯个人、小组或组织的隐私
E. 以上所有选项
[练习题]
1.
软件与其他工程学科所产生的制品有什么根本区别?
答案要点: (1) 软件是人类思维和智能所延伸的产物,其数据、状态和逻辑关系的组合以及人类思维的 复杂性和不确定性导致它本身具有极高的复杂性; (2) 软件具有不可见性,它是抽象的,形式化和逻辑化的。 (3) 软件具有可变性,有用的软件需要不断地修改和扩展,但是频繁的修改可能导致软件的 退化;

第二章 软件工程复习题

第二章 软件工程复习题

第二章软件工程复习题1.可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否_____,____。

2.成本—效益分析首先是估算将要开发的系统的______,然后与可能的效益进行_____。

3.软件工程有两种效益,它们是______和_______。

4.成本-效益分析的目的是从______评价开发一个新的软件项目是否可行。

5._______就是使累计的经济效益等于最初的投资费用所需的时间。

项目的______是指在整个生存周期之内的累计经济效益(折合成现在值)与投资之差。

6.可行性研究的第一个具体步骤是_______。

7.可行性研究实质上进行一次简化、压缩了的_______。

8.研究开发资源的有效性是进行( )可行性研究的一方面。

A.技术B.经济C.社会D.操作9.在软件的可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是( )。

A.经济可行性B.技术可行性C.操作可行性D.法律可行性10.技术可行性要解决( )。

A.存在侵权否B.成本—效益问题C.运行方式可行D.技术风险分析11.研究软硬件资源的有效性是进行( )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.操作可行性12.在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( )。

A.工作阶段间的等待时间B.生产原型的复杂性C.参与人员所需的工作站数D.参与人员之间的通信困难。

13.制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( )。

A. 组织与管理B.分析与估算C.设计与测试D.规划与调度14.对每个合理的方案分析员都应该准备( )资料。

A.系统流程B.组成系统的物理元素清单,成本-效益分析C.实现这个系统的进度计划D.以上全部正确15.原型化方法是一类动态定义需求的方法,下列叙述中,( )不具有原型化方法的特征。

A.提供严格定义的文档B.加强用户参与和决策C.简化项目管理D.加快需求的确定。

考试软件工程项目佳实践完整题目库

考试软件工程项目佳实践完整题目库

考试软件工程项目佳实践完整题目库软件工程项目最佳实践单选题第二章软件工程概述软件工程的目的是()。

A.建造大型的软件系统B.软件开发的理论研究C.软件的质量保证D.研究软件开发的原理答案. D比较成熟的软件开发方法是()。

A.面向数据库的方法B.软件工程的开发方法C.结构化的程序设计方法D.面向对象的开发方法答案. B软件产品的开发主要是()。

A.进行软件复制B.进行软件的研制C.进行软件的销售D.进行软件的测试答案. B在软件开发模型中,提出最早、应用最广泛的模型是()。

A.瀑布模型B.喷泉模型C.快速原型模型D.螺旋模型答案. A软件的主要结构和功能是在()阶段决定的。

A.分析设计B.编程C.测试D.维护答案. A“软件危机”是指()。

A.计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统答案. C为了客户软件危机,人们提出了用()的原理来设计软件,这就是软件工程诞生的基础。

A.数学B.软件学C.运筹学D.工程学答案. D软件工程的出现是由于()。

A.软件危机的出现B.计算机硬件技术的发展C.软件社会化的需要D.计算机软件技术的发展答案. A()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

A.增量模型B.喷泉模型C.快速原型模型D.瀑布模型答案. C()就是用工程、科学和数学的原则和方法研制、维护计算机软件的相关技术及管理方法。

A.软件工程B. 软件C.运筹学D.工程学答案. A()是指容许对系统进行修改而不增加原系统的复杂性,它支持软件的调试和维护。

A.可修改性B.有效性C.可靠性D.可维护性答案. A()是指软件系统能够最有效地利用计算机的时间资源和空间资源。

A.可修改性B.有效性C.可靠性D.可维护性答案. B()是指软件系统能够防止因概念、设计和结构等方面的不完善造成软件系统失效,具有挽回因操作不当造成软件系统失效的能力。

软工题第二章

软工题第二章

第二章习题一、选择题1、可行性分析研究的目的是()A.争取项目B.项目值得开发否C.开发项目D.规划项2. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。

A.确定 B.行或不行 C.正确 D.无二义3、 DFD中的每个加工至少需要( )A. 一个输入流B. 一个输出流C. 一个输入或输出流D. 一个输入流和一个输出流(4 .数据流图(DFD )是_________ 方法中用于表示系统的逻辑模型的一种图形工具。

()A .SAB .SDC .SPD .SC5. 在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。

A. 成本—效益分析B. 可行性分析C. 结构化分析D. 软件需求分析6.软件可行性研究一般不考虑()A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题!7、下列模型属于成本估算方法的有( )A、COCOMO模型B、McCall模型C、McCabe度量法D、时间估算法8、从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。

()A、3±1B、7±2C、15±1D、18±29、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性10. 软件可行性研究实质上是要进行一次( )需求分析、设计过程。

"A. 简化、压缩的B. 详细的C. 彻底的D. 深入的11. 一个项目是否开发,从经济上来说是否可行,归根结底是取决于( )。

A. 成本估算B. 项目计划C. 工程管理D. 工程网络图二.简答题1.情景与描述了所有可能的动作序列的状态图之间有什么关系2.在程序流程图中的每个结点都必须有一条从开始结点到该结点本身的路径,以及一条从该结点到结束结点的路径。

软件工程第二章课后题

软件工程第二章课后题

一、选择题
1.软件可行性分析是着重确定系统的目标和规模。

对功能、性能以及约束条件的分析应属于下列之中的( )。

A.经济可行性分析
B.技术可行性分析
C.操作可行性分析
D.开
发可行性分析
2.软件开发的可行性研究,一般涉及经济、技术和操作的可能性,
而进行可行性研究的基本依据则是用户提出的软件( )。

A.系统质量
B.系统目标
C.系统功能
D.系统性能
3.效率是一个性能要求,因此应当在以下哪个阶段规定?()
A.可行性分析
B.需求分析
C.概要设计
D.详细设计
二、简答题
1.计算机系统的成本主要由哪及部分组成?
三、应用题
1.可行性研究的主要步骤是哪些?
答案:
一、
1.A 2.B 3.B
二、
1.(1)购置并安装软硬件及网络环境的搭建相关费用。

(2)软件系统的开发费用。

(3)系统安装、运行和维护的费用。

(4)对人员培训的费用。

三、1.
(1)复查系统规模和目标。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章练习题:
一、填空题
1.UML的三个基本构造模块是事务、关系和图。

2.在软件开发的结构化方法中,采用的主要技术是SA,即结构化分析和SD,即结
构化设计。

3.数据流图描述数据在软件中的流动和处理过程,是软件模型的一种图示,它一
般包括4种图形符号:变换/加工、外部实体、数据流向和数据存储。

4.面向对象方法是将数据和对数据的操作紧密结合起来的方法,这是与其传统结
构化方法的主要区别。

5.软件代理一般具有自治性、开放性、反应能力特性。

二、判断题
1.面向对象开发过程是多次重复和迭代的演化过程,在概念和表示方法上的一致
性保证了各项开发活动之间的平滑过渡。

(√)
2.基于构件软件工程开发的整个过程从需求开始,在完成体系结构设计后,并不
立即开始详细设计,而是确定哪些部分可由构件组装而成。

(√)
3.软件逆向工程是根据对软件需求的分析恢复其设计和软件代码的过程。

(×)
三、选择题
1.结构化分析方法是面向(B)的自顶向下逐步求精的分析方法。

A.目标B.数据流C.功能D.对象
2.结构化的概要设计是以(B)技术为基础的软件设计方法。

A.抽象
B.模块化
C.自上而下
D.信息屏蔽
3.在结构和分析法中,常用的描述软件功能需求的工具是(C)。

A.业务流程图、处理说明
B.软件流程图、模块说明
C.数据流程图、数据字典
D.系统流程图、程序编码
4.(A)不是UML的图示。

A.流程图
B.用例图
C.活动图
D.序例图。

相关文档
最新文档