欢迎来到我的范文网!

东南大学软件工程非全日制

工程考试 时间:2020-10-03

【www.myl5520.com--工程考试】

东南大学软件工程考试重点
篇一:东南大学软件工程非全日制

Software Engineering Review

Part I Software Engineering Overview P.1 Product

P.2 Process

P.4 Project Management Concepts

P.18 Software Quality Assurance

P.21 Software Configuration Management P.26 Analysis Concepts and Principles P.33 Design Concepts and Principles P.36 Architecture Design Overview P.39 User Interface Design

P.41 Component Level Design

P.42 Software Testing Techniques

P.46 Software Testing Strategies

P.53 Object-Oriented Concepts and Principles P.58 Object-Oriented Design

P.72 Component-Based Software Engineering P.76 Client/Server Software Engineering P.80 Web Engineering

P.89 Computer-Aided Software Engineering Part II Data Structures with C++

P.2-4 Abstract Data Type

P.6-8 C++ Classes and Abstract Types P.14-16 Object and Inheritance

P.22-24 Object-Oriented Program Design P.92-97 Class

P.142-143 Collection Classes

P.154-155 Big-O Notation

P.160-164 Sequential and Binary Search P.188-192 Stack Class

P.207-214 Queue Class

P.314-315 Classes and Dynamic Memory P.387-392 Node Class

P.409-412 Designing a Linked List Class

P.421-429 Implementing the Linked List Class P.481-482 Concept of Recursion

P.497-500 Binary Search

P.535-539 Tree Terminology

P.540-544 Binary Tree Structure

P.544-549 TreeNode Functions

Part III Real-Time Systems

P.1 Definition

P.1 1.System Consideration

P.3 1.2.1 Integration and Performance Issues

P.6 1.2.3 Real-Time Dada Bases

东南大学软件学院__软件工程课程——题库之一
篇二:东南大学软件工程非全日制

东南大学

软件学院研究生课程考试试卷

第一部分:基本概念题(60%)

答题要求:(共60题,每题1分)

请在每题的四个选项中,选择你认为最合适的一个答案,多选无效。

1、 考察软件系统和软件项目的复杂性主要是看

√ B、技术的复杂度和管理的难度是主要标准

2、《人月神话》作者Brooks对寻找银弹感到失望的理由是

√ C、任何单独的软件工程技术的进展都不能根本解决问题

3、软件生命周期模型与软件开发过程的关系是

√ D、是技术、产品、项目、支撑环节,提供了平台和框架

4、你认为,对现在的软件开发而言,传统的瀑布模型实用价值是

√ B、仍然有实用价值,软件开发团队需要先用好瀑布模型,然后再考虑与其他模型综合

5、敏捷开发的小规模、频繁迭代的前提条件是

√ B、是用户积极参与的项目

6、RUP模型更好地反映了现代软件工程的要求,是因为

√ C、更符合UP的理念,考虑的软件过程模型比较全面东南大学软件工程非全日制。

7、现代软件工程的过程管理的综合性表现在

√ D、过程的交汇点要根据项目的目标,综合考虑技术和管理的不同需要

8、软件产品线的概念是

√ D、是满足特定市场或用户需求,具有公共可管理特性的产品的组合

9、什么是构成软件产品线基础的核心资源

√ C、构架、组件、领域模型、需求陈述、工程文档和规格等

10、软件产品开发与软件项目开发的区别是

√ D、项目是产品的具体实施,各自的目标不同

11、对于项目章程的内容,以下哪个说法不属实

√ C、项目章程中,明确认可和承认了项目的存在

12、项目经理如何才能更好地获得执行组织对项目的支持

√ B、把对项目的需求与组织的战略计划相联系

13、目标管理是项目管理中基本的原则和方法,同时项目是运用目标管理技术的理想环境,因为?

√ A、所有项目应该强烈地以项目目标为导向

14、下列哪项不是项目生命周期的一个过程

√ A、可行性研究

15、下列哪种文件是项目队伍与项目客户之间通过确定项目目标及主要的项目可交付成果而达成协议的基础

东南大学软件工程非全日制。

√ C、范围说明书

16、确定项目范围边界的主要因素是

√ A、依据用户需求及项目资源,对项目做什么和不做什么的定义

17、项目章程的最主要意义是

√ B、确认项目诞生并为项目经理授权

18、项目管理中的里程碑事件作用是

√ C、项目进行绩效考核和沟通协调管理的依据

19、用一句话最确切地描述需求是

√ D、需求是对系统将要实现的功能、性能、质量和必须满足的约束的叙述

20、最准确地描述角色与用例概念的一句话是

√ C、角色是与系统交互的人或其他系统,用例是角色完成的事件序列

21、通过角色和用例分析,产生类图的过程中,角色与类的关系是

√ B、从角色到用例、再到类图,是一个分析过程

22、通过建立业务模型,我们能够

√ A、分析领域中的角色、功能关系、组织架构、业务规则等

23、下述哪一个说法是对OMT三种模型的最确切描述

√B、对象模型定义了对象及彼此间关系的映射,动态模型表示瞬时的、行为

24、需求获取阶段建立的业务模型与项目范围的关系

√ C、良好的业务模型有利于开发团队与用户就项目范围进行沟通

25、现代软件工程需求开发阶段的需求分析是

√ B、是一个细化系统定义,并在需求与设计之间进行平衡的过程

26、需求形式化的意义是

√ B、使得需求在可分解、可追溯的基础上进行开发和管理

27、软件开发的基线的含义是

√ A、是软件制品通过测试和评审,成为继续开发或发布的基准

28、需求状态的意义是

√ D、需求状态构成控制软件开发过程的需求基线的里程碑

29、按CMM的定义要求需求评审的关键是

√ B、确定他们是否技术可行、适用于软件实现、定义清晰、可测试

30、用户界面友好的可检验标准是

√ D、将友好性转化为可客观度量的其他质量属性进行检验

31、在HOLIS系统的范围定义例子中,指令性基线的含义是

√ D、反映的是功能需求的范围约定

32、在HOLIS系统的范围定义例子中,资源限制是如何表现的

√ B、在功能选择的排序中,考虑资源的因素

33、需求评审的主要内容是由公司组织的专家对用户业务的合理性进行评审,你认为

√ C、需求评审的前提是假定用户需求都是必要和合理的,并由用户自行负责

34、需求追踪链的意义是指

√ D、可以验证需求实现的程度,跟踪需求实现的过程

35、需求稳定性的作用是

√ B、可以检查需求管理与开发的效率和控制水平

36、为什么说用功能点度量取代代码行度量更具有合理性

√ C、功能点度量更全面

37、在需求阶段,反映需求过程本身质量的可度量属性应该是

√ D、功能点的可追踪性和实现过程的稳定性

38、组成体系结构的主要要素是

√ D、构成单元、连接方式和连接关系

39、ISO/OSI的网络七层协议为层次结构设计提供的最好参考是

√ B、提出了基于服务、接口、协议的分层思想和概念

40、系统概要设计的任务是

√ A、将需求分析模型映射为具体的软件体系结构

41、基于DFD的传统体系结构设计方法最主要的缺点是

√ C、当数据流变化的时候,系统结构也要发生变化

42、作为一种战术方法,一般应在系统设计的哪个阶段,考虑采用何种面向对象的设计模式

√ C、在子系统设计阶段,结合模块划分,考虑采用那种设计模式

43、在体系结构方法中,“表驱动”是一种

√ D、用表格表示模块之间的一种间接调用关系

44、基于DFD的传统体系结构设计方法最主要的缺点是

√ C、当数据流变化的时候,系统结构也要发生变化

45、为什么说算法的优劣有时对系统性能指标的影响并不是最关键的

√ C、单个模块性能的提高,对系统性能提升作用有限

46、为什么说模块的合理划分比增加一些代码注释更使系统易于维护

√ C、合理的模块划分可提高问题定位和回归测试的效率

47、在评价一个软件系统的易用性时,你会更多地关注

√ D、运用合理的设计,使得用户很容易使用系统达到自己的应用目的

48、MVC模式的关键机制是

√ D、把数据表示与输入控制、数据存储、功能逻辑分离开来

49、MVC控制器的作用是

√ B、根据模型的状态和需要,改变对用户输入的控制方式

50、采用MVC模式的理由是

√ D、可以采用发布-订阅模式,控制用户的表示和输入操作

51、质量要素是指:

√ C、是一组与用户质量需求相一致的、可度量的系统特性

52、项目管理中质量计划与质量体系之间的区别在于:

√ A、计划的对象是具体的产品、项目、服务或合同

53、帕累托图(Pareto Charts)有助于项目经理:

√ A、集中于质量改进的最关键的问题

54、当一项产品或服务完全达到客户要求时:

√ A、质量也达到了

55、软件质量保证的确认(Validation)过程是

√ D、测试、度量、可靠性增长

56、软件质量保证的验证(Verification)过程是

√ D、评审、度量、配置管理

57、集成测试是在项目组还是由独立测试部门进行,主要看

√ C、软件系统的框架与体系结构的控制需要

58、以下内容较好地描述了配置项的分类

√ A、是开发过程中程序、数据、文档和过程记录

59、以下描述最好地说明了基线在软件管理中的作用

√ A、基线是项目开发过程的制品经过正式评审并被相关人员一致同意,可以

作为以后项目开发的基础

60、软件项目、软件工程、软件过程、软件产品,从总体到具体的关联关系排列应该是

√ D、软件工程、软件过程、软件产品、软件项目

软工考题回忆

判断题

1.2道黑盒白盒的概念(求补充)

白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。

黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。

2.可维护性是非功能性需求

选择题

2.就记得第二题B选项又考到了UML是哪三位大神发明的= =,结果还就选的B。 OMT (James Rumbaugh)

OOSE (Ivar Jacobson)

Booch (Grady Booch)

3.UML状态图关于动作action描述错的是

动作是选取一组输入且产生一组输出并最终可改变系统状态的。动作的执行只需要一小段时间且执行不可中断。例如,一个动作可通过一个操作调用实现。动作可在一个状态机中的如下三处位置发生:当一条迁移被选中时;当进入一个状态时;当退出一个状态时。在迁移期间,源状态的退出状态首先执行,接着执行与该迁移相关联的动作,再接着执行进入目标状态的动作。当从一个状态进入和退出时,进入动作和退出动作总是会分别被执行。这些动作不依赖于指定用于进入状态和退出状态的迁移。

4.哪个是计划外沟通(A.EMAIL B.NEWSGROUP C.MEETING D.WWW)

答案:A.EMAIL

计划内沟通:

问题陈述,客户评审,项目浏览,同行评审,现状浏览,集思广益,发布,事后浏览„„

计划外沟通:

需求的澄清,需求的变化,问题求解

书P70-77

5.哪类人不关心类图(A.应用域专家 B.end users C.系统分析师 D.对象设计师(D不确定)) 答案:B

6.软件并发过程错误发现越早,为改正它所付出的代价越?(A.接近平均水平 B.大 C.小 D.复杂)

软件开发时,一个错误发现得越晚,为改正它所付出的代价就【A】。

A)越大 B)越小 C)越不可捉摸 D)越接近平均水平

7.模型向源代码的映射属于:(A.前项过程 B.后项过程 C.模型转换 D.我忘了(是我忘了不是卷子写着我忘了))

模型转换是作用于某一模型上,以产生另一模型。重构是通过对源代码的操作而进行转换。正向工程应用于对象元素集合上,并生成一组对应的源代码语句集合,如类声明、Java表达式或数据库模式。逆向工程应用于源代码元素集合,并产生模型元素集合,用于现存系统重新构建模型。

10.条件覆盖的涵义是__

A.每个判定结果都要执行一次

B.判定表达式中的每个条件都要取到各种可能结果

C.测试程序中每个语句至少执行一次

D.判定表达式中每个条件都取到各种可能值,且每个判定亦取到各种可能值

条件覆盖是指选择足够的测试用例,使得运行这些测试用例后,要使每个判断中每个条件的可能取值至少满足一次,但未必能覆盖全部分支

对于判断/分支覆盖而言,即使一个布尔表达式含有多个逻辑表达式我们也只需要测试每个布尔表达式的值分别为真和假两种情况就可以了。条件覆盖要检查每个符合谓词的子表达式值为真和假两种情况,要独立衡量每个子表达式的结果,以确保每个子表达式的值为真和假两种情况都被测试到。

简答题:

1.什么是软件工程?软件生命周期一般包含哪几个阶段?

软件工程是指导计算机软件开发和维护的一门工程学科,包括技术和管理两个方面。 软件生命周期一般包含三个阶段:

软件定义:问题定义,可行性研究,需求分析

东南大学计算机科学与工程学院软件工程期末重点总结
篇三:东南大学软件工程非全日制

—————————————————————————

东南大学计算机科学与工程学院

《软件工程》复习总结

(根据张敏灵老师的英文PPT)

—————————————————————————

第一章

软件系统的特点:

1.复杂的创造

很多功能

实现许多不同的(往往又是矛盾的)目标

包含许多组成部分

不同的参与者

开发流程和软件生命周期经常持续很多年

2.容易发生变化

客户或终端用户需求变化

发现错误

开发者有了很好的理解

新技术出现,员工变迁

软件工程的定义:

1.建模

软件工程师通过建模解决复杂性问题

模型:系统的抽象体现,使我们可以回答系统的问题并直观理解系统

2.问题求解

在有限的预算和时间下,模型寻求合理的解决方案

OOSE:object-oriented software engineering

需求获取

需求分析

系统设计

对象设计

实现

测试

3.知识获取

软件工程师收集数据,组织成信息,形成知识东南大学软件工程非全日制。

非线性过程

4.原理驱动

软件工程师需要了解作出决定的环境条件和做出这些决定的基本原理用来应对变化

SE概念:

技术、方法和工具的集合,可以在有限的时间、预算以及变化出现的情况下实现高质量的软件系统

参与者和身份

系统和模型

生产产品(内部产品+交付产品)

功能需求和非功能需求

符号,方法,方法论

方法论:

方法的集合,解决一类问题或说明如何以及何时每个方法需要被用到 本书用到的方法论:

1.需求获取和分析

2.系统设计和对象设计

3.变化相关的活动

4.配置管理

SE不仅是有关开发,也关于管理

开发活动:需求获取,需求分析,系统设计,对象设计,实现测试 管理活动:交流,原理管理,软件配置管理,项目管理,软件生命周期

第二章

UML:Unified Modeling Language

面向对象软件建模中出现的标准

创始人:

OMT (James Rumbaugh)

OOSE (Ivar Jacobson)

Booch (Grady Booch)

用途广泛:

功能模型:用例图(用户角度)

对象模型:类图(对象、属性、联系、操作角度)

需求分析—>分析对象模型—>应用概念

系统设计—>系统设计模型—>系统接口描述

对象设计—>对象设计模型—>解决方案对象的详细描述

动态模型:交互图—>在一系列对象之间进行一系列消息交换来描述行为 状态机图—>针对某一个对象的状态转换

活动图—>针对控制和数据流描述行为

用例图:

描述系统功能,在需求获取和分析时使用,从外部角度来关注系统行为 用例:描述系统提供的功能,产生用户可见的结果

参与者:任何与系统交互的人(用户,另一个系统,系统的物理环境) 参与者在系统边界外,用例在系统边界内

(乃们一定要记住用例名是写在这个椭圆下面的啊T T 学长考试的时候全写在里面了!)

类图:

描述系统的结构

类:描述具有相同结构和行为的对象集的抽象

对象:在系统执行过程中被创建、修改和销毁的类的实体 有状态(包括属性值和与其他对象的联系) 类图的成分:类,对象,属性,操作,联系

交互图:

在用例中涉及的对象(参与对象),表现的就是这些对象之间发生的交互

状态机图:转换包括对象未来可以转向的状态和转变条件

活动图:

活动:代表一系列操作执行的建模元素

针对活动来描述系统行为

东南大学软件工程专业第一批拟录取名单
篇四:东南大学软件工程非全日制

东南大学软件工程专业第一批拟录取名单

软件工程系 网络工程系

微电子技术系

数字艺术系

信息技术系

本文来源:http://www.myl5520.com/shitiku/126720.html

推荐内容