在软件开发的早期阶段,为什么要进行可行性研究?其目的和任务各是什么?

  • A+
所属分类:化学工程题库
(1)【◆题库问题◆】:[问答题] 在软件开发的早期阶段,为什么要进行可行性研究其目的和任务各是什么?

【◆参考答案◆】:可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否可解决,以及是否值得解决。可行性研究的任务不是解决问题,而是确定是否可解/值得解。

(2)【◆题库问题◆】:[名词解释] 软件产品的特点是什么?

【◆参考答案◆】:①软件开发与硬件研制相比,更依赖于开发人员的业务素质、智力、人员的组织、合作和管理。②大型软件仍然存在着潜伏的错误。③软件产品开发成功后,只需对原版软件进行复制,即可生产出任意多的同样的产品。④还有,软件在使用过程中的维护工作比硬件要复杂得多。⑤由于软件不是物理产品,所以它不会磨损和老化。

(3)【◆题库问题◆】:[单选] 为了保证软件的质量,使其具有较好的可维护性,关键在于()。
A.A.选择合适的程序设计语言
B.B.选择好的程序设计风格
C.C.具有好的数据结构
D.D.选择好的运行环境

【◆参考答案◆】:B

(4)【◆题库问题◆】:[单选] 在每日站立会议上,下面()不是每个团队成员需要回答的主要问题。
A.A.从上次Scrum站立会议后你做了什么?
B.B.你遇到哪些障碍或困难?
C.C.你所遇到问题的原因是什么?
D.D.你打算到下次Scrum站立会议完成什么?

【◆参考答案◆】:C

(5)【◆题库问题◆】:[问答题] 集成测试主要有渐增式测试、非渐增式测试两种,试述两种方式的异同点。

【◆参考答案◆】:渐增式测试:可以较早发现模块间的接口错误、出现的错误往往跟最新加入的模块有关、在不断集成的过程中使模块不断在新的条件下受到新的检测,测试更彻底,但较非渐增式测试费时。非渐增式测试由于最后才组装,因此错误发现得晚、发现错误后难以诊断定位,但可以同时并行测试所有模块,能充分利用人力。

(6)【◆题库问题◆】:[单选] 实现下列哪一种接口的对象,并不需要在web.xml文件内进行额外的设定,Servlet容器就能够回应该对象加入HTTP会话所发生的事件?()
A.ServletContextListener
B.HttpSessionListener
C.HttpSessionAttributeListener
D.HttpSessionBindingListener

【◆参考答案◆】:D

(7)【◆题库问题◆】:[单选] 下列选项中,属于实现阶段的任务的是()。
A.组装测试计划
B.绘制程序流程图
C.单元测试
D.验收测试计划

【◆参考答案◆】:C

(8)【◆题库问题◆】:[单选] 面向对象技术特别强调的是()。
A.数据库的易操作性
B.数据结构的描述性
C.抽象类型的描述性
D.对象的数据结构

【◆参考答案◆】:D

(9)【◆题库问题◆】:[问答题] 什么是等价划分法?它主要用于什么测试?

【◆参考答案◆】:是一种很常用的测试方法。其对测试数据的选择是基于对程序功能的分析,按照程序输入要求和输出要求,选择若干数据进行测试功能的过程。等价划分法主要用于黑盒测试。

(10)【◆题库问题◆】:[问答题,简答题] 一个好的开发人员应具备的素质和能力有哪些?

【◆参考答案◆】:一个好的开发人员应具备的素质和能力有:①善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。②牢固掌握计算机软件的基本知识和技能。③善于分析和综合问题,具有严密的逻辑思维能力。④工作踏实、细致,遵循标准和规范,不靠碰运气,具有严格的科学作风。⑤工作中表现有责任心、有毅力、有耐心。⑥具有良好的书面和口头表达能力。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: