软件工程导论复习
名词解释题型
软件
在计算机系统中,与硬件相互依存的逻辑部件,它由程序、数据及相关文档组成
软件工程
是指导计算机软件开发和维护的工程学科,采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来。
数据字典
是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合
模块化
是把程序划分成若干模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可能完成指定的功能满足问题的需求
类
对具有相同数据和相同操作的一组相似对象的定义
软件危机
是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
软件维护
在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程
继承
子类自动地共享基类中定义的数据和方法的机制
投资回收期
就是使累计的经济效果等于最初投资的需要的时间
结构化分析方法
就是面向数据流自顶向下逐步求精进行需求分析的方法
软件的生命周期
一个软件从定义、开发、使用和维护,直到最终被废弃所经历的一系列时期
投资回收期
就是使累计的经济效果等于最初投资的需要的时间
模块
数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问
宽度
是软件结构内同一个层次上的模块总数的最大值
事物流
数据沿输入通路到达一个处理,这个处理根据输入数据的类型在若干个动作序列中选中一个来执行。这个数据流应该划分为一类特殊的数据流,称为事务流
耦合
衡量不同模块彼此之间互相依赖的紧密程度
事件
是某个特定时刻所发生的事情,它是对引起对象从一种状态转换到另一种状态的现实世界中的事件的抽象
函数重载
指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字
存根模块
用以模拟被测模块运行过程中所调用模块或是被测模块下层模块的替代程序
变换流
信息沿输入通道进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统,当数据流图具有这些特征时,这种信息流就叫变换流
内聚
衡量一个模块内部各个元素彼此结合的紧密程度
扇出
是一个模块直接控制的模块数目
多态性
子类对象可以像父类对象那样使用,同样的消息既可以发送父类对象也可以发送给子类对象
驱动模块
用以模拟被测模块的上级调用模块,或向被测模块输以数据输出一些必要信息,调用被测模块
调试
在测试发现错误之后排除错误的过程
渐增性测试
把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合起来测试,每次增加与一个模块,渐增式测试同时完成单元测试和集成测试
UML
统一建模语言是一种为面向对象系统的产品进行说明化、可视化和编制文档的一种标准语言,独立于任何具体程序语言