【知识点详解】
1. **软件开发过程**:题目中描述的是一个披萨信息系统的开发,涉及到软件生命周期中的多个阶段,包括需求分析、设计、实施和维护。在这个过程中,结构化方法被用来进行分析和设计,这表明系统采用了较为传统的方法论。
2. **需求分析**:需求分析阶段明确了系统的七大功能,包括销售、生产控制、生产、采购、运送、财务管理以及存储。这些功能定义了系统的主要业务流程,是系统设计的基础。
3. **数据流图(DFD)**:上下文数据流图(Context DFD)展示了系统与外部实体的交互,而0层数据流图则细化了系统的内部处理。图1-1中的实体E1-E2可能代表披萨加工和销售商的客户和供应商,图1-2中数据存储D1-D5分别对应销售订单、生产计划、库存、采购订单和交付记录等数据库表。
4. **数据流**:在数据流图中,数据流表示信息的传递路径。问题3要求补充缺失的数据流,这些数据流可能包括客户订单信息、生产计划、原材料申领单、采购订单、送货信息等,它们的起点和终点分别是系统内外的不同实体或处理过程。
5. **数据库设计**:在第二个试题中,描述了一个超市信息管理系统的需求和概念模型设计。关系模式设计涉及到了超市、部门、员工、商品和配给五个实体的关系,以及相应的属性和键的设计。例如,关系模式设计中的空(a)可能为“超市名称”,(b)可能为“员工号”,(c)可能为“商品号”。
6. **联系类型**:联系1-1表示一对一关系,如超市与经理之间的关系;1-n表示一对多关系,如超市与部门、部门与员工之间的关系;m-n表示多对多关系,如部门与员工、商品与业务员的配给关系。
7. **属性类型**:地址属性在超市关系中被提到,如果可以进一步分为邮编、省、市、街道,则地址是一个复合属性,因为它包含多个子属性。
8. **联系的修改**:若增设经理职位,超市与经理之间的联系应从1:1变为1:*,因为一个超市可能有多个经理。超市关系可能需要添加新的属性来记录额外的经理信息。
9. **选民信息系统**:在第三个试题中,描述了一个管理选民信息的系统,涉及到选民(Person)、合法选民(Eligible)和无效选民(Ineligible)的概念,以及选民与选区(Riding)的关联。
这些知识点涵盖了软件工程的多个核心概念,包括需求获取、系统设计、数据库设计和数据建模等。在实际的软件开发中,这些步骤都需要详尽考虑和精确执行,以确保系统满足用户需求并能有效运行。