需求基础
需求基础单选题
- 需求定义
- 用户为了解决问题或达到某些目标需要具备的条件和能力
- 系统和系统部件为了满足合同、标准、规范或其他正式文档所规定的要求而需要具备的条件和能力
- 1)或者2)
- 常见的需求表达方式——系统应该…
- 业务需求反映了用户的战略目标
- 用户需求反映了用户的日常任务
- 在项目管理者请求分配任务时,系统将选中的需求开发任务分配给选中的开发人员——系统级(功能)需求
- 该软件管理工具必须帮助项目管理者进行开发管理工作,以通过CMMI-4的评估——用户需求
- 软件规格说明书的一个片段:收文管理应该包括…——用户需求
- 软件规格说明书:开发意图:减少人力成本、提高办公效率、成本统计查询、历史信息查询、支持web操作等——业务需求、存在问题,定义太模糊
- 软件规格说明书:实现工作流程合理化、高效化、决策支持科学化、准确化——业务需求、定义太模糊
- 需求属于哪种类型:系统需要帮助项目管理者安排项目计划,具体包括资源估算、进度安排、里程碑规划、跟踪计划、质量管理计划、风险管理计划等——用户需求
- 同上
- 需求属于哪种类型:系统能够为用户提供库存分析报告、商品/利润报告和过期产品报告——用户需求
- 需求类型:产品在发布一年以后,必须在出版的ABC三个产品评论刊物中被评为最可靠的产品——业务需求
- 可以不做明确量化,带有一些多逻辑混杂的需求类型是——用户需求
- 需要经过技术加工才能产生的需求类型是——系统级(功能需求)
- 需要配合现实世界知识才能更好地理解的需求类型是——用户需求
- 需要使用解决方案、功能特征来满足的需求类型是——业务需求
- 哪一种类型的需求反映了用户与系统的交互细节——系统级(功能)需求
- 经过十天培训的收银员就能够熟练使用系统——软件需求
- 这属于软件需求类别下的质量需求(易用性)
- 因其描述重点不是需要什么样的人,而是系统应该易于使用,10天培训即可。
- 如果需求是“系统使用之前,需要对用户进行十天的专门培训”,就属于其他(人力)需求了
- 系统开发的成本不超过10万RMB——项目需求
- 跟项目计划相关的都是项目需求
- 资源(时间、人力、金钱)估算是项目计划范围
- 系统开发必须在六个月内完成——项目需求
- 该软件管理工具的开发过程自身必须符合CMMI-4标准——过程需求
- 项目需要招聘并培训专职的系统管理员,以让其维护系统的运行与使用——其他需求(包括硬件需求、人力需求等)
- 开发团队必须给出SRS文档——过程需求
- 过程的管理规范、开发方法、开发工具选择、制品产出等都属于软件过程的内容
- 顾客使用信用卡付款时,系统必须使用银联专用刷卡设备与银行交易——其他需求
- 软件规格说明书的片段:验收投标方需提供以下文档:软件需求分析报告、软件总体设计报告、软件操作手册、软件配置手册等——过程需求
- 软件规格说明书的片段:
- 培训要求:
- 投标人必须提供相应的应用软件技术和系统操作等方面的培训。
- 投标人应提供面向系统管理员的应用软件系统结构、日常维护等方面的培训。
- 以上培训内容的培训费用均包含在投标报价内,项目采购人不再另行支付
- 其他需求(包括硬件需求、人力需求等)
- 培训的要求是对人力的要求
- 一个从未使用过atm的新顾客,也能顺利使用系统完成自助取款——质量需求
- 易用性的一种维度,表示易学习性
- 使用扫描仪扫描文件,传递回的数据为pdf格式文件——对外接口
- 当订单数量大于现有数量时,系统必须通知操作员——功能需求
- 订单数量不能大于现有库存数量——约束
- 商业规则,是约束的一种
- 系统每小时能够处理3000次呼叫——性能需求
- 商品的标识由0~24位字母、数字组成的字符串——数据需求
- 当存储设备发生故障时,系统要在10秒内发现——质量需求
- 可靠性需求,强调是故障处理。
- 需要注意的是,发生故障不是正常的功能,所以考察的不是cpu的计算能力,不算是性能需求
- 数据库与服务器之间的通信必须是加密的——质量需求
- 系统必须能够与oracle数据库交互——约束
- oracle数据库是系统运行的基本环境,而不是普通的其他软件系统,所以是约束而不是对外接口
- 商品的标识类型要能够在0.5个月内改为长整型——质量需求
用例描述
用例描述单选题
- 参与者与用例之间的关系实质是——交互
- 主参与者与辅助参与者之间的关系是——主参与者拥有目标,发起一个用例,辅助参与者参与用例,帮助主参与者完成目标
- 包含是用例图的关系
- 聚合是类图的关系
- 依赖是组件图的关系
- 前导和后续在各种图中都不支持
- 搜索用例和按照名称搜索和按照日期搜索这两个用例之间的关系是——继承
- 现金付款支付和代金券付款、刷卡付款这两个用例之间的关系是——扩展
- atm机取款、存款、转账这三个用例和查看账户余额用例之间的关系是——包含
- 用例建模的主要目的是——捕获功能需求
- 定位找猫的用例图,主参与者是人,辅助参与者是定位设备
用例描述多选题
- 哪些内容可以建模为用例:
- 一次数据库读取
- 一次用户与系统的交互
- 一次事件处理过程
- 一个复杂的计算
- 一个报表展示界面
- 一个用户任务
- 答案为3、6,可能2粒度太小
- 下面哪些可能被建模为actor
- 其他软件系统
- 特殊硬件
- 网络
- 用户
- 答案为1、2、4
- 下面用例间关系正确的是
- 面试继承招聘用例
- 考试用例包含身份验证用例
- 开卷考试用例继承考试用例
- 退货用例扩展送货用例
- 退货用例拓展销售用例
- 用户管理用例包含新用户注册用例 7.答案为2、3
- 粒度恰当的用例具有下列哪些特点
- 同一类用户发起和参与
- 同一段时间内发生
- 同一个地点发生
- 完成业务增值
- 答案为1、2、4
用例描述判断题
- Actor并非就是系统的用户
- 用例之间的空心菱形关系可以避免不同用例之间出面描述文本重复
- 真正让用例变得有用的是用例文本描述,而不是用例图。用例文本描述是需求内容,所以很重要
- extend关系可以将一个非常复杂难以描述的用例合理分解为多个不同用例
- 在开发后期扩展前期用例时,extend关系可以让前期用例文本保持不变
- 复杂用例关系如include、extend、继承等容易让用例模型变得难以理解,考虑到用例文本描述才是更重要的内容,所以应该尽量限制这些复杂关系的使用
- 搜索与按电话号码搜索、按作者搜索、按题目搜索应该是继承关系,不是扩展(extend)。扩展是主流程中发生了新的分支