✓数据对象可以是外部实体,事物, 角色,行为或 事件, 组织单位, 地点或结构。 ✓数据对象只封装了数据,没有包含作用于这些 数据上的操作。
.
6
数据建模及ER图
3、属性:定义了数据对象的特征。它可用来:
• 为数据对象的实例命名; • 描述这个实例; • 建立对另一个数据对象的另一个实例的引用 • 主码:为了唯一地标识数据对象的某一个实例, 定义数据对象中的一个属性或几个属性为关键码 (key),书写为_id, 例如在“学生”数据对象中用“学号”做关键码, 它可唯一地标识一个“学生”数据对象中的实例
23
设计过程
✓ 重画数据流图;
✓ 区分有效(逻辑) 输入、有效(逻辑) 输出和中心变换部 分;
精化数据流图
“事务” 类型
确定事务中心 和各动作路径
“变换”
确定输入 和输出流界
映射成事务结构
映射成变换结构
✓ 进行一级分解, 设计上层模块;
优化软件结构
✓ 进行二级分解,
导出软件结构
设计输入、输出和
不满意
– 2003年,发布UML 2.0.
• UML是一种定义良好、易于表达、功能强大且普遍适用的建 模语言。它溶入了软件工程领域的新思想、新方法和新技术。 它的作用域不限于支持面向对象的分析与设计,还支持从需求 分析开始的软件开发的全过程。
.
34
UML 说明
• 首先,UML融合了Booch、OMT和OOSE方法中 的基本概念,而且这些基本概念与其他面向对象技 术中的基本概念大多相同,因而,UML必然成为这 些方法以及其他方法的使用者乐于采用的一种简 单一致的建模语言;
X
Y 一个X与零个, 一个或多个Y相关联
X