出发点和基本思想软件开发方法和过程尽可能接近
- 格式:ppt
- 大小:2.28 MB
- 文档页数:27
计算机程序设计员复习题含参考答案一、单选题(共100题,每题1分,共100分)1.知识产权包括著作权和( )两部分。
A、工业产权B、名誉权C、使用权D、专利权正确答案:A2.计算机程序设计员在工作中要从客观实际出发,不懂不装懂,多向用户学习,切忌( )。
A、客户第一B、一切向钱看C、主观臆断D、服务第一正确答案:C3.( )存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。
A、对话框类B、单模对话框C、对话框函数D、对话框模板资源正确答案:D4.( )协议的作用是提供一个网址的具体情况,它是Internet上最古老的协议之一。
A、FingerB、GopherC、FtpD、Http正确答案:A5.软件管理按时间可划分为生产管理和( )。
A、开发进度管理B、成本管理C、技术管理D、使用维护管理正确答案:D6.( )也称为分支覆盖,是一种较强的逻辑覆盖。
A、判定覆盖B、路径覆盖C、条件覆盖D、条件组合覆盖正确答案:A7.在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、CheckedB、inactiveC、Pop-upD、Grayed正确答案:C8.按( )来划分,总线可以分为单向和双向两种。
A、信息的传输方向B、数据线的宽度C、总线所处的层次D、用途正确答案:A9.数据独立性是指()A、数据库的数据依赖于用户的应用程序B、DBMS与DB相互独立C、用户应用程序与数据库的数据相互独立D、用户应用程序与DBMS相互独立正确答案:C10.概要设计的任务是( )。
A、发现并排除软件中的错误,最终把一个高质量的软件系统交付给用户使用B、实现人和计算机的通讯,产生一个机器能执行的源程序C、确定每个模块的数据结构和算法,确定模块的细节D、将软件需求说明转化为软件总体设计,确定软件结构及模块的划分,并确定各模块之间的接口正确答案:D11.( )方法的主要优点包括:与人类习惯的思维方法一致、稳定性好、可重用性好、可维护性好。
绪论单元测试1【判断题】(20分)UML是面向对象的软件建模语言,可应用到软件开发全过程。
A.对B.错2【判断题】(20分)面向对象是当今主流的软件开发思想。
()A.对B.错3【多选题】(20分)下列哪些工具可以用来进行UML建模?()A.MicrosoftOfficeVisioB.EnterpriseArchitect(EA)C.RationalRoseD.StarUML4【多选题】(20分)我们要从本课程中学到哪些知识?()A.面向对象的基础知识B.UML软件建模C.面向对象的设计原则D.面向对象编程语言5【多选题】(3分)平时分析问题,总要获取哪些方面的信息?()A.事物之间的关系是什么?B.事物的特征和行为是什么?C.问题中涉及哪些事物?D.事物之间如何协作完成任务?第一章测试1【多选题】(20分)以下对软件建模描述正确的是()A.每个模型可以有多种表达方式,从不同角度来刻画系统。
B.描述同一个系统的多个模型只能相对孤立,不能完全孤立,完全孤立的模型是不完整的C.要正确建模,模型必须准确反映软件系统的真实情况。
D.越庞大复杂的系统,建模的重要性越大。
E.模型是对现实世界的简化,但不能掩盖重要的细节。
2【单选题】(20分)模型的实质是什么?()A.对现实的复杂化B.对现实的简化C.便于交流D.可视化3【单选题】(20分)对软件模型而言,下面说法的是()A.是软件的标准文档B.是软件的中间形态C.是人员交流的媒介D.是软件升级和维护的依据4【单选题】(20分)以下关于模型的说法的是()A.一个好的模型包括那些有广泛影响的主要元素,而忽略那些与给定的抽象水平不相关的次要元素。
B.模型必须是可视化的。
C.通过建模可以帮助人们理解复杂的问题。
D.模型是对现实的简化。
5【单选题】(20分)以下哪一个选项不能当做模型?()A.交通地图B.地球仪C.电路设计图D.灭火器第二章测试1【单选题】(20分)在下面所述中,关于UML的说法不正确的是()A.UML不是过程也不是方法,但允许每一种过程和方法使用它。
第一章测试1.下面关于功能分解法的优点描述错误的是A:与模块化编程结合使用后,使开发效率有很大提高B:以系统需要提供的功能为中心组织系统C:删除了GoTo语句,使软件能得到有效维护D:具有较强的应对需求变化的能力答案:D2.下面的开发方法能够兼顾功能和数据的是A:面向对象方法B:信息建模法C:结构化方法D:功能分解法答案:A3.结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化A:错B:对答案:B4.功能分解法以功能作为系统的构造块,数据组织能力强。
A:错B:对答案:A5.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A:强调需求分析重要性B:把对象划分成类,每个对象类都定义一组数据和方法C:对既存类进行调整D:开发过程基于功能分析和功能分解答案:B第二章测试1.下列关于UML叙述正确的是()。
A: UML仅是一组图形的集合B: UML仅适用于系统的分析与设计阶段C: UML是一种语言,也是系统设计的方法D:在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工具答案:D2.UML的最终产物就是最后提交的可执行的软件系统和()。
A: 类图B: 动态图C: 用户手册D: 相应的软件文档资料答案:D3.UML提供了4种静态图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中()是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。
A: 部署图B: 组件图C: 对象图D: 类图答案:D4.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其当需要显示代码物理结构,并用于实际的编程时,应该选择()。
中级信息系统管理工程师-信息系统分析-2.系统分析的步骤[单选题]1.系统分析过程的先后顺序应该为()。
①现行系统的详细调查②提出新系统的逻辑模型③需求分析④编写系统规格说明书A.①→②→④→③B.(江南博哥)①→③→④→②C.①→③→②→④D.①→②→③→④正确答案:C参考解析:系统分析的步骤:(1)现行系统的详细调查(2)在详细调查的基础上,进行需求分析(3)提出新系统的逻辑模型(4)编写系统规格说明书[单选题]2.在面向对象软件开发过程中,()不属于面向对象分析阶段的活动。
A.评估分析模型B.确定接口规格C.构建分析模型D.识别分析类正确答案:B参考解析:面向对象的软件开发过程包括分析、系统设计、开发类、组装测试和应用维护等。
其中分析过程包括问题域分析、应用分析,此阶段主要识别对象及对象之间的关系,最终形成软件的分析模型,并进行评估。
设计阶段主要构造软件总的模型,实现相应源代码,在此阶段,需要发现对象的过程,确定接口规格。
[单选题]3.制定系统运行计划之前,工作小组成员要先了解单位现有软、硬件和所有工作人员的技术水平及其对旧系统的熟悉情况,并充分学习和掌握新系统的功能和特性,结合本单位的实际情况制定新系统的运行计划。
下列选项中,()不应在计划内容之列。
A.运行开始的时间B.运行周期C.开发小组人员的安排D.运行管理制度正确答案:C参考解析:本题考查对制定系统运行计划的工作内容的理解。
系统运行计划的内容包括:运行开始的时间、运行周期、运行环境、运行管理的组织机构、系统数据的管理、运行管理制度、系统运行结果分析等,它不涉及开发小组人员的安排。
[单选题]4.UML是一种()。
A.面向对象的程序设计语言B.面向过程的程序设计语言C.软件系统开发方法D.软件系统建模语言正确答案:D参考解析:UML是一种定义良好、易于表达、功能强大且普遍使用的建模语言。
它融入了软件工程领域的新思想,新方法和新技术。
它不仅可以支持面向对象的分析与设计,更重要的是能够有力地支持从需求分析开始的软件开发的全过程。
(1)软件开发过程是什么?软件开发过程是按照软件工业化的标准定义的在软件开发中必须具有的一系列过程规范; 软件开发过程是定义在软件中的软件需求、软件设计、软件编码、软件测试、软件部署的实现目标和规范化的管理方法论;软件开发过程是保证软件工业化生产的法典; 软件开发过程做的是:定义标准和为了达到标准的路;软件开发过程要改善的是:软件开发的效率和质量;软件开发过程的实现最重要的是:人。
(2)大多数软件项目失败的原因:a) 不完整、不现实的项目需求 b) 对需求的变更束手无策 c) 脆弱的架构 d) 采用不成熟的技术 e) 测试的不充分性 f)拙劣的进度计划和评估 g) 缺乏资源h) 不具备项目管理方法 i)缺少管理层的支持(3)软件工程的三个要素:方法、工具和过程 (4)A software project failed ifIt is delivered late It is runs over the budgetIt does not satisfy the customer’s need It is of poor qualityClassical software development methods have not solved software crisis.传统的软件开发方法没有能够解决软件危机。
(5)A software engineer’s job :a) Make a working plan.制定工作计划 b) Carry out it.(Do their work according tothis plan)按照此计划工作c) Try his/her best to produce high-qualityproducts.尽最大努力生产出高质量产品(6)3 Key aspects a)Quality products 高质量产品 b)Expected costsc)On agreed schedule(7)Summary of PSPPSP is a framework designed to teachsoftware engineers to do better workEstimate and plan → track →improve quality Quality methods take time to learn and practice,but it will help you inyou engineering careerEstablish goals → measure quality → understand the process → change and reure process → measure & analyze the results →recycle improving Identify the tasks you do (8)敏捷软件开发宣言个体和交互胜过过程和工具可以做到工具的软件胜过面面俱到的文档 客户合作胜过合同谈判响应变化胜过遵循计划敏捷开发的原则:1、 我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。
1・1传统开发方法及存在的问,第一章面向对象方法概论1【单选题】下面关于功能分解法的优点描述错误的是()A、以系统需要提供的功能为中心组织系统B、与模块化编程结合使用后,使开发效率有很大提高C、删除了GoTo语句,使软件能得到有效维护D、具有较强的应对需求变化的能力我的答案:D2【单选题】下面的开发方法能够兼顾功能和数据的是()A、功能分解法B、结构化方法C、信息建模法D、面向对象方法我的答案:D3【填空题】 _____ 开发方法强调对数据的组织,忽略系统功能。
我的答案:第一空:信息建模法4【填空题】功能分解法是以系统需要提供的__________ 中心组织系统。
我的答案:第一空:功能5【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。
我的答案:V6【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。
我的答案:X1 【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、 设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过 程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能 通过传递消息互相联系;层次结构的继承。
A 、 开发过程基于功能分析和功能分解B 、 强调需求分析重要性C 、 把对彖划分成类,每个对象类都定义一组数据和方法D 、对既存类进行调整我的答案:C2【单选题】一个设计良好的信息系统应具有()的特征A 、 低内聚、低耦合B 、 高内聚、低耦合C 、 高内聚、高耦合D 、低内聚、高耦合我的答案:B3[填空题]面向对象方法通过 ________ 关系表达类之间的静态关系。
我的答案:第一空:关联4【填空题】对象的 _______ 与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部 细节。
我的答案:第一空:属性5【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常 的逻辑思维中经常采用的思想方法与原则。
01a填空题(每空1分,共20分)1.面向过程方法学强调_自顶向下__顺序地完成软件开发的各阶段任务;面向对象方法学的出发点和基本原则是__模拟人类习惯的思维方式__,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。
2.总体设计阶段必须回答的关键问题是___概括地说,系统应该如何实现___。
3.__数据流图___和____数据字典__共同构成系统的逻辑模型,4.需求分析过程应该建立___数据模型____、____功能模型______、____行为模型____3种模型。
5.模块的独立程度可以由__内聚___、___藕合____两个定性标准度量。
6.进行边界条件测试时,使用__刚好等于____、___刚好小于____和刚好大于最大值或最小值的数据结构、控制量和数据值的测试方案,非常可能发现软件中的错误。
7.对象的两个基本要素是:__属性_____和___服务____。
8. 发现和定义系统中的对象类是在用例模型的基础上,识别___实体类_____、___边界类____和___控制类___。
9.面向对象程序设计风格强调提高__可重用性___、__可扩充性__、__健壮性___。
一、选择题(每小题2分,共20分)1.在软件开发的各种资源中,( D )是最重要的资源。
A. 开发工具B. 方法C. 硬件环境D. 人员2.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。
A. 需求不确定的B. 需求确定的C. 管理信息D. 决策支持3.单元测试的测试用例主要根据( D )的结果来设计。
A. 需求分析B. 源程序C. 概要设计D. 详细设计4.测试工作量通常占软件开发全部工作量的( C )。
A.20%~30%B.30%~40%C.40%~50%D. 50%~60%5.Pareto原理指出测试发现的错误中的80%很可能是由程序中( B )的模块造成的。
A.10%B.20%C.30%D. 40%6.下列偶合中偶合程度最高的是( D )。