作业61. 为高质量地开发软件项目,在软件结构设计时必须遵循( a3 )的原则,( b2 )建立软件系统的模块结构。并且应根据( c3 )评价系统模块划分的质量。
此外在模块设计时,应从5种基本的( d5 )出发,利用它们组合成一个模块的程序块结构。 要求每个( e1 )的结构应是单入口和单出口。
供选择的答案】
a:① 质量控制 ② 程序优化 ③ 信息隐蔽数据共享 ⑤ 模块通信。
b:① 自底向上 ② 自顶向下 ③ 衍变的自顶向下 ④ 随机 ⑤ 回归。
c:① 数据独立性 ② 程序独立性 ③ 模块独立性 ④ 可修改性 ⑤ 可理解性。
d:① 数据结构 ② 处理结构 ③ 功能结构成份控制结构。
e:① 程序块 ② 公共块数据块记录块 ⑤ 通信块。
2. 从下列叙述中选出5条关于好的程序设计风格的正确叙述。(在对的前面打√)
(1) 使用括号以改善表达式的清晰性。
(2) 对递归定义的据结构不要使用递归过程。
(3) 尽可能对程序**进行优化。
(4) 不要修补不好的程序, 要重新写。
(5) 不要进行浮点数的相等比较。
(6) 应尽可能多地输出中间结果。
(7) 利用数据类型对数据值进行防范。
(8) 用计数方法而不是用文件结束符或输入序列结束符来判别输入的结束。
(9) 程序中的注释是可有可无的。
(10) 使用有意义的标识符。
3. 从下列叙述中选出5条关于软件测试的正确叙述。(在对的前面打√)
(1) 为了使得软件容易测试, 应该使用高级的程序设计语言编制程序。
(2) 程序测试是一个程序的执行过程, 目的是为了发现软件中隐藏的错误。
(3) 如果程序中连锁式连接了8个判定(if)结构, 则程序中总的路径数达28 。
(4) 白盒测试仅与程序的内部结构有关, 完全可以不考虑程序的功能要求。
(5) 为了快速完成集成测试, 采用一次性集成方式是适宜的。
(6) 对一批模块进行测试,发现错误多的模块中残留的错误将比其它的模块少。
(7) 好的测试用例应能证明软件是正确的。
(8) 边界值分析方法是取输入/输出等价类的边界值做为测试用例。
(9) 等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。
(10) 判定覆盖法可能查不出在判定中逻辑运算符使用有误时产生的错误。
作业74. 软件测试方法可分为黑盒测试和白盒测试两种。
黑盒测试法是通过分析程序的(a3)来设计测试用例的方法。除了测试程序外,它还适用于对(b4)阶段的软件文档进行测试。
白盒测试法是根据程序的(c2)来设计测试用例的方法。除了测试程序外,它也适用于对(d2)阶段的软件文档进行测试。
白盒法测试程序时常按照给定的覆盖条件选取测试用例。(e2)覆盖比(f1)严格,它使得每个判定的每条分支至少经历一次。(g4)覆盖既是判定覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有可能的值。
(h5)覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径。
单元测试一般以(i1)为主,测试的依据是(j1)。
供选择的答案】
a、c:①应用范围 ②内部逻辑 ③功能输入数据。
b、d:①编码 ②软件详细设计 ③软件总体设计 ④需求分析。
e、f、g、h:①语句 ②判定 ③条件 ④判定/条件 ⑤多重条件 ⑥路径。
i:①白盒法 ②黑盒法。
j:①模块功能规格说明 ②系统模块结构图 ③系统需求规格说明。
5. 软件测试是软件质量保证的主要手段之一,测试的费用已超过(a1)的30%以上。因此,提高测试的有效性十分重要。
“高产”的测试是指(b3)。根据国家标准gb8566-88《计算机软件开发规范》的规定,软件的开发和维护划分为8个阶段,其中,单元测试是在(c5)阶段完成的,集成测试的计划是在(d3)阶段制定的,确认测试的计划是在(e2)阶段制定的。
供选择的答案】
a: ①软件开发费用软件维护费用。
软件开发和维护费用软件研制费用。
软件生存期全部。
b: ①用适量的测试用例运行程序,证明被测程序正确无误。
用适量的测试用例运行程序,证明被测程序符合相应的要求。
用少量的测试用例运行程序,发现被测程序尽可能多的错误。
用少量的测试用例运行程序,纠正被测程序尽可能多的错误。
c-e:①可行性研究和计划需求分析。
概要设计详细设计。
⑤实现集成测试。
⑦确认测试使用和维护。
6. 集成测试也叫做(a 3)或(b 6)。通常,在(c 1)的基础上,将所有模块按照设计要求组装成系统。
子系统的集成测试特别称为(d2),它所作的工作是要找出子系统和系统需求规格说明之间的(e6)。需要考虑的问题是在把各个模块连接起来的时候,穿越模块接口的数据是否会(f2);一个模块的功能是否会对另一个模块的功能产生不利的影响;各个(g1)组合起来,能否达到预期要求的(h3);(i5)是否有问题;单个模块的误差累积起来是否会放大。
供选择的答案】
a-d:①单元测试部件测试组装测试。
④系统测试确认测试联合测试。
e-i:①子功能丢失父功能。
④局部数据结构 ⑤全局数据结构 ⑥不一致。
⑦一致。
软件工程作业
题目4 operating systems 操作系统 我们通过移动时代最流行的两大操作系统来分析他们的特点。谷歌 andriod 苹果 ios 日前,市场调研机构发布了 2017 年第一季度智能 踪报告,通过该报告我们了解到,苹果依然是目前全球第二大智能手机厂商,具备ios的iphone 所占的市场...
软件工程作业
计算机与信息技术学院软件工程。专业 计算机科学与技术年级 班级 09级计科一班 2011 2012学年第二学期。一 设计背景 工资管理工作在高校日常管理中占据及其重要的地位,是真正涉及到千家万户的一件大事。高校工资管理事务政策性强,数据量大,而且报表多 条目细,要求高度精确和高度安全,还要求报表标准...
软件工程作业
生命信息与仪器工程学院。设计题目 基于gprs的远程自动抄表系统设计 专业 测试计量技术及仪器 学号。姓名。导师。一 系统功能图及网络架构。二 结构图及例图。1.用户角色关系图。主要为系统用户及权限的物理结构,其中用户对应多个角色,角色与权限为多对多的关系,中间通过中间表相互关联。2.抄表过程异常结...