第7章 系统设计1.ppt_第1页
第7章 系统设计1.ppt_第2页
第7章 系统设计1.ppt_第3页
第7章 系统设计1.ppt_第4页
第7章 系统设计1.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

第7章系统设计 7 1设计要素 7 1 1系统设计的输入7 1 2系统设计的主要组成部分和层次7 1 3系统设计的输出 图7 1从系统分析到系统设计的转换 图7 2结构化模型和面向对象模型 7 2用结构化方法设计应用程序结构 7 2 1结构化设计方法概述7 2 2确定系统的自动化边界7 2 3设计系统流程图 图7 3结构化设计的流程 图7 4带自动化边界的DFD 图7 5系统流程图的常用符号 图7 6课程管理系统的系统流程图 7 2 4使用伪代码设计模块算法7 2 5结构化应用程序与用户界面 数据库和网络设计的集成 7 3用面向对象方法设计应用程序结构 7 3 1面向对象设计方法概述 图7 7面向对象事件驱动的程序流 谁来控制着一切 没有明显 对象之间通过交互之间传递信息来进行交互 面向对象工作机制 图7 8一个简化的图书馆类图 1 类包括它定义的属性和作用在其上面的方法 3 面向对象2个基本原则 封装和信息隐蔽 2 所有实力都拥有相同的方法逻辑 图7 9从面向对象的分析模型到面向对象的设计模型 1 面向对象设计用到模型有包图 类图 设计类图 7 3 2系统包图 图7 10图书馆管理系统的包图 是一个高层图 类似于结构化方法系统流程图 那个类属于那个子系统 识别一个完整系统的主要部分 把大系统划分成多个子系统 每个子系统是独立的 符号 一个标识框 一个虚箭头 7 3 3类的类型以及类之间的关系 在面向对象的系统中 对象分为3类1 实体类 系统领域实体2 边界类 系统的用户界面3 控制类 控制系统中对象的交互 类似于用来实现一个完整用例的 控制器 类的概要 1 类图类图以反映类的结构 属性 操作 以及类之间的关系为主要目的 描述了软件系统的结构 是一种静态建模方法类图中的 类 与面向对象语言中的 类 的概念是对应的 是对现实世界中的事物的抽象 7 3 3类的类型以及类之间的关系 抽象类 3 2类图中的事物及解释3 2 2接口一组操作的集合 只有操作的声明而没有实现3 2 3抽象类不能被实例化的类 一般至少包含一个抽象操作3 2 4模版类一种参数化的类 在编译时把模版参数绑定到不同的数据类型 从而产生不同的类 形象举例 就像铁门木门都是门 抽象类 你想要个门我给不了 不能实例化 但我可以给你个具体的铁门或木门 多态 而且只能是门 你不能说它是窗 单继承 一个门可以有锁 接口 也可以有门铃 多实现 门 抽象类 定义了你是什么 接口 锁 规定了你能做什么 一个接口最好只能做一件事 你不能要求锁也能发出声音吧 接口污染 类图关系 1关联关系描述了类的结构之间的关系 具有方向 名字 角色和多重性等信息 一般的关联关系语义较弱 也有两种语义较强 分别是聚合与组合 聚合关系特殊关联关系 指明一个聚集 整体 和组成部分之间的关系组合关系语义更强的聚合 部分和整体具有相同的生命周期 2泛化关系在面向对象中一般称为继承关系 存在于父类与子类 父接口与子接口之间 关联 泛化 实现 依赖都是一种关系 类 接口都是一种事物 3 实现关系对应于类和接口之间的关系 类Circle Rectangle实现了接口Shape的操作 4依赖关系描述了一个类的变化对依赖于它的类产生影响的情况 例如用户类和权限类关系 7 3 4图书馆管理系统的类图 图7 11图书馆管理系统的类图 3 类图 1 哪两个类之间存在组合关系Menu MenuItemMenuItem CommandCommand OpenCommandCommand PasteCommand 2 OpenCommand和PasteCommand是什么关系组合泛化聚合没关系 3 编辑菜单 EditMenu 是一种菜单 下面哪个图较好的描述了二者之间的关系 3 6习题右图描述了菜单 Menu 菜单项 MenuItem 抽象命令类 Command 和具体命令类 OpenCommand PasteCommand 之间的关系 完成1 4题 3 类图 右图描述了图形接口 Graphics 线段 Segment 矩形 Rectangle 点 Point 和三维点 Point3D 之间的关系 完成5 7题 5 下面哪个关系没有在图中出现 关联 泛化 实现 依赖 6 下面对图中 四处的多重性的描述哪个不正确 0 1 0 1 7 3 5设计类图的开发 表7 1读者类的消息和方法 7 3 6面向对象的开发方法面向对象语言具有使编程和维护变得简单的内置能力 面向对象开发具有的一些特性 如继承 覆盖和多态性使得基于面向对象方法的应用程序更为健壮可靠并且易于维护 7 3 7面向对象应用程序与用户界面 数据库和网络设计的集成 7 4项目协调 在项目开发过程中 系统设计的早期非常关键 它决定了后期的设计和实施 当系统开发重点从分析阶段转入设计阶段时 项目的进程也发生了重要改变 在这些转变过程中项目协调就变得十分关键 项目协调就是要时刻了解工程的进展 需要对大量的细节和任务进行协调 7 5系统设计说明书 系统设计说明书的主要内容包括 系统开发项目概述 模块设计说明 代码设计说明 输入设计说明 输出设计说明 数据库设计说明 网络设计说明 安全保密说明 系统设计实施方案说明 实验一使用Visio2007绘制系统流程图1 实验目的 1 熟悉绘制系统流程图的各种图元及其含义 2 掌握使用Visio2007绘制系统流程图的方法 2 实验内容 1 使用Visio2007绘制教学管理系统的系统流程图 2 完成实验报告 3 具体操作步骤4 实验练习 实验二使用RationalRose绘制图书馆管理系统的类图1 实验目的 1 掌握使用RationalRose绘制类图的方法 2 熟悉类的设计方法 2 实验内容 1 绘制图书馆管理系统类图 2 完成实验报告 3 具体操作步骤4 实验练习 本

温馨提示

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

评论

0/150

提交评论