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

上传人:w****2 文档编号:15631639 上传时间:2020-08-27 格式:PPT 页数:40 大小:678KB
收藏 版权申诉 举报 下载
应用软件系统分析与设计.ppt_第1页
第1页 / 共40页
应用软件系统分析与设计.ppt_第2页
第2页 / 共40页
应用软件系统分析与设计.ppt_第3页
第3页 / 共40页
资源描述:

《应用软件系统分析与设计.ppt》由会员分享,可在线阅读,更多相关《应用软件系统分析与设计.ppt(40页珍藏版)》请在装配图网上搜索。

1、第六讲 应用软件系统分析与设计,3.0概述 3.1面向对象的系统分析与设计 3.2 结构化系统分析与设计,3.0概述,软件系统分析和设计是编码、实现之前的重要阶段。 系统分析:理解并详细说明系统应该做什么,即建立逻辑模型。(What to do) 系统设计:详细说明系统的物理模块如何组织和实施,即建立物理模型。(How to do) 谁来完成:系统分析员、系统设计师、项目经理等,一般方法 自顶向下,由粗到精的逐层细化过程。 方法分类:面向对象的分析与设计 结构化分析与设计(面向过程) 其它方法 每种方法都涉及具体的理论、模型、技术和工具。,3.0概述,3.0概述 3.1面向对象的系统分析与设计

2、 3.2 结构化系统分析与设计,3.1面向对象的系统分析与设计,一、面向对象技术概述(Object-Oriented) 包括OO分析,OO设计,OO编程 面向对象软件开发方法学 自底向上的归纳(bottom-up) 真实系统类体系 自顶向下的分解(top-down) 具体(目标功能系统)抽象(对象模型)具体(软件逻辑结构、物理结构),3.1面向对象的系统分析与设计,二、 面向对象建模方法简介 OOSE (Object Oriented Software Engineering) OMT方法 (Object Modeling Technology) BOOCH方法 UML(Unified Mod

3、eling Language) 易于使用的可视化建模语言; 为OO建模的核心提供扩充和细化机制; 使设计独立于特点的建模语言和开发过程; 一套标准和规范,3.1面向对象的系统分析与设计,三、对象模型 对象技术的基本原理 抽象(abstraction) 封装(encapsulation) 多态(polymorphism) 模块化(modularity) 层次性(hierarchy) 类型(typing) 并发性(concurrency) 持久性(persistence),3.1面向对象的系统分析与设计,三、对象模型 两个基本概念 对象:封装了数据和操作的实体。(属性和行为) 类:共享一组公共结构

4、和公共行为的一组对象组成的集合。 二者关系:类是对象本质的一种抽象,对象是类中的一个实例。,3.1面向对象的系统分析与设计,三、对象模型 对象基本表达方法 对象的表达: 类之间关系:关联(association)、继承、聚合和复合、依赖 对象间关系:连接(相互的操作) (对象的三种角色:执行器、服务器、代理),四、面向对象的开发过程 TopDown 和Bottomup 综合的方法 Booch : 主流程-概念建立:核心需求的建立,验证,目标和预算 微流程-确定类和对象、确定类和对象语义、确定类和对象的关系、实施类和对象 统一过程(Unified Process): 系统分析:建立系统行为模型

5、系统设计:创建系统的结构 系统实施:(渐进) 运行维护,3.1面向对象的系统分析与设计,五、面向对象设计工具Rational ROSE 模型:是否随时间变化,静态模型和动态模型。 对应阶段:用例模型阶段、领域模型阶段、设计模型阶段和实现模型阶段。 功能: 逐层建模 正向工程 逆向工程 图:UML 图组织到各个模型中,包括 用例图、静态结构图(概念图、类图)、包图、活动图、状态图、序列图、协作图、组件图、部署图,3.1面向对象的系统分析与设计,用例模型阶段 用例描述外部主角和系统之间的交互作用,同时帮助理解系统需求和领域专有的术语。在用例阶段中,需要创建用例图。,领域模型阶段 侧重于让用户了解应

6、用开发系统的领域。这是一个分析阶段,考虑现实世界中的对象和各对象间的关系,而并不涉及编程概念。 需要创建概念静态结构图和序列图。,设计模型阶段(物理模型) 将系统需求和功能的理解转化为实际的解决方案。 使用协作图确定对象通信的方式;使用类静态结构图来确定要在软件中实现的类。 要了解某个对象的生命周期,可以创建与特定类或用例相关的状态图或活动图。,实现模型阶段 实现模型阶段侧重于开发环境的物理和组件结构。在实现阶段,您需要创建组件图和部署图。,3.0概述 3.1面向对象的系统分析与设计 3.2 结构化系统分析与设计,3.2 结构化系统分析与设计,一、结构化开发方法概述 开发过程概括为“瀑布”式过

7、程,前一步是后一步的需求,后一步是前一步的结果。 基本思想 采用自顶向下、逐层分解、逐步求精的思想,将系统功能和结构按层次进行分解。 吸收用户参与系统的分析与设计。 采用图示工具附加语义说明的方法阐述系统的结构与功能,便于系统开发人员和用户之间的相互交流,对系统有一致的理解。 核心:功能与数据分离。,软件模块结构化设计的一般原则 高内聚 低耦合 结构化开发技术的主要方法有: 结构化分析/结构化设计方法(SA/SD) 数据流程图法(DFD) IDEF0方法,3.2 结构化系统分析与设计,二、 IDEF0方法 Integration Definition for Function Modeling

8、 (IDEF0) 美国空军在1981年公布的一体化计算机辅助制造工程项目中应用的一种用于复杂系统分析与设计的方法。 特点: 图形符号和自然语言相结合描述系统。 自顶向下、逐层分解。 明确“做什么”和“如何做”的区别。 通过复查、审阅等控制建模的完整性与准确性。 归档管理,提供完整、准确的文档资料。,IDEF0图的模块图,3.2 结构化系统分析与设计,三、IDEF0的基本组成 由环境图、父子图、节点图等图表组成。 IDEF0图由以下几部分基本要素组成: 活动用方框表示; 输入、输出、控制与机制用箭头表示; 结点号用字母A加下标表示; 模型名由基本名字和子名字组成。,四、用IDEF0建立系统功能模

9、型的基本步骤 确定系统的范围、建模的观点及目的。 建立系统的内外关系图A-0图。 建立顶层图A0。 建立下一层次的图形。 写文字说明。,3.2 结构化系统分析与设计,五、基于IDEF0图的设计方法 按照IDEF0图的分解层次,逐层将IDEF0图转化成软件结构图。遵循如下原则: 找出该层IDEF0图的父图,弄清父、子图之间的输入、输出、控制等关系。 以父图的活动为上层模块,子图的活动为下层模块,画出系统的单层结构图。 根据IDEF0图中各活动的相关信息和数据项初步定义数据库结构,确定各模块之间的接口。 综合所有层次的结构图,得到初始软件结构。,3.2 结构化系统分析与设计,六、利用Microso

10、ft Visio建立IDEF0图 1、环境图模型中最顶端的图表(A-0 图) a. 添加标题块以提供图表的节点名、标题和编号。 b. 向图表添加活动框(也称作功能框)。 c. 添加外部接口(或约束)箭头。 d. 添加目的和观点声明。 2、创建 IDEF0 父/子图表 a. 添加标题块以提供图表的节点名、标题和编号。 b. 向图表添加活动框(也称作功能框)。 c. 添加约束箭头并根据需要修改它们。 d. 要添加连接线的描述性文本,先选择该连接线,然后键入文本。,3.2 结构化系统分析与设计,3、创建 IDEF0 节点树 a. 将节点添加到图表中。 b. 将实心连接线形状拖到绘图页上。 c. 重复

11、执行步骤 c 直到添加完节点所需的全部分支,这些节点将要与顶层节点相连。 d. 将其他节点形状拖到该绘图页上并将这些连接线的自由端粘附到其中心。 e. 继续沿树结构进行设置,重复执行步骤c、d 和e,直到添加完所需的全部节点和连接线。,3.2 结构化系统分析与设计,七、结构化方法的不足之处 模块间层次关系复杂性不一 模块内部结构不同 难以满足可扩展性要求 功能变化导致维护的困难,3.3 文档,参考文献,刘润东,UML对象设计与编程,北京希望电子出版社,2001.03 美John W.Satzinger, Robert B.Jackson, Stephen D.Burd著,系统分析与设计, 机械

12、工业出版社, 2002.08 柴跃廷等,应用软件系统开发,清华大学出版社,1999.07,复习与思考,问答 软件系统设计的基本原理有哪些? 软件系统结构优化的原则有哪些? 结构化方法的基本原理和特点是什么? 面向对象技术的对象具有哪些特征? 面向对象技术的继承性、多态性、封装性的概念。 采用面向对象方法进行系统设计的一般过程? 思考题 结构化设计方法和面向对象设计方法有何异同? 采用面向对象方法建立系统模型时有哪些阶段,每个阶段的目标是什么?具体谈一谈这些阶段有何关联?,在开发项目的初期,使用用例图可以描述现实世界中的活动和动机。,使用序列图可以显示参与交互作用的主角或对象,以及它们所生成的按

13、时间排序的事件。,使用协作图可以显示对象角色之间的关系,如为实现某个操作或达到某种结果而在对象间交换的一组消息。,类静态结构图示例,使用静态结构图可以创建概念图,用来表示现实世界中的概念及它们之间的关系;或创建类图,用于将软件系统分解成各个部分。,使用活动图可以描述某种方法的内部方式,并表示由内部生成的动作驱动的事件流 。,活动图,对象的初始状态,行为状态,转换,连接转换:指示必须先完成各个并行活动然后才发生下一个活动,最终状态:活动已结束,使用状态图可以显示某个对象在其生命周期中依次经历的各种状态。,使用组件图可以将系统划分为内聚组件并显示代码自身的结构。,使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!