从给定的信息来看,这份资料主要涉及的是2011年上半年软件设计师考试的下午场试题。根据题目描述,我们可以了解到此次考试的一个具体案例——“病人监控系统”的设计问题。接下来,我们将围绕这个问题来展开详细的知识点说明。
### 重要概念
1. **结构化方法**:是一种传统的系统开发方法,它将系统的开发过程分为需求分析、系统设计、系统实施、系统测试和系统运行维护等阶段。在需求分析阶段通常会使用数据流图等工具来描述系统的功能需求。
2. **数据流图**(Data Flow Diagram, DFD):是一种图形化的表示方式,用来描绘系统的逻辑模型,即系统内部数据如何流动以及被处理的过程。数据流图分为顶层数据流图和低层数据流图,其中顶层数据流图只包含一个加工节点,用于概览整个系统的输入输出;而低层数据流图则详细地描绘各个具体的加工过程。
3. **实体**:在数据流图中,实体是指系统之外的人或事物,它们与系统发生交互,可以是人(如用户)、外部系统或其他软件组件。
4. **数据存储**:是指系统中的数据集合,这些数据被保存下来供后续使用,例如数据库、文件等。
5. **数据流**:是指数据从一个处理节点到另一个处理节点或者从/到数据存储的路径。
### 详细解析
#### 【问题1】实体E1~E3的名称
根据题目描述,实体E1~E3代表与系统交互的对象。结合题目说明部分,我们可以推测:
- **E1**: 医生
- **E2**: 护理人员
- **E3**: 病人监控设备
这三个实体分别代表了与系统交互的关键角色或设备。
#### 【问题2】数据存储D1~D4的名称
数据存储D1~D4是指系统中用于存储信息的数据集合。结合题目描述,可以得出以下名称:
- **D1**: 生命体征范围文件
- **D2**: 日志文件
- **D3**: 病历文件
- **D4**: 治疗意见文件
这些数据存储分别用于存储正常的生命体征范围、病人的生命体征记录、医生撰写的病历以及治疗建议等重要信息。
#### 【问题3】缺失的数据流及其起点和终点
题目指出图1-2中缺失了4条数据流,根据题目描述中的系统功能,可以推断出以下数据流:
1. **生命体征数据**从**E3(病人监控设备)**流向**本地监控**
2. **生命体征报告**从**提取报告**流向**E1(医生)**
3. **生命体征报告**从**提取报告**流向**E2(护理人员)**
4. **生命体征范围**从**维护生命体征范围**流向**D1(生命体征范围文件)**
这些数据流描述了系统内部数据的流动过程。
#### 【问题4】实体E1和E3之间是否有数据流
根据题目描述,实体E1(医生)和E3(病人监控设备)之间不应该存在直接的数据流。这是因为医生不会直接与监控设备进行交互,而是通过系统提供的功能(如查看生命体征报告)来获取信息。因此,实体E1和E3之间不存在直接的数据流。
通过这份试题我们可以了解到软件设计师考试中对于数据流图的理解和应用能力的要求,以及如何根据实际场景设计合理的系统架构。这对于准备此类考试的人来说是非常有价值的练习。