2.系统开发基础-软件设计(4)
来源:互联网 发布:找不到女朋友 知乎 编辑:程序博客网 时间:2024/05/14 12:55
软件设计
软件设计的任务与活动
模块设计的原则
- 内聚是单个模块内部当中各个元素之间的聚合程度,高内聚要求模块内部各元素之间的紧密性越高越好。
- 耦合是模块与模块之间的紧密程度,低耦合要求模块与模块之间紧密程度越低越好。
内聚类型
各内聚类型的模块独立性
耦合类型
各耦合类型的模块独立性
应用的工具
IPO图
IPO图是(input process output)输入处理输出图,主要用于详细设计阶段。一般用它描述一个模块的输入、输出、处理以及数据加工它们之间的关系。
PDL
PDL是(procedure design language)程序设计语言也称为伪代码,它是以文本方式表示数据和处理过程的设计工具。PDL是一种非形式化的语言,对控制结构的描述是确定的,但控制结构内部的描述语法是不确定的。可以根据不同的应用领域和不同的设计层次灵活选用描述方式甚至可以用自然语言来描述。它与其他程序语言不同,PDL程序不可以在计算机执行的程序也就是伪代码,但是它可以通过转换程序自动转换成某种高级程序语言的源程序。
PAD图
PAD是(problem analysis diagram)问题分析图,它用二维数树型结构图表示程序的控制流。它比较容易翻译成机器代码。PAD具有以下一些特点:使用表示控制结构化的PAD符号所设计出的程序必须是结构化程序,PAD图所描述的程序结构比较清晰,用PAD图表示的程序逻辑明确易懂。
程序流程图
程序流程图又称为程序框图,能够清晰的描述出程序设计整个流程。它是历史最久的描述程序过程设计的方法,但也是用的最混乱的方法。程序流程图的主要优点:对控制流程描述直观且便于初学者掌握。它的缺点:由于程序流程图中用箭头代表控制流,经常诱使开发人员不顾结构化设计的理念随意转移控制,不支持逐步求进方法也不易于表现数据结构。IPO图、PDL、PAD图、程序流程图都是详细设计阶段的工具。
N/S盒图
N/S盒图也是一种符合结构化设计原则的图形描述工具。它含有三种基本结构:顺序结构、选择结构、循环结构。它的特点:功能域明确、不可能任意转移控制、很容易确定局部和全局数据的作用域、很容易表示嵌套关系及模块的层次关系、清晰的描述出程序设计整个流程。
- 2.系统开发基础-软件设计(4)
- ARM 嵌入式系统开发 - 软件设计与优化
- 软件设计基础
- 软件设计基础
- 软件设计基础
- 2.系统开发基础-软件工程(8)
- 2.系统开发基础-软件开发方法(2)
- 2.系统开发基础-需求分析(3)
- 2.系统开发基础-软件测试(5)
- 2.系统开发基础-软件维护(6)
- 2.系统开发基础-软件文档(7)
- 2.系统开发基础-项目管理(9)
- 嵌入式系统开发基础
- ARM系统开发基础
- ARM系统开发基础
- Android系统开发基础
- 软件设计的开发方法
- 2.系统开发基础-软件生命周期与开发模型(1)
- Vue的生命周期
- Java基本概念-业务日志
- sql可重复执行专题
- 《C Primer Plus 》--C++初识
- 正益移动荣获“中国能源企业信息化产品技术创新奖”
- 2.系统开发基础-软件设计(4)
- 解决手机浏览器无法显示本地html文件
- rplidar 三角测距激光雷达原理
- CSS3 之 渐变
- 求连通图的关节点(割点)--C语言
- LeetCode--Two Sum
- AngularJS ui.bootstrap.pagination 分页
- C语言—链表的创建
- 算法训练 接水问题