問33
頻出度★★☆
現在5分程度掛かっている顧客検索を,次期システムでは1分以下で完了するようにしたい。この目標を設定する適切な工程はどれか。
这道题的解析和你的作答记录。
現在5分程度掛かっている顧客検索を,次期システムでは1分以下で完了するようにしたい。この目標を設定する適切な工程はどれか。
系统设计是把需求定义中确定的目标「如何实现」加以具体化的工序。为了达成 1 分钟以内这一目标而研究索引、数据库结构和硬件配置,这是设计的职责,而不是重新设定目标值本身的工序。
系统测试是验证做好的系统是否满足需求的工序。它是实测「是否在 1 分钟以内完成」并判定合格与否的场合,而作为判定基准的目标必须在此之前的需求定义中就已经确定。如果到测试工序才设定目标,就无法确定依据什么基准来判定合格与否。
正解 正确答案是「ウ 系统需求定义」。「让客户检索在 1 分钟以内完成」是下一期系统应当满足的性能(响应时间)目标,它不是功能本身,而是关于质量与性能的条件,因此属于非功能性需求。所谓需求,就是确定「系统应当实现什么、达到什么水平」;把它作为用户方的要求加以明确,并整理成可测量的数值目标(1 分钟以内)写入文档的,正是系统需求定义工序。在这里先确定目标,之后的设计才能选择能满足该目标的方案(索引设计、服务器配置等),测试也才能验证目标是否达成。要点在于把握「目标在先,实现手段与验证在后」这一顺序。
软件验收是发包方对交付的系统进行检验,确认其是否符合需求,并批准投入业务使用的最后一道工序。这里同样只是把目标当作确认的基准来使用;在开发的最后阶段才新设定性能目标,返工代价很大,从工序职责上看也是错误的。