ICONIX 软件开发过程_第1页
ICONIX 软件开发过程_第2页
ICONIX 软件开发过程_第3页
ICONIX 软件开发过程_第4页
ICONIX 软件开发过程_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ICONIX 软件开发过程,UML & ICONIX 过程,UML 对象建模语言 图形表示法 各种不同语义学的图形(Diagrams) ICONIX过程 使用UML的扩展子集 填补两者之间的缝隙(Gap) : 是什么(What) (分析) 怎么做(How) (设计),Why-问题和解决方案,Scope-从用例到类图,ICONIX,What-ICONIX概览,静态,代码,动态,GUI 原型,How-步骤,领域建模 领域类图(Domain Model) 用例建模 用例图(User Case Model) 健壮性分析 健壮性图(Robustness Diagram) 类交互分析 时序图(Sequen

2、ce Diagram) 状态图(Status Diagram) 类设计 设计类图(Design Class Diagram),静态,代码,动态,GUI 原型,需求,When:四阶段里程碑,1. 需求(Requirements) 里程碑:需求评审(requirements review) 2. 分析(Analysis) 里程碑:初期设计评审(preliminary design review) 3. 设计(Design) 里程碑:详细设计评审(detailed design review) 4. 交付(Delivery) 里程碑:交付验收(deployment),有时被称为”探索”(discov

3、ery)阶段 发现(Discover)客户真正想要的东西 发现系统将要如何构建 目标是建立一个清晰的词汇表(coherent vocabulary),Step1:需求,Step1:需求,1.1 领域建模 确定现实世界领域对象和他们之间的关系 1.2 制作快速GUI原型(如可能) 1.3 制作用例图 里程碑:需求评审 领域类图 快速GUI原型 用例图,领域建模,找到问题领域中代表事物和概念的“类(对象)” 步骤: 发现类 建立归纳关系 建立类间的关联 要点: 名词类,名字短语属性 动词操作,动词短语类关联 不要把预想的设计类加入到“领域类”中,领域建模如何认识面向对象中的元素,如果我们有一个项目

4、需要做需求分析,这时客户和你交谈的时候因该注意什么呢? 动词 名词 名词通常是我们面向对象中类的表示。 动词通常是我们面向对象中事件,方法,行为的表示。 把握好名词动词,并且把它们合理的抽象出来,在软件开发的前期有着重要作用。,领域建模如何认识面向对象中的元素,例如:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分数。每个篮球队由5名队员:两个前锋,两名后卫和一名中锋。 上面一小段文字里面,能够抽象出什么呢?,领域建模如何认识面向对象中的元素,例如:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分数。每个篮球队由5名队员:两个前锋,两名后卫和一名中锋。 红色为名词,蓝色为动词,领域

5、建模如何认识面向对象中的元素,例如:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分数。每个篮球队由5名队员:两个前锋,两名后卫和一名中锋。 对应的UML类图,用例建模,用例 参与者为了达到特定目标,在系统中执行活动的顺序 用例可以描述所有需要的系统功能 参与者 代表用户根据系统或实体的需求而扮演的一个角色 可以是其他系统,数据库,时钟等(存在于系统的外部) 用例图 参与者+用例 用例描述 基本事件流 可选和异常事件流,需求和设计之间的桥梁 每件事情在“真正”做什么?(What),Step2:分析,Step2:分析,2.1 编写用例说明 2.2 进行健壮性分析 识别每个用例中所使用的对象

6、 建立上述对象之间的关系 里程碑2:初步设计评审 用例说明 健壮性图 领域类图(更新),健壮性分析的目的,对用例进行一致性检查 完整性检查: 是不是处理的所有的分支 继续发现对象 概要设计,三种类型的对象,边界类(Boundary objects) 与用户交互的对象,如窗口,对话框等等 实体类(Entity objects)长期存在的数据,典型地是映射到数据库的表结构 控制类(Control objects)包含应用程序逻辑 (intelligence) 实质就是Model-View-Controller(MVC)模式,绘制健壮性图,边界对象,实体对象,控制对象,允许的,不允许的,Step3:设计(Design),3.1 类交互分析 识别对象之间发送的消息 3.2 类设计 根据领域类图转换出设计类图 里程碑:详细设计评审 顺序图 状态图(如果需要) 设计类图,交互(Interaction)分析,健壮性分析:对象都和谁讲话 交互分析: 他们讲了些什么 把用例图转换为顺序图 如果我们不知道有哪些对象,是不能直接转换的。,顺序图格式,每个顺序图应该包含: 用例描述文本 对象 (使用健壮性图的ICON) 消息 (生命线之间的箭头) 方法名称 (箭头上的标签),经过上述的过程步骤,最终的设计和代码是很清晰的 (straightforward),类图和代码,Step

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论