软件工程练习题Word格式.docx
- 文档编号:22142156
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:23
- 大小:42.06KB
软件工程练习题Word格式.docx
《软件工程练习题Word格式.docx》由会员分享,可在线阅读,更多相关《软件工程练习题Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
14.编制项目开发计划的目的是用文件的形式,把在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需软件、硬件条件等问题做出的安排记载下来。
15.可行性分析的目的主要是从技术和经济两个角度评价一个项目的开发是否可行。
16.可行性研究主要包括经济可行性、技术可行性、法律可行性、时机可行性、管理上的可行性和运行可行性六个方面。
17.可行性研究主要包括经济可行性、技术可行性、法律可行性、时机可行性、管理上的可行性和运行可行性六个方面。
三、名词解释
18.软件
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档组成的完整集合。
19.软件危机
软件危机指的是在计算机软件的开发和维护过程中所遇到的一系列严重的问题。
20.软件工程
软件工程是一门研究如何用系统化、规范化、可度量化等工程原则和方法去进行指导软件开发和维护的学科。
21.可行性分析
从经济、技术、法律等方面分析所给出的解决方案是否可行,通常只有当解决方案可行并有一定的经济效益和/或社会效益时才开始真正的基于计算机的系统的开发。
22.经济可行性
经济可行性主要进行成本效益分析,从经济角度,确定系统是否值得开发。
四、叙述分析题
23.简述软件的特性。
软件的特点:
(1)软件是一种抽象的逻辑实体。
(2)软件是一种通过人们智力活动,把知识与技术转化为信息的一种产品。
(3)在软件的运行和使用期间,没有硬件那样的机器磨损、老化问题。
但软件也存在退化问题,也需要维护。
(4)软件开发和运行受到计算机硬件系统的限制。
(5)软件开发至今尚未摆脱手工开发方式。
(6)软件开发是一个复杂的过程。
(7)软件开发的成本相当昂贵。
(8)相当多的软件开发涉及到社会因素。
24.什么是软件危机?
软件危机的表现是什么?
其产生的原因是什么?
软件危机表现在以下四个方面:
(1)经费预算经常突破,完成时间一再拖延。
(2)开发的软件不能满足用户要求。
(3)开发的软件可维护性差。
(4)开发的软件可靠性差。
造成软件危机的原因是:
(1)忽视了软件开发前期的需求分析。
(2)开发过程没有统一、规范的方法论的指导,文档资料不齐全,忽视了人与人之间的交流。
(3)忽视测试阶段的工作,提交给用户的软件质量差。
(4)轻视软件的维护。
25.什么是软件工程?
基本原理有哪些?
软件工程是一门研究如何用系统化、规范化、可度量化等工程原则和方法进行指导软件开发和维护的学科。
软件工程基本原理有:
(1)用分阶段的生命周期计划严格管理。
(2)坚持进行阶段评审。
(3)实行严格的产品控制。
(4)采用现代程序设计技术。
(5)结果应能清楚地审查。
(6)开发小组的人员应该少而精。
(7)承认不断改进软件工程实践的必要性。
26.可行性研究的主要任务有哪些?
可行性研究的主要任务:
(1)经济可行性
(2)技术可行性(3)时机可行性(4)管理上的可行性(5)法律可行性(6)运行可行性
27.简述可行性研究的步骤。
包括以下方面:
(1)确定系统的规模和目标。
(2)分析现有系统,设计新系统的高层系统模型。
(3)评审系统模型。
(4)设计和评价新系统的实现方案。
(5)制定行动方案。
(6)拟定开发计划。
系统分析员应为推荐的实现方案拟定一份开发计划,给出对各类。
(7)编制可行性报告
28.制定项目开发计划的主要任务是什么?
制定项目开发计划的主要任务是:
(1)项目资源计划
(2)成本预算(3)进度安排
第二章
一.单项选择题
1.从软件开发的角度,软件需求主要分为非功能需求和(A)。
A.功能需求B.性能需求C.安全需求D.环境要求
2.需求分析中开发人员要从用户那里了解(A)。
A.软件做什么B.用户使用界面C.输入的信息D.软件的规模
3.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)。
A.需求不确定性高的系统B.需求确定的系统
C.管理信息系统D.实时系统
4.需求分析可分为四个阶段:
问题识别、分析与综合、编制需求分析文档和(C)
A.总体设计评审 B.详细设计评审
C.需求评审 D.可行性研究
5.以下不是结构化分析方法描述系统功能模型的方法是(D)
A.数据流图B.数据字典C.加工说明D.流程图
6.通常与设计阶段的结构化设计衔接起来使用,并且是一种面向数据流的需求分析方法,这种方法是(D)。
A.可行性分析方法B.面向对象分析方法
C.面向数据结构的分析方法D.结构化分析方法
7.DFD中的每个加工至少需(D)
A.一个输入流B.一个输出流
C.一个输入或输出流D.一个输入流和一个输出流
8.面向对象软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D)
A.生存期B.面向对象设计
C.面向对象程序设计D.面向对象分析
9.以下不是对象具有的特点是(D)
A.数据的封装性B.并行性
C.模块独立性好D.对象是被动的
10.汽车有一个发动机。
汽车和发动机之间的关系是(B)
A.一般具体B.整体部分C.分类关系D.主从关系
11.表示对象相互行为的模型是(A)。
A.动态模型B.功能模型C.对象模型D.静态模型
12.对象模型技术把分析收集到的信息构造在对象模型、动态模型和功能模型中,将开发过程分为4个阶段,即系统分析、系统设计、实现和(A)。
A.对象设计B.类的设计C.模块设计D.程序设计
13.面向对象建模的分析过程是一个不断获取需求及不断与用户商榷的过程,包括问题描述、构建对象模型、构建功能模型和构建(B)。
A.用例模型B.动态模型C.时序模型D.配置模型
14.用来显示系统的不同方面,它并不是图形,而是由多个图构成的,是在某一个抽象层上对系统的一个抽象表示,这是UML的(A)。
A.视图B.图C.模型元素D.规则
15.UML的视图中,哪一个视图用来显示系统代码组件的组织结构方式,展示系统实现的结构和行为特征,包括实现模块和它们之间的依赖关系。
(D)
A.用例视图B.逻辑视图C.并发视图D.组件视图
16.利用UML语言建模有3个主要要素:
UML的基本构造块、控制这些构造块如何组合的规则和(A)
A.一些作用于整个UML模型的通用机制B.模型元素
C.图形D.视图元素
17.UML的视图中,哪一个视图用来表达从用户的角度看到的系统应有的外部功能。
(A)
18.按照层次来划分,UML的基本构造块包含:
视图、图和(B)
A.功能模型B.模型元素C.示例D.视图元素
19.UML的视图中,哪一个视图用于描述系统的动态行为及其并发性。
(C)
20.UML图中用来描述系统的静态结构的是哪一个图。
(D)
A.对象图B.组件图C.部署图D.类图
21.UML图中用于描述系统环境元素的配置的是哪个图。
A.用例图B.类图C.部署图D.组件图
22.UML图中类图描述系统的静态结构,对象图描述系统在某个时刻的静态结构,组件图描述实现系统的元素的组织,部署图描述系统环境元素的配置,描述系统功能图是(A)
A.用例图B.时序图C.状态图D.活动图
23.UML图中描述系统元素的状态和响应的图是(A)。
A.状态图B.时序图C.类图D.用例图
24.UML的视图的5种视图是(A)
A.用例视图、逻辑视图、并发视图、组件视图、部署视图
B.用例视图、逻辑视图、时序视图、组件视图、部署视图
C.状态视图、逻辑视图、时序视图、组件视图、部署视图
D.活动视图、逻辑视图、时序视图、组件视图、部署视图
25.UML的视图中,哪一个视图用来显示系统的实现环境和组件被部署到物理结构中的映射。
(B)
A.用例视图B.部署视图C.并发视图D.组件视图
26.在继承的情况下,基类的私有成员在派生类中的访问权限是(C)
A.受限制B.保持不变C.受保护D.不受保护
27.系统分析是对问题的分析和识别的过程,分析员要回答的是“做什么”的问题,而不是系统应该怎么做的问题。
28.从软件开发的角度,软件需求主要分为功能需求和非功能需求。
29.需求分析的任务是理解和表达用户的需求,描述软件功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
30.需求分析可分为问题识别、分析与综合、编制需求分析文档、需求评审等四个阶段。
31.结构化分析方法描述系统功能模型的工具是数据流图、数据字典和加工说明。
32.结构化分析方法是一种面向数据流的需求分析方法。
这种方法通常与设计阶段的结构化设计衔接起来使用。
33.数据流图是描述物理模型的传统工具,用图形符号表示系统中各个元素,表达了系统中各种元素之间的信息流动情况。
34.对象模型技术把分析收集到的信息构造在对象模型、动态模型和功能模型中,将开发过程分为4个阶段,即系统分析、系统设计、对象设计和实现。
35.面向对象建模的分析过程是一个不断获取需求及不断与用户商榷的过程,包括问题描述、构建对象模型、构建功能模型和构建动态模型。
36.UML图中部署图用于描述系统环境元素的配置。
37.统一建模语言(UML)是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。
38.利用UML语言建模有3个主要要素:
UML的基本构造块、控制这些构造块如何组合的规则和一些作用于整个UML模型的通用机制。
39.UML的视图中,组件视图用来显示系统代码组件的组织结构方式,展示系统实现的结构和行为特征,包括实现模块和它们之间的依赖关系。
40.按照层次来划分,UML的基本构造块包含:
视图、图和模型元素。
41.UML的视图主要有以下5种:
用例视图、逻辑视图、并发视图、组件视图、部署视图。
42.UML视图用来显示系统的不同方面,它并不是图形,而是由多个图构成的,是在某一个抽象层上对系统的一个抽象表示。
43.UML图中用例图描述系统功能。
类图描述系统的静态结构。
对象图描述系统在某个时刻的静态结构。
组件图描述实现系统的元素的组织。
部署图描述系统环境元素的配置。
44.UML图中状态图描述系统元素的状态和响应。
45.UML的类图描述系统的静态结构,表示系统中的类、类与类之间的关系以及类的属性和操作。
46.UML提供了两大类图:
静态图和动态图,共计9种不同类型的图,它们相互结合提供了系统的所有视图的描述。
静态图包括用例图、类图、对象图、组件图和部署图。
47.软件建模的三个模型中,业务模型描述系统在何时、何地、由何角色、按什么业务规则去执行以及执行的步骤和流程。
48.UML提供了两大类图:
静态图和动态图,共计9种不同类型的图,它们相互结合提供了系统的所有视图的描述。
UML动态图包括状态图、时序图、协作图和活动图。
49.封装机制将数据和代码捆绑到一起,避免了外界的干扰和不确定性。
它同样允许创建对象。
50.需求规格说明精确地阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件。
51.需求分析
需求分析可分为问题识别、分析与综合、编制需求分析文档、需求评审等四个阶段。
52.功能需求
功能需求是最主要的需求,规定了系统必须执行的功能,即“做什么”。
53.非功能需求
非功能需求是对系统的一些限制性要求,例如,性能需求、可靠性需求、安全要求等等。
54.需求分析评审
作为需求分析阶段工作的复查手段,需求分析评审应该对功能的正确性、完整性和清晰性,以及其他需求给予评价。
55.面向对象分析方法
面向对象分析的目标是完成对所需求解问题的分析,确定待建的系统所要做的工作,定义所有与待解决问题相关的类,并建立系统的模型。
面向对象分析的关键是识别出问题域中的对象,并分析它们之间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。
56.面向对象分析模型
面向对象分析模型通常包括对象模型、动态模型和功能模型。
对象模型是最基本、最重要、最核心的模型,描述软件系统的静态结构;
动态模型描述系统的控制结构;
功能模型描述软件系统必须完成的功能。
57.对象模型技术
对象模型技术是1991年由JameRumbaugh等5人提出来的,该方法把分析收集到的信息构造在对象模型、动态模型和功能模型中,将开发过程分为系统分析、系统设计、对象设计和实现4个阶段。
58.对象模型
在面向对象的软件工程中,对象模型始终都是最重要、最基本、最关键的。
对象模型描述的静态结构,包括构成系统的类和对象、它们的属性和操作以及它们之间的关系。
59.UML
UML是一种可视化的、用于绘制软件蓝图的标准建模语言。
可以用UML对软件系统的各种制品(包括程序、文档等)进行描述。
60.状态图
状态图描述系统元素的状态和响应。
61.用例视图
用例视图表达从用户的角度看到的系统应有的外部功能。
62.组件视图
组件视图用来显示系统代码组件的组织结构方式,展示系统实现的结构和行为特征,包括实现模块和它们之间的依赖关系。
63.部署视图
部署视图显示系统的实现环境和组件被部署到物理结构中的映射。
64.什么是需求分析?
需求分析的基本任务是什么?
需求分析的基本任务是:
需求分析的任务是理解和表达用户的需求,描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
65.什么是结构化分析方法?
该方法使用什么描述工具?
结构化分析方法是一种面向数据流的需求分析方法。
SA方法以数据流分析作为需求分析的出发点,任何信息处理过程均看成是将输入数据变换成所要求的输出信息的装置。
结构化分析方法主要是利用数据流图、数据字典和加工说明等来描述系统的功能模型。
66.UML中提供哪几种图?
说明每种图描述的内容是什么?
UML中提供的视图:
(1)用例视图。
(2)逻辑视图。
(3)并发视图。
(4)组件视图。
(5)部署视图。
每种图描述的内容是:
(1)用例视图表达从用户的角度看到的系统应有的外部功能。
(2)逻辑视图用来描述如何实现用例视图中提出的系统功能。
(3)并发视图用于描述系统的动态行为及其并发性。
(4)组件视图用来显示系统代码组件的组织结构方式,展示系统实现的结构和行为特征,包括实现模块和它们之间的依赖关系。
(5)部署视图显示系统的实现环境和组件被部署到物理结构中的映射。
五、设计题
67.根据自己对ATM机的使用:
插入银行卡后,用户可以取款、可以查询自己的交易明细、可以存款、可以转账等,画出ATM系统的用例图
68.根据大家所熟悉的自动售货机系统:
顾客选择自己要购买的商品,根据提示投币,系统进行找零并送出顾客购买的商品;
供货人打开自动售货机,可以补充机内的货品,之后关闭机器;
收银员打开机器后能够取出自动售货机内的钱,然后关闭机器。
设计出系统的用例图。
69.按照如下的需求描述,设计出系统的用例图。
某学院打算开发一个小型图书资料管理系统MiniLibrary,该系统基于Internet实现教师和学生对各种图书资料的借阅、查询和管理。
图书管理员负责管理各种图书资料,查询图书资料信息,并进行图书的借阅管理。
注册用户可以通过Internet随时查询图书资料信息和个人借阅情况,预订目前借不到的图书资料,并可以快捷地查找和浏览所需要的电子资料。
系统可以提供适当的浏览器供用户阅读电子文献资料。
第三章
1.总体设计的主要任务是根据用户需求分析阶段得到的目标系统的物理模型确定一个合理的(A)。
A.软件结构B.数据结构C.物理结构D.用户接口
2.下面哪一项是实现各个模块的算法和数据结构以及用特定计算机语言实现的初步描述。
A.详细设计B.总体设计C.编码D.测试
3.目前常用的数据存储管理有三种方式:
数据文件、面向对象数据库和(B)。
A.树结构B.关系数据库C.线性表D.图
4.软件开发步骤中哪一步既要覆盖需求分析的全部内容又要作为详细设计的依据。
(B)
A.需求分析B.总体设计C.编码D.测试
5.下列标识符中,不合法的标识符是(A)
A.7abB._numC.PID.Pad_pad
6.下列标识符中,不合法的标识符是(A)
A.a#bB._intC.a_10D.Pad
7.在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是(A)
A、概要设计B、详细设计C、需求分析D、可行性分析
8.软件开发步骤中哪一步既要覆盖需求分析的全部内容又要作为详细设计的依据。
A.需求分析B.总体设计C.编码D.测试
9.下面规则中不是系统开发的命名规则的是(B)。
A.变量名只能由大小写英文字母、“_”以及阿拉伯数字组成。
B.变量名的第一个字符必须是英文字母或数字。
C.数据库表名、字段名等命名应尽量体现数据库、字段的功能。
D.全局变量、局部变量的命名必须用英文首字母简写来命名。
10.对于建立软件系统而言,利用某些已开发的、对建立新系统有用的软件元素来生成新的软件系统就是(C)。
A.模块B.可靠性C.复用D.可移植性
11.模块独立性是指每个模块只能完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单。
一般通过两个指标定性度量,即耦合度和(A)。
A.内聚度B.多态性C.可靠性D.模块化
12.在大型程序设计中,为了实现对象的可见性控制,在分层构造软件模块时要求有些对象只在模块内可见,在模块外不可见,这样就实现了所谓的(A)
A.信息隐藏B.模块化C.多态D.继承
13.在认识复杂现象过程中经常使用的思维工具,就是抽出事务本质的共同的特征而暂不去考虑其它的细节,这个概念是(C)。
A.模块B.继承C.抽象D.多态
14.度量模块间联系强弱的是(B)
A.内聚度B.耦合度C.继承D.关联
15.下面哪一个不是面向对象设计方法的特点。
A.抽象性B.信息隐藏性C.功能独立性和模块化D.可以跟踪分析模型
16.使用面向对象的设计方法进行对象分析和设计,下面不是其步骤之一的是(D)
A.识别对象B.确定属性C.定义操作D.确定设计模型
17.使用面向对象的设计方法进行对象分析和设计的步骤是:
识别对象、确定属性、定义操作、确定对象之间的通信以及(A)
A.完成对象定义B.完成设计C.确定对象的消息D.确定设计模型
18.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的,对象彼此之间仅能通过传递消息互相联系,层次结构的继承和(C)
A.开发过程基于功能分析和功能分解
B.强调需求分析重要性
C.把对象划分成类,每个对象类都定义一组数据和方法
D.对既存类进行调整
19.软件建模的三个模型中,描述系统在何时、何地、由何角色、按什么业务规则去执行以及执行的步骤和流程的是(C)
A.数据模型B.功能模型C.业务模型D.设计模型
20.软件建模的三个模型中,描述系统工作前得数据来自何处、工作中的数据暂存什么地方、工作后的数据暂存什么地方、以及这些数据之间的关联的是(A)
21.软件建模的三个模型中,描述系统能做什么的是(B)
A.数据模型B.功能模型C.业务模型D.设计模型
二、空题
22.详细设计实现了各个模块的算法和数据结构以及用特定计算机语言实现的初步描述。
23.目前常用的数据存储管理有三种方式:
数据文件、关系数据库和面向对象数据库。
24.总体设计的主要任务是根据用户需求分析阶段得到的目标系统的物理模型确定一个合理的软件结构。
25.软件开发步骤中总体设计既要覆盖需求分析的全部内容又要作为详细设计的依据。
26.软件设计原则中的模块化是将一个复杂的大系统分解成若干个相对简单的较小部分,称为子系统。
27.抽象是在认识复杂现象过程中使用的思维工具,即抽出事务本质的共同的特征而暂不去考虑其它的细节。
28.模块的独立性是指每个模块只能完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单。
29.模块独立性是指每个模块只能完成系统要求的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 练习题