- 33
- 0
- 约9千字
- 约 78页
- 2016-12-02 发布于广东
- 举报
软件工程Software Engineering 计算机学院 软件工程课程组 软件生存期 第5章 传统软件设计方法 概要设计和详细设计阶段的任务是什么? 什么是结构化设计方法? 结构化设计与结构化分析的关系? 什么是面向数据结构的设计方法? 什么是结构化程序设计? 常用的过程设计工具? 一、软件设计的任务和作用 两个阶段 概要设计 详细设计 SE核心过程 二、设计的启发规则 1、提高模块独立性 松耦合,高内聚 增加内聚 减少耦合 软件结构的划分方式 水平划分 垂直划分 水平划分(Horizontal Partitioning) 按主要功能定义模块结构的各分支 顶层控制模块,下层输入、处理、输出三个分支 优点:功能分离,易修改扩充 缺点:模块接口传递数据多,信息流的整体控制复杂化 垂直划分(Vertical Partitioning: Factoring) 自顶向下逐层分布工作 顶层模块控制,低层模块实际处理 优点:对低层模块的修改不易引起副作用 便于将来的维护 设计的启发规则 2、模块规模适中 过大不易理解,分解不充分 太小则接口开销过大 注意分解后不应降低模块的独立性 设计的启发规则 3、深度、宽度、扇入、扇出适当 深度 = 层数 过大表示分工过细 管理模块过分简单,适当合并 宽度 =
您可能关注的文档
- 决策理论与方法教学作者罗党第三章多属性决策分析.ppt
- 清华大学数学模型姜启源第四章数学规划模型.ppt
- 菌种选育、保藏与复壮1.ppt
- 清洁能源概论4太阳能光伏发电.ppt
- 第四章41扦插苗繁育格式修改.ppt
- 人教A版数学必修五解三角形高度、角度问题课件.ppt
- 人力资源管理经典教程人才选育用留1天演示版张晓彤.ppt
- 可行性研究、需求分析.ppt
- 如何做流程体系建设生动具体.ppt
- 软件测试工程师培训软件测试用例的设计方法.ppt
- 2026《岳阳林纸中高层领导力现状、问题及对策》9200字.doc
- 2026《云南白药内部控制中存在的问题及对策研究》6500字 .doc
- 2026《云南水富云天化企业所得税会计研究》8800字 .doc
- 2026《长赐轮事件中的各类损失及海上保险问题分析》4200字.docx
- 2026《直播带货发展背景下企业品牌价值评估研究的相关理论文献研究综述》6100字.docx
- 6 怎么都快乐 课件-2025-2026学年语文一年级下册统编版.pptx
- 2026《旬邑彩贴剪纸保护与传承研究的文献综述》3300字.docx
- 2026《伊春光明集团薪酬管理改进调研报告》6000字.doc
- 《变现金句1000条》番外篇.pdf
- 第8课《时间的脚印》课件(内嵌视频)-2025-2026学年统编版语文八年级下册.pptx
原创力文档

文档评论(0)