【分享】结构化与面向对象化
2019-05-17 本文已影响0人
needrunning
主要内容如下
结构化分析的相关术语
数据存储
门其实对应的就是数据存储,它是一种数据上的抽象。实际上一个门还应该包括若干需明确定义的元素,像门的高度、宽度、厚度,门把手旋转的方向等。
数据加工
在这个系统中,开门是一种数据操作,对应了我们的数据加工,它是一种过程抽象。因为开门不仅限于开门这个动作,可能还包括了走到门前,按下把手,推动门若干动作,它是对一个过程的抽象。
数据流
在这个小系统中,数据或叫信息的流动体现不是很明显。我们再举一个例子,比如一篇博客的展示。首先博主要创作一篇博客,上传到博客园的服务器中,上传的格式可能是Markdown或者其他富文本格式,博客文本作为数据在博主与博客园之间流动。而在其他人浏览时,博客园从后端取出博客内容,为博客加上CSS样式,最后由浏览器渲染展示给浏览的人,这其中数据以HTML的格式从博客园的服务器流向了用户的浏览器,这是另一种数据的流动。
数据源和数据潭
在上面这个小例子中,对于博客园这个系统来说,其数据源就是博主,博主创作的博客存储在博客园中。其数据潭则是浏览博客的读者。
确定系统的边界
在对整体建模时,我们首先要借助数据流图构建一个系统功能模型。要完成系统功能模型,我们首先要确定系统的边界——数据源和数据潭
结构化结构化设计的主要目标就是给出一个软件的解决方案,它主要分为两个主要部分:
系统设计
系统设计确定了系统整体模块结构,包括了实现完整系统需要的模块与模块之间的相互调用关系。
模块设计
模块设计主要针对各个模块,对每个模块的需求进行清晰的定义与描述。
结构化方法中 信息流的概念最重要
面向对象方法中,一切从对象开始