本科-软件工程复习资料

合集下载

软件工程复习资料精选全文完整版

软件工程复习资料精选全文完整版

可编辑修改精选全文完整版一、单选题(共20题,40分)1、使用数据流图,并不断细化的需求获取方法是()。

(2.0)A、简易的应用规格说明B、面向数据流自顶向下逐步求精C、访谈D、快速原型法正确答案: B2、Z语言是以()为基础的形式化规格说明语言。

(2.0)A、微积分B、概率C、图形D、一阶谓词演算正确答案: D3、HIPO是指(2.0)A、层次输入处理输出图或表B、层次功能结构图C、功能结构图D、输入处理输出图或表正确答案: A4、高铁调用系统最适宜采用()方法。

(2.0)A、有穷状态机B、 Petri网C、 Z语言D、一阶线性时态逻辑正确答案: B5、假设学生年龄的成绩输入范围为18-25,则根据等价类划分技术,下列划分正确的是()。

(2.0)A、可划分为2个有效等价类,2个无效等价类B、可划分为1个有效等价类,2个无效等价类C、可划分为2个有效等价类,1个无效等价类D、可划分为1个有效等价类,1个无效等价类正确答案: B6、用于并发系统,解决定时问题的形式化方法是()。

(2.0)A、 VDMB、 Z语言C、 Petri网D、一阶线性时态逻辑正确答案: C7、软件生命周期中所花费费用最多的阶段是(2.0)A、需求分析B、软件总体设计C、软件维护D、软件实现正确答案: C8、软件质量保证措施SQA不包括:(2.0)A、复审或评审B、软件测试C、程序正确性证明D、软件代码编写正确答案: D9、希望确定软件实现的功能是否与需求规格说明书一致,需进行()。

(2.0)A、单元测试B、有效性测试C、确认测试D、集成测试正确答案: C10、总体设计不包括:(2.0)A、体系结构设计B、数据库设计C、模块内算法设计D、逻辑数据结构设计正确答案: C11、关于类和对象的说法,正确的是(2.0)A、一个类只能有一个角色B、类的命名必须用动词C、类的所有对象都具有相同的属性和操作D、类是对象的实例,对象是类的抽象正确答案: C12、数据字典的基本功能是(2.0)A、数据库设计B、数据通信C、数据定义D、数据维护正确答案: C13、软件需求规格说明的内容不应该包括(2.0)A、主要功能B、算法的描述C、用户界面及其运行环境D、软件性能正确答案: B14、增量模型在添加新的模块时,有一个要求是()(2.0)A、需要更多的测试B、有足够的开发人员C、软件体系结构开放D、各个模块都要进行评审正确答案: C15、在软件详细设计过程中不采用的工具是(2.0)A、判定表B、PDLC、程序流程图D、DFD正确答案: D16、软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(2.0)A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑正确答案: B17、耦合是模块之间的相对独立性的度量。

计算机本科复习资料 软件工程

计算机本科复习资料 软件工程

软件工程复习资料一、单项选择1.软件是一种逻辑产品,它的开发主要是(A )。

A研制 B拷贝 C再生产 D复制2.软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。

A需求分析 B 结构设计 C程序编制 D软件维护3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。

A喷泉模型 B 增量模型 C瀑布模型 D螺旋模型4.在软件生存周期中,( B )阶段必须要回答的问题是“要解决的问题是做什么?”。

A详细设计 B 可行性分析和项目开发计划 C概要设计 D软件测试5.软件产品与物质产品有很大区别,软件产品是一种(C )产品A有形 B 消耗 C逻辑 D文档6.( C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。

A 原型模型B 螺旋模型C 基于知识的智能模型D 喷泉模型7. ( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

A概要设计 B 详细设计 C 编码 D 测试8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( A )。

A 原型模型B 瀑布模型C 基于知识的智能模型D 变换模型9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。

A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。

A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为( C )。

A可修改性 B可靠性 C可适应性 D 可重用性12.软件特性中,一个软件能再次用于其他相关应用的程度称为( B )。

A可移植性 B可重用性 C 容错性 D 可适应性13.软件特性中,( A )是指系统具有清晰的结构,能直接反映问题的需求的程度。

软件工程复习提纲

软件工程复习提纲

软件工程复习提纲第一篇:软件工程复习提纲《软件工程》课程要点λ每章教学课件中的“本章小结”列出了需要掌握的内容λ教学过程中的例题和习题也是课程重点一、软件工程与软件过程概述1.概念:(1)软件的概念(组成成分、作用);(2)软件危机的含义、表现、产生原因(客观、主观)(3)软件工程学科包括的内容、解决的主要问题(4)软件生命周期的含义、组成阶段及各阶段主要任务2.需理解的问题:(1)软件与程序的区别和联系?(2)开发一个软件项目包括哪些基本的步骤?每一步骤完成哪些工作?(3)主要的软件过程模型(生命周期模型)有哪些?各自有什么特点?二、结构化分析-面向数据流的分析方法1.什么是软件需求?需求分析过程(步骤)?2.需求分析模型:(1)功能模型(数据流图DFD)的含义、描述符号、画法步骤及规则(2)数据模型(E-R图)的作用(3)行为模型(状态转换图)的作用(4)数据字典的作用三、结构化设计1.软件设计的任务?结构化设计与结构化分析的区别和联系?2.软件设计遵循的基本原理及规则:(1)模块化的含义、如何划分模块(降低成本、提高独立性)?(2)抽象与逐步求精的含义、二者间关系如何?(3)信息隐藏的含义(4)如何完善软件结构(深度、宽度、扇入、扇出、作用域、控制域)? 3.模块独立性:(1)模块独立性含义?(2)模块独立性的度量标准:耦合的分类、含义及应用;内聚的分类、含义及应用。

4.概要设计(面向数据流的设计方法)(1)概要设计的任务?(2)数据流图的类型及特征(变换型、事务型)(3)变换分析设计方法的应用(步骤)(4)事务分析设计方法的应用(步骤)4.详细设计(过程设计)(1)详细设计的任务(2)结构化程序(设计)的特征(3)详细设计结果的描述工具:程序流程图、N-S图、PAD图、PDL、判定表四、软件测试1.软件测试基础(1)软件测试的含义和目的?(2)测试用例的内容(输入数据、预期输出结果)?(3)主要测试方法(黑盒测试、白盒测试)的含义?2.主要的白盒测试技术及应用-------逻辑覆盖法?基本路径测试方法? 3.主要的黑盒测试技术及应用-------等价类法? 边界值分析法?4.软件测试的过程?(1)单元测试(采用的测试方法;测试内容)(2)集成测试(采用的测试方法;测试内容;模块组装策略)(3)确认测试(采用的测试方法;测试内容;α测试与β测试?)(4)辅助模块的含义及作用(驱动模块、存根模块?)五、面向对象方法学基础 1.基本概念:(1)对象的含义及特点?(2)类的含义?类与对象的关系?(3)消息及消息传递的含义及作用?(4)继承的含义?多态性机制?2.面向对象建模技术中的三种模型及各自作用?3.对象模型及描述(类图):对象(类)的图形表示;关系(关联、聚集、继承)的图形表示; 4.事件追踪图、状态图、用例图的作用六、面向对象分析与设计过程1.面向对象分析(OOA)的任务?OOA的基本过程?2.面向对象设计(OOD)的主要任务?OOD与OOA的区别和联系?3.OOD模型的组成(四部分)及内容?七、软件维护1.软件维护的含义及类型? 2.软件维护过程?--------------- 课堂练习题目一、填空题1.软件主要包括程序、和三部分内容。

软件工程复习资料

软件工程复习资料

软件工程复习资料第一篇:软件工程复习资料软件工程复习资料一、熟悉和理解(一)软件工程概述1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动,关键不足在于不能适应需求的动态变更。

2.软件不只是用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,编写程序代码只是软件开发的一个部分。

3.快速原型模型可以有效地适应用户需求的动态变化。

4.生产高质量的软件产品是软件工程的首要目标。

5.软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的一个原因。

6.开发一个软件项目总存在某些不确定性,即存在风险.有些风险如果控制得不好,可能导致灾难性的后果。

7.缺乏处理大型软件项目的经验.是产生软件危机的一个原因。

8.瀑布模型本质上是一种线性顺序模型,增量模型本质上是一种快速原型模型。

9.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出可行或不可行的回答。

10.软件生存周期模型包括瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型等。

11.软件是一种逻辑产品。

12.“软件危机”是指软件开发和维护中出现的一系列问题,成本高、生产率低、质量得不到保证、需求不能充分理解都是是软件危机的表现形式。

13.原型化方法是用户和设计者之间执行的一种交互过程,适用于需求不确定性高的系统。

14.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的各个阶段.15.研究开发所需要的成本和资源是属于可行性研究中的经济可行性研究的一方面。

16.快速原型模型的主要特点之一是及早提供工作软件。

17.软件工程由方法,工具和过程三部分组成,称软件工程的三要素.18.基于计算机系统的软件要素中的软部件由程序,数据和文档组成.19.瀑布模型是以文档为驱动、适合于软件需求明确的软件项目的模型。

20.螺旋模型是风险驱动的,而瀑布模型是文档驱动的。

软件工程复习资料-完整版

软件工程复习资料-完整版

软件工程复习资料-完整版一、概述软件工程是一门关于开发、维护和管理软件的综合学科。

它涵盖了软件开发的各个阶段,包括需求分析、设计、编码、测试和维护。

软件工程的目标是提供高质量的软件,满足用户的需求,同时将开发过程控制在预定的时间和预算范围内。

二、软件生命周期1. 需求分析阶段在需求分析阶段,开发团队与用户沟通,了解用户的需求和期望。

通过需求分析,确定软件的功能和性能要求,制定详细的需求规格说明。

2. 设计阶段在设计阶段,团队根据需求规格说明,设计软件的整体架构和模块。

设计阶段包括概要设计和详细设计,概要设计主要确定软件的整体结构,详细设计则更加具体,包括模块的功能和接口设计。

3. 编码阶段在编码阶段,根据详细设计,实现软件的各个模块。

编码时应遵循编程规范,确保代码的可读性和可维护性。

同时,要进行单元测试,确保每个模块的功能正确。

4. 测试阶段在测试阶段,对软件进行不同层次的测试,包括单元测试、集成测试和系统测试。

单元测试测试各个模块的功能,集成测试测试模块之间的接口,系统测试测试整个系统的功能和性能。

5. 部署和维护阶段在软件开发完成后,需要将软件部署到目标环境中,并进行用户培训。

同时,还需要对软件进行维护和升级,以解决出现的问题和满足用户的需求变化。

三、软件工程的原则1. 模块化将软件划分为多个模块,每个模块负责特定的功能。

模块化能够提高软件的可维护性和复用性,同时有利于团队的协作开发。

2. 可伸缩性软件应该具备可伸缩性,能够满足不同规模和需求的用户。

在设计和实现软件时,需要考虑未来的扩展和升级,保证软件的灵活性。

3. 可测试性软件应该具备可测试性,方便进行各个阶段的测试。

在设计和编码时,需要考虑如何进行自动化测试,提高测试的效率和覆盖率。

4. 可维护性软件应该具备可维护性,方便对软件进行改进、修复和升级。

在设计和编码时,需要遵循良好的编程规范,提高代码的可读性和可维护性。

5. 文档化软件开发过程需要进行详细的文档记录,包括需求文档、设计文档、测试文档等。

软件工程知识点复习资料

软件工程知识点复习资料

软件工程知识点复习资料一、软件工程概述软件工程是一门研究如何以系统性的、规范化的、可度量的方法进行软件开发、运行、维护和管理的学科。

它涵盖了软件开发生命周期的各个阶段,包括需求分析、系统设计、编码实现、测试和维护等。

二、软件生命周期与开发模型1. 软件生命周期包括需求分析、系统设计、编码实现、测试和维护等阶段。

不同的项目可以采用不同的开发模型,常见的有瀑布模型、迭代模型和敏捷模型。

2. 瀑布模型是一种线性顺序开发模型,各个阶段严格按序进行,适用于需求较为稳定的项目。

3. 迭代模型将软件开发过程划分为多个迭代阶段,每个迭代阶段都包含需求分析、设计、编码和测试等活动,适用于需求较为不确定或需要持续改进的项目。

4. 敏捷模型强调快速响应需求变化和灵活合作,通过迭代、增量的方式进行开发,适用于需求频繁变更的项目。

三、需求工程1. 需求分析是软件开发的第一步,包括需求获取、需求分析、需求建模等过程,目的是明确系统的功能和性能需求,并与客户达成一致。

2. 需求获取可以通过面谈、问卷调查、观察等方式进行,需求分析则要对已收集到的需求进行分析、整理和归纳。

3. 需求建模使用UML(统一建模语言)等工具,将需求表示为用例图、活动图、时序图等形式,便于后续的系统设计和编码实现。

四、设计与架构1. 系统设计是软件开发的关键阶段,包括软件架构设计和详细设计等过程,目的是指导后续的编码和测试工作。

2. 软件架构设计确定系统的整体结构、模块划分和模块间的关系,常见的架构风格包括层次结构、客户-服务器、面向对象等。

3. 详细设计是对系统模块的具体设计,包括数据结构设计、算法设计和接口设计等,常用的设计方法有结构化设计和面向对象设计。

五、编码实现与调试1. 编码实现是将设计阶段得到的设计方案转化为计算机可执行的代码,采用合适的编程语言和开发工具进行。

2. 编码时要注重代码的可读性、可维护性和可重用性,采用良好的编程风格和命名规范。

软件工程复习资料-完整版

软件工程复习资料-完整版

一、选择题:1、用例图中,用来表示用例的符号为( B ) 。

2、协作图中包含的元素包括(A ) 。

A. 对象 B. 链 C. 激活 D. 消息3、在类图中,哪种关系表达整体与部分的关系( D ) 。

A .泛化 B. 实现 C. 依赖 D. 聚合4、下列各种图形符号中,用来表示组成关系的符号为 (B )。

A. B. C. D.5 、(A )工具在软件的详细设计中不能使用。

A . DFD B. N-S 图 C. 流程图 D. PDL6 、 “软件危机”是指 (C )。

A. 计算机病毒的出现B. 利用计算机进行经济犯罪活动C. 软件开发和维护中出现的一系列问题D. 人们过分迷恋计算机系统7 、 快速原型是利用原型辅助软件开发的一种新思想,它是在研究 (A )的方法和技术中产生 的。

A. 需求阶段B. 设计阶段C. 测试阶段D. 软件开发的各个阶段8、从严格意义上讲,下列 4 个选项中属于顺序图的元素是(ABCD ) 。

A.对象B. 参与者C. 消息D. 激活9、下列 UML 图形中, (ABCD )属于 UML 的动态视图。

A. 协作图B. 状态图C. 活动图D. 顺序图10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是( D ) 。

A. 数据库设计B. 数据通信C. 数据关系描述D. 数据定义11、详细设计与概要设计衔接的图形工具是 (D )。

A. DFD 图B. 程序图C. PAD 图D. SC 图12 、UML 中,大多数建模者把节点分为(AC )A . 设备 B. 构件 C. 处理器 D. 显示器13 、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。

A .时间图 B. 流程图 C. 活动图 D. 状态图14 、(A )描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。

A. 状态图B. 序列图C. 协作图D. 活动图15、下列特点属于描述用例的特点的是( D ) 。

软工复习资源整理

软工复习资源整理

软工复习资源整理软件工程(Software Engineering)是一门关于软件开发过程、方法和工具的学科。

在软件工程的学习和实践中,充足的复习资源对于提高学习效果和应对考试至关重要。

本文将为大家整理一些软工复习资源,以帮助大家更好地准备软工考试。

一、教材和参考书籍1. 《软件工程导论》:作者Ian Sommerville,这是一本系统而全面地介绍软件工程的教材,对软件工程的基本概念、原理和方法有深入的解析,是软工复习的基础。

2. 《软件工程:实践者的研究方法》:作者Roger S. Pressman,这本书强调软件工程的实际应用和项目管理,对软件开发过程、需求分析、设计和测试等方面有详细的介绍,适合进一步深入学习软件工程的同学。

3. 《软件项目管理案例教程》:作者美国卫斯理理工大学的Joey F. George,这本书以案例的方式介绍软件项目管理的各个方面,包括项目计划、进度控制、配置管理等,对软件工程项目管理的重要知识点进行了详细的说明。

二、在线学习平台1. Coursera:Coursera是一个在线学习平台,提供了众多软件工程相关的课程,如软件开发流程、敏捷开发方法、软件测试等。

通过这些课程的学习,可以系统地学习软件工程的各个方面知识。

2. Mooc学院:Mooc学院是中国的一个在线学习平台,提供了一系列软件工程相关的课程,如软件需求工程、软件开发过程、软件配置管理等。

学生可以根据自己的需求,选择合适的课程进行学习。

三、开源项目参与开源项目是学习软件工程的一个重要途径,通过参与开源项目,可以锻炼自己的软件开发能力和团队协作能力。

下面是一些比较知名的开源项目:1. Apache项目:Apache是一个开源软件基金会,旗下有很多优秀的开源项目,如Apache Tomcat、Apache Hadoop、Apache Maven等。

参与这些项目的开发可以学习到先进的软件开发方法和工程实践。

2. Linux内核:Linux是一个成熟的开源操作系统,其内核是由一群开发者共同维护。

软件工程复习提纲(附答案)

软件工程复习提纲(附答案)

软件工程第一章软件工程介绍1、软件的特性:P4软件是设计开发的,而不是传统意义上的生产制造;软件不会磨损;大多数软件仍是根据实际的客户需求制定的。

2、计算机软件的七大分类:P5系统软件、应用软件、工程/科学软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。

3、遗留系统发生系统演化的原因:P6软件需要修改其适应性,从而可以满足新的计算环境或技术的需求软件必须根据新的业务需求进行升级软件必须扩展以具有与更多现代系统和数据库的协作能力软件架构必须进行改建以适应多样化的网络环境4、软件神话:管理者,用户,从业者P105、软件的定义:P4软件是指令的集合,通过执行这些指令可以满足预期的特征,功能和性能需求;数据结构,它使得程序可以充分利用信息;描述程序操作和使用的文档。

第二章过程综述1、软件工程的三个要素:工具,过程,方法P17过程:软件过程将各个技术层次结合在一起,并实施合理地,及时地开发计算机软件方法:为建造软件提供技术上的解决方法。

工具:为过程和方法提供自动化或半自动化的支持。

2、通用软件过程框架:沟通,策划,建模,构建,部署P8沟通:这个框架活动包含了与客户之间大量的交流和协作,还包括需求获取以及其他相关活动策划:指为后续的软件工程工作制定计划。

建模:它包括创建模型和设计两方面。

创建模型有助于客户和开发人员更好得理解软件需求;设计可以实现它。

构建:它包括编码和测试。

部署:软件交付到用户,用户对其进行评测并给出意见3、能力成熟度模型:P22第0级:不完全级;第1级:已执行级;第2级:已管理级;第3级:已定义级;第4级:已定量管理级;第5级:优化级;第三章过程模型1、简述惯例框架包含的主要活动:P23沟通、策划、建模、构建、部署2、简述瀑布模型所包含的主要框架活动:P24沟通、策划、建模、构建、部署3、简述瀑布模型在实际运用中所面临的问题(缺点):P24实际的项目很少遵守瀑布模型提出的顺序客户通常难以清楚地描述所有的需求客户必须有耐心,因为只有在项目的后期,他们才能看到可执行的程序。

国开电大本科《软件工程》期末考试试题及答案

国开电大本科《软件工程》期末考试试题及答案

国开电大本科《软件工程》期末考试试题及答案一、选择题(每题2分,共20分)1. 软件工程的三要素是:_______A. 软件开发、软件维护、软件管理B. 软件设计、软件编码、软件测试C. 软件需求分析、软件设计、软件开发D. 软件开发、软件项目管理、软件维护答案:B2. 下面哪个不是软件工程的七个基本活动之一?_______A. 软件规格说明B. 软件设计和实现C. 软件验证D. 软件部署答案:D3. 面向对象方法中,下面哪个不是三大基本特征之一?_______A. 封装B. 继承C. 多态D. 模块化答案:D4. 软件需求分析的主要目的是:_______A. 确定软件的功能和性能要求B. 设计软件的结构C. 编写软件的测试用例D. 确定软件的开发计划答案:A5. 下面哪个不属于软件测试的级别?_______A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D二、填空题(每题2分,共20分)6. 软件生命周期是指软件从_______到_______的全过程。

答案:需求分析、软件退役7. 结构化分析方法主要包括数据流图(DFD)、_______和_______。

答案:实体关系图(ER图)、状态转换图(STD)8. 在软件设计中,设计模式是一种_______的解决方案,它可以解决软件设计中的常见问题。

答案:通用9. 软件编码阶段的主要任务是编写_______和_______。

答案:源代码、文档10. 软件测试的目的是_______,而不是证明软件是正确的。

答案:发现错误三、简答题(每题5分,共25分)11. 简述软件工程的定义及其目标。

答案:软件工程是一门应用计算机科学、数学及管理科学的方法、技术和工具,来定义、开发和维护软件的学科。

软件工程的目标是提高软件的生产率、提高软件的质量、降低软件的成本。

12. 简述面向对象方法的特点。

答案:面向对象方法具有以下特点:(1)封装:将数据和操作数据的方法封装在一起,形成一个对象。

软件工程复习资料(提纲+答案)

软件工程复习资料(提纲+答案)

软件工程复习资料(提纲+答案)第一章软件工程的实质1、什么是软件?由什么组成?软件:是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档组成的完整集合。

可以写作为:软件=程序+数据+文档。

2、什么是软件危机?为什么会产生?(原因)软件危机:指的是在计算机软件的开发和维护过程中所遇到的一系列严重的问题。

原因:用户需求不明确、缺乏正确的理论指导、软件规模越来越大、软件复杂度越来越高3、为什么要进行软件开发?4、软件工程的三段论?三段论:软件项目管理论、软件项目开发论、软件过程改进论5、软件工程生存期模型概念、类型、每种类型的特点?答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。

软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段或机动的准则,确立开发过程所遵守的规定和限制,便于各种活动的协调,便于各种人员的有效通信,有利于活动重用,有利于活动管理。

常见的软件生存周期模型有瀑布模型、V模型、原型模型、增量式模型、螺旋式模型。

6、了解复用的原则第二章软件项目的需求分析1、需求分析的主要任务?(基本任务)答:需求分析阶段的基本任务是要准确的定义新系统的目标,满足用户需要,回答系统必须“做什么”的问题。

本阶段要主要有以下几方面工作:(1)问题识别,双方确定对问题的综合需求,包括:功能需求、性能需求、用户界面需求,以及可靠性、安全性、可维护性等方面的需求。

(2)建立模型,对获取的需求,进行分析细化,划分系统功能,确定系统构成,并建立系统的逻辑模型。

(3)编写文档,也就是完成“需求规格说明书”的编写工作。

2、需求分析分两大块(功能与非功能)功能需求描述系统所预期提供的功能或服务。

非功能需求是对系统提供的服务或功能给出的约束。

包括时间约束、开发过程的约束、标准等。

3、(P27)需求建模的基本方法?答:关联模型、行为模型(数据流模型和状态机模型)、数据模型、面向对象模型、结构化模型(技术:数据流图(DFD)、数据字典(DD)、系统流程图)以及其他方法(如原型法、功能列表等)4、结构化方法的代表?(P29)7状态图活动图8、理解好数据流图为什么要分层?9、UML中常用的9种图?(P32 把包图去掉)静态图:类图、对象图、构件图、实施图和包图。

软件工程复习提纲

软件工程复习提纲

软件工程复习提纲I. 软件工程概述A. 定义与目标B. 发展历程C. 软件工程原则与方法论II. 软件开发过程A. 瀑布模型1. 阶段划分与任务2. 优点与缺点B. 增量模型1. 阶段划分与任务2. 优点与缺点C. 喷泉模型1. 阶段划分与任务2. 优点与缺点III. 需求工程A. 需求获取与分析1. 用户需求调研2. 需求规格化B. 需求验证与确认1. 需求评审2. 需求跟踪与控制IV. 软件设计A. 结构设计1. 模块化设计原则2. 模块间接口设计B. 数据设计1. 数据建模2. 数据库设计C. 用户界面设计1. 人机交互原则2. 界面布局与设计规范V. 软件构建A. 编码规范与标准1. 命名规范2. 代码注释B. 单元测试与集成测试1. 测试用例设计2. 测试工具与技术VI. 软件质量保证与控制A. 质量特性及度量1. 功能性2. 可靠性3. 可维护性4. 可测试性B. 缺陷管理1. 缺陷跟踪与报告2. 缺陷分析与修复VII. 软件项目管理A. 项目规划与组织1. 范围管理2. 人力资源管理B. 项目进度与成本控制1. 进度计划与跟踪2. 成本估算与控制VIII. 软件配置管理A. 版本管理1. 版本控制工具2. 分支与合并策略B. 变更管理1. 变更控制流程2. 变更影响分析IX. 软件工程伦理与职业责任A. 代码所有权与知识产权B. 软件开发道德标准X. 结语以上是软件工程复习提纲的架构,通过对各个主题的概要介绍和论述,有助于理解软件工程的基本概念、方法和流程,并为考试或复习提供了一个清晰的框架。

在准备复习时,可以根据这个提纲,进一步深入学习和了解各个主题中的具体知识点和案例。

软件工程是一门重要的学科,对于软件开发和项目管理都有着重要的指导意义,希望通过这个提纲的复习,能够帮助你更好地掌握软件工程领域的核心知识。

大学软件工程复习资料

大学软件工程复习资料

大学软件工程复习资料1.层次图和层次方框图之间差别安在?P92①层次图描述软件的层次构造,层次方框图描述数据构造②层次图中方框代表一个功能模块,层次方框图方框代表数据的子集或数据元素③层次图中连线表示模块间调用关系,层次方框图连线表示构成关系。

2.2、软件设计过程中什么缘故要采取模块化设计方法?P85参考谜底:(1)、采取模块化道理能够使软件构造清晰,不仅轻易设计,也轻易扫瞄和明白得;(2)、模块化使软件轻易测试和调试,因而有助于进步软件的靠得住性;(3)、模块化能够进步软件的可修改性;(4)、模块化有助于开创过程的组织和治理;3.用某种软件复杂性度量算法来度量不合类型的法度榜样时。

得出的度量值是否真正反应了它们的复杂性?假如对同类型的法度榜样进行度量,其成果是否就比较有价值?参考谜底:开创范畴雷同,但复杂性不合的软件,花费的成本和时刻会有专门大年夜的差别。

是以到今朝为止,还没有一个软件复杂性度量的方法能够或许周全、体系地度量任一软件的复杂性,某一种度量方法只侧重于某一方面。

因此,用某种软件复杂性来度量不合类型的法度榜样,所获得的度量值不必定真正反应它们的复杂性。

但对同一类里的法度榜样,按某种视点来度量它们的复杂性,其成果照样比较有价值的。

4.数据流图的感化是什么?它有哪些全然成分?参考谜底:数据流图能够用来抽象地表示体系或软件。

它从信息传递和加工的角度.以图形的方法描述数据流从输入到输出的移动变换过程,同时能够按自顶向下、慢慢分化的方法表示内容赓续增长的数据流和功能细节。

是以,数据流图既供给了功能建模的机制.也供给了信息流建模的机制,从而能够建立起体系或软件的功能模型。

全然成分有:数据原点/终点数据处理数据流数据储备5.常用的估算软件范畴的方法有哪些?试比较这些方法的优缺点。

代码行技巧的长处,轻易运算,缺点是太单方面,因为源法度榜样只是软件设备的专门少一部分,不合说话实现同一个软件所需的代码行数不合;功能点数的特点:与编程说话无关,然则确信信息域复杂性级别和技巧身分的阻碍水日常平凡,存在着相昔时夜的主不雅身分。

《软件工程》复习材料(有答案)

《软件工程》复习材料(有答案)

一、写出下列缩写英文的中文涵义[30T]CFD DFD OOASA SD SP CMM CMMI UMLCASE XPC/S B/SA TAM PDL SQA MVC CRC MBSCBSD GUISQLMTTR MTTF MTBF FTR PERT SCM CPMRMMP【参考答案】计算流体动力学(CFD)Computational Fluid Dynamics数据流图(DFD)Data FlowDiagram面向对象分析方法(OOA)Object—Oriented Analysis结构化分析方法(SA) Structured Analysis结构化设计(SD)Structureddevise结构化编程(SP)Structured Programming成熟度模型(CMM)CapabilityMaturity Model能力成熟度模型集成(CMMI) Capability Maturity Model Integration统一建模语言(UML)Unified Modeling Language计算机辅助软件工程(CASE) Computer Aided Software Engineering极限编程(XP)ExtremeProgramming客户机/服务器网(C/S) Client/Server浏览器和服务器结构(B/S)Browser/Server构架权衡分析方法(ATAM)Architecture Tradeoff AnalysisMethod页描述语言(PDL)Program DesignLanguage软件质量保证(SQA)SoftwareQualityAssurance模型—视图-控制器(MVC)ModelView Controller循环冗余码校验(CRC)Cyclical RedundancyCheck相互广播系统(MBS)Mutual BroadcastingSystem基于构件的软件开发(CBSD)Component—Based SoftwareDevelopment图形用户界面(GUI)Graphical User Interface结构化查询语言(SQL)Structured Query Language平均恢复前时间(MTTR)Mean TimeTo Restoration平均失效前时间(MTTF)MeanTimeTo Failure平均无故障时间(MTBF)Mean Time Between Failure正式技术复审(FTR)Formal Technical Review计划评审技术(PERT) Program EvaluationAnd Review Technique软件配置管理(SCM)Software Configuration Management关键路径方法(CPM)Critical Path Method二、概念[34][1]在《计算机科学技术百科全书中》,对计算机软件作出如下定义:计算机软件指计算机系统中的程序和文档,前者是计算任务的处理对象和处理规则的描述;后者是为了便于了解程序所需的阐述性资料。

软件工程复习资料

软件工程复习资料

软件工程复习资料第一章:软件工程概述1. 计算机软件定义:计算机软件指计算机系统中的程序及文档。

程序是计算任务的处理对象和处理规则描述软件的发展:第一台计算机→高级语言→软件工程软件的特点:逻辑实体、被开发、无磨损和老化、硬件依赖、未自动化、成本昂贵、涉及社会因素现代软件 = 程序 + 软件工程现代软件企业 = 软件 + 商业模式软件构建管理、源代码管理、软件设计、测试、项目管理等是软件工程的核心,用户体验与用户界面是优化程序(算法,数据结构等)是基本功软件工程决定了软件的质量商业模式决定企业成2. 软件工程现代计算机软件的特殊性①非连续性人类通常容易理解连续事件,但软件系统不具备该特性②易变性修改软件代码相对容易,但代码的更改会带来意想不到的问题,如何正确地修改软件是一件很困难的事情③服从性软件不独立存在,需服从系统中其它组成部分的要求现代计算机软件的特殊性(对软件工程师而言)①许多不同的程序设计语言,软件工具和开发平台②许多不同的软件开发流程③软件团队中存在许多不同的角色软件工程定义:1968年NATO(北大西洋公约组织)会议上首次提出定义IEEE:软件工程是①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中;②对在①中所述方法的研究《计算机科学技术百科全书》中定义:应用计算机科学、数学及管理科学等原理,开发软件的工程软件工程框架软件工程:创造“足够好”的软件目标:生产具有正确性、可用性、开销合宜的产品过程:如何生产满足需求且达到目标的软件产品原则:适宜的开发模型、合适的设计方法、工程支撑、软件工程管理生命周期(6个阶段):系统工程、需求分析、设计、编码、测试、运行和维护3. 软件过程及其模型能力成熟度模型CMM/CMMI卡内基梅隆软件工程研究所(SEI)瀑布模型(P16)优点结构简单明了;历史较长(70年代W. Royce提出)、应用面广泛、为广大软件工作者所熟悉;已有与之配套的一组十分成熟的开发方法和丰富的支撑工具缺点缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发开发早期存在的问题往往要到交付使用时才发现,维护代价大原型模型(P18)设计者为了及早发现系统难点,或从用户处取得反馈意见,而构造的一个工作演示。

软工复习资料

软工复习资料

软工复习资料软件工程是计算机科学与工程学科的重要分支,它研究的是软件系统的设计、开发、测试和维护等方面的理论和方法。

在软件工程的学习和实践过程中,掌握一些复习资料是十分必要的,有助于学生更好地理解和掌握软工的相关知识。

本文将介绍一些软工复习资料,希望对读者有所帮助。

一、教材类资料教材是软件工程学习的重要依据,掌握一本优秀的教材对于学习软工是非常有益的。

以下是一些常用的软工教材推荐:1. 《软件工程导论》(第9版)霍华德·P.佩特森等著该书是软件工程学习的经典教材,系统地介绍了软件工程的基本概念、原理和方法,适合初学者阅读。

2. 《软件工程》(原书第9版)伊恩·索莱文等著这本教材是软工领域的权威之作,全面介绍了软件工程的理论和实践,对于深入理解软工概念和方法非常有帮助。

3. 《软件需求工程》(第3版)伊恩·索莱文等著该书详细介绍了软件需求的概念、分析和规范等内容,是研究软件需求工程的学生必备参考资料。

二、参考书籍类资料除了教材外,还有一些学术专著和参考书籍也是软工复习资料的重要来源。

以下是一些值得推荐的参考书籍:1. 《架构之美》布鲁斯·巴特勒等著这本书介绍了软件架构的基本原理和实践方法,通过实例分析,让读者更好地理解和应用软件架构。

2. 《软件测试:一种实用方法》(第3版)桥本还等著软件测试是软工过程中不可或缺的环节之一,这本书详细介绍了软件测试的原理、方法和工具,对于深入理解和应用软件测试非常有帮助。

3. 《敏捷软件开发:原则、模式与实践》罗伯特·C.马丁等著敏捷开发是当前软件工程领域的热门话题之一,这本书系统地介绍了敏捷开发的原则、模式和实践经验,对于学习敏捷开发非常有益。

三、在线课程和视频资料除了书籍,还可以通过在线课程和视频资料来学习和复习软工知识。

以下是一些建议的在线学习资源:1. Mooc网Mooc(大规模开放在线课程)网站上有很多软件工程相关的在线课程,课程内容丰富,可以根据自己的兴趣和需求进行选择。

软件工程基础知识考试

软件工程基础知识考试

软件工程基础知识考试(答案见尾页)一、选择题1. 软件工程的基础是什么?A. 程序设计B. 数据结构C. 硬件D. 需求分析2. 软件开发过程中,需求分析和系统设计阶段的主要任务是什么?A. 编写代码B. 确定软件系统的功能需求C. 编写用户手册D. 进行系统测试3. 软件工程的生命周期通常包括哪些阶段?A. 开发B. 测试C. 部署D. 维护4. 在软件开发中,常用的软件开发方法有哪些?A. 敏捷开发B. 瀑布模型C. 结构化方法D. 面向对象方法5. 需求分析的目的是什么?A. 详细描述软件的功能和性能要求B. 确定软件开发的总成本C. 规划软件开发过程D. 评估项目风险6. 在软件工程中,什么是版本控制?A. 一种文件管理技术,用于跟踪软件的变更历史B. 一种软件开发方法论C. 一种编程语言D. 一种数据库管理技术7. 软件测试的目的是什么?A. 发现软件中的错误和缺陷B. 评估软件的性能C. 确保软件符合用户需求D. 提高软件的质量8. 在敏捷开发中,迭代周期通常有多长?A. 1周B. 2周C. 3周D. 4周9. 在软件工程中,什么是配置管理?A. 管理软件配置项的过程B. 软件开发过程中的一个活动C. 与软件开发和维护相关的所有活动的集合D. 软件开发完成后进行的活动10. 软件工程的定义是什么?A. 软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。

B. 软件工程关注软件的开发、测试、维护和项目管理。

C. 软件工程的目标是实现软件的自动化开发。

D. 软件工程是一种实践性知识,不依赖于特定的工具或技术。

11. 软件开发过程中通常使用的模型有哪些?A. 瀑布模型B. 迭代模型C. 螺旋模型D. 面向服务的模型12. 什么是需求分析?它在软件开发过程中的作用是什么?A. 需求分析是识别和分析软件系统需要满足的条件或功能的过程。

B. 需求分析在软件开发过程中确保最终产品满足用户需求。

软件工程复习资料全

软件工程复习资料全

软件工程复习材料一、考试复习围:1、软件工程基本概念、基本原理2、需求分析,结构化分析、面向对象分析,结构化分析建模、面向对象分析建模3、软件设计,结构化程序设计,概要设计、详细设计4、软件测试二、考试题型:单项选择题、简答题、综合应用题(要求会画:数据流图、软件结构图、用例图、类图、N-S盒图、PAD图)三、复习容:1、什么是软件危机?人们把软件开发和维护中的各种问题称为“软件危机”。

2、软件危机主要包含哪两方面的问题?①如何开发软件以满足软件日益增长的需求。

②如何维护数量不断增长的已有软件。

3、软件危机的表现有哪些?①对软件开发成本和进度的估算很不准确。

②用户对完成的软件很不满意。

③软件产品的质量很不可靠。

④没有完整的文档。

⑤软件成本比重上升。

⑥软件开发生产效率低下,软件开发技术进步落后与需求的增长,造成“供不应求”的局面。

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

5、.软件工程包括3个要素有哪些?方法、工具和过程。

6、软件生命周期各阶段有哪些?软件生命周期包括:软件定义、软件开发、软件维护三个时期。

其中:软件定义包括:问题定义、可行性研究、需求分析阶段;软件开发包括:总体设计、详细设计、编码、软件测试阶段。

7、需求分析的任务有哪些?需求分析的任务主要有两个方面:①通过对问题及环境的理解、分析和综合,建立分析模型。

②在完全弄清用户对软件系统的确切要求的基础上,用“软件需求规格说明书”把用户的需求表达出来。

8、软件系统需求分类是哪些?软件系统需求可以分为功能需求、非功能需求和领域需求:1)功能需求描述系统所预期提供的功能或服务。

即定义系统应该做什么,系统要求输入什么信息,输出什么信息,以及如何将输入变换为输出。

它由开发的软件类型、软件未来的用户以及开发的系统类型决定。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程期末复习一、选择题1、软件工程的研究者将软件开发和维护过程概括为(c)大活动。

A.5B.7C.8D.32、(a)是职业软件工程师的必要条件。

A.自律、善于沟通、具有一定的软件技能B.编程速度快C.熟悉众多的软件环境D.语言天赋3、计算机病毒是指(b)。

A.计算机系统的漏洞B. 一组自我复制和自动执行的具有破坏能力的代码C.一种细菌D. 程序中的BUG4、软件需求具有(d)。

A.主观性B.不确定性C.多变性D.以上全部5、描述软件需求通常不用哪个工具(c)。

A.数据流程图B.数据字典C.模块结构图D.E-R图6、软件结构图中没有(d)元素。

A.模块 B.调用参数 C.返回结果 D.判断7、程序流程图与数据流程图的关系(a)。

A.不确定 B.数据流程图可以转换成程序流程图C.数据调用关系 D.程序流程图可以转换成数据流程图8、包含关系用于构造多个用例(b)。

A. 关系B.共性的部分C.角色D.特殊活动9、如果说用例F被用例T扩展,意思是(a)。

A.F是一个一般用例,T是一个特殊用例B.F是一个特殊用户,T是一个一般用例C.都是一般用例D.都是特殊用例10、用(c)对需要长久保存的信息进行建模。

A.实体类B.数据库表C.E-R图D.对象类11、美国卡内基﹒梅隆大学制定的SW-CMM是(c)。

A.软件工作规范B.软件工作流描述C.软件成熟度模型D.软件描述的一般方法12、螺旋模型是一种将(d)结合起来的软件开发模型。

A.原型化模型和增量模型B.风险判断和瀑布模型C.瀑布模型和原型化模型D.瀑布模型和增量模型13可行性研究的四大要素是(a)。

A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平C.经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性14、软件调研报告是在(b)提交的。

A. 可行性分析之前B. 需求分析之前C.签合同之前D.设计的时候15、系统流程图的主要作用(a).A.描述系统的物理模型B.业务流程C.系统处理过程D.数据处理过程16、PDL是一种(d)语言。

A.低级程序设计语言 B.建模语言 C.高级程序设计语言 D.过程设计语言17、结构化设计方法划分模块的原则是(c)。

A.模块扇出小于5 B.模块扇入小于5 C.低耦合,高内聚 D.模块深度小于718、配置视图体现了系统的实现环境,反映系统的(b)。

A. 逻辑架构B. 物理架构C.组成结构D.体系结构19、角色可以有四种类型:系统的使用者,硬件设备,外部系统和(d)。

A.数据库B.接口C.对象D. 时间20、功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。

在面向对象方法中,由(c )实现。

A. 场景描述B.活动图和场景描述C. 用例图和场景描述D.交互图和场景描述21、下面的哪个选项不是软件工程的宗旨(b)。

A.开发满足用户需求的软件B.研究算法C.及时交付软件 D.生产无故障软件22、针对需求不确定的软件开发,比较好的模型是(a)。

A. 快速原型化模型B. 瀑布模型C.软件成熟度模型D.系统化模型23、可行性分析研究的费用大约是项目总经费的(b)。

A.2%B.6%C.20%D.5‟24、业务需求描述的是(d)。

A.功能需求B.用户需求C.用户的具体业务流程D.软件的目标、规模和范围25、一个数据流程图中的图形符号有且仅有(c)种。

A.3B.5C.4D.726、非直接耦合的模块独立性最强,(a)的模块独立性最弱。

A.内容耦合 B.数据耦合 C.控制耦合 D.外部耦合27、信息隐藏的核心内容是(c)。

A.把数据都放在公共的区域B.数据不能被其他模块访问C.一个模块的内部信息不允许其他模块直接访问D.把信息加密,只能让有密钥的模块访问28、面向过程的方法最关心的是(a),而过程实施的对象是作为过程参数传递的。

A.参数B.主体C.过程D.数据结构29、(c)用于描述系统的功能集。

A. 组件视图B.逻辑视图C. 用例视图D.对象视图30、用(d)模型建立系统组织结构。

A.组织B.CMMC.数据D.静态31、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。

在面向对象方法中,由(b)实现。

A.顺序图B.类图C.状态图D.组件图32、如果对象之间的耦合是通过(a)来实现的,则这种耦合就是交互耦合。

A.消息机制B.参数C.方法D.公共数据区33、定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的(c)指标。

A.有效性B.安全性C. 可维护性D. 开发效率34、在设计测试用例时,应该包括(d)测试用例。

A. 可能产生无效输出的输入情况B.无效的和不期望的输入情况C.有效的和期望的输入情况D.上面所有情况35、(b)属于功能测试方法。

A.等价类划分和判定覆盖B.边值分析和等价类划分C.边值分析和判定覆盖D.判定覆盖和回归测试36、一个软件项目大约(a)的工作量在开发阶段,()的工作量在维护阶段。

A.30%,70%B. 70%,30%C. 30%,30%D. 70%,70%37、软件项目管理的内容不包括(b)。

A.人员的组织与管理B. 技术和算法C.软件配置管理D.软件开发进度计划38、通俗的说,软件项目管理中常说的基线是(d)。

A.管理的基本思路B. 一种软件开发的基本策略C.基本的技术路线D. 通过正式复审的文档39、科学计算领域一般选择(b)语言。

A.HTMLB.CC.汇编语言D.XML40对于嵌套的循环和分支程序,层次不要超过(c)层。

A.1B.2C.3D.541、在分析模型内表示协调、顺序、事务处理以及控制其他对象的类是(a)。

A.控制类B.组件类C.主函数D.事务类42、继承耦合是(b)之间的一种关联形式,设计时应该适当使用这种耦合。

A. 虚类与实体类B. 一般化类与特殊化类C.控制类与界面类D.数据类与处理类43、构架设计的主要目的是(d),这项工作由经验丰富的构架设计师主持完成。

A.类图B.确定系统数据结构C.处理流程D. 确定系统总体结构44、测试用例是一组(a)。

A.测试用的输入数据以及对应的预期结果B.测试驱动程序C.测试数据D.测试程序及数据45、由于面向对象中的继承和消息机制,使得软件测试(b)。

A.更加简单B.更加复杂C.没变D.不确定46、软件维护过程中产生的副作用,一般是由(b)引起的。

A.算法说明B.修改程序C.优先级D.环境要求47、项目计划活动的主要任务是(d)。

A.估算项目的进度B.分配工作量C.计划资源使用D.以上全部48、如果程序代码的(c)好,则调试的成本就可以大幅度降低。

A.性能比B. 可扩充性C. 可读性D.可移植性49、两个浮点数X0和X1比较相等时,应该用(c)比较。

A.X0==X1B.X1-X0<εC. |X0-X1|<εD.X0=X150、瀑布模型存在的问题是(d )。

A.用户容易参与开发B.适用可变需求 C.用户与开发者易沟通 D.缺乏灵活性51、( b)不是分析建模的目的。

A. 定义可验证的软件需求B. 开发一个简单的问题解决方案C. 描述客户需求D. 建立软件设计的基础52、对用例进行设计,发现实现用例功能的(d),确定类之间的关系。

A. 算法B.业务流程C.数据结构D. 关键类53、框架是一组可用于不同应用的(a)的集合。

A.类B.数据结构C.函数D.过程54、从狭义上讲,软件测试是(a)的过程。

A. 为发现错误而执行程序B.为了验证程序正确C.用不同的数据验证程序正确性D.区分程序员水平55、在设计黑盒测试用例时,主要研究(d)。

A. 概要设计说明书B.详细设计说明C.项目开发计划D. 需求规格说明56、(b)时,测试人员必须接触到程序源代码。

A、黑盒测试B、白盒测试C、压力测试D、外观测试57、一般维护程序代码的策略(b)。

A. 从需求开始重新开发B.根据维护申请读源程序,并修改C.找一个新的模块替换D. 不用读源程序,从新编写代码58、Gantt图直观简明、易学易用,但它不能(a)。

A.直接反应任务间的依赖关系和关键路径B.反应任务的分解情况C.直接反应任务的起止日期D.反应具体任务的时间段59、(d)针对开发过程中的程序、数据、文档提出使用和管理策略。

A.组织管理 B.过程管理 C.风险管理 D.软件配置管理60、程序的三种基本控制结构,包括顺序结构、(a)和循环结构。

A.判断结构B.说明结构C.输入结构D.输出结构61、软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(c),最上层是工具层。

A.过程层B.方法层C.过程层和方法层D.系统层62美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的(a)条基本原理。

A.7B.5C.3D.1263、下面哪个选项不是软件工程研究的内容(b)。

A. 生产无故障的软件B. 精通一门编程语言C.生产满足用户需求的软件D.生产及时交付的软件64可行性研究的主要任务是(d)。

A.确定系统做什么B. 确定性能C.确定功能D. 进行一次简要的需求分析65、用户需求描述的是(a)。

A.用户使用该软件要完成的任务B.业务需求C.功能需求D.软件目标、规模和范围66、数据流程图的主要作用是(d)。

A.描述模块组成B.说明用户数据结构C.描述软件功能D. 描绘系统的逻辑模型67、软件设计的目标是(a)。

A.在最短的时间内,生产出可靠性、可维护性俱佳的软件方案。

B.为软件编码设计模块结构。

C.确定软件要做什么。

D.确定软件的实现算法。

68、内容耦合是模块间最紧密的耦合,(b)是模块间最松散的耦合。

A.数据耦合 B.非直接耦合 C.控制耦合 D.外部耦合69、面向对象是“先”确定()“后”(c)。

A.属性/方法B.数据结构/方法C. 动作的主体/执行动作D.动作/操作70、UML是一种(b)语言。

A.高级编程语言B.面向对象建模语言C.分析方法D.过程71、软件工程强调将(d)的方法应用于软件的开发和维护过程之中。

A.规范化B.系统化C.可度量D.以上全部72、软件开发活动的顺序应该是(a)。

A.问题定义、可行性研究、需求分析、设计、编码和测试。

B.问题定义、设计、可行性研究、编码和测试。

C.需求分析、设计、编码和测试。

D.需求分析、编码和测试、试运行。

73假定银行的存款年利率是2%,请问现在存5000元,两年后的价值应为(a)元。

A.5202B.4500C.5100D.471274、系统物理模型用(a)表示。

A.系统流程图B.数据流程图C.程序流程图D.E-R图75、关于软件需求特性不正确的描述是“软件需求具有(c)”。

A.多变性B.模糊性C. 准确性D.主观性76、随着模块规模减小,模块开发成本(b),模块集成成本()。

相关文档
最新文档