2016西南大学(春季)《软件工程》第四次作业及答案.doc
文本预览下载声明
第四次作业
第一题??
1.要将一个复杂的系统分析清楚,传统软件工程常用的方法是结构化分析方法,结构化分析方法就是(A)???
A,面向数据流自顶向下,逐步求精的方法??B??C,先局部后整体的分析方法??D,使用IPO图形工具分析的方法???
2.需求分析是要完整,准确,清晰,具体地确定系统所要完成的工作,其主要根据是前一阶段的文档(D)???
A,用户手册和参考手册??B??C,开发计划??D,可行性研究报告??
3.需求分析阶段的主要任务是确定(D)???
A,软件开发方法??B??C,软件开发费??D,软件系统的功能?
4.数据字典是用来定义(B)中的各个成份的具体含义的??
?A,流程图??B,功能结构图??C,系统结构图??D,数据流图?
5.数据流图是一种用来描述(B)的图形化工具???
A,系统物理组成??B??C,所有功能??D,系统控制流和数据流??
6.(C)和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整?
?A,数据流程图??B,E-R图??C,数据字典??D,层次方框图
7.数据流图DFD中每个加工至少需要(B)???
A,一个输入流??B??C,一个输入或输出流??D,一个输出流??
8.数据流图(DFD)是(A)方法中用于表示系统的逻辑模型的一种工具??
A,SA??B,SD??C,SP??D,SC???
9.使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息是(B)??
A,数据对象,属性,方法??B??C,数据表,属性,联系??D,数据表,实体,联系???
10.模块的内聚性最高的是(D)???
A,逻辑内聚??B??C,过程内聚??D,功能内聚
第二题?判断题?
1.只要实行严格的产品控制就不用担心用户随意改需求。(错误)???
2.确认测试任务是根据软件需求规格说明书。测试软件系统是否满足用户的需求。(正确)??
3.需求分析阶段所生成的文档主要是进度计划和可行性研究报告。(正确)???
4.确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。(正确)?
5.软件就是完成特定功能的程序集合。(错误)???
6.制定软件项目进度表的途经之一是软件项目开发组织根据项目和资源情况制定项目开发的初步计划和交付软件产品的日期。(正确)???
7.过程式程序设计语言的基本机制包括:消息传送,数据类型定义,多态,子程序,控制程序。(错误)???
8.即使测试程序没有发现任何错误,也不能说明软件没有错误。(错误)
9.只要完成了软件的测试工作,将软件产品交给用户,软件生命周期?????
10.重构工程也称修复和改造工程,它是在逆向工程所?第三题??
1.提高可维护性的方法有哪些??
答:
(1)建立明确的软件质量目标。
(2)采用现代化的开发方法。
(3)建立明确的质量保证审查。
(4)选择可维护的语言。
(5)改进程廖的文档。?
?
2.面向对象分析有哪些启发性原则??
答:单一职责原则;开放-封闭原则;替换原则;依赖倒置原则;接口隔离原则;?
1. 假设机票预定系统中有一个模块的程序代码如下,请画出该模块的程序流程图。
BEGIN
T:=0
IF(X=80ANDY=80)THEN
T:=1
ELSEIF(X=90ANDY=75)THEN
T:=2
ENDIF
END.
答:END??程序流程图如下:
?
2.?请用语句覆盖和条件组合覆盖两种测试方法设计出两套测试数据,用于测试问题1中你设计的程序。?
答:语句覆盖?X=95Y=80??经化简后的条件组合覆盖测试用例:?1)??x=95,y=95;?2)??x=95,y=70;?3)??x=70,y=95;?4)??x=70,y=70;??语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次.?条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次.?
显示全部