第6讲应用软件系统分析与设计.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6讲应用软件系统分析与设计

第六讲 应用软件 系统分析与设计 ;;3.0 概述;一般方法 自顶向下,由粗到精的逐层细化过程。 方法分类:面向对象的分析与设计 结构化分析与设计(面向过程) 其它方法 每种方法都涉及具体的理论、模型、技术和工具。;;3.1面向对象的系统分析与设计 ;3.1面向对象的系统分析与设计;3.1面向对象的系统分析与设计;3.1面向对象的系统分析与设计;3.1面向对象的系统分析与设计;四、面向对象的开发过程 Top—Down 和Bottom—up 综合的方法 Booch : 主流程-概念建立:核心需求的建立,验证,目标和预算 微流程-确定类和对象、确定类和对象语义、确定类和对象的关系、实施类和对象 统一过程(Unified Process): 系统分析:建立系统行为模型 系统设计:创建系统的结构 系统实施:(渐进) 运行维护;五、面向对象设计工具Rational ROSE 模型:是否随时间变化,静态模型和动态模型。 对应阶段:用例模型阶段、领域模型阶段、设计模型阶段和实现模型阶段。 功能: 逐层建模 正向工程 逆向工程 图:UML 图组织到各个模型中,包括 用例图、静态结构图(概念图、类图)、包图、活动图、状态图、序列图、协作图、组件图、部署图;用例模型阶段 用例描述外部主角和系统之间的交互作用,同时帮助理解系统需求和领域专有的术语。在用例阶段中,需要创建用例图。;领域模型阶段 侧重于让用户了解应用开发系统的领域。这是一个分析阶段,考虑现实世界中的对象和各对象间的关系,而并不涉及编程概念。 需要创建概念静态结构图和序列图。;设计模型阶段(物理模型) 将系统需求和功能的理解转化为实际的解决方案。 使用协作图确定对象通信的方式;使用类静态结构图来确定要在软件中实现的类。 要了解某个对象的生命周期,可以创建与特定类或用例相关的状态图或活动图。;实现模型阶段 实现模型阶段侧重于开发环境的物理和组件结构。在实现阶段,您需要创建组件图和部署图。;;3.2 结构化系统分析与设计;软件模块结构化设计的一般原则 高内聚 低耦合 结构化开发技术的主要方法有: 结构化分析/结构化设计方法(SA/SD) 数据流程图法(DFD) IDEF0方法 ;3.2 结构化系统分析与设计;IDEF0图的模块图 ;3.2 结构化系统分析与设计;四、用IDEF0建立系统功能模型的基本步骤 ⑴ 确定系统的范围、建模的观点及目的。 ⑵ 建立系统的内外关系图――A-0图。 ⑶ 建立顶层图A0。 ⑷ 建立下一层次的图形。 ⑸ 写文字说明。;五、基于IDEF0图的设计方法 按照IDEF0图的分解层次,逐层将IDEF0图转化成软件结构图。遵循如下原则: 找出该层IDEF0图的父图,弄清父、子图之间的输入、输出、控制等关系。 以父图的活动为上层模块,子图的活动为下层模块,画出系统的单层结构图。 根据IDEF0图中各活动的相关信息和数据项初步定义数据库结构,确定各模块之间的接口。 综合所有层次的结构图,得到初始软件结构。;六、利用Microsoft Visio建立IDEF0图 1、环境图——模型中最顶端的图表(A-0 图) a. 添加标题块以提供图表的节点名、标题和编号。 b. 向图表添加活动框(也称作功能框)。 c. 添加外部接口(或约束)箭头。 d. 添加目的和观点声明。 2、创建 IDEF0 父/子图表 a. 添加标题块以提供图表的节点名、标题和编号。 b. 向图表添加活动框(也称作功能框)。 c. 添加约束箭头并根据需要修改它们。 d. 要添加连接线的描述性文本,先选择该连接线,然后键入文本。 ;;3.2 结构化系统分析与设计;3.3 文档;参考文献 ;复习与思考;在开发项目的初期,使用用例图可以描述现实世界中的活动和动机。 ;使用序列图可以显示参与交互作用的主角或对象,以及它们所生成的按时间排序的事件。 ;使用协作图可以显示对象角色之间的关系,如为实现某个操作或达到某种结果而在对象间交换的一组消息。 ;类静态结构图示例 ;使用活动图可以描述某种方法的内部方式,并表示由内部生成的动作驱动的事件流 。;;使用组件图可以将系统划分为内聚组件并显示代码自身的结构。 ;使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。;;

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档