- 1
- 0
- 约4.17千字
- 约 55页
- 2022-12-15 发布于江苏
- 举报
* * 结构图 Yourdon提出的结构图是进行软件结构设计的另一个有力工具。 结构图和层次图类似,也是描绘软件结构的图形工具。 结构图中带注释的箭头表示模块调用过程中来回传递的信息。 尾部是空心圆表示传递的是数据,实心圆表示传递的是控制信息。 * * 结构图的例子—产生最佳解的一般结构 * * 判定为真时调用A,为假时调用B * * 模块M循环调用模块A,B,C 层次图或结构图都不严格表示模块的调用次序。 更多使用结构图来验证设计的正确性和模块的独立性。 * * 5.5 面向数据流的设计方法 面向数据流的设计方法的目标是给出设计软件结构的一个系统化的途径。 在需求分析阶段,信息流是一个关键考虑因素,通常用数据流图描绘信息在系统中加工和流动情况。 利用这些数据流图中的“映射“可以把数据流图变换成软件结构。 任何软件系统都可以用数据流图表示,所以面向数据流的设计方法理论上可以设计任何软件的结构。 通常的结构化设计方法,也就是基于数据流的设计方法。 * * 概念 面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有下述两种类型。 变换流 事务流 * * 变换流和事务流 * * 面向数据流方法的设计过程 精化数据流图 流类型 变换 事务 区分输入和输出分支 区分事务中心和数据接收通路 映射成变换结构 映射成事务结构 用启发式设计规则精化软件结构 导出接口描述和全程数据结构 复查 详细设计 事务分析 变换分析 * * 变换分析 变换分析是一系列设计步骤的总称,经过这些步骤把具有变换流特点的数据流图按预先确定的模式映射成软件结构。 * * 设计步骤 复查基本系统模型。 复查并精化数据流图。 确定数据流图具有变换特性还是事务特性。 确定输入流和输出流的边界,从而孤立出变换中心。 完成“第一级分解”。 完成“第二级分解”。 使用设计度量和启发规则对第一次分割得到的软件结构进一步精化。 * * 数字仪表板系统的数据流图 * * 具有边界的数据流图 * * 软件工程 * * 第5章 总体设计 传统的软件工程方法学采用结构化设计(Structured Design, SD)技术完成软件设计工作,设计工作通常划分为概要设计和详细设计两阶段。 概要设计主要任务是通过仔细分析软件规格说明,适当地对软件进行功能分解,从而把软件划分为模块,并且设计出完成预定功能的模块结构。 详细设计阶段详细地设计每个模块,确定完成每个模块功能所需要的算法和数据结构。 * * 5.1 设计过程 5.2 设计原理 5.3 启发规则 5.4 描绘软件结构的图形工具 5.5 面向数据流的设计方法 5.6 小结 软件设计的指导原则 * * 5.1 设计过程 设想供选择的方案 选择合理的方案 推荐最佳方案 功能分解 设计软件结构 设计数据库 制定测试计划 书写文档 审查和复审 * * 5.2 设计原理 模块化 模块是由边界元素限定的相邻的程序元素(例如,数据说明,可执行的语句)的序列,而且有一个总体标识符来代表它。 像Pascal或Ada这样的块结构语言中的Begin…end对,或者C, C++和Java语言中的{…}对,都是边界元素的例子。 过程、函数、子程序和宏等,都可作为模块。 面向对象范型中的对象是模块,对象内的方法也是模块。模块是构成程序的基本构件。 * * 模块化和软件成本 * * 模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。 采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提高软件的可靠性。 * * 因为变动往往只涉及少数几个模块,所以模块化能够提高软件的可修改性。 模块化也有助于软件开发工程的组织管理,一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的模块。 * * 抽象 人类在认识复杂现象的过程中使用的最强有力的思维工具是抽象。 人们在实践中认识到,在现实世界中一定事物、状态或过程之间总存在着某些相似的方面(共性)。把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。 或者说抽象就是抽出事物的本质特性而暂时不考虑它们的细节。 * * 逐步求精 逐步求精是人类解决复杂问题时采用的基本技术,也是许多软件工程技术的基础。 逐步求精:“为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。” 求精实际上是细化过程。 从在高抽象级别定义的功能陈述(或信息描述)开始。该陈述仅仅概念性地描述了功能或信息,但是并没有提供功能的内部工作情况或信息
您可能关注的文档
- 《近代化学导论》第15章-2过渡后金属元素ZnCdHg.ppt
- 《近代化学导论》第15章-4过渡后金属元素GeSnPb.ppt
- 《近代化学导论》第15章-5过渡后金属元素AsSbBi.ppt
- 《近代化学导论》第16章 镧系、锕系元素通性.ppt
- 《精密测量理论及技术》第二章 几何量公差及标准.ppt
- 《精密测量理论及技术》第四章 测量仪器的精度分析.ppt
- 《精密测量理论及技术》第一章 精密测量技术基础.ppt
- 《马克思主义发展史》第二章 剩余价值学说的创立和马克思主义政治经济学的形成.ppt
- 《媒介经营管理概论》第九章媒介市场.ppt
- 《媒介经营管理概论》第六章媒介资本经营.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)