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

合集下载

软件开发技术第二章课后题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

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


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

存单
密码

利率



密 码


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

软件开发技术第二章课后题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

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

软件工程第二章习题

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

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

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

解答:采用瀑布模型。

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

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

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

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

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

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

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

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

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

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

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

确保项目的顺利开展。

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

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

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

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

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

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

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

  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.序例图。

相关文档
最新文档