版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业管理-餐饮业消防安全管理制度
- 四川省内江市2025-2026学年初三下学期模拟试题(二)数学试题含解析
- 山东省德州市宁津县2026届初三教学质量监测(一)数学试题含解析
- 2026年山东省济宁地区(SWZ)重点中学初三下学期3月模拟考试物理试题理试题含解析
- 肾脏损伤的紧急救治与护理
- 智研咨询发布:2026年中国水凝胶支架行业竞争格局及发展前景研究报告
- 经络学护理的理论与实践结合
- 小袋公司稽核审计制度
- 5s员工绩效考核制度
- 外部财务规章制度
- (三调)武汉市2026届高中毕业生三月调研考试生物试卷(含答案)
- 2025年公共营养师三级(理论+技能)考试试题+答案
- 2026年新乡法院系统招聘省核定聘用制书记员126名笔试备考试题及答案解析
- 2026新春开工安全第一课:筑牢防线 安全启航
- 妇女能顶半边天:历史回响与时代新声2026年三八妇女节专题课件
- 2026年南京信息职业技术学院单招职业技能考试题库及答案详解(夺冠)
- 拆解电动车合同协议书
- 2026广东江门职业技术学院管理教辅人员招聘4人备考题库带答案详解
- 新版部编版三年级下册道德与法治全册教案(完整版)教学设计含教学反思
- 2026年及未来5年市场数据中国电力线载波通信芯片行业发展监测及投资战略咨询报告
- 项目部小车司机安全培训课件
评论
0/150
提交评论