结构化方法项目专题 软件工程 完善
时间: 2024-11-19 12:16:50 浏览: 25
### 结构化方法项目专题 - 软件工程 完善要点
#### 实验目的
1. 掌握采用结构化方法进行软件需求分析和建模的能力。
2. 提高采用结构化方法进行系统设计的能力,提升软件开发相关文档的阅读和编写水平。
#### 实验设备
- 安装了 Python 编译软件的计算机一台。
#### 实验内容
1. **结构化方法学基本概念**
- 了解结构化方法的基本原理和步骤。
2. **结构化分析**
- **可行性分析**:评估项目的可行性和成本效益。
- **需求分析**:获取用户需求,建立功能模型和数据模型。
3. **结构化设计**
- **概要设计**:系统结构设计,模块划分。
- **详细设计**:模块功能设计,界面设计。
#### 实验重点与难点
1. **成本效益分析**:评估项目的经济效益。
2. **需求分析建模**:
- 功能模型:用数据流图(DFD)描述系统功能。
- 数据模型:用实体-关系图(E-R图)描述系统数据。
3. **系统结构设计**:设计系统结构图,优化模块内聚和耦合。
4. **模块功能设计**:详细描述每个模块的功能实现。
#### 实验步骤
##### 步骤1:自动取款机系统(ATM)分析
1. **任务描述**
- 系统面向持有效银行卡的用户,支持查询、取款和转账业务。
2. **任务分析**
- **业务需求**:提高银行工作效率,减少用户排队时间。
- **获取用户需求**:
- 用户操作流程:插卡、输入密码、选择操作、完成操作、退卡。
- 功能需求:判断卡片有效性、响应用户请求、显示账户余额、处理取款和转账、修改密码。
- 性能需求:响应时间不超过10秒,单次取款不超过1000元,日取款不超过5000元,连续错误密码不超过10次。
3. **建立功能模型**
- 确定外部实体、处理、数据存储和数据流。
- 绘制顶层数据流图、功能级数据流图、细化的数据流图和子系统数据流图。
- 建立数据字典。
4. **建立数据模型**
- 确定实体和属性:银行卡、账号信息、交易信息。
- 确定实体间的关系:银行卡与账号信息通过卡号关联,交易信息记录每次操作。
- 绘制E-R图。
##### 步骤2:自动取款机系统(ATM)设计
1. **任务描述**
- 在需求分析的基础上,进行系统设计。
2. **任务分析**
- **总体/概要结构设计**:
- 设计系统结构图,包括取款子系统、查询子系统、转账子系统和修改密码子系统。
- 优化模块内聚和耦合。
- **详细设计**:
- 使用多种过程设计工具(程序流程图、盒图、PAD图等)详细描述模块功能。
- **界面设计**:
- 设计人机交互界面,确保用户友好性。
#### 实验结果与分析
1. **建立功能模型**:展示数据流图,解释各部分功能。
2. **建立数据模型**:展示E-R图,解释实体关系。
3. **总体/概要结构设计**:展示系统结构图,说明模块划分。
4. **详细设计**:展示模块功能处理过程,使用多种设计工具。
5. **界面设计**:展示人机交互界面设计,确保用户体验良好。
#### 实验心得
- 写一篇不少于200字的手写心得,总结实验中的学习体会和收获。
#### 评分
- 得分:___________
- 评阅日期:___________
- 教师签名:___________
通过上述步骤,你可以全面掌握结构化方法在软件工程中的应用,从需求分析到系统设计,逐步完善实验报告。
阅读全文