- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chap02 需求分析与系统建模 教学目标 掌握需求分析(OOA) 掌握系统建模(类图、顺序图、协作图) 掌握Rational Rose的使用(CASE) 教学重点 Rational Rose的使用 OOA 系统建模 教学难点 系统建模 一、Rational Rose对UML建模的支持 Rational Rose 2003 美国Rational公司(现IBM)开发的面向对象建模工具 UML(统一建模语言)由Rational 3世界级面向对象技术专家Grady Booch、Ivar Jacobson、Jim Rumbaugh,为可视化建模奠定了坚实的理论基础 Rational Rose 功能 Rational Rose(Rational Object Oriented Software Engineering)是分析和设计面向对象软件系统的强大的可视化工具。 功能 对业务进行建模(工作流) 建立对象模型 对数据库进行建模(比较粗糙) 建立组件模型 Rational Rose的对象模型主要支持Java VC VB,并可生成目标语言的框架代码 一、Rational Rose对UML建模的支持 Rational Rose 2003工具的使用 安装 启动 窗口 各个视图 Use Case视图:强调从用户角度看到的或需要的系统功能 Logical视图:展现系统的静态或结构组成及特征 Component视图:体现了系统实现的结构和行为特征 Deployment视图:体现系统实现环境的结构和行为特征 一、Rational Rose对UML建模的支持 利用Rational Rose 2003建立软件模型 创建文件 保存 保存日志 发布到Web服务器中 一、Rational Rose对UML建模的支持 用Rational Rose 2003——创建项目中的用例及用例图 网上书店 新建用例 建立包:用例包 添加用例 新建参与者 建立包:参与者包 添加参与者 新建用例图 建立用例图(面向读者:前台) 关联参与者和用例 建立用例图(面向管理员:后台) 二、需求(对用例)分析 三、面向对象的分析 面向对象的分析技术 OOA:Object Oriented Analysis 面向对象分析的首要任务 识别问题域内各种对象,并分析他们相互间的关系和通信,最终建立简洁、精简、可理解的问题域软件模型——面向对象分析的结果 静态分析:体现在静态结构上——确定出系统中各个类、类之间的关系、类的组成 动态分析:着重于动态行为的建立和理解——获得对象之间的交互情况、对象的活动情况和状态。 三、面向对象的分析 面向对象的分析技术 实施面向对象分析的一般步骤: 分析用户需求,建立用例并通过用例图来描述用户的需求 通过建立域模型以识别类与对象,从而识别系统中的各个对象 确定对象的内部特征,从而定义出各个属性与服务,以进一步细化类的结构 识别对象之间的关系并使用设计模式对类的结构进行优化和改造 获得对象之间的行为关系,绘制出各种动态图形(顺序图、协作图、状态图) 三、面向对象的分析 面向对象的分析技术 面向对象分析的主要优点 能够加强对问题域和系统功能的充分理解 促进与分析有关的各类人员之间的交流 对需求的变化具有较强的适应性 支持软件复用等技术 贯穿软件生命周期全过程的一致性 三、面向对象的分析 面向对象分析方法 主要的面向对象分析方法 Peter Coard和Edward Yourdon的OOA和OOD方法 Booth OMT(Object Modeling Technology)——对象建模技术 功能模型(图2.30 P57) 对象模型(图2.21 P58) 动态模型(图2.22 P58) 面向对象分析的主要原则 抽象 封装 继承 聚合和组合 依赖和关联 消息通信 四、UML建模中涉及的分析类 Rational Rose 2003提供的3种分析类 边界类:是一种用于对系统外部环境与其内部运作之间的交互进行建模的类;代表系统的“用户界面”;功能:输入、输出、过滤 实体类:是用于对必须存储的信息和相关行为建模的类。 控制类:用于对一个或几个用例所特有的控制行为进行建模;功能:控制事件流、负责为实体类分配任务。 分析类和具体编程实现的语言无关,设计类具有特定的语言特点 分析类的UML表示 四、UML建模中涉及的分析类 Rational Rose 2003提供的3种分析类 3种分析类对象间交互的4个原则: 用例的参与者只能与边界类进行交互 边界对象只能与控制对象和用例的参与者进行交互 实体对象只能与控制对象进行交互 控制对象可以和边界对象交互,也可以和实体对象交互。 四、UML建模中涉及的分析类 分析类的设计示例(网上银行) 边界类:用户账号表单、转账信息表单、存/取款
您可能关注的文档
- (人教版)五年级数学课件 上册组合图形面积的计算.ppt
- 《C网络应用编程》第10章 P2P应用开发技术.ppt
- 《成长的烦恼》参考课件2.ppt
- 《从模仿到超越标杆管理( 34页)》.ppt
- 《电子商务的业务流程》说课.ppt
- 《国际经济学(双语)》(黄敏主编 复旦大学出版社)讲义 第6章.ppt
- 《国际经济学(双语)》(黄敏主编 复旦大学出版社)讲义 第7章.ppt
- 《国际经济学(英语)》(黄敏主编 复旦大学出版社)讲义 第8章.ppt
- 《建筑制图与AutoCAD》16图形的打印与输出.ppt
- 《经济政治与社会》第14课构建和谐社会.ppt
- 2024-2025学年度怀化职业技术学院《形势与政策》期末考试检测卷及答案详解(典优).docx
- DB42T 1122-2015 绿色食品 杏鲍菇生产技术规程.docx
- DB42T 1073-2015 地理标志产品 神农百花蜜.docx
- DB42T 1024-2014 牛支原体肺炎诊断技术规程.docx
- DB42T 473-2021 早熟桃生产技术规程.docx
- DB42T 353-2011 地理标志产品 九资河茯苓.docx
- DB42T 350-2011 地理标志产品 来凤漆筷.docx
- DB42T 349.8-2015 武汉市主要行业取(用)水定额 第8部分:饮料制造.docx
- DB42T 1081-2015 湖北省土地整治工程量清单计价规范.docx
- DB42T 1010-2014 地理标志产品 老君眉茶.docx
文档评论(0)