問47
頻出度★★★
システム開発の外部設計において行う作業はどれか。
这道题的解析和你的作答记录。
システム開発の外部設計において行う作業はどれか。
正解 正确答案是 ア。外部设计是决定系统「从外部看起来是什么样、怎么使用」的阶段,设计的是用户能够接触到、能够看到的部分。具体来说,画面的版式和输入项目、报表(打印单据)的版式、编码体系(员工编号或商品编码的位数与编制方式)、逻辑数据的设计等都属于它的对象。画面与报表版式正是用户直接操作、直接看到的东西,因此是外部设计中具有代表性的工作。判断的诀窍是按「用户看得见,还是只有开发者看得见」来切分:看得见就属于外部设计,看不见就属于内部设计及其之后的阶段。
性能需求(响应时间、处理件数等)的确定,是外部设计之前的需求定义阶段的工作。需求定义阶段与用户就「对系统有什么要求」达成一致,外部设计则承接这些需求,把「如何呈现给用户」具体化。需求没有确定下来就无法开始设计,因此按阶段顺序来说它不属于外部设计。
物理数据的设计(实际的文件组织、表的存储方式、索引的建立方式等)是内部设计阶段的工作。外部设计中处理的数据设计只到逻辑数据设计为止,即整理用户视角下的数据项及其相互关系;而如何在存储装置上实现这些数据,属于用户看不见的内部问题。
程序的设计是内部设计之后进行的程序设计(详细设计)阶段的工作。这一阶段决定如何划分模块以及模块内部的处理步骤,属于面向程序员的最内层设计。它与决定用户可见规格的外部设计,在阶段和视角上都不相同。