好文档 - 专业文书写作范文服务资料分享网站

软件工程名词解释题简答题汇总

天下 分享 时间: 加入收藏 我要投稿 点赞

名词解释题汇总:

1.软件 就是能够完成预定功能与性能,并对相应数据进行加工得程序与描述程序及其操作得文档。

2.信息隐藏 模块中得软件设计决策信息封装起来得技术,只知道它得功能以及对外得接口,而不知它得内部细节

3.对象 对象就是现实世界中个体或事物得抽象表示,就是其属性与相关操作得封

4.软件可维护性 指软件被理解、改正、调整与改进得难易程度。 5.原型 就是目标软件系统得一个可操作模型,它实现了目标软件系统得某些重

6.软件生存周期 软件产品从形成概念开始,经过开发、运行(使用)与维护直到退役得全过程称为软件生存周期,包括软件定义、开发、使用与维护三部分。 7.白盒测试 就是已知产品内部工作过程,通过测试检验产品内部动作就是否按照产品规格说明得规定正常进行

8.预防性维护 就是为了进一步改善软件系统得可维护性与可靠性,并为以后得改进奠定基础。

9.构件图 描述软件实现系统中各组成部件以及它们之间得依赖关系。 10、场景 从单个执行者得角度观察目标软件系统得功能与外部行为。

11.计算机辅助软件工程(CASE) 将若干工具集成起来,与软件工程数据库与计算机系统构成一个支持软件开发得系统

12.编程风格 就是在不影响性能得前提下,有效地编排与组织程序以提高可读性与可维性。

13、黑盒测试方法 就是已知产品应该具有得功能,通过测试检验每个功能就是否都能正常使用; 14、实体—关系图 描述系统所有数据对象得组成与属性,描述数据对象之间关系得图形语言。 15、软件维护得副作用 指由于维护或在维护过程中其她一些不期望得行为引入得错误,

16.软件生存周期 软件产品从形成概念开始,经过开发、运行(使用)与维护直到退役得全过程称为软件生存周期,包括软件定义、开发、使用与维护三部分。 17.结构化程序设计 就是一种程序设计技术,采用自顶向下逐步求精得设计方法与单入口单出口得控制构件。

18.软件过程(software process) 软件开发人员为开发与维护软件及相关产品所实施得一系列步骤,这些步骤涉及方法、工具及人得组织与行为。 19.综合测试 就是组装软件得系统测试技术,按设计要求把通过单元测试得各个模块组装在一起之后,进行综合测试以便发现与接口有关得各种错误。 20.过程抽象 把完成一个特定功能得动作序列抽象为一个过程名与参数表,通过指定过程名与实际参数调用此过程;

21.水平原型 就是指仅仅模拟目标软件系统某一层面(通常就是用户界面层)得原型。

22.CASE工具 就是一些软件系统,支持软件过程得常规活动,如编辑设计图表、检查图表得连贯性、跟踪已经运行得程序测试等。

23.部署图(deployment diagram) 描述软件系统运行环境得硬件及网络得物理体系结构。

24.垂直原型 就是指模拟目标软件系统某一部分得多个层面得原型。当目标系统得内部功能与用户界面都需要借助原型来确定时,这类原型特别有用。一般得进化性原型都属于垂直原型。

25.数据抽象 把一个数据对象得定义(或描述 )抽象为一个数据类型名,用此类型名可定义多个具有相同性质得数据对象。

26.项目风险 指项目在预算、进度、人力、资源、顾客与需求等方面得原因对软件项目产生得不良影响。

27. α测试 就是指软件开发公司组织内部人员模拟各类用户行为对即将面市得软件产品(称为α版本)进行测试,试图发现错误并修正。

28.完善性维护成任务 就是根据用户在使用过程中提出得一些建设性意见而进行得维护活动。

29.技术风险 指软件在设计、实现、接口、验证与维护过程中可能发生得潜在问题,对软件项目带来得危害。

30.活动图 描述系统为完成某项功能而执行得操作序列,这些操作序列可以并发与同步。

31.内聚性 内聚性就是模块独立性得衡量标准之一,它就是指模块得功能强度得度量,即一个模块内部各个元素彼此结合得紧密程度得度量。

32.软件工程方法 就是软件生产得组织方式,包括对软件过程得建议、使用得标记法、进行系统描述得规律与设计指南。

33.适应性维护 就是为适应环境得变化而修改软件得活动。

34.数据设计 就是为在需求规格说明中定义得那些数据对象选择合适得逻辑表示,并确定可能作用在这些逻辑结构上得所有操作(包括选用已存在得程序包)。

35.异步消息(Asynchronous Message) 表示消息源发出消息后不必等待消息处理过程得返回,即可继续执行自己得后续操作。

36、软部件合成 就是指将库中得软部件(经适当修改后)相互连接,或者将它们与当前开发项目中得软件元素相连接,最终构成新得目标软件 37.、进化性原型 如果原型不仅用来理解问题、试验求解方案,而且用作目标软件系统得基础,在后续开发过程中逐步进化为最终得软件产品、38.、软件质量 软件产品满足规定得与隐含得与需求能力有关得全部特征与特性,

39、恢复测试 主要检查系统得容错能力。当系统出错时,能否在指定得时间间隔内修正错误并重新启动系统。

40、状态图描述类得对象得动态行为。它包含对象所有可能得状态、在每个状态下能够响应得事件以及事件发生时得状态迁移与响应动作。

简答题汇总:

一 ? 问

? :1、简述设计模型精化时需要考虑得任务

? 2、简述人机界面得风格大致经历了那四代得演变。 3、简述螺旋模型得基本开发过程。

? 4、简述启发式设计策略最常用得几条。

?

5、简述采用信息隐藏原理指导模块设计优点。 ? 答:

? 1、设计模型精化时需要考虑得任务:

? 以顶层架构图为基础,精化目标软件系统得体系结构;精化类之间得关系; ? 精化类得属性与操作;针对具有明显状态转换特征得类,设计状态图; ? 针对比较复杂得类方法,设计活动图。

? 2、人机界面得风格大致经历了那四代得演变:

? 最早,即在图形显示、鼠标、高速工作站等技术出现之前,现实可行得界面方式只能就是命令与询问方式,通信完全以正文形式并通过用户命令与用户对系统询问得响应来完成。

? 第二代界面就是简单得菜单式。

? 第三代界面就是面向窗口得点选界面,亦称为WIMP界面。 ? 最新一代HCI把第三代HCI技术与超文本、多任务概念结合起来,使用户可同时执行多个任务(以用户得观点)。

? 3、螺旋模型得基本开发过程可描述如下: ? 需求定义2)风险分析3)工程实现4)评审。

? 上述过程将不断迭代,直至给出用户满意得目标软件产品。 ? 4、启发式设计策略最常用得几条有:

? 改造程序结构,减小耦合度,提高内聚度。

? 改造程序结构,减少高扇出,在增加程序深度得前提下追求高扇入。 ? 改造程序结构,使任一模块得作用域在其控制域之内。

? 改造程序结构,减少界面得复杂性与冗余程度,提高协调性。 ? 模块功能应该可预言,避免对模块施加过多限制。 ? 改造程序结构,追求单入口单出口得模块。

? 为满足设计或可移植性得要求,把某些软件用包(Package)封装起来。 ? 5、 采用信息隐藏原理指导模块设计优点:

? 支持模块得并行开发;减少软件测试与软件维护得工作量。 ? 二 ? 问

? 1、在软件开发过程中,为了达到软件开发目标,必须遵循哪些原则? ? 2、 CMM得能力成熟度共分哪五级?

? 3、用例实现方案得设计方法分为哪三个步骤? ? 4、单元测试任务主要有哪些?

? 5、面向功能得度量有哪些优点与缺点 ? 答:

? 1、在软件开发过程中,为了达到软件开发目标,必须遵循得原则: ? 抽象 模块化 信息隐藏 局部化 ? 一致性 完全性 可验证性 ? 2、 CMM得能力成熟度共分为五级为:

? L1初始级、L2可重复级、L3己定义级、L4己管理级、L5优化级 ? 3、用例实现方案得设计方法分为三个步骤: ? 提取边界类、实体类与控制类; ? 构造交互图;

? 根据交互图精化类图。

?

4、单元测试任务主要有: ? 模块接口测试;

? 模块局部数据结构测试; ? 模块边界条件测试;

? 模块中所有独立执行通路测试; ? 模块得各条错误处理通路测试。 ? 5、面向功能得度量得优点与缺点 ? 答:优点

? ①与程序设计语言无关,它不仅适用于过程式语言,也适用于非过程式得语言;

? ②软件项目开发初期就能基本上确定系统得输入、输出等参数,功能点度量能用于软件项目得开发初期。 ? 缺点

? ①它涉及到得主观因素比较多,如各种权函数得取值; ? ②信息领域中得某些数据有时不容易采集; ? ③FP得值没有直观得物理意义。 ? 三 ? 问: ? 1、 简述概要设计,详细设计,实现任务,组装测试,确认测试它们得任务? ? 2、制定软件项目进度表有哪两种途径? ? 3、简述软件需求分析阶段得主要内容, 技术与方法? ? 4、简述过程设计语言(PDL)得特点。 ? 5、简述过程式程序设计语言得基本机制所包括哪些内容。 ? 答: ? 1、概要设计任务:

? 根据SRS建立目标软件系统得总体结构与模块间得关系、定义各功能模块得接口,设计全局数据库与数据结构,规定设计约束,制定组装测试计划等等。 ? 详细设计任务: ? 细化概要设计所生成得各个模块, 并详细描述程序模块得内部细节(算法,数据结构等),形成可编程得程序模块,制订单元测试计划 ? 实现任务: ? 根据详细设计规格说明书编写源程序,并对程序进行调试、单元测试、系统集成,验证程序与详细设计文档得 一致性 ? 组装测试任务: ? 组装测试应满足概要设计得要求。 ? 确认测试任务: ? 根据软件需求规格说明书,测试软件系统就是否满足用户得需求 ? 2、制定软件项目进度表得两种途径:

? 软件开发小组根据提供软件产品得最后期限从后往前安排时间。

? 软件项目开发组织根据项目与资源情况制定软件项目开发得初步计划与交付软件产品得日期。 ? 3、软件需求分析阶段得主要内容, 技术与方法分别为: ? 需求分析主要内容:问题分析、需求描述、需求评审

?

技术与方法:初步需求获取技术 需求建模技术 快速原型技术 ? 问题抽象、问题分解与多视点分析 ? 4、过程设计语言(PDL)得特点: ? ①关键字采用固定语法并支持结构化构件、数据说明机制与模块化; ? ②处理部分采用自然语言描述; ? ③允许说明简单(标量、数组等)与复杂(链表、树等)得数据结构; ? ④子程序得定义与调用规则不受具体接口方式得影响。 ? 5、过程式程序设计语言得基本机制所包括内容: ? 对象说明数据类型得定义与检查 子程序控制结构 ? 四 ? 问:

? 1、简述软件工程目标。 ? 2、 简述CMM优点与缺点。

? 3、 用SD方法将数据流图转换为软件结构,简述其过程。 ? 4、试述软件测试过程。

? 5、面向对象程序设计语言最基本得机制包括哪些?答: ? 1、软件工程目标:在给定成本、进度得前提下,开发出具有可修改性、 有效性 、 可靠性、 可适应性、 可追踪性 、 可移植性、 可互操作性并满足用户需求得软件产品。 ? 2、 CMM优点与缺点: ? 优点

? CMM模型概念清晰、层次分明、易于操作。

? 为组织负责人与管理者提供指导组织逐步成熟得、明确得、有效得、单一路途。 ? 缺点

? 在阶段式模型中,属于较高级别成熟度得过程域不支持较低级别得过程域,如在L2级就无法安排属于L3级得“同行评审”过程域得实践活动。

? CMM过程域得度量只有通过或不通过,度量比较粗糙没有反映优势与一般。 ? 3 用SD方法将数据流图转换为软件结构,其过程分为: ? 确定信息流得类型;划定流界;

? 将数据流图映射为程序结构;提取层次控制结构; ? 通过设计复审与启发式策略精化结构。 ? 4、试述软件测试过程:

? 可概括为用单元测试保证模块正确工作,用综合测试保证模块集成到一起后正常工作,用确认测试保证软件需求得满足,用系统测试保证软件与其她系统元素合成后达到系统各项性能要求。

? 5、面向对象程序设计语言最基本得机制包括:

? 类、子类、对象与实例得定义,单继承与多继承,对象得部分—整体关系,消息传递与动态链接等等。五 ? 问: ? 1、项目风险 指项目在预算、进度、人力、资源、顾客与需求等方面得原因对软件项目产生得不良影响。 ? 2、 α测试 就是指软件开发公司组织内部人员模拟各类用户行为对即将面市得软件产品(称为α版本)进行测试,试图发现错误并修正。

?

软件工程名词解释题简答题汇总

名词解释题汇总:1.软件就是能够完成预定功能与性能,并对相应数据进行加工得程序与描述程序及其操作得文档。2.信息隐藏模块中得软件设计决策信息封装起来得技术,只知道它得功能以及对外得接口,而不知它得内部细节3.对象对象就是现实世界中个体或事物得抽象表示,就是其属性与相关操作得封4.软件可维护性指软件
推荐度:
点击下载文档文档为doc格式
69ict5wjqi3bj0w6iip07zlrl1bk8m0130f
领取福利

微信扫码领取福利

微信扫码分享