软件工程复习3

软件工程复习3

名词解释
模块独立性:指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。
软件复用:将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。
模块耦合性:块间联系,软件系统结构中各模块间相互联系紧密。
UML:统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
多态:多态指为不同数据类型的实体提供统一的接口。在面向对象的软件技术中,多态性指子类对象可以像父类对象那样使用。同样的消息既可以发送给父类对象也可以发送给子类对象,当对象接受到发送给它的消息时,根据该对象所属类动态选用在该类中定义的实现算法。
软件生存期模型:答:软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。
信息隐蔽原则:将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。

简答题
面向对象程序设计有哪些优点br> 答: 1、可重用性:指在一个软件项目中所开发的模块,不仅可用于本项目,还可以重复地使用于其他项目中。2、可拓展性:应用软件能够方便的修改和扩充,包括软件的内容形式和工作机制的修改和扩充。3、可管理性:采用类作为构建系统的部件,使项目的组织合理,方便。
把数据和其上的操作封装在一起,在本类中使用提高效率,降低开发难度。

在软件测试中,应注意哪些原则br> 1认真执行测试计划
2.“ 尽早和不断地进行软件测试/评审”
3.优选测试工具、技术和方法
4.精心设计测试用例
5.交叉进行软件检测
6.重点测试群集现象
7.全面检查并分析测试结果
8.妥善保管测试文档

简述面向对象设计的基本准则。
a)模块化b)抽象c) 信息隐藏d)弱耦合e)强内聚f)可重用

何谓编码风格好的编码风格主要体现在哪些方面br> 1.是指一个人编制程序时所表现出来的特点、习惯和逻辑思路等。
2.注意事项:源程序文档化(标识符应按意取名。程序应加注释。
3.数据说明:数据说明顺序应规范,使数据的属性更易查找,从而有利于测试、纠错与维护。
例如按以下顺序:常量寿命、类型说明、全程量说明、局部量说明。一个语句说明多个变量时,各变量名按字典序排列。对于复杂的数据结构,要加注释,说明在程序实现时的特点。
4.语句构造:简单直接,不能为了追求效率而使代码复杂化
5.输入输出:输入操作步骤和输入格式尽量简单。
应检查输入数据的合法性、有效性,报告必要的输入状态信息及错误信息。输入一批数据时,使用数据或文件结束标志,而不要用计数来控制。交互式输入时,提供可用的选择和边界值。当程序设计语言有严格的格式要求时,应保持输入格式的一致性。输出数据表格化、图形化。
6.追求效率:效率是一个性能要求,目标在需求分析给出。
追求效率建立在不损害程序可读性或可靠性基础上,要先使程序正确,再提高效率,先使程序清晰,再提高程序效率。

用户需求和系统需求各有什么特点br> 1.用户需求是从用户角度来描述系统功能和非功能需求,以便让不具备专业技术方面知识的用户能看懂。用户需求是描述系统的外部行为用自然语言、图表和直观的图形来叙述。
2.系统需求是比用户需求更详细的需求描述,是系统实现的基本依据,因此,是一个完全的、一致的系统描述,是软件工程人员系统设计的起点。

软件设计分哪几个阶段,它们的主要任务是什么br> 软件设计可以分为概要设计和详细设计两个阶段。
概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。
详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。

简述分层数据流图的绘制方法
1.第一步,画子系统的输入输出:把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。这张图称为顶层图。
2.第二步,画子系统的内部:把顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图的输入数据经过若干加工处理后,变成项层图的输出数据流。这张图称为0层图。从一个加工画出一张数据流图的过程就是对加工的分解。

软件工程的两大范型分别是什么们有什么不同br> 答:软件工程的两大主要范型是结构化范型和面向对象范型。结构化范型要么面向行为要么面向数据,但没有既面向数据又面向行为的;而面向对象范型把数据和行为看成同等重要,即将对象视作一个融合了数据及在其上操作的行为的统一的软件组件。面向对象相对于结构化技术,无论对象的内部细节如何变化,只要对象提供的方法即接口保持不变,则整个软件产品的其他部分就不会受到影响,不需要了解对象内部的变化。

论述题
1下面是某程序的流程图:
(1)先画出流图,再计算它的环路复杂性。
(2)为了完成基本路径测试,求它的一组独立的路径。

软件工程复习3
环路复杂性:判断树+1=3+1=4。 路径:abh

2 ATM机系统的操作描述如下:储户带卡前往ATM前等候取款,轮到自己时即插卡取款;ATM机首先{验卡},若为无效卡则退卡提示,通过则提示输入密码;ATM开始{验证密码},若密码输错则提示重输再验证,允许多次重输;密码验证通过则可以{选择业务},有取款及其它多项业务选择;当储户按取款键后,ATM机开始{取款}操作(当然也可以按其它业务键);储户从ATM取出现金后,按{退卡}键,取走银行卡,完成取款。
请设计出ATM机系统的状态图。

软件工程复习3

4 高考录取统分子系统有如下功能:
(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;
(2)计算录取线分数:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。试根据要求画出该系统的数据流图,并将其转换为软件结构图。

软件工程复习3

6 请建立下述杂货店问题的对象模型。
一家杂货店想使其库存管理自动化。这家杂货店拥有能记录顾客购买的所有商品的名称和数量的销售终端。顾客服务台也有类似的终端,以处理顾客的退货。它在码头有另一个终端用于处理供应商发货。肉食部和农产品部有终端用于输入由于损耗导致的损失和折扣。

软件工程复习3

来源:是小景呀

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月11日
下一篇 2021年6月11日

相关推荐