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