{项目管理项目报告}信息系统开发与项目管理讲义第9章

上传人:精****库 文档编号:141371149 上传时间:2020-08-07 格式:PPTX 页数:64 大小:751.30KB
返回 下载 相关 举报
{项目管理项目报告}信息系统开发与项目管理讲义第9章_第1页
第1页 / 共64页
{项目管理项目报告}信息系统开发与项目管理讲义第9章_第2页
第2页 / 共64页
{项目管理项目报告}信息系统开发与项目管理讲义第9章_第3页
第3页 / 共64页
{项目管理项目报告}信息系统开发与项目管理讲义第9章_第4页
第4页 / 共64页
{项目管理项目报告}信息系统开发与项目管理讲义第9章_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《{项目管理项目报告}信息系统开发与项目管理讲义第9章》由会员分享,可在线阅读,更多相关《{项目管理项目报告}信息系统开发与项目管理讲义第9章(64页珍藏版)》请在金锄头文库上搜索。

1、第9章 信息系统设计,9.1 结构化的信息系统设计 9.2 面向对象的信息系统设计,本章内容,目的 将系统分析阶段所提出的、充分反映了用户信息需求的系统逻辑方案转换成可以实施的、基于计算机与网络技术的物理(技术)方案,9.1.1 结构化系统设计的任务和主要活动,任务 从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划,9.1.1 结构化系统设计的任务和主要活动,系统总体设计 系统详细设计 系统实施进度与计划的制定 系统设计说明书的编写,9.

2、1.1 结构化系统设计的任务和主要活动,9.1.2 系统总体设计,任务 确定整个系统各项信息资源的配置、系统各部分的结构,以及计算机与网络系统的选择,9.1.2 系统总体设计,总体布局设计 从信息资源管理的集中程度看 集中式系统 分布式系统 从信息处理的方式看 批处理 联机处理,软件系统的总体结构设计 模块及模块的属性 输入与输出 逻辑功能 内部信息 运行环境,9.1.2 系统总体设计,软件系统的总体结构设计 模块化 把系统划分为若干个模块,每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体,用以完成指定功能的一种方法 块间耦合松散 块内聚合紧密,9.1.2 系统总体设计,软件系统

3、的总体结构设计 HIPO技术 H图又可称为模块层次图,表示自顶向下分解所得的系统模块层次结构 IPO图描述H图中每一个模块的输入/输出关系、处理内容、内部数据元素以及与其他模块间的调用关系,9.1.2 系统总体设计,软件系统的总体结构设计 系统结构图 反映系统的模块层次结构和它们之间的控制和通信联系,9.1.2 系统总体设计,软件系统的总体结构设计 从数据流图导出结构图 变换分析:分为输入、主加工和输出三部分,9.1.2 系统总体设计,导出的结构图,9.1.2 系统总体设计,软件系统的总体结构设计 从数据流图导出结构图 事务分析,9.1.2 系统总体设计,导出的结构图,9.1.2 系统总体设计

4、,数据存储的总体设计 数据的分类 数据的总体结构 数据存储规模的确定 数据存储空间的分布 数据库管理系统的选择,9.1.2 系统总体设计,计算机和网络系统方案的选择 网络物理拓扑结构 网络传输系统 网络交换系统 网络操作系统 网络服务器,网络互连系统 网络安全系统 网络管理系统 应用软件开发系统 其他,9.1.2 系统总体设计,实例,9.1.2 系统总体设计,9.1.2 系统总体设计,模块之间的耦合形式 数据耦合 控制耦合 公共耦合 内容耦合,9.1.3 模块结构设计,9.1.3 模块结构设计,9.1.3 模块结构设计,模块内部的聚合形式 偶然聚合 逻辑聚合 时间聚合 过程聚合,通信聚合 顺序

5、聚合 功能聚合,9.1.3 模块结构设计,9.1.3 模块结构设计,9.1.3 模块结构设计,9.1.3 模块结构设计,模块的作用范围与控制范围 对于任何一个模块,其作用范围应该是控制范围的一个子集,并且最好局限在模块本身及其直属下级模块,9.1.3 模块结构设计,模块的扇出数与扇入数 通常,一个设计得好的系统,上层模块的扇出数较高,中间模块扇出数较少,下层模块扇入数较高,9.1.3 模块结构设计,9.1.4 系统详细设计,代码设计 设计原则 惟一性 扩展性 实用性 简短性 标准化,代码设计 代码的种类 顺序码 系列顺序码 层次码 助记码 校验位,9.1.4 系统详细设计,代码设计 代码设计的

6、步骤 确定编码对象 考查是否已有标准代码,如果有,则遵循这些标准 根据代码的使用范围和时间期限以及编码对象的特性选择代码的种类 考虑检验功能 对每类代码编写代码表,9.1.4 系统详细设计,数据库设计 关系数据模型 规范化 物理结构设计,9.1.4 系统详细设计,人机界面设计 输出设计 确定输出内容 选择输出设备与介质 确定输出格式,9.1.4 系统详细设计,人机界面设计 输入设计 确定输入内容 确定输入方式 选择输入设备 进行输入数据的正确性校验,9.1.4 系统详细设计,人机界面设计 人机对话设计 键盘屏幕方式 光笔屏幕方式 声音对话方式,9.1.4 系统详细设计,处理过程设计 按照软件系

7、统总体结构设计对各模块功能的要求,确定每个模块的内部特征,考虑到系统开发环境与系统开发工具的特点,编制出每个模块的计算机处理流程图,并确定其数据存取需求,从而为系统实施中的编程与测试提供依据,9.1.4 系统详细设计,编写系统设计说明书 系统开发项目概述 模块设计说明 代码设计说明 输入设计说明 输出设计说明 数据库设计说明 计算机和网络环境的说明 安全保密说明 系统设计实施方案说明,9.1.4 系统详细设计,实例 代码设计,9.1.4 系统详细设计,实例 数据库设计,9.1.4 系统详细设计,9.1.4 系统详细设计,实例 人机界面设计,处理过程设计,9.2.1 面向对象设计概述,任务 软件

8、系统的体系结构设计 设计类 对象持久性设计,9.2.1 面向对象设计概述,原则 单一职责原则 开放封闭原则 里氏替换原则 依赖倒置原则 接口隔离原则,9.2.1 面向对象设计概述,9.2.1 面向对象设计概述,UML图形描述 设计模型中常用的UML图形包括包图、类图、状态图、活动图、顺序图、协作图、构件图和部署图 包图,9.2.1 面向对象设计概述,UML图形描述 构件图 部署图,9.2.2 软件系统的体系结构设计,架构模式及其类型 表示软件系统的基本结构组织方案,它提供了一组预定义的子系统,指定他们的职责,并且包括用于组织其间关系的规则和指导,9.2.2 软件系统的体系结构设计,分层模式 下

9、层构件负责对上层构件提供服务,上层构件可以使用下层构件定义的服务,但下层构件对上层构件一无所知 层与层之间通常是不透明的,每一层都具有独立的职责,9.2.2 软件系统的体系结构设计,三层架构模式,9.2.2 软件系统的体系结构设计,代理模式 可以构建带有隔离构件的分布式系统,系统通过远程服务调用进行交互 代理构件负责协调通信,包括转发请求、传送结果和异常等 CORBA、OLE/COM 、SOA,9.2.2 软件系统的体系结构设计,9.2.2 软件系统的体系结构设计,MVC模式 被推荐为Sun公司J2EE平台的设计架构 将功能划分为相互关联的3个构件:模型、视图和控制器,9.2.3 设计类,设计

10、包 将一组职责相似、但以不同方式实现的类归为一个包中 一个包中的各个类之间通过相互协作实现一个意义重大的责任,对一个类的修改会影响到包中的其他类,一个包中的各个类应该一起被复用,9.2.3 设计类,设计用户界面 创建原型 交互对话设计,9.2.3 设计类,设计方法 职责 设计阶段的交互图 为类添加方法,9.2.3 设计类,9.2.3 设计类,9.2.3 设计类,设计关系 设计泛化 设计关联 在关联的源类中声明一个属性来保存对目标类的实例的引用 优化 合并相互之间通信频繁的类 分拆规模过大的类,9.2.3 设计类,设计状态图和活动图 状态图适于表示跨越多个用例的单个对象的行为,只要针对具有明显状

11、态特征并且具有比较复杂的状态事件响应行为的类设计状态图即可 活动图适于表示用例中的事件流和过程,也可以用来表示复杂的算法以及并发处理进程,只要针对具有比较复杂的处理过程并且比较重要的方法设计活动图即可,9.2.4 对象持久性设计,持久化方案 文件 面向对象数据库管理系统 关系型数据库管理系统,9.2.4 对象持久性设计,识别持久类和持久属性 实体类对应到关系中的表,类的继承关系和对象关联体现为表之间的关系 对象实例是使用实例名来标识,表中的记录则采用惟一的主键来识别,应实现特定对象实例和记录一一对应,9.2.4 对象持久性设计,对象关系映射 类映射到表 关联关系的映射 继承关系的映射,9.2.4 对象持久性设计,持久化框架 领域层 数据层 持久层,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号