软件工程(软件需求)习题与答案.pdf
一、单选题
1、与软件工程不同,()是系统工程所追求的目标。
A.最优化
B.系统化
C.一体化
D.情境化
正答案:A
2、下面不属于需求的基本性质是()
A.必要性
B.无歧义性
C.可测性
D.可扩展性
正答案:D
3、下列需求属于性能需求的是()
A.并发访问数
B.网络协议
C.异常响应
D.用户友好
正答案:A
4、下列需求属于外部接口需求的是()
A.第三方插件
B.安全隐私
C.编程语言
D.字体字号
正答案:A
5、下列需求属于设计约束的是()
A.响应时间
B.运行平台
C.错误处理
D.可维护
正答案:B
6、当无法与用户进行直接交流时,可采用()的需求发现方式。
A.自悟
B.提炼
C.小组会
D.思考
正答案:A
7、下述情况分别最适合采取哪种需求发现的方式()
①为解决生活中遇到的麻烦事而开发的软件
②有较多繁琐环节的社区医保系统的开发
③某小型团体组织开发其内部人员管理系统
④某大型连锁集团开发集团人员管理系统
⑤某专业化软件外包公司接手烂尾的软件开发项目
A.①-自悟;②-观察;③•交流;④-小组会;⑤-提炼
B.①-观察;②-自悟;③•小组会;④-交流;⑤-提炼
C.①-自悟;②-交流;③•观察;④-提炼;⑤-小组会
D.①-提炼;②-自悟;③-交流;④-观察;⑤-小组会
正答案:A
8、需求规约是一个软件产品/系统的()
A.开发模型
B.框架模型
C.概念模型
D.功能模型
正答案:C
9、在需求分析阶段会形成()的测试计划。
A.单元测试
B.集成测试
C.认测试
D.系统测试
正答案:C
二、判断题
1、相比硬件而言,软件更容易被修改,而且更容易被正地进行修改。x()
2、任何软件开发过程必须从软件需求入手。V()
3、采用瀑布模型的开发过程是一种自顶向下的开发方法,而软件构件复用的开发过程
是一种自底向上的开发方法。V()
4、软件需求是待开发产品或系统的功能描述。x()
5、非功能需求必须依附于功能需求而存在。W)
6、质量属性必须要给出量化的测量指标。V()
7、小组会和交流这两种需求发现方式的区别在于参加人员的多少。x()
8、需求发现常采用多种方式联合进行,但具体某一项需求常采用某一种具体的方式去
捕获。x()
9、需求规约是一个软件产品有需求陈述的正式文档,它是不能被修改的。x()
10、需求规约是软件开发组织和用户之间的技术合同书,只有当需求规约完成后才能
开始产品的设计。(V)
11、需求规约对于项目的大多数工作是一个管理控制点,因此需求规约中要给出软件
项目的进度和规划。(X)
12、需求规约作为设计的一个正式的、受控的起始点,它事实上给出了一份初步的设
计文档。(x)
三、多选题
1、下列哪些陈述可以作为软件需求()
A.系统应支持大规模并发用户访问
B.用户需凭用户名和密码登陆之后才可使用系统
C.系统界面要美观大方
D.当用户登录失败时,应弹窗提示失败原因
正确答案:B、D
2、下列哪些是观察这一需求发现的方法可能带来的问题。()
A.无法全面了解需求
B.被客户抵触
C.让客户误以为开发者已经熟悉了业务
D.消耗过多的时间
正确答案:B、C
3、下列哪些是需求规约的性质。()
A.完整性
B.一致性
C.不可修改性
D.稳定性
正确答案:A、B、D
4、基于需求规约会产生下述哪两个文档。()
A.初始测试计划
B.系统测试计划
C.用户系统操作描述
D.软件可行性分析报告
正确答案:A、C