乐于分享
好东西不私藏

软考2024下半年软件设计师案例分析

软考2024下半年软件设计师案例分析

【说明】

某公司为一款数码相机开发控制软件,以控制并支持数码相机进行拍摄和播放。相机正面视图包括镜头、手动调焦环、闪光灯、自动对焦传感器、亮度传感器、PC连接器线口、拍摄按钮;相机背面视图有显示屏、对焦开关、模式切换按钮(模式包括拍照、录像和播放)。相机功能包括:

(1)在拍照或录像模式下,在按下拍摄按钮后打开镜头,根据模式进行拍摄照片或录制视频,并显示在显示屏上;在播放模式下,显示照片或播放视频。

(2)可以根据对焦开关设置为手动还是自动进行对焦。在手动对焦模式下,从手动对焦环获取对焦设置,在自动模式下,从自动对焦传感器获取设置。

(3)环境的亮度由亮度传感器测量。该传感器的值决定镜头的光圈并在必要时激活闪光灯闪光灯有1、2、3三种不同功率的闪光强度

(4)照片存储为JPG格式,视频存储为AVI格式

(5)在播放模式下,如果相机连接至电脑后,可将已存储在相机中的照片和视频以媒体流传输至电脑

现采用结构化方法对数码相机控制软件进行分析与设计,获得如图1所示的上下文数据流图和图2所示的0层数据流图。

【问题1】(5分)

使用说明中的词语,给出图1中的实体E1~E10的名称。

【问题2】(2分)

使用说明中的词语,给出图2中的数据存储D1~D2的名称。

【问题3】(6分)

根据说明和图中术语,给出图中数据流条目“可视化数据”、“媒体流”、“闪光强度”的组成

【问题4】(2分)

采用结构图对控制软件进行设计,说明结构化设计的步骤。

分析:本题就是个送分题,没有任何难度。
问题1:认真仔细读懂题目给出的材料内容即可。

E1:拍摄按钮

E2:自动对焦传感器

E3:闪光灯

E4:亮度传感器

E5:镜头

E6:电脑

E7:手动对焦环

E8:模式切换按钮

E9:对焦开关

E10:显示屏

问题2:根据图2,D1为视频;D2为照片,也很简单。

(1)视频记录

(2)照片记录

问题3:依然是读懂材料答案即出。
可视化数据即为照片,视频。根据题干给出的信息“照片存储为JPG格式,视频存储为AVI格式”,即可视化数据=[PG图片IAVI视频]

媒体流,题干给出的信息“将已存储在相机中的照片和视频以媒体流传输至电脑”,那媒体流与可视化数据类似,即媒体流=[JPG图片IAVI视频]

闪光强度,题干信息“闪光灯有1、2、3三种不同功率的闪光强度”,即闪光强度=[功率1|功率2|功率3]。

问题4:结构化设计步骤与通用开发阶段对应关系
通用开发阶段
阶段内活动
对应的结构化设计具体步骤
需求分析
产出数据流图(DFD)、数据字典等
步骤1:分析数据流图(DFD) —— 这是结构化设计的输入
概要设计
体系结构设计,划分模块
步骤2~7:确定流类型、变换/事务分析、导出结构图、因子化、复审等
详细设计
模块内部算法、数据结构、接口细节
步骤6(模块接口设计细化) + 编写详细设计说明书(伪代码、流程图等)
系统测试
验证系统是否符合设计
结构化设计本身不包含测试步骤,但设计结果(模块结构图)会影响测试策略(如单元测试的模块划分)
  1. 需求分析 → 建立数据流图(DFD)和需求规格说明。

  2. 概要设计(结构化设计核心)

    • 2.1 分析DFD,区分变换流/事务流

    • 2.2 变换分析或事务分析,导出初始结构图

    • 2.3 模块分解与因子化,遵循高内聚低耦合

    • 2.4 复审与优化结构图

  3. 详细设计 → 设计每个模块的算法、数据结构和接口细节,产出详细设计文档。

  4. 系统测试(不属于设计,但设计文档是测试依据)