面向数据流的设计方法是软件工程中的一个重要组成部分,主要用于软件的概要设计阶段。这种方法由Yourdon和Constantine在1974年提出,是结构化分析(SA)的后续步骤,目的是将数据流图转化为软件结构。这种方法适用于顺序处理信息且不包含复杂层次数据结构的系统,如过程控制、数值分析和科学工程应用。 在SD方法的设计过程中,主要分为五个步骤: 1. 确定信息流的类型:识别系统中输入和输出数据流的性质,分为变换流和事务流。 - 变换流:信息从外部世界进入系统,经过一系列处理后再离开,常表现为顺序结构,例如在图9-1-2所示的家庭保安系统的传感器监测子系统中,数据流经过不同变换后形成输出。 - 事务流:单个数据项(事务)通过接受通道进入系统,经过内部处理后,根据数据项的值选择不同的动作路径,呈现出选择结构,如图9-1-3所示的事务流。 2. 划定流界:明确输入和输出流的边界,以便隔离和分析各个处理单元。 3. 映射数据流图到程序结构:将DFD中的数据流和处理转换为软件模块的组织结构。 4. 提取层次控制结构:构建模块间的调用关系,确保控制流的正确性。 5. 设计复审和启发式策略的应用:通过审查和运用设计策略来优化和细化所得的软件结构。 在实际应用中,如“家庭保安系统”的传感器监测子系统,变换分析包括以下步骤: - 复审基本系统模型:评估顶级DFD和相关信息,理解系统规格和需求。 - 复审和精化软件数据流图:细化分析模型,直到得到足够详细的DFD,如从一级DFD到三级DFD,每个变换对应高内聚的模块。 - 确定DFD特性:判断信息流类型,如图9-2-4所示的传感器监测子系统属于变换流。 - 划定流界:明确输入和输出流的边界,孤立变换中心,以便于设计。 - 一级分解:进一步将大模块分解为更小的模块,增加设计的可读性和可维护性。 通过这些步骤,软件工程师可以逐步构建出清晰、结构化的软件设计方案,为后续的详细设计和实现提供基础。在实际项目中,这种方法有助于确保软件设计的质量,提高代码的可读性,降低维护成本,并增强系统的可扩展性。
- 粉丝: 21
- 资源: 66万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 利用PhET仿真软件对量子力学中一维势阱的可视化教学实践
- 最新!!!全国旅游抽样调查数据
- Python数字聚焦纹影系统算法及软件源码
- sssdddsasdhlkhasdkskfjkass
- NoSQL数据库实习头歌实验知识点整理(一)-Linux部分
- NoSQL数据库实习头歌实验知识点整理(二)-MongoDB部分
- 升讯威在线客服与营销系统 1.15.5.0
- HengCe-18900-2024-2030中国风电齿轮箱市场现状研究分析与发展前景预测报告-样本.docx
- HengCe-18900-2024-2030全球与中国微生物检测市场现状及未来发展趋势-样本.docx
- HengCe-18900-2024-2030全球与中国电子制造服务市场现状及未来发展趋势-样本.docx