软件工程习题及软件工程作业.docx

上传人:b****0 文档编号:9112143 上传时间:2023-05-17 格式:DOCX 页数:21 大小:108.83KB
下载 相关 举报
软件工程习题及软件工程作业.docx_第1页
第1页 / 共21页
软件工程习题及软件工程作业.docx_第2页
第2页 / 共21页
软件工程习题及软件工程作业.docx_第3页
第3页 / 共21页
软件工程习题及软件工程作业.docx_第4页
第4页 / 共21页
软件工程习题及软件工程作业.docx_第5页
第5页 / 共21页
软件工程习题及软件工程作业.docx_第6页
第6页 / 共21页
软件工程习题及软件工程作业.docx_第7页
第7页 / 共21页
软件工程习题及软件工程作业.docx_第8页
第8页 / 共21页
软件工程习题及软件工程作业.docx_第9页
第9页 / 共21页
软件工程习题及软件工程作业.docx_第10页
第10页 / 共21页
软件工程习题及软件工程作业.docx_第11页
第11页 / 共21页
软件工程习题及软件工程作业.docx_第12页
第12页 / 共21页
软件工程习题及软件工程作业.docx_第13页
第13页 / 共21页
软件工程习题及软件工程作业.docx_第14页
第14页 / 共21页
软件工程习题及软件工程作业.docx_第15页
第15页 / 共21页
软件工程习题及软件工程作业.docx_第16页
第16页 / 共21页
软件工程习题及软件工程作业.docx_第17页
第17页 / 共21页
软件工程习题及软件工程作业.docx_第18页
第18页 / 共21页
软件工程习题及软件工程作业.docx_第19页
第19页 / 共21页
软件工程习题及软件工程作业.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程习题及软件工程作业.docx

《软件工程习题及软件工程作业.docx》由会员分享,可在线阅读,更多相关《软件工程习题及软件工程作业.docx(21页珍藏版)》请在冰点文库上搜索。

软件工程习题及软件工程作业.docx

软件工程习题及软件工程作业

第一章

1.填空

(1)软件是计算机系统中的___程序(指令)__、数据及其__文档(+服务)___的总称。

(2)软件的类型按功能可以分为___系统软件___、__支撑软件___和___应用软件__3中类型。

(3)国家标准GB/T1147—1995《软件工程术语》对软件工程的定义是软件开发、运行、维护和引退________系统方法_______。

(4)软件工程是指导计算机______软件开发和维护____的工程学科。

(5)软件工程采用_____工程的概念、原理、技术和方法_____来开发与维护软件。

(6)软件工程的目标是____实现软件的优质高产______。

(7)软件工程的主要内容是_____软件开发技术和软件工程管理_____。

2.选择。

(1)下面(B)不是软件的特征。

A系统性与复制性B有形性与可控性C抽象性与智能性D依附性与泛域性

(2)下面(D)不是系统软件。

A.BIOSB.WindowsC.设备驱动程序D.办公软件

(3)软件危机的主要原因(A)

A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后

(4)下面(C)不属于软件工程学科所要研究的基本内容。

A软件工程原理B软件工程目标C软件工程材料D软件工程过程

(5)下面(B)是正确的说法。

A.20世纪50年代提出了软件工程的概念

B.20世纪60年代提出了软件工程概念

C.20世纪70年代出现了客户机/服务器技术

D.20世纪80年代软件工程学科达到成熟

.

第二章

1.填空

(1)___软件可行性分析____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否得去开发。

(2)可行性分析的目的不是去开发一个软件项目,而是研究这个软件项目内容是否____值得去开发、其中的问题能否解决___。

(3)可行性分析实质上是要进行一次简化,压缩了的___需求分析____和___设计____过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。

(4)可行性分析需要从___技术____可行性、___经济____可行性和___社会____可行性3个方面分析研究每种解决方法的可行性。

(5)技术可行性是对要开发项目的___功能____、___性能____、___控制条件____进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。

(6)技术可行性一般要考虑的情况包括___开发的风险____、___资源的有效性____、___技术____。

(7)技术可行性的研究包括___成本—效益分析____、____公司经营长期策略___、__开发所需的成本和资源___、_潜在的市场前景_。

(8)社会可行性所涉及的范围包括___合同____、___责任____、___侵权____、用户组织的管理模式、规范及其他一些技术人员常常不了解的陷阱等。

(9)典型的可行性分析有这样的步骤:

确定项目规模和目标、___研究正在运行的系统____、___建立新系统的高层逻辑模型____、导出和评价各种方案、推荐可行的方案和编写可行性分析报告。

(10)一个可行性分析报告的主要内容有:

引言、可行性分析的前提、对现有系统的分析、____所建议系统的技术可行性分析___、___系统的经济可行性分析____、____社会因素可行性分析___、其他可供选择的方案和结论意见。

(11)成本—效益分析首先是估算将要开发的系统___开发成本___,然后与可能取得的效益进行____比较和权衡___。

(12)效益分析有有形效益和无形效益两种。

有形效益可以用____货币的时间价值___、____投资回收期___和____纯收入___等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。

(13)____投资回收期___就是使累计的经济效益等于最初的投资费用所需要的时间。

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

(14)项目开发计划的主要内容有:

项目概述、___实施计划____、___人员组织____和交付期限。

(15)纯收入是软件生存周期内两项值之差,这两项是___经济效益____与___投资____。

(16)软件工程有两种效益,它们是___无形效益____和___有形效益____。

(17)可行性分析具体步骤的最后一步是___编写可行性报告____。

(18)系统的经济效益等于___因使用新的系统而增加的收入____加上___使用新的系统可以节省的运行费用____。

(19)成本—效益分析的目的是从___经济角度____评价开发一个新的软件项目是否可行。

(20)可行性分析中描述系统高层物理模型的工具是____系统流程图___。

(21)可行性分析实质上是进行一次简化、压缩了的___需求分析和设计____。

(22)可行性分析的第一个具体步骤是___确定项目的规模和目标____。

2.选择。

(1)研究开发资源的有效性是进行(A)可行性分析的一个方面。

A技术B经济C社会D操作

(2)在软件的可行性分析中,可以从不同的角度对软件进行研究,其中从软件的功能可行性角度考虑的是(B)

A经济可行性B技术可行性C操作可行性D法律可行性

(3)在遵循软件工程原则开发软件过程中,计划阶段应该依次完成(B)。

A软件计划、需求分析、系统定义B系统定义、软件计划、需求分析

C需求分析、概率设计、软件计划D软件计划、需求分析、概率设计

(4)技术可行性要解决(D)

A存在侵权否B成本—效益问题C运行方式可行D技术风险问题

(5)在软件项目中,不随参与人数的增加而使软件的生产增加的主要问题是(D)

A工作阶段间的等待时间B生产原型的复杂性

C参与人员所需的工作站数D参与人员之间的通信困难

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

A组织与管理B分析与估算C设计与测试D规划与调度

(7)研究软硬件资源的有效性是进行(A)研究的一方面。

A技术可行性B经济可行性C社会可行性D操作可行性

(8)可行性的分析要进行的需求分析和设计应是(A)。

A详细的B全面的C简化的、压缩的D砌底的

第三章

1.填空。

(1)用于描述基本加工说明的3种描述工具是__结构化语言、判定表和判定树__。

(2)数据字典中有4类条目,分别是__数据流、数据项、数据存储和基本加工__。

(3)需求分析阶段产生的最重要的文档是__需求规格说明书__。

(4)DFD利用图形符号表示系统的传统工具,它利用__信息流动__来表示系统中的各个元素。

(5)DFD是描述系统的传统工具,它用__图形符号__来表示系统中的各个元素。

2.选择。

(1)软件质量必须从软件分析开始,在(D)加以保证。

A开发之前B开发之后C可行性研究过程D整个开发过程

(2)SA方法的基本思想是(C)。

A自底向上逐步抽象B自底向上逐步分解

C自顶向下逐步分解D自顶向下逐步抽象

(3)DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。

A输入、输出、外部实体和加工

B变换、加工、数据流和存储

C加工、数据流、数据存储和外实部体

D变换、数据存储、加工个数据流

(4)判断表和判断树是DFD中用以描述加工的工具,它通常描述的对象是(D)。

A逻辑判断B层次分解C操作条目D组合组件

(5)系统流程图用于可行性分析中的(A)的描述。

A当前运行系统B当前逻辑模型C目标系统D新系统

(6)系统流程图是描述(D)的工具。

A逻辑系统B程序系统C体系系统D物理系统

(7)在程序的描述和分析中,用于指明数据来源、流向和处理的辅助图形是(B)。

A数据结构图B.DFDC业务结构图D其他图

(8)U/C矩阵是用来进行(C)的方法。

A系统方法B系统分析C子系统划分D系统规划

(9)需求规格说明书的作用不应该包括(D)。

A软件设计的依据B用户与开发人员对软件要做什么的共同理解

C软件验收的依据D软件可行性研究的依据

第四章

1.填空。

(1)总设计又叫做__概要设计__。

(2)在设计阶段,要充分体现软件工程“__模块化__”、“抽象”“信息隐蔽”等基本原则。

(3)系统详细设计阶段最后产生的文档是__详细设计说明书__。

(4)浮动位置菜单又叫做__弹出式菜单__。

(5)数据的显示形式主要包括字符显示和__图形显示__。

2.选择。

(1)以下(D)不属于系统设计。

A总体设计B详细设计C过程设计D需求设计

(2)为了提高模块的独立性,模块之前最好是(C)。

A公共耦合B控制耦合C数据耦合D内容耦合

(3)详细设计的任务上是确定每个模块的(B)。

A外部特性B算法和数据结构C内部特性D功能

(4)数据库设计时的概念数据模型一般用(B)图表示。

A.PADB.E-RC.E-PD.HIPO

(5)以下(C)不属于报告的布局。

A快结构表B列表报表C栈结构表D组结构表

第五章

1.填空。

(1)在面向对象分析和面向对象设计中,通常把对象的操作称为__方法或服务__。

(2)对象的抽象是__类__,类的实例化是__对象__。

(3)面向对象的程序设计语言应具备对象方法所要求4个成分,它们是__类__、__对象__、__继承__、__消息通信__。

(4)可能的潜在对象有7类,它们是__外部实体__、__事物__、__事件__、__角色__、__场所或位置__、__组织机构__、__结构__。

(5)具有__相同特征和行为__的对象构成类。

2.选择。

(1)汽车有一个发动机,汽车和发动机之间的关系是__B__关系。

A一般具体B整体部分C分类D组装

(2)在面向对象方法中,信息隐蔽是通过对象__C__来实现的。

A分类性B继承性C封装性D共享性

(3)只有类的共有界面的成员才能成为使用类的操作,这是软件设计(C)的原则。

A过程抽象B功能抽象C信息隐蔽D共享性E连通性

(4)当且仅当一个操作对类实例的用户有用是,它才是类公共界面的一个成员,这是软件设计的(B)原则。

A标准调用B最小界面C高耦合D高效率E可读性

(5)每个派生类应该当做基类的特殊化来开发,而基类所具有的公共界面是派生类的共有界面的一个子集,这是软件设计的(E)原则。

A动态联编B异质表C信息隐蔽D多态性E继承性

第六章

1.填空。

(1)程序设计语言是人与__计算机__交流的__工具__。

(2)从语言层次上,程序设计语言可以分为__面向机器的语言__和__面向问题的语言__两种类型。

(3)___20世纪50_年代出现了模块化程序设计方法,__20世纪60__年代出现了结构化程序设计方法。

(4)程序设计风格是指一个人编制程序时表现出来的__特点__、习惯和__逻辑__。

(5)代码实现可以分为数据库、业务对象和用例实现,以及__自顶向下策略__和__自底向上策略__3种策略。

2.选择。

(1)下面(A)属于专用语言。

A.LISPB.CC.PASCALD.JAVA

(2)不属于一般程序设计方法的是(B)。

A模块化程序设计方法B体系化程序设计方法

C结构化设计方法D面向对象程序设计方法

(3)下面不符合命名规范的表识符是(D)。

A.sUmNmberB.SumNumberC.Sum_OfNumberD.SumC)fNumber

(4)下面(C)不属于选择面对对象语言应该考虑的因素。

A开发环境B发展前景C类库的可扩展性D支持多继承

(5)下面(C)是错误的说法。

A中间版本是软件未完成前的版本B.a版本是可以提交严格测试的软件版本

C.B版本是提交给测试一人员进行全面测试的软件版本

D发布版本是正式想社会发布,或想用户提交使用的软件版本

第七章

1.填空。

(1)软件测试的目的是__发现软件的错误__。

(2)单元测试一般以__白盒法__为主,测试的依据是__系统的模块功能规格说明__。

(3)黑盒测试法是通过分析程序的__功能__来设计测试用例的方法。

(4)软件测试用例主要由输入数据和__预期输出结果__两部分组成。

(5)为适应软硬件环境变化而修改软件的过程是__适应性维护__。

2.选择。

(1)成功的测试是指运行测试用例后(B)。

A未发现程序错误B发现了程序错误C证明程序正确D改正了程序错误

(2)白盒测试法是根据程序的(B)来设计测试用例的方法。

A应用范围B内部逻辑C功能D输入数据

(3)检查软件产品是否符合需求定义的过程称为(C)。

A组装测试B单元测试C系统测试D确认测试

(4)软件的继承测试工作最好由(D)承担,以提高继承测试的效果。

A该软件的设计人员B该软件开发组的负责人

C该软件的编程人员D不属于该软件开发组的软件设计人员

(5)(C)是决定软件维护成败和质量好坏的关键。

A修改程序B建立目标程序C分析和理解程序D重新验证程序

第八章

1.填空。

(1)项目是为了创造一个唯一的__产品__或提供一个唯一的__服务__而进行的__临时性__的努力。

(2)软件项目启动过程的主要的主要任务是确定项目的目标、__约束__和__自由度__,并进行__投资/效益__分析和可行性研究,如果符合企业的__商业目标__则确定立项。

(3)软件项目估算的内容主要有软件__规模__估算、__工作量__估算、__成本__估算和__进度__估算。

(4)风险就是损失的可能性。

风险具有两大属性:

__可能性__和__损失__。

可能性是风险发生__概率__,损失是指预期与后果之间的___差异_。

(5)项目监控就是为了保证项目能够按照预先设定的目标发展。

监控是一个__反馈__过程,项目跟踪是项目控制的__前提和条件__,项目控制是项目跟踪的__目的和服务对象__。

2.选择。

B

(1)项目管理通过一个____的、____的柔性组织,运用相关的知识、技术、____和手段,对项目进行高效率的计划、组织、指导和____,以油画项目目标的实现。

A标准长期方法管理B临时性专门工具控制

C长期专门方法工具D标准兼职数据设计

B

(2)从管理过程角度看,软件项目管理可分为项目启动、项目____、项目____、项目____、项目____5个项目。

A需求分析组织实施监控交付B计划组织实施监控收尾

C运行组织实施监控接受D设计实施监控运行

B(3)软件项目启动过程的主要任务是确定项目的____、约束和自由度,并进行____分析和可行性研究,如果符合企业的____则确定立项。

立项的____是正式下达项目任务书。

A范围可行性利益决策B目标投资/效益商业目标标志

C目标设计利益原则D需求需求目标标志

D(4)关键路径上的活动称为____活动。

如果能够缩短关键活动所需的时间,就可以____项目的完工时间。

而缩短____路径上的各个活动所需要的时间,不能使项目完工____提前。

A规范交付标准签入B规范交付非标准时间

C关键缩短标准日期D关键缩短非关键时间

C(5)在软件项目的开发过程中必须及时跟踪项目的质量计划完成情况,测定____是否达到要求的____。

通过质量跟踪____来判断项目执行过程的质量情况,决定产品是否可以____,还是需要返工或者放弃。

A文档需求标准签入B质量手册原理规范交付

C产品质量标准结果接受D软件质量数据运行

第九章

1.填空

(1)应用CMMI,评估机构__评估__软件组织的软件能力成熟度等级,软件采购方能够用来__考查__软件承包方软件项目开发能力,软件组织也可以用它来持续__改进__自身软件开发能力水平。

(2)在RUP4+1视图中,__逻辑__视图是面向对象设计时的对象模型。

__开发__视图描述软件在开发环境下的静态组织。

___处理_视图描述系统的并发和同步方面的设计。

___物理_视图描述软件映射到硬件方面的设计。

__场景__视图描述构件间的关系。

(3)MSF过程模型把__瀑布__模型中基于里程碑的规划优势与__螺旋__模型中增量迭代的长处结合在一起,形成构思、__计划__、开发、__稳定__和发布5个阶段迭代改进螺旋上升的流程。

(4)形式话方法的本质是用__数学__方法来描述软件系统,不同的__形式化__方法其数学基础不同。

在净室软件工程中,单元测试和调试被正确性__验证__和基于__统计__的测试所替代,这些活动使得净室方法与众不同。

(5)敏捷宣言宣称:

个体和交互胜过过程和__工具__,可以工作的软件胜过面面俱到的__文档__,客户合作胜过__合作谈判__,响应变化胜过__遵循计划__。

2.选择

B

(1)如要达到CMMI某个____要求,就要达到该级别及其以下所有____的要求。

如果要达到某个过程域某个____的要求,就需要证明该目标所有____都做到位了。

A目标过程域实践级别B级别过程域目标实践

C过程域实践目标原则D需求级别目标标志

A

(2)IBMRational软件工程体系以____和____而闻名,同时具有较为完善的软件工具集,支持____、设计与构造、软件质量、软件配置管理、过程与项目管理、____等软件工程各个阶段。

A统一建模语言统一过程需求分析部署管理

B统一过程统一建模语言规范需求分析

C产品需求分析同一过程统一建模语言

D需求分析统一过程统一建模语言运行

B(3)微软的软件开发团队实行____交叉管理,纵向垂直管理与汇报关系为:

产品总经理→部门经理→小组长→组员。

横向管理为产品特性____,产品特性项目组成员职能划分为5种____,各角色地位____。

A对等过程组员平凡B矩阵式项目组角色对等

C产品对等项目组崇高D项目组角色语言非凡

D(4)敏捷过程模型是一个____开发过程,消除了开发中不必要的____和提交物。

它把开发活动—分析、设计、编码和测试____在一起,全过程采用____开发、反馈修正和反复测试的策略。

A迭代增量过程组织平凡B矩阵式项目组迭代对等

C产品增量增量项目D渐进型步骤结合迭代增量

C(5)在形式化方法中,规范描述采用数学的形式和____记法;分析推理采用数学方法对软件形式化____进行分析和推理;代码实现运行数学方法从____逐步推导出____的程序。

A对等规约规约一般B符号描述文档源代码

C语义规范高层描述可正确运行D数学文档符号汇编

第1章概述

1.什么叫软件危机?

软件危机主要有哪几种表现?

答:

软件危机指的是软件开发和维护过程中遇到的一系列严重问题。

软件危机包含下述两方面的问题:

如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

软件危机主要有下列表现:

①产品不符合用户的实际需要。

②软件开发生产率提高的速度远远不能满足客观需要。

③软件产品的质量差。

④对软件开发成本和进度的估计常常不准确。

⑤软件的可维护性差。

⑥软件文档资料通常既不完整,也不合格。

⑦软件的价格昂贵。

2.什么叫软件工程?

软件工程是如何克服软件危机的?

答:

软件工程是指导计算机软件开发和维护的一门学科。

它采用工程的概念、原理、技术和方法,把经过时间考验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,用于开发与维护软件。

软件工程是这样克服软件危机的:

①用分阶段的生存周期计划严格管理。

②坚持进行阶段评审。

③实行严格的产品控制。

④采用现代程序设计技术。

⑤应能清楚地审查结果。

⑥合理安排软件开发小组的人员。

3.软件工程的目标、原则和主要研究内容是什么?

答:

软件工程的目标是:

①定义良好的方法学,面向计划、开发维护整个软件生存周期的方法学。

②确定软件成分,记录软件生存周期每一步的软件文件资料,按步显示其轨迹。

③可预测结果,在生存周期中,每隔一定时间可以进行复审。

软件工程学的最终目的,是以较少的投资获得易维护、易理解、可靠、高效率的软件产品。

软件工程的原则是:

①分解。

②抽象和信息隐蔽。

③一致性。

④确定性。

软件工程的主要研究内容是:

软件结构、软件设计与维护方法、软件工具与环境、软件工程标准与规范、软件开发技术与管理技术的相关理论。

第2章可行性研究

1.可行性研究的任务是什么?

简述可行性研究的步骤。

答:

可行性研究的任务是:

①经济可行性。

②技术可行性。

③运行可行性。

④法律可行性。

⑤开发方案可行性。

可行性研究的步骤是:

①复查系统规模和目标。

②研究目前正在使用的系统。

③导出新系统的高层逻辑模型。

④重新定义问题。

⑤导出和评价供选择的方案。

⑥推荐一个方案并说明理由。

⑦推荐行动方针。

⑧书写计划任务书。

⑨提交审查。

第3章需求工程

1.需求分析的任务是什么?

怎样理解分析阶段的任务是决定“做什么”,而不是“怎样做”?

答:

需求分析的基本任务是分析与综合已收集到的需求信息,通过分析找出需求信息内在联系和可能的矛盾,通过综合找出解决问题的方法并建立系统的逻辑模型。

具体地说,需求分析是提炼、分析和审查已收集到的需求信息,找出真正的和具体的需求,并确保所有相关人员都理解其含义。

此外,通过建立软件系统的逻辑模型,发现和找出需求信息中存在的冲突、遗漏、错误或含糊的问题。

①绘制系统关联图。

②创建用户接口原型。

③分析需求可行性。

④确定需求的优先级。

⑤为需求建立模型。

⑥创建数据字典。

⑦质量功能调配。

我是这样理解分析阶段的任务是决定“做什么”,而不是“怎样做”:

分析阶段主要是指用户对软件的功能与性能需求,也就是用户希望软件能够做什么事情,完成哪些功能,达到哪些性能等,而不是如何去实现软件的这些功能。

2.需求规格说明书由哪些部分组成?

各部分的关系是什么?

答:

需求规格说明书由下列部分组成:

①引言。

②任务概述。

③数据描述。

④功能要求。

⑤性能需求。

⑥运行需求。

⑦其他要求。

⑧附录。

各部分的关系是:

首先用户必须对软件功能和性能提出初步要求,并澄清一些模糊概念;然后软件分析人员认真了解用户的要求,细致地进行调查分析,把用户要求做什么的问题转换成一个完全的、精细的软件逻辑模型并写出软件的需求规格说明,准确地表达用户的要求。

第4章概要设计

1.结构化设计方法的基本思想是什么?

它如何与SA方法相衔接?

答:

结构化设计方法的基本思想是:

①系统分析员审查软件计划、软件需求分析提供的文档,提出候选的最佳推荐方案以及系统流程图、组成系统物理元素清单、成本效益分析和系统的进度计划供专家审定,审定后进入设计。

②确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。

确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。

③编写概要设计说明书、用户手册、测试计划,选用相关的软件工具来描述软件结构,选择分解功能与划分模块的设计原则。

它是这样与SA方法相衔接的:

①设计系统方案。

②选取一组合理的方案。

③推荐最佳实施方案。

④功能分解。

⑤软件结构设计。

⑥数据库设计与文件结构设计。

⑦制订测试计划。

⑧编写概要设计文

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2