不断完善中 …
一、计算机类别
1. 面向对象的系统分析
客体(object)
对象可感知或可想像到的任何事物。客体既包含客观存在并可观察到的事物,也可包括想象的事物。
主体(subject)
是指对客体有认识和实践能力的人。
内涵
一个概念所概括的思维对象本质特有属性的总和。
外延
一个概念所概括的思维对象的数量或范围。
问题域
在现实世界中由这个系统进行处理的业务范围。
系统责任
所开发的系统应该具有的职能。
分析
分析就是研究问题域,产生一个能够满足用户需求的系统模型。这个系统模型能正确地描述问题域和系统责任。
分析方法
功能分解法、数据流法、信息建模法、面向对象方法。
功能分解法
以系统需要提供的功能为中心来组织系统。首先定义各种功能,然后把功能分解为子功能,同时定义功能之间的接口。对于较大的子功能再进一步分解,指导其大小适当并能给出明确的定义。(像不像 PMBOOK 中的 WBS?)
数据流法
参考:结构化分析(SA)
信息建模法
由实体 - 关系法(E- R 方法)发展而来,与数据库技术有很深的渊源。信息建模法的核心是实体和关系。实体描述问题域中的一个事物,它包含一组描述事物数据信息的属性;关系描述问题域中各事物之间在数据方面的联系,它也可以带有自己的属性。
面向对象方法
运用面向对象的概念对问题域进行分析,将问题域中与系统责任有关的事物抽象为系统中的对象,定义这些对象的操作与属性,以及它们之间的各种关系。
结构化分析(SA)
结构化分析又称数据流法,其基本策略是跟踪数据流,即研究问题域中数据如何流动,以及在各个环节上进行何种处理,从而发现数据流和加工。得到的分析模型是数据流图(DFD), 主要模型元素是数据流、加工、文件及端点,外加处理说明和数据字典。
结构化设计(SD)
与结构化分析基本相同,基于模块的概念建立设计模型,分为概要设计和详细设计。
相关的有信息建模法(E- R 方法)、面向对象方法
概要设计
确定系统中包含哪些模块以及模块之间的调用关系,得到模块结构图(MSD)。
详细设计
描述每个模块内部的数据结构操作流程。
封装
封装是指将对象的全部的属性和全部的操作结合在一起,形成不可分割的独立单位,即对象。