以下为《软件工程背诵》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
35.多态性:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同的结果。)
2.容错技术:对那些无法避开的差错,使其影响减少至最小的技术。也就是说,当错误发生时,尽可能地不影响其它的系统元素,或是把用户的影响限制在某些容许的范围内。
3.结构化维护:如果维护工作是从评价完整的软件配置开始入手,确定软件的重要结构特点、性能特点以及接口特点;估量要求的改动将带来的影响,并且计划实施途径。然后首先修改设计并且对所做的修改进行仔细审查。接下来编写相应的源程序代码;使用在测试说明书中包含的信息进行回归测试;最后,把修改后的软件再次交付使用。
8、事务流
事务流是指数据流图中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择其中一条路径来执行。
2.简述你对模块独立性的理解。
模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,模块内部各部分及模块间的关系的一种衡量标准,由内聚和耦合来度量。
模块独立性的重要性:具有独立的模块的软件比较容易开发出来。这是由于能够分割功能而且接口可以简化;独立的模块比较容易测试和维护。这是因为相对说来,修改设计和程序需要的工作量比较小,错误传播范围小,需要扩充功能时能够"插入"模块。总之,模块独立是优秀设计的关键,而设计又是决定软件质量的关键环节。
3.
5.面向功能的度量的优点和缺点
答:优点
①与程序设计语言无关,它不仅适用于过程式语言,也适用于非过程式的语言;
②软件项目开发初期就能基本上确定系统的输入、输出等参数,功能点度量能用于软件项目的开发初期。
缺点
①它涉及到的主观因素比较多,如各种权函数的取值;
②信息领域中的某些数据有时不容易采集;
③FP的值没有直观的物理意义。
5、原型:是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面
4.系统响应时间 指当用户执行了某个控制动作后(例如,按回车键,点鼠标等),系统作出反应的时间(指输出所期望的信息或执行对应的动作)。
5.重构工程 也称修复和改造工程,它是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。
四、简答题
1、规模度量优点和缺点分别是:
优点:用软件代码行数估算软件规模简单易行。
缺点:代码行数的估算依赖于程序设计语言的功能和表达能力;
采用代码行估算方法会对设计精巧的软件项目产生不利的影响;
在软件项目开发前或开发初期估算它的代码行数十分困难;
代码行估算只适用于过程式程序设计语言,对非过程式的程序设计语言不太适用等等。?
2、软件总体结构设计的目标是:
产生一个模块化的程序结构并明确各模块之间的控制关系,此外还要通过定义界面,说明程序的输入输出数据流,进一步协调程序结构和数据结构。
3、人们总是希望编制清晰、紧凑、高效的程序,但这些特性在编码时往往互相矛盾,一般应次考虑下列原则:
编制易于修改、维护的代码;
编制易于测试的代码;
必须将编程与编文档的工作统一开来;
编程中采用统一的标准和约定,降低程序复杂性;
限定每一层的副作用,减少耦合度;尽可能地重用
4、黑盒测试旨在测试软件是否满足功能要求,它主要诊断的错误为:?
不正确或遗漏的功能;?
界面错误;?
数据结构或外部数据库访问错误;?
性能错误;?
初始化和终止条件错误。
5、使用相应的工具可帮助开发人员使用快速原型技术完成开发任务如下:
用户界面自动生成工具、支持数据库应用的开发工具包、四代语言及相应的开发环境、软件重用工具等都可以直接服务于快速 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 间的信息交流和互操作。主要关注跨越目标软件系统边界的通信协议。
环境隔离:将目标软件系统与操作系统、数据库管理系统、应用服务器中间件等环境软件进行交互的功能与特性封装于边界类之中,使目标软件系统的其余部分尽可能地独立于环境软件。
4. 精化体系结构的目的是
寻找一种包的划分方案,使得每个包直接包含的类的数量适中,包的边界清晰、自然,并且包间的耦合度较低。
5.一般而言,衡量某种程序语言是否适合于特定的项目,应考虑下面一些因素:?应用领域;?
算法和计算复杂性;?
软件运行环境;?
用户需求中关于性能方面的需要;?
数据结构的复杂性;?
软件开发人员的知识水平;?
可用的编译器与交叉编译器。
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《软件工程背诵》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。