软件工程练习题.docx
《软件工程练习题.docx》由会员分享,可在线阅读,更多相关《软件工程练习题.docx(28页珍藏版)》请在冰豆网上搜索。
![软件工程练习题.docx](https://file1.bdocx.com/fileroot1/2023-2/13/cf06695f-e88c-40f3-9b06-0d1c2c3c7896/cf06695f-e88c-40f3-9b06-0d1c2c3c78961.gif)
软件工程练习题
第一章
一.单项选择题
1.软件是计算机系统中与硬件相互依存的另一部分,它包括文档、数据和()
A.数据B.软件C.文档D.程序
2.软件工程具体研究的对象就是软件系统,包括了三个要素:
方法,工具和()。
A.技术B.过程C.UMLD.方法学
4.“软件危机”是指()
A.计算机病毒的出现B.利用计算机进行经济犯罪活动
C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统
6.以下判断正确的是()。
A、所谓软件开发就是编写程序。
B、利用软件工程的思想,已成功的解决了软件危机。
C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。
D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。
7.软件工程的出现的原因主要是()
A.方法学的影响 B.软件危机的出现
C.其他工程学科的发展 D.计算机的发展
8.软件工程具体研究的对象就是软件系统,包括了三个要素:
工具、过程和()
A.方法B.技术C.概念D.元素
9.把在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需软件、硬件条件等问题做出的安排用文件的形式记载下来,这是编制()。
A.需求分析文档B.可行性研究报告C.软件项目计划D.维护报告
二。
填空题
1.软件是计算机系统中与硬件相互依存的另一部分,它包括文档、数据和
2.软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和。
3.软件危机是指在计算机软件的和维护过程中遇到的一系列严重问题。
4.软件工程的出现的原因主要是
5.软件工程具体研究的对象就是软件系统,包括了三个要素:
工具、过程和。
6.软件是计算机系统中与硬件相互依存的另一部分,它包括文档、数据和
7.软件工程是一门研究如何用系统化、、可度量等工程原则和方法进行指导软件开发和维护的学科。
8.编制的目的是用文件的形式,把在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需软件、硬件条件等问题做出的安排记载下来。
9.可行性分析的目的主要是从和经济两个角度评价一个项目的开发是否可行。
10.可行性研究主要包括经济可行性、技术可行性、法律可行性、时机可行性、管理上的可行性和六个方面
11.可行性研究主要包括经济可行性、、法律可行性、时机可行性、管理上的可行性和运行可行性六个方面
12.编制的目的是用文件的形式,把在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需软件、硬件条件等问题做出的安排记载下来。
三。
名词解释
1.软件
2.软件危机
3.软件危机
4.软件危机
5.软件工程
6.软件工程
7.可行性分析
8.经济可行性
9.可行性分析
10.可行性分析
四。
叙述分析题
1.简述软件的特性。
2.简述软件的特性。
3.什么是软件危机?
软件危机的表现是什么?
其产生的原因是什么?
4.什么是软件工程?
基本原理有哪些?
5.可行性研究的主要任务有哪些?
6.简述可行性研究的步骤。
7.制定项目开发计划的主要任务是什么?
第二章
一.单项选择题
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.可行性研究
16.以下不是结构化分析方法描述系统功能模型的方法是()
A.数据流图B.数据字典C.加工说明D.流程图
17.通常与设计阶段的结构化设计衔接起来使用,并且是一种面向数据流的需求分析方法,这种方法是()。
A.可行性分析方法B.面向对象分析方法
C.面向数据结构的分析方法D.结构化分析方法
18DFD中的每个加工至少需()
A.一个输入流B.一个输出流
C.一个输入或输出流D.一个输入流和一个输出流
19.面向对象软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()
A.生存期B.面向对象设计
C.面向对象程序设计D.面向对象分析
20.以下不是对象具有的特点是()
A.数据的封装性B.并行性
C.模块独立性好D.对象是被动的
21.汽车有一个发动机。
汽车和发动机之间的关系是()
A.一般具体B.整体部分C.分类关系D.主从关系
22面向对象软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()
A.生存期B.面向对象设计
C.面向对象程序设计D.面向对象分析
23.表示对象相互行为的模型是()。
A.动态模型B.功能模型C.对象模型D.静态模型
24.对象模型技术把分析收集到的信息构造在对象模型、动态模型和功能模型中,将开发过程分为4个阶段,即系统分析、系统设计、实现和()。
A.对象设计B.类的设计C.模块设计D.程序设计
25.对象模型技术把分析收集到的信息构造在对象模型、动态模型和功能模型中,将开发过程分为4个阶段,即系统分析、系统设计、实现和()。
A.对象设计B.类的设计C.模块设计D.程序设计
26.面向对象建模的分析过程是一个不断获取需求及不断与用户商榷的过程,包括问题描述、构建对象模型、构建功能模型和构建()。
A.用例模型B.动态模型C.时序模型D.配置模型
27.面向对象的分析过程是一个不断获取需求及不断与用户商榷的过程,包括问题描述、构建对象模型、构建动态模型、构建()。
A.用例模型B.类模型C.功能模型D.组件模型
28.用来显示系统的不同方面,它并不是图形,而是由多个图构成的,是在某一个抽象层上对系统的一个抽象表示,这是UML的()。
A.视图B.图C.模型元素D.规则
29UML的视图中,哪一个视图用来显示系统代码组件的组织结构方式,展示系统实现的结构和行为特征,包括实现模块和它们之间的依赖关系。
()
A.用例视图B.逻辑视图C.并发视图D.组件视图
30.利用UML语言建模有3个主要要素:
UML的基本构造块、控制这些构造块如何组合的规则和()
A.一些作用于整个UML模型的通用机制B.模型元素
C.图形D.视图元素
31.UML的视图中,哪一个视图用来表达从用户的角度看到的系统应有的外部功能。
()
A.用例视图B.逻辑视图C.并发视图D.组件视图
32.按照层次来划分,UML的基本构造块包含:
视图、图和()
A.功能模型B.模型元素C.示例D.视图元素
33.UML的视图中,哪一个视图用于描述系统的动态行为及其并发性。
()
A.用例视图B.逻辑视图C.并发视图D.组件视图
34.UML图中用来描述系统的静态结构的是哪一个图。
()
A.对象图B.组件图C.部署图D.类图
35.UML图中用于描述系统环境元素的配置的是哪个图。
()
A.用例图B.类图C.部署图D.组件图
36UML图中类图描述系统的静态结构,对象图描述系统在某个时刻的静态结构,组件图描述实现系统的元素的组织,部署图描述系统环境元素的配置,描述系统功能图是()
A.用例图B.时序图C.状态图D.活动图
37.UML的视图中,哪一个视图用来表达从用户的角度看到的系统应有的外部功能。
()
A.用例视图B.逻辑视图C.并发视图D.组件视图
38UML图中描述系统元素的状态和响应的图是()。
A.状态图B.时序图C.类图D.用例图
39UML的视图的5种视图是()
A.用例视图、逻辑视图、并发视图、组件视图、部署视图
B.用例视图、逻辑视图、时序视图、组件视图、部署视图
C.状态视图、逻辑视图、时序视图、组件视图、部署视图
D.活动视图、逻辑视图、时序视图、组件视图、部署视图
40.UML的视图中,哪一个视图用来显示系统的实现环境和组件被部署到物理结构中的映射。
()
A.用例视图B.部署视图C.并发视图D.组件视图
41.在继承的情况下,基类的私有成员在派生类中的访问权限是()
A.受限制B.保持不变C.受保护D.不受保护
二。
填空题
13.系统分析是对问题的分析和过程,分析员要回答的是“做什么”的问题,而不是系统应该怎么做的问题。
14.从软件开发的角度,软件需求主要分为和非功能需求。
15.需求分析的任务是理解和表达用户的需求,,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
16.需求分析可分为问题识别、、编制需求分析文档、需求评审等四个阶段。
17.构化分析方法描述系统功能模型的工具是、数据字典和加工说明
18.是一种面向数据流的需求分析方法。
这种方法通常与设计阶段的结构化设计衔接起来使用
19.数据流图是描述物理模型的传统工具,用图形符号表示系统中各个元素,表达了系统中各种元素之间的情况。
20.对象模型技术把分析收集到的信息构造在对象模型、动态模型和功能模型中,将开发过程分为4个阶段,即系统分析、系统设计、和实现。
21.对象模型技术把分析收集到的信息构造在对象模型、动态模型和功能模型中,将开发过程分为4个阶段,即系统分析、系统设计、和实现。
22.面向对象建模的分析过程是一个不断获取需求及不断与用户商榷的过程,包括问题描述、构建对象模型、构建功能模型和构建。
23.UML图中用于描述系统环境元素的配置。
24.是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。
25.面向对象的分析过程是一个不断获取需求及不断与用户商榷的过程,包括问题描述、构建对象模型、构建动态模型、构建。
26.利用UML语言建模有3个主要要素:
、控制这些构造块如何组合的规则和一些作用于整个UML模型的通用机制。
27.UML的视图中,视图用来显示系统代码组件的组织结构方式,展示系统实现的结构和行为特征,包括实现模块和它们之间的依赖关系。
28.按照层次来划分,UML的基本构造块包含:
视图、图和
29.UML的视图主要有以下5种:
、逻辑视图、并发视图、组件视图、部署视图。
30.UML用来显示系统的不同方面,它并不是图形,而是由多个图构成的,是在某一个抽象层上对系统的一个抽象表示。
31.UML图中描述系统功能。
类图描述系统的静态结构。
对象图描述系统在某个时刻的静态结构。
组件图描述实现系统的元素的组织。
部署图描述系统环境元素的配置。
32.UML图中图描述系统元素的状态和响应。
33.UML的描述系统的静态结构,表示系统中的类、类与类之间的关系以及类的属性和操作。
34.UML提供了两大类图:
静态图和动态图,共计9种不同类型的图,它们相互结合提供了系统的所有视图的描述。
静态图包括用例图、、对象图、组件图和部署图。
35.软件建模的三个模型中,.描述系统在何时、何地、由何角色、按什么业务规则去执行以及执行的步骤和流程。
36.UML提供了两大类图:
和动态图,共计9种不同类型的图,它们相互结合提供了系统的所有视图的描述。
UML动态图包括状态图、时序图、协作图和活动图。
37.将数据和代码捆绑到一起,避免了外界的干扰和不确定性。
它同样允许创建对象。
38.精确地阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件。
39.精确地阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件。
三。
名词解释
11.需求分析
12.功能需求
13.非功能需求
14.需求分析
15.需求分析评审
16.面向对象分析方法
17.面向对象分析方法
18.面向对象分析模型
19.对象模型技术
20.对象模型技术
21.对象模型
22.对象模型
23.面向对象分析模型
24.UML
25.状态图
26.用例视图
27.组件视图
28部署视图
29.UML
四。
叙述分析题
8.什么是需求分析?
需求分析的基本任务是什么?
9.什么是结构化分析方法?
该方法使用什么描述工具?
10.什么是结构化分析方法?
该方法使用什么描述工具?
11.UML中提供哪几种图?
说明每种图描述的内容是什么?
12.UML中提供哪几种图?
并说明每种图所描述的内容是什么?
五、设计题
1.根据自己对ATM机的使用:
插入银行卡后,用户可以取款、可以查询自己的交易明细、可以存款、可以转账等,画出ATM系统的用例图
2.根据大家所熟悉的自动售货机系统:
顾客选择自己要购买的商品,根据提示投币,系统进行找零并送出顾客购买的商品;供货人打开自动售货机,可以补充机内的货品,之后关闭机器;收银员打开机器后能够取出自动售货机内的钱,然后关闭机器。
设计出系统的用例图。
3.按照如下的需求描述,设计出系统的用例图。
某学院打算开发一个小型图书资料管理系统MiniLibrary,该系统基于Internet实现教师和学生对各种图书资料的借阅、查询和管理。
图书管理员负责管理各种图书资料,查询图书资料信息,并进行图书的借阅管理。
注册用户可以通过Internet随时查询图书资料信息和个人借阅情况,预订目前借不到的图书资料,并可以快捷地查找和浏览所需要的电子资料。
系统可以提供适当的浏览器供用户阅读电子文献资料。
第三章
一。
单项选择题
42.总体设计的主要任务是根据用户需求分析阶段得到的目标系统的物理模型确定一个合理的()。
A.软件结构B.数据结构C.物理结构D.用户接口
43.总体设计的主要任务是根据用户需求分析阶段得到的目标系统的物理模型确定一个合理的()。
A.软件结构B.数据结构C.物理结构D.用户接口
44.下面哪一项是实现各个模块的算法和数据结构以及用特定计算机语言实现的初步描述。
()
A.详细设计B.总体设计C.编码D.测试
45.目前常用的数据存储管理有三种方式:
数据文件、面向对象数据库和()。
A.树结构B.关系数据库C.线性表D.图
46.软件开发步骤中哪一步既要覆盖需求分析的全部内容又要作为详细设计的依据。
()
A.需求分析B.总体设计C.编码D.测试
47.下列标识符中,不合法的标识符是()
A.7abB._numC.PID.Pad_pad
48.下列标识符中,不合法的标识符是()
A.a#bB._intC.a_10D.Pad
49在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是()
A、概要设计B、详细设计C、需求分析D、可行性分析
50.下列标识符中,不合法的标识符是()
A.a#bB._intC.a_10D.Pad
51.软件开发步骤中哪一步既要覆盖需求分析的全部内容又要作为详细设计的依据。
()
A.需求分析B.总体设计C.编码D.测试
52.下面规则中不是系统开发的命名规则的是()。
A.变量名只能由大小写英文字母、“_”以及阿拉伯数字组成。
B.变量名的第一个字符必须是英文字母或数字。
C.数据库表名、字段名等命名应尽量体现数据库、字段的功能。
D.全局变量、局部变量的命名必须用英文首字母简写来命名。
53.对于建立软件系统而言,利用某些已开发的、对建立新系统有用的软件元素来生成新的软件系统就是()。
A.模块B.可靠性C.复用D.可移植性
54.模块独立性是指每个模块只能完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单。
一般通过两个指标定性度量,即耦合度和()。
A.内聚度B.多态性C.可靠性D.模块化
55.在大型程序设计中,为了实现对象的可见性控制,在分层构造软件模块时要求有些对象只在模块内可见,在模块外不可见,这样就实现了所谓的()
A.信息隐藏B.模块化C.多态D.继承
56.在认识复杂现象过程中经常使用的思维工具,就是抽出事务本质的共同的特征而暂不去考虑其它的细节,这个概念是()。
A.模块B.继承C.抽象D.多态
57.度量模块间联系强弱的是()
A.内聚度B.耦合度C.继承D.关联
58.下面哪一个不是面向对象设计方法的特点。
()
A.抽象性B.信息隐藏性C.功能独立性和模块化D.可以跟踪分析模型
59.使用面向对象的设计方法进行对象分析和设计,下面不是其步骤之一的是()
A.识别对象B.确定属性C.定义操作D.确定设计模型
60.使用面向对象的设计方法进行对象分析和设计的步骤是:
识别对象、确定属性、定义操作、确定对象之间的通信以及()
A.完成对象定义B.完成设计C.确定对象的消息D.确定设计模型
61.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的,对象彼此之间仅能通过传递消息互相联系,层次结构的继承和()
A.开发过程基于功能分析和功能分解
B.强调需求分析重要性
C.把对象划分成类,每个对象类都定义一组数据和方法
D.对既存类进行调整
62.软件建模的三个模型中,描述系统工作前得数据来自何处、工作中的数据暂存什么地方、工作后的数据暂存什么地方、以及这些数据之间的关联的是()
A.数据模型B.功能模型C.业务模型D.设计模型
63.软件建模的三个模型中,描述系统工作前得数据来自何处、工作中的数据暂存什么地方、工作后的数据暂存什么地方、以及这些数据之间的关联的是()
A.数据模型B.功能模型C.业务模型D.设计模型
64.软件建模的三个模型中,描述系统在何时、何地、由何角色、按什么业务规则去执行以及执行的步骤和流程的是()
A.数据模型B.功能模型C.业务模型D.设计模型
65.软件建模的三个模型中,描述系统能做什么的是()
A.数据模型B.功能模型C.业务模型D.设计模型
二。
填空题
40.实现了各个模块的算法和数据结构以及用特定计算机语言实现的初步描述。
41.目前常用的数据存储管理有三种方式:
数据文件、和面向对象数据库。
42.总体设计的主要任务是根据用户需求分析阶段得到的目标系统的物理模型确定一个合理的。
43.软件开发步骤中既要覆盖需求分析的全部内容又要作为详细设计的依据。
44.软件设计原则中的是将一个复杂的大系统分解成若干个相对简单的较小部分,称为子系统。
45.是在认识复杂现象过程中使用的思维工具,即抽出事务本质的共同的特征而暂不去考虑其它的细节。
46.是指每个模块只能完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单。
47.模块独立性是指每个模块只能完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单。
一般通过耦合度和定性度量。
48.软件工程实施中的每一步都可以看作是对软件抽象层次的一次细化,由抽象到进行分析并构造出软件的层次结构,可以提高程序的可理解性。
49.在大型程序设计中,为了实现对象的可见性控制,在分层构造软件模块时要求有些对象只在模块内可见,在模块外不可见,这样就实现了所谓的
50.结构化设计方法是一种面向ˍˍˍˍˍˍˍˍˍ的设计的方法。
51.软件设计原则中的是子系统内部的相关程度,当子系统中彼此相关的多个对象执行类似的任务时,则认为该子系统是高内聚的;反之,当子系统内的多个对象彼此不相关时,则认为是低内聚的。
52.数据流有两种基本类型:
变换型数据流和数据流。
53.面向数据流设计的目标是给出设计软件结构的一个系统化途径,根据数据流,采用
的设计方法,按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。
54.事务型数据流有一个明显的,它接受一项事务,根据该事务的特点和性质,选择分配一个适当的处理单元。
55.使用面向对象的设计方法进行对象分析和设计的步骤是:
识别对象、确定属性、定义操作、确定对象之间的通信以及
56.对于建立软件系统而言,所谓就是利用某些已开发的、对建立新系统有用的软件元素来生成新的软件系统。
57.UML是统一建模语言的缩写,利用它可以进行、总体设计、详细设计、编程实现、项目计划、测试、原型迭代、产品发布和产品维护。
58.软件建模的三个模型中,描述系统能做什么的是
三。
名词解释
30.软件设计
31.总体设计
32.软件结构设计
33.软件结构设计
34.模块独立性
35.抽象
36.耦合度
37.结构化设计
38.结构化程序设计
39.面向对象设计
四。
叙述分析题
13.简述总体设计的基本任务是什么?
14.简述总体设计的步骤。
15.简述总体设计的步骤。
16.模块的内聚性包括哪些类型?
17.简述面向对象的设计方法。
五、设计题
4.某电器集团公司下属的厂包括技术科、生产科等基层单位。
现在想建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。
(2)根据车间实际生产日报表、周报表调整月生产计划
(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。
(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间
技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。
(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。
试画出以上系统中生产科和技术科处理的软件结构图。
第四章
一.单项选择题
66.下面哪一个不是详细设计的基本任务。
()
A.处理方式的设计B.软件结构的设计C.物理设计D.可靠性设计
67.下面概念中哪一个指的是程序和文档中的错误少。
()
A.复用性B.可靠性C.可维护性D.可移植性
68.下面哪一个不是详细设计的基本任务。
()
A.处理方式的设计B.软件结构