5、类:对具有相同数据和相同操作的一组相似对象的定义。
6、软件危机: 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
7、软件维护:在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程.
8、继承:子类自动地共享基类中定义的数据和方法的机制.
9、投资回收期: 就是使累计的经济效果等于最初投资的需要的时间。
10、结构化分析方法: 就是面向数据流自顶向下逐步求精进行需求分析的方法。
11、软件的生命周期:一个软件从定义、开发、使用和维护,直到最终被废弃所经历的一系列时期。 12、投资回收期:就是使累计的经济效果等于最初投资的需要的时间。
13、结构化分析方法:就是面向数据流自顶向下逐步求精进行需求分析的方法。
14、模块:数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。
15、宽度:是软件结构内同一个层次上的模块总数的最大值。
16、事务流:数据沿输入通路到达一个处理,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这类数据流应该划分为一类特殊的数据流,称为事务流。
17、耦合:衡量不同模块彼此间互相依赖的紧密程度。
18、事件:是某个特定时刻所发生的事情,它是对引起对象从一种状态转换到另一种状态的现实世界中的事件的抽象。
19、函数重载:指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字。
20、变换流:信息沿输入通呼进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统,当数据流图具有这些特征时,这种信息流就叫变换流。
21、内聚:衡量一个模块内部各个元素彼此结合的紧密程度
太原理工大学软件学院《软件工程导论》考前模拟题
21、扇出:是一个模块直接控制的模块数目。
23、多态性:子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。
24、驱动模块:用以模拟被测模块的上级调用模埠,或向被测模块输以数据输出一些必要信息,调用被测模块。
四、简答题
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、答:自顶向下测试方法主要优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误。自顶向下测试方法的主要缺点是需要存根程序,可能遇到与此相联系的测试困难,低层关键模块中的错误发现较晚,而且用这种方法在早期不能充分展开人力。自底向上测试言法的优缺点与自顶向下测试方法的优缺点刚好相反。