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