软件建模学习感受
2004-08-18 17:29
218 查看
系统中用户的定义不是特指人,
而是用于操作系统的任何物。
角色的概念肯定是来之于人的概念,但是并不意味必须由人来担任!
例如:
图书馆管理系统中,检查者的角色,
检查者负责图书馆所有图书信息有效性检查,
但人是不会担任这个角色的,因为太多的书的信息需要验证,因此,系统自身来担任这个角色。
在UML中这个被成为user。
而是不是user,则看他能否在此系统中受益或贡献好处。
软件建模第一步:
根据客户需要描述系统,提取描述文字的名词,确定可能会使用的类。
根据受益者和贡献者来定义用户角色。
根据受益者和贡献者的动作来确立类之间的关联关系。
确定类之间的消息传递。
软件建模第二步:
抽象类,提升类的抽象关系,建立更为合理的类之间的关系
类是什么类,类用什么类
is
use
的关系
继承和组合。。。。。
有人建议,不要使用继承模式,即使继承,不要继承类,而是继承接口。
而是用于操作系统的任何物。
角色的概念肯定是来之于人的概念,但是并不意味必须由人来担任!
例如:
图书馆管理系统中,检查者的角色,
检查者负责图书馆所有图书信息有效性检查,
但人是不会担任这个角色的,因为太多的书的信息需要验证,因此,系统自身来担任这个角色。
在UML中这个被成为user。
而是不是user,则看他能否在此系统中受益或贡献好处。
软件建模第一步:
根据客户需要描述系统,提取描述文字的名词,确定可能会使用的类。
根据受益者和贡献者来定义用户角色。
根据受益者和贡献者的动作来确立类之间的关联关系。
确定类之间的消息传递。
软件建模第二步:
抽象类,提升类的抽象关系,建立更为合理的类之间的关系
类是什么类,类用什么类
is
use
的关系
继承和组合。。。。。
有人建议,不要使用继承模式,即使继承,不要继承类,而是继承接口。
相关文章推荐
- 学习软件测试一个月来的感受
- UML软件建模学习与开发基本概念汇总
- 软件建模工具学习PowerDesigner
- 一点学习计算机软件的感受
- 【数学建模集训系列】系统动力学软件Vensim学习
- UML软件建模学习与开发基本概念汇总
- 基于数学建模的数学实验学习笔记一 MATLAB软件基础
- Git版本控制软件结合GitHub常用命令学习手册
- 数学分析教程 第四章学习感受
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册
- Qt学习——qt软件启动界面
- STM32F103学习1:由开发软件MDK4.12生成HEX文件与程序下载(串口)
- 数学分析教程 第十八章学习感受
- 软件界面建模浅析 (转)
- 充分感受中国缺少管理型软件人才的说法
- 软件性能测试学习笔记第一课:概念
- 借助开源项目,学习软件开发 .
- 马良建模学习笔记——软包制作九
- 软件项目经理要向NASA学习什么
- 软件安全学习笔记(1):系统引导与控制权