正确答案: B
严格定义方法假定软件开发人员与用户之间的沟通存在障碍
题目:有两种需求定义的方法--严格定义和原型定义,在关于这两种方法的描述中,不正确的是()
查看原题 查看所有试题
学习资料的答案和解析:
[单选题]在关于逆向工程(Reverse Engineering)的描述中,正确的是()
从已经安装的软件中提取设计规范,用以进行软件开发
解析:逆向工程(Reverse Engineering)术语源于硬件制造业,相互竞争的公司为了了解对方设计和制造工艺的机密,在得不到设计和制造说明书的情况下,通过拆卸实物获得信息,软件的逆向工程也基本类似,不过,通常"解剖"的不仅是竞争对手的程序,而且还包括本公司多年前的产品。软件的逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序的表示过程,逆向工程是设计的恢复过程。所以本题的正确答案是A。
[单选题]以下关于需求管理的叙述中,正确的是()
需求管理是一个对系统需求及其变更进行了解和控制的过程
解析:需求管理是一个对系统需求变更、了解和控制的过程。需求管理过程与需求开发过程相互关联,当初始需求导出的同时就启动了需求管理计划,一旦形成了需求文档的初稿,需求管理活动就开始了。关于需求管理过程域内的原则和策略,可以参考:①需求管理的关键过程领域不涉及收集和分析项目需求,而是假定已收集了软件需求,或者已由更高一级的系统给定了需求。②开发人员在向客户以及有关部门承诺某些需求之前,应该确认需求和约束条件、风险、偶然因素、假定条件等。③关键处理领域同样建议通过版本控制和变更控制来管理需求文档。
[单选题]一个大型软件系统的需求通常是会发生变化的。以下关于需求变更策略的叙述中,错误的是()
完成了对某个需求的变更之后,就可以删除或者修改变更请求的原始文档
解析:一个大型软件系统的需求通常是会发生变化的。在进行需求变更时,可以参考以下需求变更策略:①所有需求变更必须遵循变更控制过程。②对于未获得批准的变更,不应该做设计和实现工作。③变更应该由项目变更控制委员会决定实现哪些变更。④项目风险承担者应该能够了解变更数据库的内容。⑤决不能从数据库中删除或者修改变更请求的原始文档。⑥每一个集成的需求变更必须能跟踪到一个经核准的变更请求。
[单选题]在基于构件的软件开发中,(1)描述系统设计蓝图以保证系统提供适当的功能;(2)用来了解系统的性能、吞吐率等非功能性属性。
解析:在基于构件的软件开发中,逻辑构件模型用功能包描述系统的抽象设计,用接口描述每个服务集合,以及功能之间如何交互以满足用户需求,它作为系统的设计蓝图以保证系统提供适当的功能。物理构件模型用技术设施产品、硬件分布和拓扑结构,以及用于绑定的网络和通信协议描述系统的物理设计,这种架构用于了解系统的性能、吞吐率等许多非功能性属性。
[单选题]UML提供了5种对系统动态方面建模的图,其中(1)对系统行为组织和建模;(2)对系统功能建模,它强调对象之间的控制流;(3)之间是同构的。
解析:UML提供了5种对系统动态方面建模的图。其中:用例图描述了一组用例和参与者及它们之间的关系,对于系统行为的组织和建模特别重要。交互图是顺序图和协作图的统称。顺序图强调消息的时间次序;协作图强调收发消息的对象的结构组织。这种是同构的,这意味着可以把一种图转换为另一种图而没有信息损失。状态图显示了一个由状态、转换、事件和活动组成的状态机,它强调一个对象按事件次序发生的行为。活动图显示了系统中从活动到活动的流,它强调对象之间的控制流,对系统的功能建模是非常重要的。