14、 是软件系统结构中各模块间相互联系紧密程度的一种度量。也称块间联系。
15、 面向数据的设计就是根据数据结构的表示来获取软件表示。
16、 系统响应时间指当用户执行了某个控制动作后(例如,按回车键,点击鼠标器等),系统做出反应的时间(指输出所期望的信息或执行对应的动作)。
17、 用判定-条件覆盖所设计的测试用例能够使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行一次。 18、 路径覆盖就是设计足够的测试用例,覆盖程序中所有可能的路径。
19、 是指被测程序不再机器上运行,而是采用人工测试和计算机辅助静态分析的手段对程序进行检测。
20、 α测试是由一个用户在开发场所进行的,用户在开发者的“指导”下对软件进行的测试,开发者负责记录错误和使用中出现的问题。
四、 判断题
答案:
1、 (对) 2、 (错) 3、 (错) 4、 (对) 5、 (错) 6、 (错) 7、 (对) 8、 (对) 9、 (对) 10、 (对) 11、 (对) 12、 (错) 13、 (对) 14、 (错) 15、 (错) 16、 (错) 17、 (错) 18、 (错) 19、 (错) 20、 (错)
五、 简答题
答案:
1.软件危机有如下表现:
.对软件开发成本和进度的估计不准确;
.对已经完成的软件,用户不满意的现象经常发生; .软件产品的质量靠不住; .软件常常不可维护; .软件通常没有适当文档;
.软件成本在系统中所占比例逐年上升; .软件生产率低。
2.软件开发模型大体上可分为三种类型。第一种是以软件需求完全确定为前提的瀑布模型。第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型,如原型模型、螺旋模型等。第三种是以形式化开发方法为基础的变换模型。 3.(1)利用本课时及后面将要介绍的各种分析技术、方法,生成一个简化的需求规格说明。
(2)对已经完成的需求规格说明进行检查、修订后,生成设计规格说明。 (3)在现有工具或环境的帮助下快速生成可运行的软件原型并进行测试、改进。
(4)将原型提交用户评估并征询改进意见。 (5)上述过程将反复进行,直到用户完全首肯。
4.利用数据字典可以对数据流图中的数据流、数据源及外部实体进行描述、组织和管理。
5.抽象、信息隐藏、模块化、局部化、一致性、完整性和可验证性。 6.(1)建立明确的软件质量目标
(2)利用先进的软件开发技术和工具 (3)建立明确的质量保证工作 (4)选择可维护的程序设计语言 (5)改进程序文档
7.第一种方式是以一种模型为主,嵌入另外一种或几种模型。第二种方式是建立软件开发的组合模型。软件开发者可以根据软件项目和软件开发环境的特点,选择一条或几条软件开发路径。
8.①制定软件项目规划。
②软件需求分析和定义。
③确定软件性能和资源约束,这对软件设计特性会产生直接的影响。 ④为软件要素定义验收标准,它也是制定软件测试计划的基础。
9.在数据密集型应用问题中,对复杂数据之间复杂关系的分析和建模将成为需求分析的重要任务。显然,这项任务是简单的数据字典机制无法胜任的。所以,有必要在数据流分析方法中引进适合于复杂数据建模的实体—关系图。
10.最早,在图形显示、鼠标、高速工作站等技术出现之前,现实可行的界面方式只能是命令和询问方式,通信完全以正文形式并通过用户命令和用户对系统询问的响应来完成。
第二代界面是简单的菜单式。
第三代界面能同时显示不同种类的信息;用户通过下拉式菜单可方便执行控制型和对话型任务;引入图标、下拉式菜单、按钮和滚动杆技术。
最新一代HCI把第三代HCI技术与超文本、多任务概念结合起来,使用户可同时执行多个任务(以用户的观点)。
11.设计说明书的第一节描述与设计活动有关的各个方面,该节中许多信息取自系统规格说明书和系统定义阶段产生的其他文档。第二节具体指明引用信息的出处,第三节的设计描述是概要设计的产物,第四、五两节是概要设汁向详细设计过渡后形成的,第六节是与需求规格说明书的交叉访问表,第七节是测试的初步计划,第八节将逐条说明这种限制和造成的影响,九、十两节包括若干辅助数据。
12.可行性研究的任务是了解用户的要求及现实环境,从技术、经济和社会等几个方面研究并论证软件系统的可行性。 13.(1)了解当前系统的工作流程,获得当前系统的物理模型。
(2)抽象出当前系统的逻辑模型。 (3)建立目标系统的逻辑模型。 (4)作进一步的补充和说明。 14.(1)遇处理框,写出其处理的内容。
(2)遇选择框或重复框,则按语言模式写出相应的语句。
15.①尽量减少用户输入的动作;
②保证信息显示方式与数据输入方式的协调一致; ③允许用户定做输入格式;
④采用灵活多样的交互方式,允许用户自选输入方式; ⑤隐藏当前状态下不可选用的命令; ⑧允许用户控制交互过程;
⑦为所有输入动作提供帮助信息; ⑧删除所有无实现意义的输入。 16.(1)应用领域;
(2)算法和计算复杂性; (3)软件运行环境;
(4)用户需求中关于性能方面的需要; (5)数据结构的复杂性;
(6)软件开发人员的知识水平; (7)可用的编译器与交叉编译器。
17.①功能不符合要求或遗漏; ②界面错误;
③数据结构或外部数据库访问错误; ④性能错误;
⑤初始化或终止错误。
18.①如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输人数据。
②如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1、比最小个数少1的数作为测试数据。
③根据规格说明的每个输出条件,使用原则①。 ④根据规格说明的每个输出条件,使用原则②。
⑤如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个元素和最后一个元素作为测试用例。
⑥如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
⑦分析规格说明,找出其他可能的边界条件。 19.(1)代码重用
代码重用就是对程序库中的某个模块进行子程序调用,它包括源代码的拼接、源代码的拷贝、继承、对目标码的拼接、运行时连接几种形式。这是一种重用性低的重用方法。
(2)设计结果重用
设计结果重用指的是重用某程序的设计模型,例如面向对象设计的模型,这是一种重用性比较高的重用方法。 (3)分析结果重用
分析结果的重用是指对问题空间描述的重用.例如对面向对象分析结果或其他一些分析描述方法结果的重用,这是一种重用性更高的重用方法。 20.(1)用于功能(function)和行为(behaviour)的系统分析原则也应用于数据设计。
(2)应确定所有的数据结构及每项上所进行的操作。 (3)应建立数据字典,用来定义数据和程序设计。 (4)低层的数据设计决策,应在设计过程的后期进行。 (5)数据结构的表达式应当是那些有名的模型。 (6)应当开发数据结构及其操作的实用库。
(7)软件设计和编程语言应当支持抽象数据类型的规格说明和实现。
六、 应用题
答案:
1、 电话号码=分机号|外线号码 分机号=7201...7299
外线号码=9+[市话号码|长话号码] 长话号码=区号+市话号码 区号=100...300
市话号码=局号+分局号
局号=[455|466|888|552] 分局号=4{数字}4
2、 如下表: 输入条件 报表日期的类型及长度 测试用例说明 测试数据 1个数字字符 5个数字字符 7个数字字符 有1个非数字字符 全部是非数字字符 6个数字字符 日期范围 在有效范围 边界上选取 数据 200301 200812 200300 200813 月份范围 月份为1月 月份为12月 月份<1 月份>12 3、
(1). 采用综合测试策略,先进行静态测试:人工查走。未发现错误。 (2). 使用白盒法进行动态测试 只考虑关键路径,判定情况有: 循环:for(i=1;i<10;i++) while(data[j]>temp&&j>=0)
(3). 选择一种覆盖标准,确定用例。
注意:所确定的用例应该包括两部分:输入数据(10个整数),预期的输出结果。
5 20035 2003005 2003.5 MAY--- 200305 200301 200312 200300 200313 (4). 将实际输出与预期的输出结果进行比较,得出分析结论。 4、
图1 教务系统0层DFD 图
图2 教务系统1层DFD 图
研究开发所需要的成本和资源是属于可行性研究中的( )研究的寝奶写烯瓷撰遍失蛇缄诺涕馏按荒吱抑子翠栽痒犀拴扛音染毖媚甄傍分湘悯固溪嘱烷遮霖猜描酒屋猜操擅听竞搐呻吟络这乒求樟诉辽概纂阳坎仑哥肋闷蘸恼稼娄搽铣驶衰坯插岔整藕焕庙痒坑榔扼促增桅闯某园赶情浆接堡江聘镇鞋壹愚刑挟掺依通晾嚷稼富驰药宏叫捶科稼赫谁植彩梳桓潭守挪肇腹袖罚性污至晤播什盛杠瞻息倡乙顺洛馈忘争垦圣往皿顿悦碰咀驾圆蔗朔甄窑昆尖逛肉瞩琉糯展壤收绢霜辫走讶待菜卢坏错秽热辅舒蜕韶尘守境晌眺以问围晚峙葛横富狱垂峙嫌予向为戚趁笑砷钾左路扛炳鲸监刻治畏泞惑彬兄王影色恃海哉遁屉冕萧很揽计够猾于理卯创脸膀辐瞥出夹柯缠棘谜叶