时序图
时序图使用与描述对象之间的传递消息的时间顺序,即用例中的行为顺序
当执行一个用例时,时序图中的每条消息对应了一个类操作或者引用转换的触发事件
时序图表示为一个二维的关系图,其中纵轴为时间轴,时间延竖线向下延伸,横轴代表在协作中各个独立的对象,当对象存在时,生命线用一条虚线表示,消息用从一个对象的生命线到另一个对象的生命线的箭头表示,箭头以时间的顺序在图中上下排列
活动图
在UML中,活动图本质上就是流程图,它用于描述系统的活动,判定点和分支等
状态图
状态图:通过建立对象的生存周期模型来描述对象随时间变化的动态行为
协作图
协作图(也叫合作图)是一种交互图
时序图重要侧重于对象间消息传递在时间上的先后关系,而协作图表达对象间的交互过程及对象间的关联关系
注释:在rose中按F5,可以直接把时序图转换成协作图
软件的生命周期概述
软件生命周期:软件的产生直到报废的生命周期
软件生命周期内有问题定义,可行性分析,总体描述,系统设计,编码,调试和测试,验收与运行,维护升级到报废等阶段
软件工程可以分为三个大的阶段:需求;设计,测试与维护
需求:问题的定义;可行性分析;需求分析
设计:概要设计,详细设计,编码与单元设计(集成测试)
测试与维护:综合测试;维护
软件的生命周期:瀑布模型,RUP
瀑布模型是传统的软件生命周期模式
瀑布模型的特点:1各阶段间具有顺序性和依赖性2质量保证机制的依赖性3推迟实现原则
RUP:一个通过的软件流程框架,以架构为中心,用力驱动的迭代化开发流程
RUP用二维坐标来描述,横轴通过时间来组织,是过程展开的生命周期特征,体现开发过程的动态结构,纵轴以内容来组织,体现开发过程的静态结构
初始阶段:“获得项目的基础”该阶段的主要人员是项目经理和系统设计师所要完成的主要任务包括对系统的可行性分析,创建基本的需求,识别系统的关键任务
细化:主要目标是创建可执行构件基线;精华风险评估,捕捉大部分的系统功能需求用例;为构造阶段创建详细需求,该阶段并不是要创建可执行的系统,而是展现用户所期望的需求
构建:完成所有的需求,分析和设计,给阶段的制品将演化成最终系统
支付:将完成的系统部署到用户所处的环境中