信息系统开发与项目管理-信息系统设计课件_第1页
信息系统开发与项目管理-信息系统设计课件_第2页
信息系统开发与项目管理-信息系统设计课件_第3页
信息系统开发与项目管理-信息系统设计课件_第4页
信息系统开发与项目管理-信息系统设计课件_第5页
已阅读5页,还剩123页未读 继续免费阅读

下载本文档

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

文档简介

第9章信息系统设计第9章信息系统设计9.1结构化的信息系统设计9.2面向对象的信息系统设计本章内容9.1结构化的信息系统设计本章内容目的将系统分析阶段所提出的、充分反映了用户信息需求的系统逻辑方案转换成可以实施的、基于计算机与网络技术的物理(技术)方案9.1.1结构化系统设计的

任务和主要活动目的9.1.1结构化系统设计的

任务和主要活动任务从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划9.1.1结构化系统设计的

任务和主要活动任务9.1.1结构化系统设计的

任务和主要活动系统总体设计系统详细设计系统实施进度与计划的制定系统设计说明书的编写9.1.1结构化系统设计的

任务和主要活动系统总体设计9.1.1结构化系统设计的

任务和主要活动9.1.2系统总体设计任务确定整个系统各项信息资源的配置、系统各部分的结构,以及计算机与网络系统的选择9.1.2系统总体设计任务9.1.2系统总体设计总体布局设计从信息资源管理的集中程度看

集中式系统分布式系统

从信息处理的方式看批处理联机处理

9.1.2系统总体设计总体布局设计软件系统的总体结构设计模块及模块的属性输入与输出逻辑功能内部信息运行环境9.1.2系统总体设计软件系统的总体结构设计9.1.2系统总体设计软件系统的总体结构设计模块化把系统划分为若干个模块,每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体,用以完成指定功能的一种方法块间耦合松散块内聚合紧密9.1.2系统总体设计软件系统的总体结构设计9.1.2系统总体设计软件系统的总体结构设计HIPO技术H图又可称为模块层次图,表示自顶向下分解所得的系统模块层次结构IPO图描述H图中每一个模块的输入/输出关系、处理内容、内部数据元素以及与其他模块间的调用关系9.1.2系统总体设计软件系统的总体结构设计9.1.2系统总体设计软件系统的总体结构设计系统结构图反映系统的模块层次结构和它们之间的控制和通信联系9.1.2系统总体设计软件系统的总体结构设计9.1.2系统总体设计软件系统的总体结构设计从数据流图导出结构图变换分析:分为输入、主加工和输出三部分9.1.2系统总体设计软件系统的总体结构设计9.1.2系统总体设计导出的结构图9.1.2系统总体设计导出的结构图9.1.2系统总体设计软件系统的总体结构设计从数据流图导出结构图事务分析9.1.2系统总体设计软件系统的总体结构设计9.1.2系统总体设计导出的结构图9.1.2系统总体设计导出的结构图9.1.2系统总体设计数据存储的总体设计数据的分类数据的总体结构数据存储规模的确定数据存储空间的分布数据库管理系统的选择9.1.2系统总体设计数据存储的总体设计9.1.2系统总体设计计算机和网络系统方案的选择

网络物理拓扑结构网络传输系统网络交换系统网络操作系统网络服务器网络互连系统网络安全系统网络管理系统应用软件开发系统其他9.1.2系统总体设计计算机和网络系统方案的选择9.1.2系统总体设计实例9.1.2系统总体设计实例9.1.2系统总体设计9.1.2系统总体设计9.1.2系统总体设计模块之间的耦合形式数据耦合

控制耦合公共耦合内容耦合9.1.3模块结构设计模块之间的耦合形式9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计模块内部的聚合形式偶然聚合逻辑聚合时间聚合过程聚合通信聚合顺序聚合功能聚合9.1.3模块结构设计模块内部的聚合形式9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计模块的作用范围与控制范围对于任何一个模块,其作用范围应该是控制范围的一个子集,并且最好局限在模块本身及其直属下级模块9.1.3模块结构设计模块的作用范围与控制范围9.1.3模块结构设计模块的扇出数与扇入数通常,一个设计得好的系统,上层模块的扇出数较高,中间模块扇出数较少,下层模块扇入数较高9.1.3模块结构设计模块的扇出数与扇入数9.1.3模块结构设计9.1.4系统详细设计代码设计设计原则惟一性扩展性实用性简短性标准化9.1.4系统详细设计代码设计代码设计代码的种类顺序码

系列顺序码

层次码助记码校验位9.1.4系统详细设计代码设计9.1.4系统详细设计代码设计代码设计的步骤确定编码对象考查是否已有标准代码,如果有,则遵循这些标准根据代码的使用范围和时间期限以及编码对象的特性选择代码的种类考虑检验功能对每类代码编写代码表9.1.4系统详细设计代码设计9.1.4系统详细设计数据库设计关系数据模型规范化物理结构设计9.1.4系统详细设计数据库设计9.1.4系统详细设计人机界面设计输出设计确定输出内容选择输出设备与介质确定输出格式9.1.4系统详细设计人机界面设计9.1.4系统详细设计人机界面设计输入设计确定输入内容确定输入方式选择输入设备进行输入数据的正确性校验9.1.4系统详细设计人机界面设计9.1.4系统详细设计人机界面设计人机对话设计键盘屏幕方式光笔屏幕方式声音对话方式9.1.4系统详细设计人机界面设计9.1.4系统详细设计处理过程设计按照软件系统总体结构设计对各模块功能的要求,确定每个模块的内部特征,考虑到系统开发环境与系统开发工具的特点,编制出每个模块的计算机处理流程图,并确定其数据存取需求,从而为系统实施中的编程与测试提供依据9.1.4系统详细设计处理过程设计9.1.4系统详细设计编写系统设计说明书系统开发项目概述模块设计说明代码设计说明输入设计说明输出设计说明数据库设计说明计算机和网络环境的说明安全保密说明系统设计实施方案说明9.1.4系统详细设计编写系统设计说明书9.1.4系统详细设计实例代码设计9.1.4系统详细设计实例9.1.4系统详细设计实例数据库设计9.1.4系统详细设计实例9.1.4系统详细设计9.1.4系统详细设计实例人机界面设计9.1.4系统详细设计实例处理过程设计处理过程设计9.2.1面向对象设计概述任务

软件系统的体系结构设计设计类对象持久性设计9.2.1面向对象设计概述任务9.2.1面向对象设计概述原则

单一职责原则开放—封闭原则里氏替换原则依赖倒置原则接口隔离原则9.2.1面向对象设计概述原则9.2.1面向对象设计概述9.2.1面向对象设计概述9.2.1面向对象设计概述UML图形描述

设计模型中常用的UML图形包括包图、类图、状态图、活动图、顺序图、协作图、构件图和部署图包图

9.2.1面向对象设计概述UML图形描述9.2.1面向对象设计概述UML图形描述

构件图部署图

9.2.1面向对象设计概述UML图形描述9.2.2软件系统的体系结构设计架构模式及其类型

表示软件系统的基本结构组织方案,它提供了一组预定义的子系统,指定他们的职责,并且包括用于组织其间关系的规则和指导9.2.2软件系统的体系结构设计架构模式及其类型9.2.2软件系统的体系结构设计分层模式下层构件负责对上层构件提供服务,上层构件可以使用下层构件定义的服务,但下层构件对上层构件一无所知层与层之间通常是不透明的,每一层都具有独立的职责9.2.2软件系统的体系结构设计分层模式9.2.2软件系统的体系结构设计三层架构模式9.2.2软件系统的体系结构设计三层架构模式9.2.2软件系统的体系结构设计代理模式可以构建带有隔离构件的分布式系统,系统通过远程服务调用进行交互代理构件负责协调通信,包括转发请求、传送结果和异常等CORBA、OLE/COM、SOA9.2.2软件系统的体系结构设计代理模式9.2.2软件系统的体系结构设计9.2.2软件系统的体系结构设计9.2.2软件系统的体系结构设计MVC模式被推荐为Sun公司J2EE平台的设计架构将功能划分为相互关联的3个构件:模型、视图和控制器9.2.2软件系统的体系结构设计MVC模式信息系统开发与项目管理-信息系统设计课件9.2.3设计类设计包将一组职责相似、但以不同方式实现的类归为一个包中一个包中的各个类之间通过相互协作实现一个意义重大的责任,对一个类的修改会影响到包中的其他类,一个包中的各个类应该一起被复用9.2.3设计类设计包9.2.3设计类9.2.3设计类设计用户界面创建原型交互对话设计9.2.3设计类设计用户界面9.2.3设计类设计方法职责设计阶段的交互图为类添加方法9.2.3设计类设计方法9.2.3设计类9.2.3设计类9.2.3设计类9.2.3设计类设计关系设计泛化设计关联在关联的源类中声明一个属性来保存对目标类的实例的引用优化合并相互之间通信频繁的类分拆规模过大的类9.2.3设计类设计关系9.2.3设计类设计状态图和活动图状态图适于表示跨越多个用例的单个对象的行为,只要针对具有明显状态特征并且具有比较复杂的状态—事件—响应行为的类设计状态图即可活动图适于表示用例中的事件流和过程,也可以用来表示复杂的算法以及并发处理进程,只要针对具有比较复杂的处理过程并且比较重要的方法设计活动图即可9.2.3设计类设计状态图和活动图9.2.4对象持久性设计持久化方案文件面向对象数据库管理系统关系型数据库管理系统9.2.4对象持久性设计持久化方案9.2.4对象持久性设计识别持久类和持久属性实体类对应到关系中的表,类的继承关系和对象关联体现为表之间的关系对象实例是使用实例名来标识,表中的记录则采用惟一的主键来识别,应实现特定对象实例和记录一一对应9.2.4对象持久性设计识别持久类和持久属性9.2.4对象持久性设计对象—关系映射类映射到表关联关系的映射继承关系的映射9.2.4对象持久性设计对象—关系映射9.2.4对象持久性设计持久化框架领域层数据层持久层

9.2.4对象持久性设计持久化框架第9章信息系统设计第9章信息系统设计9.1结构化的信息系统设计9.2面向对象的信息系统设计本章内容9.1结构化的信息系统设计本章内容目的将系统分析阶段所提出的、充分反映了用户信息需求的系统逻辑方案转换成可以实施的、基于计算机与网络技术的物理(技术)方案9.1.1结构化系统设计的

任务和主要活动目的9.1.1结构化系统设计的

任务和主要活动任务从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划9.1.1结构化系统设计的

任务和主要活动任务9.1.1结构化系统设计的

任务和主要活动系统总体设计系统详细设计系统实施进度与计划的制定系统设计说明书的编写9.1.1结构化系统设计的

任务和主要活动系统总体设计9.1.1结构化系统设计的

任务和主要活动9.1.2系统总体设计任务确定整个系统各项信息资源的配置、系统各部分的结构,以及计算机与网络系统的选择9.1.2系统总体设计任务9.1.2系统总体设计总体布局设计从信息资源管理的集中程度看

集中式系统分布式系统

从信息处理的方式看批处理联机处理

9.1.2系统总体设计总体布局设计软件系统的总体结构设计模块及模块的属性输入与输出逻辑功能内部信息运行环境9.1.2系统总体设计软件系统的总体结构设计9.1.2系统总体设计软件系统的总体结构设计模块化把系统划分为若干个模块,每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体,用以完成指定功能的一种方法块间耦合松散块内聚合紧密9.1.2系统总体设计软件系统的总体结构设计9.1.2系统总体设计软件系统的总体结构设计HIPO技术H图又可称为模块层次图,表示自顶向下分解所得的系统模块层次结构IPO图描述H图中每一个模块的输入/输出关系、处理内容、内部数据元素以及与其他模块间的调用关系9.1.2系统总体设计软件系统的总体结构设计9.1.2系统总体设计软件系统的总体结构设计系统结构图反映系统的模块层次结构和它们之间的控制和通信联系9.1.2系统总体设计软件系统的总体结构设计9.1.2系统总体设计软件系统的总体结构设计从数据流图导出结构图变换分析:分为输入、主加工和输出三部分9.1.2系统总体设计软件系统的总体结构设计9.1.2系统总体设计导出的结构图9.1.2系统总体设计导出的结构图9.1.2系统总体设计软件系统的总体结构设计从数据流图导出结构图事务分析9.1.2系统总体设计软件系统的总体结构设计9.1.2系统总体设计导出的结构图9.1.2系统总体设计导出的结构图9.1.2系统总体设计数据存储的总体设计数据的分类数据的总体结构数据存储规模的确定数据存储空间的分布数据库管理系统的选择9.1.2系统总体设计数据存储的总体设计9.1.2系统总体设计计算机和网络系统方案的选择

网络物理拓扑结构网络传输系统网络交换系统网络操作系统网络服务器网络互连系统网络安全系统网络管理系统应用软件开发系统其他9.1.2系统总体设计计算机和网络系统方案的选择9.1.2系统总体设计实例9.1.2系统总体设计实例9.1.2系统总体设计9.1.2系统总体设计9.1.2系统总体设计模块之间的耦合形式数据耦合

控制耦合公共耦合内容耦合9.1.3模块结构设计模块之间的耦合形式9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计模块内部的聚合形式偶然聚合逻辑聚合时间聚合过程聚合通信聚合顺序聚合功能聚合9.1.3模块结构设计模块内部的聚合形式9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计9.1.3模块结构设计模块的作用范围与控制范围对于任何一个模块,其作用范围应该是控制范围的一个子集,并且最好局限在模块本身及其直属下级模块9.1.3模块结构设计模块的作用范围与控制范围9.1.3模块结构设计模块的扇出数与扇入数通常,一个设计得好的系统,上层模块的扇出数较高,中间模块扇出数较少,下层模块扇入数较高9.1.3模块结构设计模块的扇出数与扇入数9.1.3模块结构设计9.1.4系统详细设计代码设计设计原则惟一性扩展性实用性简短性标准化9.1.4系统详细设计代码设计代码设计代码的种类顺序码

系列顺序码

层次码助记码校验位9.1.4系统详细设计代码设计9.1.4系统详细设计代码设计代码设计的步骤确定编码对象考查是否已有标准代码,如果有,则遵循这些标准根据代码的使用范围和时间期限以及编码对象的特性选择代码的种类考虑检验功能对每类代码编写代码表9.1.4系统详细设计代码设计9.1.4系统详细设计数据库设计关系数据模型规范化物理结构设计9.1.4系统详细设计数据库设计9.1.4系统详细设计人机界面设计输出设计确定输出内容选择输出设备与介质确定输出格式9.1.4系统详细设计人机界面设计9.1.4系统详细设计人机界面设计输入设计确定输入内容确定输入方式选择输入设备进行输入数据的正确性校验9.1.4系统详细设计人机界面设计9.1.4系统详细设计人机界面设计人机对话设计键盘屏幕方式光笔屏幕方式声音对话方式9.1.4系统详细设计人机界面设计9.1.4系统详细设计处理过程设计按照软件系统总体结构设计对各模块功能的要求,确定每个模块的内部特征,考虑到系统开发环境与系统开发工具的特点,编制出每个模块的计算机处理流程图,并确定其数据存取需求,从而为系统实施中的编程与测试提供依据9.1.4系统详细设计处理过程设计9.1.4系统详细设计编写系统设计说明书系统开发项目概述模块设计说明代码设计说明输入设计说明输出设计说明数据库设计说明计算机和网络环境的说明安全保密说明系统设计实施方案说明9.1.4系统详细设计编写系统设计说明书9.1.4系统详细设计实例代码设计9.1.4系统详细设计实例9.1.4系统详细设计实例数据库设计9.1.4系统详细设计实例9.1.4系统详细设计9.1.4系统详细设计实例人机界面设计9.1.4系统详细设计实例处理过程设计处理过程设计9.2.1面向对象设计概述任务

软件系统的体系结构设计设计类对象持久性设计9.2.1面向对象设计概述任务9.2.1面向对象设计概述原则

单一职责原则开放—封闭原则里氏替换原则依赖倒置原则接口隔离原则9.2.1面向对象设计概述原则9.2.1面向对象设计概述9.2.1面向对象设计概述9.2.1面向对象设计概述UML图形描述

设计模型中常用的UML图形包括包图、类图、状态图、活动图、顺序图、协作图、构件图和部署图包图

9.2.1面向对象设计概述UML图形描述9.2.1面向对象设计概述UML图形描述

构件图部署图

9.2.1面向对象设计概述UML图形描述9.2.2软件系统的体系结构设计架构模式及其类型

表示软件系统的基本结构组织方案,它提供了一组预定义的子系统,指定他们的职责,并且包括用于组织其间关系的规则和指导9.2.2软件系统的体系结构设计架构模式及其类型9.2.2软件系统的体系结构设计分层模式下层构件负责对上层构件提供服务,上层构件可以使用下层构件定义的服务,但下层构件对上层构件一无所知层与层之间通常是不透明的,每一层都具有独立的职责9.2.2软件系统的体系结构设计分层模式9.2.2软件系统的体系结构设计三层架构模式9.2.2软件系统的体系结构设计三层架构模式9.2.2软件系统的体系结构设计代理模式可以构建带有隔离构件的分布式系统,系统通过远程服务调用进行交互代理构件负责协调通信,包括转发请求、传送结果和异常等CORBA、OLE/COM、SOA9.2.2软件系统的体系结构设计代理模式9.2.2软件系统的体系结构设计9.2.2软件系统的体系结构设计9.2.2软件系统的体系结构设计MVC模式被推荐为

温馨提示

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

评论

0/150

提交评论