文档详情

名词解释(软件工程)

新**
实名认证
店铺
DOCX
14.58KB
约5页
文档ID:478520114
名词解释(软件工程)_第1页
1/5

三、名词解释1、 软件:在计算机系统中,与硬件相互依存的逻辑部件,它由程序、数据及相关文档组成2、 软件工程:是指导计算机软件开发和维护的工程学科采用工程的概念、原理、技术和方法来开发与维 护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来3、 数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合4、 模块化:是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体, 可能完成指定的功能满足问题的需求5、 类:对具有相同数据和相同操作的一组相似对象的定义6、 软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题7、 软件维护:在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程.8、 继承:子类自动地共享基类中定义的数据和方法的机制.9、 投资回收期:就是使累计的经济效果等于最初投资的需要的时间10、 结构化分析方法:就是面向数据流自顶向下逐步求精进行需求分析的方法11、 软件的生命周期:一个软件从定义、开发、使用和维护,直到最终被废弃所经历的一系列时期12、 投资回收期:就是使累计的经济效果等于最初投资的需要的时间。

13、 结构化分析方法:就是面向数据流自顶向下逐步求精进行需求分析的方法14、 模块:数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问15、 宽度:是软件结构内同一个层次上的模块总数的最大值16、 事务流:数据沿输入通路到达一个处理,这个处理根据输入数据的类型在若干个动作序列中选出一个来 执行这类数据流应该划分为一类特殊的数据流,称为事务流17、 耦合:衡量不同模块彼此间互相依赖的紧密程度18、 事件:是某个特定时刻所发生的事情,它是对引起对象从一种状态转换到另一种状态的现实世界中的事 件的抽象19、 函数重载:指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字20、 存根模块:用以模拟被测模块运行过程中所调用模块或是被测模块下层模块的替代程序21、 变换流:信息沿输入通呼进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心, 经加工处理以后再沿输出通路变换成外部形式离开软件系统,当数据流图具有这些特征时,这种信息流就叫 变换流22、 内聚:衡量一个模块内部各个元素彼此结合的紧密程度23、 扇出:是一个模块直接控制的模块数目24、多态性:子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。

25、驱动模块:用以模拟被测模块的上级调用模埠,或向被测模块输以数据输出一些必要信息,调用被测模块四、简答题1、软件生命周期分为哪三个时期?每一时期所完成的基本任务是什么?2、 简述需求分析阶段的具体任务有哪些?3、 什么是结构化程序设计?结构化程序设计采用几种控制结构?4、 程序设计语言的特点?5、 软件测试的基本任务是什么?测试与调试的区别是什么?6、 管理复审与技术审查的任务是什么?7、 可行性研究的步骤?8、 从哪些方面验证软件需求的正确性?9、 对象的特点?10、 用面向对象方法开发软件时,通常需要建立哪三种形式的模型?11、 什么是模块的作用域?什么是模块的控制域?12、 简述两种不同集成测试策略的比较?13、 什么是类?类与对象间是什么关系?14、 面向对象方法特征有哪些?15、 可行性研究的目的?应该从哪些方面研究目标系统的可行性?16、 什么是软件工程?构成软件工程的要素是什么?17、 简述软件测试的步骤?18、 对象有哪几种定义?19、 类一&一对象间的关系可以概括为哪三种?20、 简述渐增模型的特点?21、 总体设计的过程如何?22、 有几种效益的分析方法?23、 面向对象方法的主要优点有哪些?1、 答:软件定义时期,开发时期,维护时期。

定义时期的任务:问题定义;可行性研究;需求分析开发时期的任务:总体设计;详细设计;编码与单元测试;综合测试维护时期的任务:使软件持久地满足用户的需要2、 答:软件定义时期,开发时期,维护时期定义时期的任务:问题定义;可行性研究;需求分析开发时期的任务:总体设计;详细设计;编码与单元测试;综合测试维护时期的任务:使软件持久地满足用户的需要3、 答:结构程序设计:是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控 制结构顺序,选择,循环4、 答:1、名字说明2、类型说明3、初始化4、程序对象的局部性 5、程序模块6、循环控制结构7、分支控制结构 8、异常处理 9、独立编译5、 答:任务是在软件投入生产性运行之前,尽可能多地发现软件中的错误与测试的区别:测试是为了发现软件中的错误,而调试是诊断并改正错误6、 管理复审:复查各个阶段的经费、开销、成本以及进度,投资回收期前景的展望技术审查:对每个阶段进行严格的审查,从而保证了各个阶段技术的正确性,防上错误的积累和复审7、 答:(1)复查系统规模和目标2) 研究目前正在使用的系统3) 导出新系统的高层逻辑模型4) 重新定义问题。

5) 导出和评价供选择的解法6) 推荐行动方针7) 草拟开发计划8) 书写文档提交审查8、 答:(1) 一致性,即所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾2) 完整性,需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能3) 现实性,指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的4) 有效性,必须证明需求是正确有效的,确实能解决用户面对的问题9、 对象的特点?答:(1)以数据为中心2)对象是主动的3)实现了数据封装4)本质上具有并行性5) 模块独立性好10、 答:(1)描述系统数据结构的对象模型2)描述系统控制结构的动态模型3)描述系统功能的功能 模型11、 答:模块的作用域定义为受该模块内一个判定影响的所有模块的集合模块的控制域是这个模块本身以 及所有直接或间接从属于它的模块的集合12、 答:自顶向下测试方法主要优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要 功能,而且能在早期发现上层模块的接口错误自顶向下测试方法的主要缺点是需要存根程序,可能遇到与 此相联系的测试困难,低层关键模块中的错误发现较晚,而且用这种方法在早期不能充分展开人力。

自底向 上测试言法的优缺点与自顶向下测试方法的优缺点刚好相反13、 答:类是对具有相同数据和相同操作的一组相似对象的定义类是对具有相同属性和行为的一个或多个 对象的描述,而对象是某个特定类所描述的一个具体对象14、 答:(1)客观世界是由各种对象组成的2) 所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法3) 按照子类与父类的关系,把若干个对象类组成一个层次结构的系统4) 对象彼此之间仅能通过传递消息互相联系15、 答:用最小的代价在尽可能短的时间内确定问题是否能够解决1) 技术可行性 (2)经济可行性 (3)操作可行性 (4)法律可行性16、 答:软件工程:是指导计算机软件开发和维护的工程学科采用工程的概念、原理、技术和方法来开发 与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来要素是: 方法、工具、过程17、 答:(1)模块测试(2)子系统测试(3)系统测试(4)验收测试(5)平行运行18、 答:(1)对象是具有相同状态的一组操作的集合2)对象是对属性值和操作的封装3)对象::= ID:是对象的标识或名字 MS是对象中的操作集合DS:是对象的数据结构 MI :是对象受理的消息名集合19、 答:1、归纳关系:它反映了一个类与若干个互不相容的子类之间的分类关系。

2、 组合关系:它反映了对象之间的构成关系3、 关联关系:反映对象之间相互依赖、相互作用的关系20、 答:(1)在整个开发过程中需求都可能有变化2)对应用领域不熟悉3)高风险项目(4)用户完全参与到整个开发过程中5) 使用面向对象语言或第四代语言21、 答:(1)设想供选择的方案2)选取合理的方案3)推荐最佳方案4)功能分解5)设计软件结构6)数据库设计7)制定测试计划(8)书写文档(9)审查和复审22、 答:(1)货币的时间价值(2)投资回收期(3)纯收入(4)投资回收率23、 答:(1)与人类习惯的思维方法一致2) 稳定性好3)可重用性好4)可维护性好。

下载提示
相似文档
正为您匹配相似的精品文档