分享到

微信
朋友圈
QQ
微博
取消

文章详情

当前位置:海文考研工学正文

软件工程真题与解析

2020-11-28 10:21 1524 来源:海文考研

1.论述软件生命周期模型。
解析:同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。软件生命周期(SDLC,软件生存周期)是软件的产生直到报废的生命周期。为了使规模大、结构复杂和管理复杂的软件开发变的容易控制和管理,人们把整个软件生命周期划分为若干阶段,使得每个阶段有明确的任务,整理出软件生命周期模型。软件生命周期指的就是瀑布型生命周期。瀑布型生命周期包括可行性分析与开发项计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护等阶段。而其它软件生命周期未必有与瀑布型生命周期相同的阶段。敏捷类生命周期的阶段划分是按照迭代来进行,而迭代内部不再有阶段划分,在如测试驱动开发等的实践下,就算是更细节的活动也难以明确划分是需求还是设计还是编码还是测试。
2.论述功能性需求和非功能性需求。
解析:需求就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件。在一般使用中,需求按照功能性(行为的)和非功能性(其它所有的行为)来分类。功能性需求是说有具体的完成内容的需求。例如:比如客户登录、邮箱网站的收发收发邮件、论坛网站的发帖留言等。非功能性需求是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。
3.论述软件体系结构的四个视角。
解析:(1)逻辑视图:反映最终用户的需求,支持系统的功能需求,——>功能视图,提供给用户看的。(2)开发视图:侧重软件开发模块的组织及管理——>模块视图,提供给开发人员看的。(3)进程视图:侧重于系统的运行特性,主要关注一些非功能需求;如性能和可用性—>网络环境下分布进程的操作表示。(4)物理视图:是将软件映射到硬件上,—>拓扑图。(5)场景:是最重要的需求抽象,将四个视图有机联系在一起。
4.论述黑盒测试与白盒测试方法的区别。
解析:
黑盒测试又叫功能测试,这是因为在黑盒测试中主要关注被测软件的功能实现,而不是内部逻辑。在黑盒测试中,被测对象的内部结构,运作情况对测试人员是不可见的,测试人员对被测产品的验证主要是根据其规格,验证其与规格的一致性。在绝大多数没有用户参与的黑盒测试中,最常见的测试有:功能性测试、容量测试、安全性测试、负载测试、恢复性测试、标杆测试、稳定性测试、可靠性测试等。
白盒测试:是一种测试用例设计方法,在这里盒子指的是被测试的软件,白盒,顾名思义即盒子是可视的,你可以清楚盒子内部的东西以及里面是如何运作的,因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解,并且基于这个知识来设计你的用例。白盒测试技术一般可被分为静态分析和动态分析两类技术。静态分析主要有:控制流分析技术、数据流分析技术、信息流分析技术。动态分析主要有:逻辑覆盖率测试(分支测试、路径测试等),程序插装等。

上一篇:软件工程复试真题解析 下一篇:软件工程综合860真题解析
关键词:

相关推荐

热点推荐

免费获取考研大礼包

姓名
手机号
验证码
获取验证码
邮箱
学历
微信
提交