UML及其建模工具的使用2内容提要一、软件工程方法学二、UML的基本概念静态建模动态建模物理架构建模步骤三、Rose的使用四、三个实例五、Java代码生成六、Rational统一过程1
瀑布模型(线形顺序模型)可行性研究与计划需求分析设计编码运行维护测试定义阶段开发阶段维护阶段一
软件工程方法学按照传统瀑布模型开发软件的特点1
阶段间具有顺序性和依赖性
推迟实现的观点
每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误
原型模型(快速原型法)建造/修改原型建造/修改原型用户测试运行原型用户测试运行原型听取用户意见听取用户意见原型范型原型范型采用原型模型的软件生存周期分析定义系统需求生成原型系统设计程序设计编码测试运行和维护原型化含原型化的软件生存期7技术发展背景[1]面向对象的含义面向对象技术回顾UML的产生8技术发展背景[2]-面向对象的含义面向对象中有几个非常重要的概念:封装(encapsulation)信息/实现的隐藏(information/implementationhiding)状态保持(stateretention)对象标识(objectidentity)消息(message)类(class)继承(inheritance)多态性(polymorphism)一般性(generality)9技术发展背景[3]-面向对象的含义封装,将属性和操作包装成一个单元,使得对状态的访问和修改只能通过封装提供的接口进行
信息/实现的隐藏,将某些属性或方法限制在封装内部使用,限制外部的可见性
状态保持,对象能够保持状态,可以用于后续的处理
对象标识,每个对象可以作为软件实体被标识和处理,每个对象都有一个对象标识符(objectidentifierOID)
消息,对象间发送请求的载体
10技术发展