软件工程实验-总体设计

在前面需求分析的结果上,设计软件的总体结构,并定义模块与模块之间的接口。具体包括以下几点: (1)将期刊管理系统的数据流图转换成系统的软件结构图; (2)给出模块的简要描述(处理流程描述,接口描述); (3)完成期刊管理系统的数据库数据表结构设计(字段名,类型,长度)。掌握系统总体设计方法,掌握由数据流图转换成软件结构图方法。学会设计软件的总体结构。掌握数据库中数据表结构设计方法。 【实验名称】:软件工程实验-总体设计【实验目的】:本次实验旨在让学生掌握软件系统总体设计的方法,包括从数据流图到软件结构图的转换,以及如何设计软件的总体结构。此外,实验还要求学生能熟练地设计数据库中的数据表结构,以满足期刊管理系统的需求。 【实验原理】:在系统设计阶段,软件体系结构的设计至关重要。这涉及到确定软件由哪些模块组成,并定义它们之间的关系。通常,我们会将模块组织成一个层次结构,顶层模块通过调用下层模块来完成整个系统的功能。数据流图是分析阶段的重要工具,通过对其进行分析,我们可以将其转化为软件结构图,区分变换型和事务型数据流图,进而形成功能结构图。同时,基于实体关系图(ER图)中的实体属性,我们可以设计数据库的数据表结构,遵循第三范式进行规范化,确保数据的一致性和完整性。 【实验内容】: 1. **数据流图到软件结构图的转换**:将期刊管理系统的数据流图转换为软件的模块结构,明确模块的功能和相互间的交互。 2. **模块描述**:为每个模块提供简要的处理流程描述和接口描述,包括输入、处理和输出(IPO图)。 3. **数据库设计**:设计期刊管理系统的数据库数据表结构,包括字段名、数据类型和长度,确保数据的有效存储和检索。 【实验步骤和结果】: 1. **借阅模块**:包括借阅申请和借阅审核。借阅申请模块接收用户信息并发出借阅请求,借阅审核模块则处理借阅请求,更新期刊和用户信息,判断是否满足借阅条件。 2. **期刊去向查询**:用于追踪期刊的流通情况,汇总借阅信息并输出查询结果。 3. **往年征订信息查询**:用于查看过去的征订记录,对信息进行汇总展示。 4. **用户基本信息查询**和**期刊基本信息查询**:分别供师生查询和汇总用户信息和期刊信息。 5. **归还模块**:包括归还申请和归还审核。归还申请模块处理用户的归还请求,归还审核模块则处理归还过程,检查是否逾期和书籍破损程度。 6. **委托借阅模块**:允许用户进行委托借阅操作,处理委托借阅申请。通过以上步骤,学生能够实践并理解软件设计的基本流程,包括从需求分析到系统设计,再到数据库设计的全过程。这种实践有助于提高他们的软件工程素养,为后续的详细设计和编码阶段打下坚实基础。
doc 文件大小:207.03KB