结构化方法:数据流建模,IDEF0功能建模,IDEF1X数据建模 数据和功能分开 面向对象方法:封装起来
面向对象方法的统一建模语言——UML建模语言 结构化方法70年代高潮,面向对象方法80年代末90年代初高潮 多种面向对象方法→统一方法UML方法
描述结构的物件:类 描述行为的物件:状态(图) 分组物件:包
UML元素之间的关系 UML提供的静态模型图有5种:类图、包图、组件图、部署图、对象图(UML1.5) 而UML2.0还包括组合结构图、内部块图
属性和操作可选,可以不描述 粗框的类:主动类,自己能主动运行的
实线连接的是接口的提供者,虚线描述的是接口的使用者,2.0时“虚线箭头”变成了“实现和分叉包裹”
为系统的动态行为进行建模,UML1.5提供了五种视图来描述UML物件的交互:用例图、顺序图、协作图、状态图、活动图 UML2.0:行为图,交互图,协作图→通信图 增量增量式建模 半边箭头:异步消息 实心箭头:同步消息 【条件图】E(参数) 可以通过状态图或类图来自动生成软件 菱形框:条件框,拼合(汇入的其中一个完成就可以进行下一步
参与者和参与者之间只有泛化关系 参与者和用例之间只有关联关系 用例和用例之间的关系:包含关系(调用) 扩展用例和被扩展用例之间是依赖关系,扩展用例依赖于北京扩展用例