IBM—华为APS项目系统设计培训教材-200403资料_第1页
IBM—华为APS项目系统设计培训教材-200403资料_第2页
IBM—华为APS项目系统设计培训教材-200403资料_第3页
IBM—华为APS项目系统设计培训教材-200403资料_第4页
IBM—华为APS项目系统设计培训教材-200403资料_第5页
已阅读5页,还剩97页未读 继续免费阅读

下载本文档

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

文档简介

1、Huawei Technologies Co., Ltd.系统分析与设计方法系统分析与设计方法-系统设计方法系统设计方法管理工程部管理工程部.AD.AD系统分析部系统分析部王涛编辑王涛编辑20042004年年3 3月月Huawei Confidential华为保密资料,请勿外传2目录目录 系统分析和设计环境系统分析和设计环境 系统分析方法系统分析方法 系统设计方法系统设计方法 系统分析和设计完成后的工作系统分析和设计完成后的工作 面向对象分析与设计面向对象分析与设计华为保密资料,请勿外传3系统分析和设计环境信息系统“产品”系统所有者系统用户系统设计员系统构造员系统分析员信息系统构件信息技术“动

2、力”系统分析和设计方法“过程”系统开发活动干系人厂商和咨询顾问人员角度华为保密资料,请勿外传4什么是信息系统和信息技术 信息系统(IS)是人、数据、过程、信息表示和信息技术的组合,它们之间相互作用,支持并改进企业业务的日常运作,支持管理人员和用户解决问题和进行决策。 信息技术(IT)是一个现代词汇,描述计算机技术(硬件和软件)和电信技术(数据、图像、网络和语音)的组合华为保密资料,请勿外传5系统设计方法系统设计方法 系统设计 系统设计方法 系统设计任务和过程 集成商用软件包的设计过程 应用架构和建模 数据库设计 输入设计和原型化 输出设计和原型化 用户界面设计华为保密资料,请勿外传6系统设计阶

3、段专注于系统的数据、过程和接口构件的技术实现系统所有者系统用户系统设计员系统构造员系统分析员数据角度初始研究开发角度方法阶段/活动干系人厂商和咨询顾问人员角度信息系统构件业务实体和规则列表业务知识业务事件和响应列表业务功能业务地点和系统列表业务地点数据需求过程需求接口需求数据模式应用模式和说明接口说明数据库程序应用程序接口程序过程角度接口角度信息技术和架构数据库技术,过程技术,接口技术,网络技术项目和过程管理问题分析需求分析决策分析设计构造实现运行和支持性能 .信息 .经济 .控制 .效率 .服务管理层预期PIECES框架create table tblOrderes colOrderNot

4、char(5) not null colOrderDate date/time notproc ValidateOrder perform ValidateCust repeat until NoMoreProd,html Order Entry From 华为保密资料,请勿外传7系统设计被定义为那些用来说明一个详细的计算机系统方案的任务,又称为物理设计。方法有模型驱动法和快速应用开发法 模型驱动方法 模型驱动设计强调通过绘制图形化系统模型描述新系统的技术或实现. 结构化设计、信息工程和面向对象设计都是模型驱动设计方法 图形工具,CASE工具等. 例如Visio, System Archite

5、ct, Rose, Erwin等 CASE工具可以进行一致性和完整性分析以及基于规则的错误检查华为保密资料,请勿外传8结构化设计、信息工程和面向对象设计 结构化设计 是一种面向过程的技术,用于将一个大的程序分解成一个容易实现和维护(修改)的计算机程序模块层次。是自顶向下的方法。 特征 模块应该是高度内聚的;即每个模块应该实现一个功能,而且仅实现一个功能。使得模块在未来的程序中可复用。 模块应该是松散耦合的;即模块间的相互依赖应该最小。极小化将来一个模块的变化对另一个模块的影响。 主要工具是结构图,由数据流导出。 趋势 大型主机应用软件,解决系统级的耦合和内聚问题 正被面向对象技术取代 信息工程

6、 是一种模型驱动的、以数据为中心的、对过程敏感的技术,用于计划、分析和设计信息系统。 主要工具是数据模型图(ERD) 原型设计 面向对象设计技术用于精炼早期分析过程中确定对象需求定义,并定义与设计相关的对象华为保密资料,请勿外传9快速应用开发法 快速应用开发法(RAD) 是各种结构化技术(特别是数据驱动的信息工程)与原型设计技术和联合应用开发(JAD)技术的结合,用以加速系统开发。 JAD是一种补充其他系统分析和设计技术的技术 它强调系统所有者、用户、设计人员和构造人员共同参与开发。JAD会议华为保密资料,请勿外传10FAST方法综合了介绍的所有常用的方法业务团队系统所有者和用户(或指导委员会

7、)需求分析3问题分析2初始研究1决策分析4设计5实现7构造6运行和支持阶段问题,机会和指示业务方案运行系统功能系统 项目团队项目章程系统改进目标设计说明批准的系统方案建议业务需求陈述想法,架构,汇报等需求,优先级等事实,原因,结果等范围,约束,项目参与者,预算,进度等想法,观点,标准等系统所有者,用户,设计人员,构造人员和分析员文档培训等文档,反馈,测试用例等反馈,问题,教训等现有系统反馈华为保密资料,请勿外传11系统设计任务通过资料库共享各个设计组件业务团队系统所有者和用户(或指导委员会)设计数据库5.2设计应用架构5.1设计系统接口5.3修改项目计划5.5设计规格说明书5.4被批准的系统建

8、议方案修改后的项目计划设计完成 应用架构和分布式分析数据库模式数据库模式应用模式系统接口说明修改后的项目计划设计说明事实,建议和观点资料库用户界面说明数据库,输入输出说明(决策分析阶段后批准继续项目)华为保密资料,请勿外传12系统设计任务 设计应用架构 按照数据、过程、接口和网络组件定义了一个、多个或者所有信息系统使用和用于构造信息系统的技术 需要根据数据、过程模型和目标方案做出分布决策 物理数据流图 确定网络之间的物理过程和数据存储 设计系统数据库 开发相应的数据库设计说明,包括布局、存储结构、性能、访问方式、数据库内部控制、安全性和恢复技术。 数据库模式是数据库的结构模型,即物理数据模型

9、设计系统接口 输入、输出,界面和对话设计 系统间的接口设计 设计规格说明书 修改项目计划华为保密资料,请勿外传13商用软件包或方案的系统设计过程业务团队系统所有者和用户(或指导委员会)需求分析3问题分析2初始研究1决策分析4设计5实现7构造6运行和支持阶段业务方案 项目团队项目章程系统改进目标设计和集成说明设计和集成需求业务需求陈述(对于软件)系统所有者,用户,设计人员,构造人员和分析员重构的业务过程实现7A决策分析软件和服务4A采购软件和服务3A功能系统运行系统业界业务需求陈述(对于集成)市场调查技术销售代表和技术集成人员建议申请书RFP建议和报价RFQ合同与订单软件和服务已安装的软件能力集

10、成问题技术说明华为保密资料,请勿外传14商用软件包或方案的系统设计过程 采购和决策分析阶段的目的 确定和研究可以支持目标信息系统建议方案的特定产品 征求、评价和排序供应商建议 联系有信誉的供应商以获得产品 采购和决策分析阶段的任务 3A.1 研究技术评价准则和选项 3A.2 向供应商征求建议或报价 RFP (Request for Proposal) RFQ (Request for Quotation) 5A.1 验证供应商的申明和性能 5A.2 评价和排序供应商建议 5A.3 签订合同并听取供应商汇报华为保密资料,请勿外传15采购任务技术界技术界技术销售代表验证供应商的申明和性能5A.1征

11、求建议(或报价)3A.2评价和排序供应商建议5A.2研究技术评价准则和选项3A.1签订合同并听取供应商汇报5A.3业务需求陈述(对于软件) 验证过的建议验证准则潜在供应商/选项和技术评价准则评价准则H/W和S/W说明来自需求分析阶段FAST资料库H/W和S/W建议 潜在供应商/选项和技术评价准则RFP/RFQ及选择标准RFP RFQ建议书和/或报价技术销售代表H/W和S/W需求合同和订单或建议报告华为保密资料,请勿外传16系统设计方法系统设计方法 系统设计 应用架构和建模 应用架构 物理数据流图 信息技术架构 系统设计的应用架构策略 建模信息系统应用架构 数据库设计 输入设计和原型化 输出设计

12、和原型化 用户界面设计华为保密资料,请勿外传17信息系统应用架构的设计技术,重点是物理过程模型,包括分布式计算环境中的数据、过程和接口构件的实现技术系统所有者系统用户系统设计员系统构造员系统分析员数据角度初始研究开发角度方法阶段/活动干系人厂商和咨询顾问人员角度信息系统构件业务实体和规则列表业务知识业务事件和响应列表业务功能业务地点和系统列表业务地点数据需求过程需求接口需求数据模式应用模式和说明接口说明数据库程序应用程序接口程序过程角度接口角度信息技术和架构数据库技术,过程技术,接口技术,网络技术项目和过程管理问题分析需求分析决策分析设计构造实现运行和支持性能 .信息 .经济 .控制 .效率

13、.服务管理层预期PIECES框架create table tblOrderes colOrderNot char(5) not null colOrderDate date/time notproc ValidateOrder perform ValidateCust repeat until NoMoreProd,html Order Entry From 华为保密资料,请勿外传18应用架构 定义 说明用于实现一个或多个(可能所有的)信息系统的技术,这些技术按照“数据、过程、接口”以及这些组件如何通过网络交互和通信的形式进行组织。 用途 作为详细设计、构造和实现的基础 考虑的因素 信息系统的

14、集中或分布程度 数据存储的分布 实现的技术(内部开发的所有软件) 商用现成产品的集成 实现用户界面的技术 系统接口和集成技术华为保密资料,请勿外传19物理数据流图 定义 是构造和实现信息系统的技术蓝图 组成 物理过程 物理数据流 外部代理 数据存储 绘制物理数据流图华为保密资料,请勿外传20物理过程 定义 是一个处理器,或者是要执行的特定工作的技术性实现 物理过程的两个基本要素 逻辑过程被分配到特定的物理处理器,例如输入输出设备,PC,服务器,网络或人 每个逻辑过程必须实现成一个或多个物理过程 命名 行为动词名词/宾语从句 过程分解 分解成由人和计算机执行的部分 分解成由一种技术和另一种技术实

15、现的部分 同一逻辑过程的多个但又不同的实现 增加安全或审计要求的过程信用部经理P4.2重新考虑信用决策Visual BasicP4.1检查客户信用外部过程多重外部过程信用认可信用拒绝P4检查客户信用华为保密资料,请勿外传21物理数据流、外部代理和数据存储 物理数据流表示下列内容 一个物理过程的输入或输出的计划实现 一个数据库命令或动作(例如创建,修改,删除和读取) 通过网络从另一个信息系统输入数据或者向另一个信息系统输出数据 同一个程序中两个模块或子路线之间的数据流 物理外部代理 外部代理从逻辑DFD继续不变地转至物理DFD 物理数据存储 数据库 数据库中的表 计算机文件 重要数据的磁带或介质

16、备份 程序需要的临时文件或批处理文件 任意未经过计算机处理的文件实现方法:数据流名称数据流名称(实现方法: )或D2数据存储名称(实现方法)D1实现方法:数据存储名称华为保密资料,请勿外传22信息技术架构 分布式信息系统 是数据、过程和接口构件分布到计算机网络的多个地点(或节点)。支持这些构件所需要的处理负载分布在多个计算机之间。 分布式系统架构 表现层 是实际的用户界面表现用户的输入和输出 表现逻辑层 是为了生成表现而必须进行的处理。 应用逻辑层 包括用来支持实际业务应用和规则所需要的所有逻辑和处理。 数据处理层 包括用来存储和访问往来于数据库的数据所需的所有命令和逻辑 数据层 是数据库中实

17、际存储的数据 三种分布信息系统架构形式 文件服务器计算 客户/服务器计算(有多种形式) 基于Internet的计算(又称网络计算)华为保密资料,请勿外传23分布式计算和系统的形式表现层表现逻辑层应用逻辑层数据处理层数据层文件服务器方案客户/服务器方案分布式表现(2层)分布式数据(2层)分布式数据和应用(N层)网络计算方案在客户端执行在客户端执行在客户端执行在客户端执行在Web服务器发布在客户端显示在客户端显示在客户端显示在客户端显示在客户端显示在客户端执行在数据库服务器上执行在数据库服务器上执行在数据库服务器上执行在数据库服务器上执行在文件服务器上存储在数据库服务器上存储在数据库服务器上存储在

18、数据库服务器上存储在数据库服务器上存储在客户端执行在服务器上执行在客户端执行在应用服务器上执行在应用服务器上执行华为保密资料,请勿外传24文件服务器架构 是一种基于LAN的解决方案,服务器仅仅装载数据层.信息系统应用都在客户端PC上实现. 用途 PC数据库引擎(例如MS Access, Foxpro) 通过网路共享其他非数据库文件表现、应用和数据处理逻辑都在此执行Client PC只用作存储数据,不提供存储和传输以外的服务文件服务器文件服务器数据库(MS Access)用户1 表现2 请求创建、读取、修改或删除一个或多个记录3 整个表4 将表加锁到客户端返回表为止5响应请求返回整个表6 含修改

19、记录的整个表7 修改后的表8 解锁表华为保密资料,请勿外传25客户/服务器架构客户/客户器架构是表现层、表现逻辑层、应用逻辑层、数据处理层和数据层在客户端PC和一个或多个服务器之间分布的系统方案.瘦客户端是一台在处理器速度和内存方面功能不十分强大的PC,它仅仅给用户表现界面(屏幕)。实际的应用逻辑在一个远程应用服务器上执行,例如Crytrix服务器或MS Windows终端服务器。胖客户端是一台在处理器速度、内存和存储容量方面功能更强大的PC或工作站,它还要执行应用逻辑。数据库服务器运行一个或多个共享的数据库,执行信息系统的所有数据库命令和服务如Oracle, MS SQL Server, D

20、B2事务服务器运行最终确保所有单个业务事务的数据修改作为一个整体成功或者失败的服务如CICS, Tuxedo, Transaction Server应用服务器运行信息系统的应用逻辑和服务。大多数AS基于CORBA对象共享或COM+或DNA标准消息或组件服务器运行电子邮件、日历和其他工作组服务,这类功能可以被实际集成到信息系统应用中。如Notes, Exchange ServerWeb服务器运行Internet或Intranet站点,通过向胖客户和瘦客户返回文档和数据同他们通信。华为保密资料,请勿外传26客户/服务器架构执行表现逻辑Client PC执行应用和数据处理逻辑大型主机用户1 表现2

21、请求创建、读取、修改或删除一个或多个记录3 只从表中读取请求的行和列4 记录只加锁到客户端释放表为止5对请求的响应只返回需要的行和列6 应用只返回被修改的记录7 修改后的表8 解锁记录文件服务器数据库(Oracle ,MS SQL Server, DB2)执行表现逻辑Client PC执行应用和数据处理逻辑大型主机用户表现GUI:用于处理的输入和或命令用于翻译到GUI的输出和指令读取和或修正文件服务器数据库(Oracle, DB2)执行应用逻辑应用服务器执行数据处理逻辑数据库服务器用户表现请求创建、读取、修改或删除一个或多个记录只从表中读取请求的行和列记录只加锁到客户端释放表为止对数据处理请求

22、的响应数据和服务请求修改后的表解锁记录文件服务器数据库(Oracle , MS SQL Server ,DB2)执行表现逻辑Client PC信息和服务响应分布式表现分布式数据二层分布式应用和数据(三层)华为保密资料,请勿外传27基于因特网的计算架构 网络计算系统是一种多层架构解决方案,其中表现层、表现逻辑层在客户端Web浏览器中使用从某个Web服务器下载的内容实现,表现逻辑层连接到运行在应用服务器上的应用逻辑层,应用逻辑层连接到数据库服务器。执行应用逻辑应用服务器执行数据处理逻辑数据库服务器用户表现请求创建、读取、修改或删除一个或多个记录只从表中读取请求的行和列记录只加锁到客户端释放表为止对

23、数据处理请求的响应数据和服务请求修改后的表解锁记录文件服务器数据库(Oracle, MS SQL Server, DB2)发布表现Web服务器认证信息和服务响应执行Java Applets和Web scriptsClient PCWeb 浏览器导航命令事务数据和服务请求HTML, JSP,ASP ,XML华为保密资料,请勿外传28数据库架构分布式关系数据库 关系数据库 以表的形式存储数据 分布式关系数据库 分布或者复制表到多个数据库服务器上 分布式关系数据库管理系统 数据分割 实际地分布行和列到特定的数据库服务器,服务器之间很少或者没有重复。 垂直分割:不同的列可能被分配到不同的数据库服务器上

24、 水平分割:不同的行可能被分配到不同的数据库服务器上 数据复制 在多个数据库服务器上复制一些表或所有表。华为保密资料,请勿外传29接口架构输入、输出和中间件 批处理输入和输出 联机输入和输出 远程批处理 无键盘数据输入自动识别 笔输入 电子邮件或工作组技术 电子数据交换 EDI是企业之间业务事务或数据的标准化电子流。许多企业必须采用一种标准的EDI数据格式 图像和文档交换 中间件 是支持系统中不同处理器之间的通信的工具软件华为保密资料,请勿外传30中间件 客户/服务器或网络计算架构的三类中间件对应分布式系统架构的三层:表现逻辑层、应用逻辑层和数据处理层 表现中间件:使得程序员可以构造能够与We

25、b浏览器或桌面GUI交互的用户界面组件。如HTTP使得程序员可以通过一个标准的应用程序接口API与Web浏览器通信 应用中间件:使得程序员编写的在不同处理器上运行的两个过程以对整过应用来说最合适的方式相互通信。例如远程过程调用(RPC)、消息队列和对象请求代理。 数据库中间件:使得程序员可以通过一个标准API传递SQL命名到数据库引擎进行处理 数据库互连中间件 ODBC(开放数据库互联) JDBC (Java数据库互联)华为保密资料,请勿外传31系统设计的应用架构策略 组织开发一个企业级信息技术架构,所有信息系统开发的项目都要遵守这个架构。 信息技术架构定义一下内容 被认可的网络、数据、接口和

26、过程技术及开发工具 集成遗留系统和技术到应用架构中的策略 连续地检查应用架构的正确性和适应性的不断进行的过程 研究新兴技术并推荐将其纳入应用架构的不断进行的过程 对认可的应用架构的修改请求的分析分析过程。 战术应用架构策略 如果没有企业级应用架构,每个项目必须定义自己的架构 评估技术可行性,运行可行性,经济可行性华为保密资料,请勿外传32建模信息系统应用架构绘制物理数据流图 绘制物理DFD的机制与逻辑DFD一样。 一个可接受的物理DFD的特征 可工作的系统 实现了在逻辑DFD中说明的用户需求的系统 提供了足够性能(吞吐量和响应时间)的系统 包括了足够内部控制(为了消除人为的和计算机的错误,确保

27、数据完整性和安全性,并满足审计约束)的系统 可适应不断变化的需求和改进的系统 前置条件 逻辑数据模型 逻辑过程模型 所有以上详细资料华为保密资料,请勿外传33为整个系统(或目标系统)开发一个物理DFD,建议采用的方式 为网络架构开发一个物理数据流图,图中的每个过程是系统中的一个实际处理器(客户端或服务器) 网络拓扑DFD将处理器(客户端和服务器)和设备分配到网络中,并确定客户端和服务器之间的连接,用户将在哪里于处理器交互 网络拓扑DFD还需说明 服务器及其物理位置 客户端及其物理位置 处理器说明 传输协议 对于每个处理器,开发一个物理数据流图以显示将被分配到那个处理器的事件工程。 所有过程都应

28、该被分解成设计单元,并作为一个物理数据流图建模 数据分布和技术确定 过程分布和技术确定 人/机边界华为保密资料,请勿外传34系统设计方法系统设计方法 系统设计 应用架构和建模 数据库设计 数据库概念 数据库设计的前置条件规范化 数据库设计 输入设计和原型化 输出设计和原型化 用户界面设计华为保密资料,请勿外传35物理数据库设计系统所有者系统用户系统设计员系统构造员系统分析员数据角度初始研究开发角度方法阶段/活动干系人厂商和咨询顾问人员角度信息系统构件业务实体和规则列表业务知识业务事件和响应列表业务功能业务地点和系统列表业务地点数据需求过程需求接口需求数据模式应用模式和说明接口说明数据库程序应用

29、程序接口程序过程角度接口角度信息技术和架构数据库技术,过程技术,接口技术,网络技术项目和过程管理问题分析需求分析决策分析设计构造实现运行和支持性能 .信息 .经济 .控制 .效率 .服务管理层预期PIECES框架create table tblOrderes colOrderNot char(5) not null colOrderDate date/time notproc ValidateOrder perform ValidateCust repeat until NoMoreProd,html Order Entry From 华为保密资料,请勿外传36数据库概念 字段 是一个数据属性

30、的物理实现.是存储在文件或数据库中的有意义数据的最小单元. 四类字段 主键,次键,外键以及描述性字段或非关键字段 主键是其值唯一地确定了文件中的一个记录的字段 次键是数据库的替代标识符.次键的值可以标识一个记录或者所有记录的一个子集. 外键是指向数据库中另一个文件记录的指针.外键说明了数据库如何把一种类型的记录链接到另一种类型的记录 描述性字段是其他(非键的)存储业务数据的字段 记录 是按照预定义格式安排的字段集合.有定长记录与非定长记录. 表 是文件在数据库中的等价. 文件 是给定记录结构的所有具体值集合.华为保密资料,请勿外传37数据库概念数据架构 企业数据架构定义了企业将如何开发和使用文

31、件和数据库以存储组织中的所有数据数据管理员负责数据规划、数据定义、数据架构和数据管理数据库管理员负责数据库技术,数据库设计和构造咨询,安全、备份和恢复以及性能调试。数据库架构指的是数据库技术,包括数据库引擎、数据库工具、用于分析和设计的数据库CASE工具以及数据库应用开发工具数据库管理系统是从计算机供应商得到的专门的计算机软件,它用于创建、访问、控制和管理数据库。DDL创建数据类型、字段和结构化关系,还定义了数据库视图DML用来创建、读取、修改和删除数据库的记录,并用来在不同记录和记录类型间导航。元数据是数据的数据,例如记录和字段定义,关系,验证规则等。触发器是嵌入在表中的程序,当修改表时,它

32、就被自动地调用。存储过程时存储在数据库中应用程序,它可以被一个应用程序调用华为保密资料,请勿外传38现代典型的数据架构数据仓库文件文件文件遗留的基于文件的信息系统(内部构造的)用户文件文件文件遗留的基于文件的信息系统(购买的)用户工作组数据库个人DB运作数据库运作数据库信息系统(内部构造的)信息系统(购买的)最终用户应用最终用户应用用户工作组用户用户华为保密资料,请勿外传39数据库管理系统架构系统分析员和数据库设计员元数据用户数据数据定义语言(DDL)专用语言和工具数据处理语言(DML)数据库引擎DBMS事务处理监视器CASE工具最终用户应用开发工具PC-DBMS或查询工具应用程序员 华为保密

33、资料,请勿外传40数据库设计 前置条件规范化 数据模型质量准则 数据模型时简单的 数据模型本质上是无冗余的 数据模型应该是灵活的而且对于未来需求具有适应性 数据库设计的目标 数据库应该提供对数据的有效存储、修改和访问 数据库应该是可靠的存储的数据应该具有高度的完整性,以足以满足用户信任数据 数据库应该可适应和可扩展未预料的新需求和新应用华为保密资料,请勿外传41数据库模式 数据库模式是数据库的物理模型或蓝图,它代表了逻辑数据模型的技术实现。 逻辑数据模型到物理数据库模式的转换规则 每个基本实体、关联实体和弱实体都被实现成一个独立的表。表名需要按照DBMS的命名规则和大小限制进行格式化。 标识主

34、键,并且实现成表的一个索引 每个次键实现成表的一个索引 对于任何被确定为子集准则需求的非键属性,应该建立一个索引 实现每个外键,这些外键实现了数据模型的关系 属性将用字段表示,对应表中的列,包括数据类型,字段大小,空或非空,字段,缺省值 超类/子类实体 每个超类和子类可以用一个独立的表实现 如果子类具有内似的大小和数据内容,则可以选择合并子类为超类,以创建一个表. 超类的属性可以复制到每个子类的表中 可以使用以上选项的某些组合. 评价并说明访问完整性约束华为保密资料,请勿外传42数据库模式 数据完整性 键完整性 每个表都应该有一个主键(可以是复合键). 必须控制主键以使表中没有两个记录具有相同

35、的主键值(注意对于复合键,组合值必须唯一).绝不允许主键有空值. 字段完整性 必须设计合适的控制以确保每个字段都有合法值 参照完整性(或引用完整性或访问完整性) 一个关系中给定属性集上的取值也在另一个属性集的取值中出现. 当一个表中的一个外键值在相关表中没有匹配的主键值时,就存在访问完整性错误. 以删除规则说明参照完整性 没有限制 瀑布式删除 限制式删除 对相关表的匹配的键值设置为空 外键设置角色名称 角色名称是外键的一个替代名字,它清楚地区分外键在表中的用途.华为保密资料,请勿外传43表的特性和物理属性设计(以Oracle为例) 表的特性 CACHE | NOCACHE NOROWDEPEN

36、DENCIES | ROWDEPENDENCIES MONITORING | NOMONITORING PARALLEL | NOPARALLEL integer table_properties 华为保密资料,请勿外传44表的特性和物理属性设计(以Oracle为例)Segment attributesLOGGING, NOLOGGINGPhysical AttributesPCTFREE: Oracle 何时从对象空闲列表中删除数据快PCTUSED: Oracle 何时将原来满的空闲块添加到空闲列表中。INITRANS:specifies the number of DML transact

37、ion entries for which space isinitially reserved in the data block header. Space is reserved in the headers of all data blocks in the associated segment.MAXTRANS:parameter limits the number of transaction entries that can concurrently use data in a data block.StorageINITIAL: Specify in bytes the siz

38、e of the objects first extent. NEXT: Specify in bytes the size of the next extent to be allocated to the object PCTINCREASE:Specify the percent by which the third and subsequent extents grow over the preceding extentMINEXTENTS:Specify the total number of extents to allocate when the object is create

39、d. MAXEXTENTS:Specify the total number of extents, including the first, that Oracle can allocate for the objeFREELISTS: Oracle需要为一个表或索引创建多少个段头数据块segment_attributes physical_attributes storage 华为保密资料,请勿外传45数据库分布和复制 数据分布分析确定哪些业务地点需要访问哪些逻辑数据实体和属性 分布的基本形式 数据库集中 不管访问数据库的物理地点,在单个服务器上实现数据库 违背了数据应该放在尽可能同用户接

40、近的地方的原则. 数据的水平分布 每个表(或表中的整个行)将被分配到不同的数据库服务器和地点. 能够产生有效的访问和安全性. 将数据重新整合起来不容易 数据的垂直分布 表中特定的列被分配到特定的数据库和服务器上. 优缺点与水平分布相似 数据的复制 在多个地点物理地重复整个表 性能好和可访问性好,减少了网络流量 增加了数据完整性的复杂度,需要更多的物理存储空间华为保密资料,请勿外传46规划数据库/存储容量 业务数据库容量规划 对于每个表,求和字段大小,得到表的记录大小.现不考虑压缩/编码和封装的影响. 对于每个表,将记录大小乘上被包含在表中的实体实例数量,建议考虑一段合理时间段的增长(例如3年)

41、,得到表的大小. 求和所有表大小,得到数据库的大小 作为备选,加上一个空间余量缓冲(例如10%),以考虑未预期的因素或者不正确的估计,得到预期的数据库容量 其他数据容量规划 临时表空间和临时文件大小 回滚段空间大小 日志空间大小 归档日志大小 交换区大小 OS,DBMS,应用服务需要的空间大小 应用程序需要的空间华为保密资料,请勿外传47数据库结构生成 CASE 直接基于CASE的数据库模式为数据库生成SQL代码 直接基于CASE的数据库模式为生成数据库物理模式华为保密资料,请勿外传48系统设计方法系统设计方法 系统设计 应用架构和建模 数据库设计 输入设计和原型化 输出设计和原型化 用户界面

42、设计华为保密资料,请勿外传49输入设计和原型化,输入是系统用户与系统的交互接口系统所有者系统用户系统设计员系统构造员系统分析员数据角度初始研究开发角度方法阶段/活动干系人厂商和咨询顾问人员角度信息系统构件业务实体和规则列表业务知识业务事件和响应列表业务功能业务地点和系统列表业务地点数据需求过程需求接口需求数据模式应用模式和说明接口说明数据库程序应用程序接口程序过程角度接口角度信息技术和架构数据库技术,过程技术,接口技术,网络技术项目和过程管理问题分析需求分析决策分析设计构造实现运行和支持性能 .信息 .经济 .控制 .效率 .服务管理层预期PIECES框架create table tblOrd

43、eres colOrderNot char(5) not null colOrderDate date/time notproc ValidateOrder perform ValidateCust repeat until NoMoreProd,html Order Entry From 华为保密资料,请勿外传50输入设计概念和指南 数据收集/数据录入和数据处理 用来收集和输入数据的方法和技术垃圾进垃圾出华为保密资料,请勿外传51输入法分类 过程方法数据收集数据输入数据处理键盘业务表格,电话实时收集通过键盘录入,是通常的方式批处理鼠标同上简化录入同上触摸屏同上触摸屏或手持设备同上,批数据批处

44、理销售点收集数据离销售点尽可能近,不使用源文档ATM,POS数据随着事务处理声音尽可能离数据源近电话数据随着事务处理语音尽可能离数据源近数据通过语音输入数据随着事务处理光标记数据以标识或精确格式化例如测试和考试评分数据批处理磁性墨水数据记录在表格上磁性墨水阅读器数据批处理电磁传送数据直接记录在数据描述的对象上数据通过无线电输入数据几乎总是立即处理智能卡数据记录在携带的设备上数据通过智能卡阅读器读出数据几乎总是立即处理生物识别唯一的人类特征作为数据数据由生物传感器读取,主要应用是安全和医疗监控数据立即处理华为保密资料,请勿外传52数据收集/数据录入和数据处理 数据收集是新数据的标识和获取 源文档

45、是用来记录业务事务的表格,用以描述事务数据 数据录入是把源数据和文档翻译成计算机可读格式的过程. 数据录入员-系统用户-客户 数据处理 批处理是输入数据被收集到批量数据文件中,每个文件作为许多事务的一批处理. 联机处理是收集数据立即处理 远程批处理是数据使用联机编辑技术输入,数据被收集成批进行批处理而不是立即处理.华为保密资料,请勿外传53用来收集和输入数据的方法和技术 键盘 鼠标 触摸屏 销售点(POS,ATM) 声音 语音 光标记(OMR-光标记识别,OCR-光字符识别) 磁性墨水 电磁传送 智能卡 生物识别华为保密资料,请勿外传54输入设计的系统用户问题 应该尽量减少输入的数据量 输入的

46、数据越多,可能的输入错误就越多,输入数据的时间也就越长. 输入设计中应该遵循的一般原则 只收集变化的数据 不要收集可以在计算机程序中计算和存储的数据 使用相应属性的编码华为保密资料,请勿外传55内部控制-输入数据的编辑,确保输入到系统中的数据是正确的 应该监视输入的数据-批处理输入特别重要 必须确保数据是有效的(数据录入错误和用户记录无效数据) 存在性检查 数据类型检查 区域检查 组合检查 自我效验数字 格式检查华为保密资料,请勿外传56数据输入设计的GUI常用GUI输入控件 文本框 单选按钮 复选按钮 列表框 下拉列表 组合框 旋转框 按钮高级输入控件 下拉日历 滑动编辑 屏蔽编辑 省略 数

47、字旋转器 因特网超链接 组合复选框 树型复选框华为保密资料,请勿外传57如何设计和原型化输入 输入设计和原型化的自动化工具 PC数据库应用开发环境,如ACCESS 许多CASE工具提供了报告设计,屏幕设计和原型设计工具. 如System Architect的屏幕设计工具 大多数基于GUI的编程语言,如Visual Basic) 输入设计过程 确定系统输入并检查逻辑需求 选择合适的GUI控件 使用下列 工具设计、验证和测试输入 布局工具 (手绘草图,CASE) 原型设计工具(电子表格,PC DBMS, 4GL) 如果需要,设计源文档 基于Web的输入 购物车 导航 按钮,文档框,超链接,下拉框和

48、其他常用控件华为保密资料,请勿外传58系统设计方法系统设计方法 系统设计 应用架构和建模 数据库设计 输入设计和原型化 输出设计和原型化 用户界面设计华为保密资料,请勿外传59输出设计和原型化,输出是向系统用户表现信息系统所有者系统用户系统设计员系统构造员系统分析员数据角度初始研究开发角度方法阶段/活动干系人厂商和咨询顾问人员角度信息系统构件业务实体和规则列表业务知识业务事件和响应列表业务功能业务地点和系统列表业务地点数据需求过程需求接口需求数据模式应用模式和说明接口说明数据库程序应用程序接口程序过程角度接口角度信息技术和架构数据库技术,过程技术,接口技术,网络技术项目和过程管理问题分析需求分

49、析决策分析设计构造实现运行和支持性能 .信息 .经济 .控制 .效率 .服务管理层预期PIECES框架create table tblOrderes colOrderNot char(5) not null colOrderDate date/time notproc ValidateOrder perform ValidateCust repeat until NoMoreProd,html Order Entry From 华为保密资料,请勿外传60计算机生成的输出的分类法 分布实现方式内部输出(报告)回传输出(先外部后内部)外部输出(事务)打印机屏幕零售点终端多媒体(音频或视频)电子邮件

50、超链接微缩胶片华为保密资料,请勿外传61输出的分布和观众 内部输出 详细报告 总结报告 例外报告 外部报告 离开组织,面向客户、供应商、合作伙伴和政府部门 回传输出 是指那些最终重新进入系统作为输入的外部输出华为保密资料,请勿外传62如何设计和原型化输出 利用输出设计和原型化自动化工具 System Architect 的屏幕设计工具 Crystal Reports Actuate e.Reporting Suite 电子表格,4GL 输出设计指南 计算机输出应该易于阅读和理解。 重视输出的时效性 输出的分布或访问对所有相关系统用户必须是足够的。 输出必须对接收他们的系统用户来说是可接受的。华

51、为保密资料,请勿外传63输出设计过程 确定系统输出并检查逻辑需求 物理/逻辑数据流图,物理/逻辑ER图 说明物理输出需求 输出的类型和目的;可行性;内部/外部;最适合的实现方法;输出频率;拷贝数;分发 按照需求设计预打印的外部表格 使用下列工具设计、验证并测试输出 布局工具(手绘草图,打印机、显示布局、CASE) 原型化设计工具(电子表格软件、PC DBMS,4GL) 代码生成工具华为保密资料,请勿外传64基于Web的输出和电子业务 输出使用帧区分导航和输出 屏幕使用超链接提供复杂菜单结构的导航 用户可以通过超链接得到额外信息,即”深入连接”(drill-down) 阴影用来区分详细产品内容.

52、这种实现方式反映了设计Web输出的更加艺术化方式. 大多数Web输出屏幕设计要求在屏幕上有标准的注脚,以提供额外导航. 图片可以是可选择的对象 Web输出扩展 Web输出经常使用音频和视频插件 Web输出通常也提供会话需要的相应插件.华为保密资料,请勿外传65系统设计方法系统设计方法 系统设计 应用架构和建模 数据库设计 输入设计和原型化 输出设计和原型化 用户界面设计华为保密资料,请勿外传66用户界面设计概念和指南 计算机用户类型 专家用户是经验丰富的计算机用户,他们花大量时间使用专门的应用程序,使用计算机不是随意的。 初学者用户是不太有经验的计算机用户,他们一般较少使用计算机,或者甚至是偶

53、然是使用,使用计算机是随意的。他们需要更多的帮助。 用户界面设计原则 理解你的用户及其业务 让用户参与界面设计 在实际用户中测试系统 进行迭代设计华为保密资料,请勿外传67界面设计的人类工程学指南 系统用户应该知道下一步干什么 告诉用户系统现在期望什么 告诉用户数据已经正确地输入了 告诉用户数据没有正确地输入 向用户解释延迟处理的原因告诉用户某个任务完成了或者没有完成 屏幕应该被格式化,以便各种类型的信息、指示和消息总是出现在通常的显示区域。 消息、指示或者信息的显示时间应该足够长,以便系统用户有时间阅读。 少使用显示属性(例如闪烁、加亮和反转显示),以便分散注意力 应该指出用户要输入的缺省值

54、和缺省答案 预测用户可能犯的错误 如果出现错误,不应该允许用户不改正错误就继续操作。 如果用户做了某些可能是灾难性的事情,应该锁住键盘以防止进一步的输入,并且应该显示一条提示信息让用户通知分析员或技术支持人员华为保密资料,请勿外传68界面设计的人类工程学指南 对话语气使用指南 使用简单且语法正确的句子 不要逗笑或者装腔作势 不要故作谦卑 计算机对话使用词汇的建议 不要使用计算机行话 尽量避免使用缩写词 使用简单的词 词汇的使用应该保持一致 注意短语的用法使用合适的行为动词华为保密资料,请勿外传69用户界面技术 操作系统 Windows, UNIX, Linux, Macintosh Web浏览

55、器 Internet Explorer, Navigator 显示器 显示区域 分页显示 滚动显示 分辨率 显示器类型 键盘和指点设备 键盘功能键 指点设备:鼠标,笔和触摸屏华为保密资料,请勿外传70图形用户界面风格 窗口和帧 菜单驱动的界面 下拉式菜单和层叠式菜单 浮动式菜单和弹出式菜单 工具条和图标菜单 超文本和超链接菜单 指令驱动菜单 基于语言的语法(例如SQL) 助记语法(屏幕控制台) 自然语言语法 提问回答对话华为保密资料,请勿外传71用户界面设计的特殊考虑 内部控制认证和授权 联机帮助华为保密资料,请勿外传72如何设计用户界面 利用用户界面设计和原型化自动化工具 System Ar

56、chitect 的屏幕设计工具 Crystal Reports Actuate e.Reporting Suite 电子表格,4GL 用户界面设计过程 以图表形式描述用户界面对话屏幕之间的状态转状态转换图换图 原型化对话和用户界面 获得用户反馈 如果需要,回到第1或2步华为保密资料,请勿外传73目录目录 系统分析和设计环境系统分析和设计环境 系统分析方法系统分析方法 系统设计方法系统设计方法 系统分析和设计完成后的工作系统分析和设计完成后的工作 面向对象分析与设计面向对象分析与设计华为保密资料,请勿外传74系统构造和实现这两个阶段构造并交付最终的系统投入运行系统所有者系统用户系统设计员系统构造

57、员系统分析员数据角度初始研究开发角度方法阶段/活动干系人厂商和咨询顾问人员角度信息系统构件业务实体和规则列表业务知识业务事件和响应列表业务功能业务地点和系统列表业务地点数据需求过程需求接口需求数据模式应用模式和说明接口说明数据库程序应用程序接口程序过程角度接口角度信息技术和架构数据库技术,过程技术,接口技术,网络技术项目和过程管理问题分析需求分析决策分析设计构造实现运行和支持性能 .信息 .经济 .控制 .效率 .服务管理层预期PIECES框架create table tblOrderes colOrderNot char(5) not null colOrderDate date/time

58、notproc ValidateOrder perform ValidateCust repeat until NoMoreProd,html Order Entry From 华为保密资料,请勿外传75系统分析和设计完成后的工作系统分析和设计完成后的工作 系统构造和实现系统构造和实现 构造阶段构造阶段 实现阶段实现阶段 系统运行和支持系统运行和支持华为保密资料,请勿外传76系统构造和实现 系统构造是系统组件的开发、测试、安装 系统实现是交付系统投入运行华为保密资料,请勿外传77系统构造和实现在FAST方法中上下文关系业务团队系统所有者和用户(或指导委员会)需求分析3问题分析2初始研究1决策分

59、析4设计5实现7构造6运行和支持阶段问题,机会和指示业务方案运行系统功能系统 项目团队项目章程系统改进目标设计说明批准的系统方案建议业务需求陈述想法,架构,汇报等需求,优先级等事实,原因,结果等范围,约束,项目参与者,预算,进度等想法,观点,标准等系统所有者,用户,设计人员,构造人员和分析员文档培训等文档,反馈,测试用例等反馈,问题,教训等现有系统反馈华为保密资料,请勿外传78系统构造任务业务团队系统所有者和用户(或指导委员会)建造和测试数据库6.2建造和测试网络6.1安装和测试新软件包6.3编写和测试新程序6.4设计说明功能系统 数据库结构可复用软件组件数据库模式网络设计需求网络细节集成需求

60、和程序文档技术性设计陈述、编程计划和测试数据程序文档安装好的网络资料库修改过的S/W说明和新的集成需求新程序和可复用软件组件(对设计阶段后继续项目的批准)软件库生产数据库新数据库修改后的数据库模式和测试数据细节样本数据软件包软件包和文档技术界技术销售代表华为保密资料,请勿外传79系统构造任务 建造和测试网络 如果现有网络,可以忽略这个任务 新建或修改现有网络 涉及到系统分析员、设计员和构造员,网络设计人员和网络管理员负责完成。 建造和测试数据库 建立新的数据库或修改数据库 涉及到系统用户、系统分析员、设计员和构造员。 安装和测试新软件包 安装和测试新软件包 涉及到系统分析员、设计员和构造员以及

温馨提示

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

评论

0/150

提交评论