计算机信息管理第三章_第1页
计算机信息管理第三章_第2页
计算机信息管理第三章_第3页
计算机信息管理第三章_第4页
计算机信息管理第三章_第5页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

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

文档简介

1、第第 3 章章计算机信息管理基础计算机信息管理基础1)提出开发要求:)提出开发要求:新系统的意义,业务、管理方面新系统的意义,业务、管理方面2)可行性论证与立项:)可行性论证与立项:分析投入产出比分析投入产出比3)项目建设的组织与管理:)项目建设的组织与管理:成立开发小组成立开发小组4)开发的步骤:)开发的步骤:分析、设计、实现分析、设计、实现计算机信息管理基础计算机信息管理基础n3.1 应用软件与系统之间的关系应用软件与系统之间的关系3.1.1 信息系统的两个部分信息系统的两个部分3.1.2 应用软件目标和系统目标之间的关系应用软件目标和系统目标之间的关系3.1.3 可行性研究可行性研究n3

2、.2 应用软件需求分析与设计的主要目的与任务应用软件需求分析与设计的主要目的与任务3.2.1 软件需求分析的目的与主要任务软件需求分析的目的与主要任务3.2.2 软件设计的目的与主要任务软件设计的目的与主要任务n3.3 软件需求分析软件需求分析3.3.1 软件需求分析所关心的问题软件需求分析所关心的问题3.3.2 软件需求分析的基本步骤软件需求分析的基本步骤3.3.3 软件需求分析的方法与软件辅助工具软件需求分析的方法与软件辅助工具n3.4 软件设计软件设计3.4.1 软件设计过程软件设计过程 3.4.2 数据设计数据设计3.4.3 体系结构设计体系结构设计 3.4.4 接口设计接口设计 3.

3、4.5 过程设计过程设计 3.4.6 代码设计和设计规范代码设计和设计规范 分析分析: 做什么做什么设计设计: 怎么做怎么做本章提要本章提要计算机信息管理基础计算机信息管理基础n软件开发包括需求分析、软件设计和软件软件开发包括需求分析、软件设计和软件实现实现3个部分;个部分;n用辅助软件来完成需求分析和软件设计工用辅助软件来完成需求分析和软件设计工作;作;n信息系统子系统功能由应用软件实现;信息系统子系统功能由应用软件实现;可行性分析:新系统的意义,为什么建该系统?需求分析:新系统做什么? 需要调查分析计算机信息管理基础计算机信息管理基础3.1.1 信息系统的两个部分信息系统的两个部分3.1.

4、2 应用软件目标和系统目标之间的关系应用软件目标和系统目标之间的关系3.1.3 可行性研究可行性研究计算机信息管理基础计算机信息管理基础功能部分功能部分n基础部分基础部分功能部分(功能部分(*)软件系统:计算机系统软件软件系统:计算机系统软件硬件系统:计算机硬件、网络硬件系统:计算机硬件、网络组织制度:组织机构、人员分工、管理方法、规章制度组织制度:组织机构、人员分工、管理方法、规章制度管理信息系统各功能子系统管理信息系统各功能子系统基础部分基础部分数据存储:数据库与数据库管理系统数据存储:数据库与数据库管理系统按物理结构分计算机信息管理基础计算机信息管理基础是针对各项业务进行计算机处理的业务

5、信息系统;必须建立在系统基础部分基础部分之上;它的功能主要由应用软件来实现。 是系统功能部分的主体;是系统功能部分的主体;是系统的核心。是系统的核心。计算机信息管理基础计算机信息管理基础都需要分析和设计都需要分析和设计!n系统的基础部分和功能部分会系统的基础部分和功能部分会,其复杂程度也不一,其复杂程度也不一样。样。n在开发过程中必须对应用软件进行详细的需求分在开发过程中必须对应用软件进行详细的需求分析和软件设计,以便为软件的实现建立良好的基析和软件设计,以便为软件的实现建立良好的基础。础。计算机信息管理基础计算机信息管理基础目标目标目标目标 n从计算机系统的一般开发流程来看系统目标与软件目标

6、之间的关系:n软件目标软件目标是系统目是系统目标的主要组成部分标的主要组成部分n软件目标软件目标必须与整必须与整个管理信息系统的个管理信息系统的目标保持一致目标保持一致计算机系统开发流程应用软件计算机信息管理基础计算机信息管理基础n由上图可知:一个计算机系统的开发在应用软件由上图可知:一个计算机系统的开发在应用软件开发之前,需要开展以下三个方面的工作开发之前,需要开展以下三个方面的工作:(1)系统的问题定义与目标制定)系统的问题定义与目标制定n基于生产和市场需要基于生产和市场需要n基于改善劳动条件、提高产品质量、提高经济效基于改善劳动条件、提高产品质量、提高经济效益等方面益等方面n适应技术进步

7、、提高社会效益等方面适应技术进步、提高社会效益等方面 (2)初步可行性论证)初步可行性论证 (见下节见下节)n系统建设条件是否具备系统建设条件是否具备n成功的可能性有多大成功的可能性有多大n从技术进步、社会效益、经济效益看是否值得从技术进步、社会效益、经济效益看是否值得 (3)系统定义和分析)系统定义和分析(*主要任务见主要任务见 下页下页) 计算机信息管理基础计算机信息管理基础n即:即:依据系统总目标,定义系统的详细目标、模依据系统总目标,定义系统的详细目标、模型、功能、性能和界面型、功能、性能和界面确定系统与环境的界面确定系统与环境的界面确定硬件、软件功能的合理分担确定硬件、软件功能的合理

8、分担进行多种方案设计,提出建议方案进行多种方案设计,提出建议方案对方案进行对方案进行制定开发进度计划和投资计划制定开发进度计划和投资计划 n由以上由以上3方面工作产生方面工作产生系统规格说明书系统规格说明书格式与内容参见教材附录格式与内容参见教材附录1 (P206)计算机信息管理基础计算机信息管理基础n对分析提出方案进行可行性论证,对分析提出方案进行可行性论证,用最小的代价用最小的代价,在尽可能短的时间内在尽可能短的时间内,确定该系统或软确定该系统或软件项目是否能够开发,是否值得开发。件项目是否能够开发,是否值得开发。如果值得去开发,是否有能力解决它。如果值得去开发,是否有能力解决它。 n可行

9、性研究就是一次大大简化了的系统分析和设计的过程。n可行性研究主要内容包括四个方面可行性研究主要内容包括四个方面经济可行性经济可行性技术可行性技术可行性运行可行性(运行可行性(组织、进度安排)法律可行性(法律可行性(有否侵权、破坏等其他责任)格式与内容参见教材附录格式与内容参见教材附录2计算机信息管理基础计算机信息管理基础n什么是软件需求什么是软件需求指用户对目标软指用户对目标软件系统在功能、件系统在功能、行为、性能、设行为、性能、设计约束等方面的计约束等方面的期望。期望。n软件需求分析具软件需求分析具体需要完成的任体需要完成的任务(务(2)明确系统做什么明确系统做什么?建立分析模型如何描述系统

10、如何描述系统?形成需求分析报告用户用户和开和开发者发者共同共同明确明确完整完整准确准确清晰清晰一致一致表达表达需求分析报告需求分析报告计算机信息管理基础计算机信息管理基础n软件需求分析的目的软件需求分析的目的了解用户要解决的问题和达到的目标了解用户要解决的问题和达到的目标;软件设软件设计人员与用户之间全面沟通,建立系统的逻辑计人员与用户之间全面沟通,建立系统的逻辑模型模型软件需求分析主要解决的是系统软件需求分析主要解决的是系统 “做什么做什么”的的问题,问题,分析分析系统必须具备哪些功能。系统必须具备哪些功能。为系统建设提供明确的目标,为系统设计提供为系统建设提供明确的目标,为系统设计提供足够

11、的设计依据。足够的设计依据。 计算机信息管理基础计算机信息管理基础n软件设计的主要任务软件设计的主要任务确定系统确定系统“怎样做怎样做”主要任务主要任务n在需求分析的基础上,分在需求分析的基础上,分析、理解软件需求规格说析、理解软件需求规格说明书,据此形成一个具体明书,据此形成一个具体的软件设计方案,并转换的软件设计方案,并转换为软件设计文档。为软件设计文档。(软件设计文档包括:软(软件设计文档包括:软件概要设计说明书、软件件概要设计说明书、软件详细设计说明书、数据库详细设计说明书、数据库设计说明书。设计说明书。 )需求分析报告需求分析报告理解理解需求规格说明书系统怎么做系统怎么做?完成软件设

12、计软件设计报告软件设计报告进行系统物理模型设计计算机信息管理基础计算机信息管理基础n软件设计的具体工作软件设计的具体工作总体设计和详细设计总体设计和详细设计n功能功能 设计设计n接口设计接口设计如界面如界面n数据存储设计数据存储设计如数据库设计、数据结构设计等如数据库设计、数据结构设计等n计算机处理过程设计计算机处理过程设计如输入、处理流程、输出设计等如输入、处理流程、输出设计等n代码设计和设计规范的制定代码设计和设计规范的制定n形成软件设计规格说明书形成软件设计规格说明书 计算机信息管理基础计算机信息管理基础n软件设计的主要目的软件设计的主要目的建立系统的物理模型建立系统的物理模型n系统系统

13、”怎么做怎么做”为系统的功能实现和具为系统的功能实现和具体实施提供足够的依据。体实施提供足够的依据。分析分析三大阶段三大阶段设计设计实现实现复习:计算机信息管理基础计算机信息管理基础3.3.1 软件需求分析所关心的问题软件需求分析所关心的问题3.3.2 软件需求分析的基本步骤软件需求分析的基本步骤3.3.3 软件需求分析的方法与软件辅助工具软件需求分析的方法与软件辅助工具计算机信息管理基础计算机信息管理基础n以系统的观点以系统的观点需求分析不仅仅只关心系统的需求分析不仅仅只关心系统的软件部分软件部分,实际,实际上还要关心整个上还要关心整个目标系统目标系统所涉及的问题。所涉及的问题。n系统要解决

14、的问题及其目标是什么系统要解决的问题及其目标是什么n问题的规模有多大问题的规模有多大n系统是否有解决方案系统是否有解决方案n如果方案可行,那么应该如何组织、计划和实施该如果方案可行,那么应该如何组织、计划和实施该系统。系统。 计算机信息管理基础计算机信息管理基础n软件需求分析所关心的问题软件需求分析所关心的问题 系统服务于什么样的行业?系统服务于什么样的行业?需要解决的问题是什么?需要解决的问题是什么?系统需要处理哪些信息?系统需要处理哪些信息? 系统需要具备哪些功能?系统需要具备哪些功能? 系统需要什么样的运行环境?系统需要什么样的运行环境? 如何组织系统的开发?如何组织系统的开发?系统投资

15、多少?系统投资多少?系统是否值得开发?系统是否值得开发?计算机信息管理基础计算机信息管理基础n需求分析的基本内容需求分析的基本内容功能需求功能需求性能需求(性能需求(响应时间、)运行需求运行需求数据要求数据要求安全保密要求安全保密要求用户界面要求用户界面要求可靠性要求可靠性要求成本消耗与开发进度要求成本消耗与开发进度要求其他预期要求其他预期要求 计算机信息管理基础计算机信息管理基础n需求分析的需求分析的4个基本步骤个基本步骤调查研究调查研究n获取需求(关心需求基本内容)获取需求(关心需求基本内容)分析建模分析建模n建立系统逻辑模型(建立系统逻辑模型(DFDDD加工分析)加工分析)需求描述需求描

16、述n形成需求分析文档形成需求分析文档需求验证(评审)需求验证(评审)n以文档为主要依据验证需求以文档为主要依据验证需求 计算机信息管理基础计算机信息管理基础n需求的获取通常采用如下方法需求的获取通常采用如下方法n建立由用户、分析员、领域专家组成的联合分析小组,由分建立由用户、分析员、领域专家组成的联合分析小组,由分析员承担主要的分析任务。析员承担主要的分析任务。n调查研究调查研究。这是获取需求的最主要的方法。这是获取需求的最主要的方法。n分析问题和确认需求。分析问题和确认需求。n调查研究的主要途径调查研究的主要途径n市场调查市场调查市场有无类似系统市场有无类似系统n访问用户和用户领域专家访问用

17、户和用户领域专家获取资料、信息获取资料、信息n考察现场(跟班作业)考察现场(跟班作业) 操作环境、过程、要求、业务流程操作环境、过程、要求、业务流程n使用各种图形工具描述使用各种图形工具描述 、 计算机信息管理基础计算机信息管理基础n常用分析方法常用分析方法面向数据流的结构化分析方法(简称面向数据流的结构化分析方法(简称SA)面向数据结构的Jackson方法逻辑构造法(简称LCP)面向对象的方法(简称OOA)n分析建模必须达到的主要目标分析建模必须达到的主要目标描述用户的需求()描述用户的需求()建立软件设计的基础建立软件设计的基础定义可用于软件确认的依据定义可用于软件确认的依据 计算机信息管

18、理基础计算机信息管理基础n遵循规范遵循规范建立标准或模板建立标准或模板n国际标准n国家标准n行业标准n企业标准n小组标准 需求规格说明书需求规格说明书格式与内容参见教材附录格式与内容参见教材附录3n描述描述清晰、一致、完整、无二义的描述清晰、一致、完整、无二义的描述 n需求来源需求来源n需求内容需求内容主要关注功能需求、数据要求、用户界面需求主要关注功能需求、数据要求、用户界面需求n记录需求变更记录需求变更计算机信息管理基础计算机信息管理基础n需求验证的必要性需求验证的必要性需求易变性需求易变性需求分析报告存在问题(二义性)需求分析报告存在问题(二义性)n需求验证的需求验证的4个方面个方面验证

19、需求的一致性验证需求的一致性n 所有需求必须是一致的,任何一条需求都不能和其他需求相所有需求必须是一致的,任何一条需求都不能和其他需求相混淆、相矛盾。混淆、相矛盾。验证需求的完整性验证需求的完整性n需求必须是完整的,规格说明书必须包括用户需要的每一个功需求必须是完整的,规格说明书必须包括用户需要的每一个功能或性能。能或性能。验证需求的现实性验证需求的现实性n指定的需求应该是用现有的技术和方法可以实现的。指定的需求应该是用现有的技术和方法可以实现的。验证需求的有效性验证需求的有效性n验证需求确实能解决用户面对的实际问题。验证需求确实能解决用户面对的实际问题。 计算机信息管理基础计算机信息管理基础

20、计算机信息管理基础计算机信息管理基础供应商供货清单供应商供货清单登记货物检验记录登记货物检验记录库存帐库存帐记录货物明细帐记录货物明细帐检验记录检验记录入库明细帐入库明细帐产生货物检验报告产生货物检验报告检验报告检验报告更新货物库存帐更新货物库存帐货物入库单货物入库单产生货物库存报表产生货物库存报表库存报表库存报表产生货物入库日报表产生货物入库日报表入库日报表入库日报表系统流程图,描述计算机事务处理中从数据输入到获得输出为止,各个处理工序的逻辑过程(不反映人工操作那部分)计算机信息管理基础计算机信息管理基础n结构化分析方法结构化分析方法Structured Analysis在20世纪70年代中

21、期由E.Yourdon等人倡导的一种面向数据流的分析方法。主要思想n用抽象模型的概念,按照软件内部数据传递、变换的关系,运用“抽象-分解”的基本手段,自顶向下(TOP-DOWN),逐层分解,直到找到满足功能需要的所有细节为止。T.DeMarco的定义n结构化分析就是使用数据流图、数据字典、结构化语言、判定表或判定树等工具,来建立一种新的、称为结构化说明书的目标文档。计算机信息管理基础计算机信息管理基础n结构化分析模型结构化分析模型-由一由一组模型构成组模型构成信息信息(或数据或数据)模型模型功能模型功能模型行为模型行为模型nPressman的描述的描述信息信息(或数据或数据)模型模型nDD +

22、ERD功能模型功能模型nDFD+加工规格说明加工规格说明行为模型nSTD+控制规格说明注意:在注意:在“加工规格加工规格说明说明”中实际上也隐中实际上也隐含了一些行为。含了一些行为。计算机信息管理基础计算机信息管理基础n具体步骤具体步骤从问题出发,画出顶层从问题出发,画出顶层DFD,确定系统边界;,确定系统边界;由顶向下由顶向下按功能按功能逐层分解,根据分析需要画出逐层分解,根据分析需要画出各层各层DFD;当不再分解时,建立当不再分解时,建立DD;对加工(处理)进;对加工(处理)进行描述行描述Pspec ;建立建立E-R图、图、控制流图CFD、控制说明Cspec和状态迁移图STD等为分析作补充

23、;为分析作补充;沿沿DFD回溯:从最终的输出数据流出发,审查回溯:从最终的输出数据流出发,审查输入输入/输出的合理性、一致性、完整性;输出的合理性、一致性、完整性;修改完善需求规格说明书。修改完善需求规格说明书。 外部实体,主要加工内容,数据来源与去处等。计算机信息管理基础计算机信息管理基础n外部实体:外部实体:人员人员n数据流:数据流:加工数据及流向加工数据及流向n处理或加工:处理或加工:对数据流的处理对数据流的处理n数据存储数据存储 :对数据流加工中需要访对数据流加工中需要访问的数据集合。问的数据集合。外部实体外部实体处理名称处理名称处理编号处理编号 文件名称文件名称编号编号计算机信息管理

24、基础计算机信息管理基础nSybase公司的公司的S-Designor5.1中的中的ProcessAnalyst 的基本功能的基本功能能辅助完成系统功能模型的建立能辅助完成系统功能模型的建立 能对各级能对各级DFD(分层)进行定义和描述(分层)进行定义和描述n外部实体外部实体n数据流数据流n数据存储数据存储n处理或加工处理或加工能把建立的模型生成能把建立的模型生成rtf格式的文档,为需求分格式的文档,为需求分析报告的形成建立了基础析报告的形成建立了基础 。计算机信息管理基础计算机信息管理基础n课堂演示课堂演示工具的安装与使用工具的安装与使用外部实体外部实体定义与描述定义与描述数据流定义数据流定义

25、与描述与描述数据存储数据存储定义与描述定义与描述处理处理定义与描述定义与描述TITLE定义与描述定义与描述生成模型的生成模型的rtf格式文档格式文档计算机信息管理基础计算机信息管理基础用于建立外部实体用于建立外部实体用于建立功能处理用于建立功能处理用于建立数据存储用于建立数据存储用于建立数据流用于建立数据流数据存储外部实体加工、处理数据流Title计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基

26、础【Edit】|【 Add Title】计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础 假定某百货商场需要开发一个简单的仓库管理信息系统(简称假定某百货商场需要开发一个简单的仓库管理信息系统(简称SMSTORE)。该仓库管理信息系统的业务主要包括)。该仓库管理信息系统的业务主要包括入库和出库入库和出库。 该系统要求对每天发生的每一笔入库或出库的货物明细进行记录,该系统要求对每天发生的每一笔入库或出库的货物明细进行记录,并及时更新库存帐。入库业务由仓库并及时更新库存帐。入库业务由仓库入库人员入库人员办理,出库业务由办理,出库业务由出库出库人员人员办理。办理。 办理入库业

27、务的过程是办理入库业务的过程是:入库人员根据开具的:入库人员根据开具的入库单入库单所列货物,所列货物,逐一查找逐一查找本中有无该项帐册。如果有,则按入库单所列各项登本中有无该项帐册。如果有,则按入库单所列各项登记记入库明细入库明细,并更新相应货物的库存帐;如果没有,则需要由系统给,并更新相应货物的库存帐;如果没有,则需要由系统给出出“仓库中无此货物仓库中无此货物”的信息。入库人员每天工作结束时完成一份的信息。入库人员每天工作结束时完成一份入入库日报库日报。 办理出库业务的过程是办理出库业务的过程是:出库人员根据开具的:出库人员根据开具的出库单出库单所列货物,所列货物,逐一查找库存帐本中有无该项

28、帐册。如果有且库存帐本中的货物的数逐一查找库存帐本中有无该项帐册。如果有且库存帐本中的货物的数量是足够的,那么按出库单所列各项登记量是足够的,那么按出库单所列各项登记出库明细帐出库明细帐并更新相应货物并更新相应货物的库存帐;如果没有或数量不够则需要由系统给出的库存帐;如果没有或数量不够则需要由系统给出“仓库中无此货物仓库中无此货物”或或“库存不够库存不够”的信息。出库人员每天工作结束时完成一份的信息。出库人员每天工作结束时完成一份出库日报出库日报。 仓库主任仓库主任随时查看库存并完成当前的随时查看库存并完成当前的库存报表库存报表。 要求用要求用S-Designor5.1的的ProcessAna

29、lyst工具工具画出该系统的画出该系统的DFD。计算机信息管理基础计算机信息管理基础n解:解: 结果如图所示。其中结果如图所示。其中处理处理3的分层如后图所示。的分层如后图所示。计算机信息管理基础计算机信息管理基础n解解 上图处理上图处理3的分层图。的分层图。文件文件外部实体外部实体计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础n数据词典数据词典把(软件系统中包含的)数据精确地、严格地把(软件系统中包含的)数据精确地、严格地定义并以字典式顺序将它们组织成词条,使得定义并以字典式顺序将它们组织成词条,使得用户、分析员和开发人员有用户、分析员和开发人员有共同的理解共同的理

30、解。其作用就是对软件中的每个数据规定一个定义其作用就是对软件中的每个数据规定一个定义条目,以保持数据在系统中的一致性。条目,以保持数据在系统中的一致性。DD中可以描述的数据(中可以描述的数据(3种)种)n只含一个数据的数据项只含一个数据的数据项(或数据元素或数据元素);n由多个相关数据项组成的数据流;由多个相关数据项组成的数据流;n数据文件或数据存储。数据文件或数据存储。计算机信息管理基础计算机信息管理基础n由数据元素组成数据的方式(由数据元素组成数据的方式(3种)种)顺序:即以确定次序连接两个或更多的分量;顺序:即以确定次序连接两个或更多的分量;选择:即从两个或更多的分量中选择其中一个;选择

31、:即从两个或更多的分量中选择其中一个;重复:即把选定的分量重复重复:即把选定的分量重复0次或多次。次或多次。n数据词典的词条中应包含以下信息:数据词典的词条中应包含以下信息: 名称名称 别名或编号别名或编号 组成或组织结构的描述组成或组织结构的描述 类型、长度、取值范围等类型、长度、取值范围等 何处使用:使用该词条的是哪个加工何处使用:使用该词条的是哪个加工计算机信息管理基础计算机信息管理基础n该系统的入库单格式如下表所示。库存帐包括货物代号、货物名称、该系统的入库单格式如下表所示。库存帐包括货物代号、货物名称、类型、规格、款式、数量、单价、单位、供应商名称等基本信息,类型、规格、款式、数量、

32、单价、单位、供应商名称等基本信息,每个货物一页帐。每发生一笔入出库业务都需要对库存帐更新。假每个货物一页帐。每发生一笔入出库业务都需要对库存帐更新。假定货物为服装,其规格一般分为定货物为服装,其规格一般分为XXL、XL、L、M、S等等5种。请用种。请用数据词典的组织和说明方法给出例数据词典的组织和说明方法给出例 3-1中中数据流数据流“入库单入库单”和和数据数据项项“规格规格”的词条。的词条。 XX XX商场入库单商场入库单入库单号:入库单号: 入库日期:入库日期: 年年 月月 日日货物代号货物代号货物名称货物名称类型类型款式款式规格规格数量数量单位单位单价单价供应商名称供应商名称入库人员:入

33、库人员: 仓库主任:仓库主任:计算机信息管理基础计算机信息管理基础n解:解: “入库单入库单”和和“规格规格”词条如下表所示。词条如下表所示。 数据流名:入库单数据流名:入库单别名:无别名:无组织结构的描述:入库单组织结构的描述:入库单= =入库单号入库单号+ +入库日期入库日期+1+1货物代号货物代号+ +货物名称货物名称+ +类型类型+ +款式款式+ +规格规格+ +数量数量+ +单位单位+ +单价单价+ +供应商名称供应商名称3+3+入库人员入库人员+ +仓库主任仓库主任组成:按入库单号从小到大排列组成:按入库单号从小到大排列何处使用:由入库人员产生,由处理何处使用:由入库人员产生,由处

34、理1“1“办理入库办理入库”接受接受备注:组织结构的描述中的备注:组织结构的描述中的1 1和和3 3代表花括号内的部分重复的下界和上界代表花括号内的部分重复的下界和上界数据项名:规格数据项名:规格定义:指服装的尺寸大小定义:指服装的尺寸大小类型:字符类型类型:字符类型长度:长度:3 3取值范围:取值范围:XXLXXL、XLXL、L L、M M、S S计算机信息管理基础计算机信息管理基础n处理描述或加工说明处理描述或加工说明说明说明DFD中的数据加工的加工细节。中的数据加工的加工细节。描述了数据加工的输入、加工逻辑、以及产生描述了数据加工的输入、加工逻辑、以及产生的输出。的输出。指明加工(功能)

35、的约束和限制,与加工相关指明加工(功能)的约束和限制,与加工相关的性能要求,以及影响加工的实现方式的设计的性能要求,以及影响加工的实现方式的设计约束。约束。必须注意必须注意n主要目的是要表达主要目的是要表达“做什么做什么”,而不是,而不是“怎样做怎样做”。n应描述数据加工的策略而不是实现加工的细节。应描述数据加工的策略而不是实现加工的细节。处理描述处理描述是以后软件的功能设计和程序设计建是以后软件的功能设计和程序设计建立基础。立基础。 计算机信息管理基础计算机信息管理基础处理名称:处理名称: 处理编号:处理编号: . . .接收的输入:接收的输入: 数据流名或编号、数据存储名或编号数据流名或编

36、号、数据存储名或编号产生的输出:产生的输出: 数据流名或编号、数据存储名或编号数据流名或编号、数据存储名或编号处理描述:处理描述: 处理策略处理策略/ /加工逻辑加工逻辑 通常用结构化语言、判定表或判定树等工具来描述通常用结构化语言、判定表或判定树等工具来描述 。激发条件:激发条件: 什么条件下执行该处理什么条件下执行该处理发生的频度发生的频度 :次:次/ /小时、次小时、次/ /天、次天、次/ /周、次周、次/ /月月计算机信息管理基础计算机信息管理基础n请分析例请分析例3-1描述描述的问题并的问题并利用结构利用结构化语言描化语言描述图述图3-19中处理编中处理编号为号为1、处理名称处理名称

37、为为“办理办理入库入库”的的处理。处理。处理名称:处理名称: 办理入库办理入库处理编号:处理编号: 1 1接收的输入:接收的输入: 入库单入库单产生的输出:产生的输出: “ “仓库中无此货物仓库中无此货物”的提示信息的提示信息访问的数据存储:库存帐访问的数据存储:库存帐处理描述:处理描述: (1 1)接受入库单;)接受入库单;(2 2)对于入库单上所列每一项货物,做对于入库单上所列每一项货物,做 按货物查找库存帐;按货物查找库存帐; 如果库存帐中有此货物,如果库存帐中有此货物, 则则 按入库单所列各项登记入库明细;按入库单所列各项登记入库明细; 更新相应货物的库存帐;更新相应货物的库存帐; 否

38、则否则 给出给出“仓库中无此货物仓库中无此货物”的信息。的信息。激发条件:激发条件: 当接受到入库单时就执行该处理当接受到入库单时就执行该处理发生的频度发生的频度 :1515次次/ /天天计算机信息管理基础计算机信息管理基础n判定表采用表格化的形式,适用于表达含有复杂判定表采用表格化的形式,适用于表达含有复杂判断的处理逻辑。判断的处理逻辑。n判定树,它是判定表的图形表示 【例例3-5】 某公司为推销人员制订了奖励办法,把某公司为推销人员制订了奖励办法,把奖金与推销金额及预收货款的数额挂钩。凡每周奖金与推销金额及预收货款的数额挂钩。凡每周推销金额不超过推销金额不超过10000元,按预收货款是否超

39、过元,按预收货款是否超过50,分别奖励推销额的,分别奖励推销额的6或或4。反之,若推。反之,若推销金额超过销金额超过10000元,则按预收货款是否超过元,则按预收货款是否超过50,分别奖励推销额的,分别奖励推销额的8或或5。对于月薪低于。对于月薪低于1000元的推销员,分别另发鼓励奖元的推销员,分别另发鼓励奖300、200和和500、300元。试分别采用判定表和判定树为元。试分别采用判定表和判定树为“计计算奖金算奖金”加工写出加工说明。加工写出加工说明。 计算机信息管理基础计算机信息管理基础条件/动作推销奖金策略1234条件推销金额10000100001000010000预收货款%50%50%

40、50%50%动作置奖金率为%8%6%5%4%置奖金额=奖金率推销金额如果推销员月薪低于1000元另加奖金额500300300200计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信息管理基础n数据建模数据建模数据建模就是建立数据建模就是建立E-R图(对实体分析)。图(对实体分析)。建立建立E-R图的过程就是数据分析的过程,是需求分析过程图的过程就是数据分析的过程,是需求分析过程中不可或缺的部分。中不可或缺的部分。E-R图有时也称信息模型(图有时也称信息模型(IM)或概念数据模型)或概念数据模型(CDM)。)。实体实体E (Entity)之间通常有联系之间通常有联系R(Relatio

41、nship)。实体实体E不是数据流图不是数据流图DFD中的外部实体,而是数据存储。中的外部实体,而是数据存储。 E-R图的建立可以借助于软件工具来实现,图的建立可以借助于软件工具来实现,例如例如Sybase 公公司的司的S-Designor5.1中的中的DataArchitect。 计算机信息管理基础计算机信息管理基础n在学生选课系统中有两个实体:学生和课在学生选课系统中有两个实体:学生和课程。学生有学号、姓名、性别、年龄等属程。学生有学号、姓名、性别、年龄等属性,课程有课程号、课程名称等属性。请性,课程有课程号、课程名称等属性。请根据下列描述分别给出根据下列描述分别给出E-R图。图。 一个学

42、生只能选一门课程。 一个学生可以选多门课程。 一个学生可以选多门课程,一门课程也可以由多个学生选。 计算机信息管理基础计算机信息管理基础n解解 用用S-Designor5.1的的DataArchitect工具建立工具建立的的E-R图分别如图图分别如图3-27、图、图3-28图图3-29所示。所示。 计算机信息管理基础计算机信息管理基础n在例在例3-1描述的描述的SMSTORE系统中有系统中有3个数据存储个数据存储(实体):(实体):、。假定假定入库明细帐入库明细帐有属性(数据项):入库单号、有属性(数据项):入库单号、入库日期、货物代号、货物名称、数量;入库日期、货物代号、货物名称、数量;出库

43、明出库明细帐细帐有属性:出库单号、出库日期、货物代号、有属性:出库单号、出库日期、货物代号、货物名称、数量;货物名称、数量;库存帐库存帐有属性:货物代号、货有属性:货物代号、货物名称、数量、单价、供应商名称。请根据下列物名称、数量、单价、供应商名称。请根据下列库存帐、入库明细帐、出库明细帐之间的联系给库存帐、入库明细帐、出库明细帐之间的联系给出出E-R图。图。 一笔库存帐可对应多笔入库明细帐; 一笔库存帐可对应多笔出库明细帐; 入库明细帐和出库明细帐之间没有联系。 计算机信息管理基础计算机信息管理基础解解: 根据如上描述,经简单分析,可以很容易得到一个根据如上描述,经简单分析,可以很容易得到一

44、个E-R模型,并可以同样用模型,并可以同样用S-Designor DataArchitect绘制如图绘制如图3-30所示,其中加下横线的属性为实体的关键标识。所示,其中加下横线的属性为实体的关键标识。 计算机信息管理基础计算机信息管理基础n改变上例入库明细帐、出库明细帐、库存帐之间的实体联改变上例入库明细帐、出库明细帐、库存帐之间的实体联系,改变后的联系是:入库明细帐和出库明细帐系,改变后的联系是:入库明细帐和出库明细帐依赖于依赖于库库存帐。请利用存帐。请利用S-Designor 对对E-R的扩充功能,对改变联的扩充功能,对改变联系后的实体重新构建系后的实体重新构建E-R模型。模型。n解解 图

45、图3-31 是重新是重新构造的构造的E-R模型,模型,其中空心三角形其中空心三角形箭头所指方向为箭头所指方向为依赖方向。依赖方向。计算机信息管理基础计算机信息管理基础n有实体有实体Ent1:AABBCCn有实体有实体Ent2:DDEEFF1) Ent1依赖依赖Ent2,则,则Ent2不变,不变, Ent1:2) Ent1继承继承Ent2,则,则Ent2不变,不变, Ent1:n变换后变换后Ent1:DDAABBCCnEnt1:AABBCCDDEEFF计算机信息管理基础计算机信息管理基础nGB9385-88计算机软件需求说明编制指南计算机软件需求说明编制指南n附录附录3需求分析规格说明书需求分析

46、规格说明书参考提纲。参考提纲。n根据图根据图3-6 结构化分析模型,并从软件功能的角结构化分析模型,并从软件功能的角度给出一个需求分析报告的简化的框架:度给出一个需求分析报告的简化的框架:问题和任务描述,有时可能需要给出组织机构图、问题和任务描述,有时可能需要给出组织机构图、业务流程图、系统流程图等;业务流程图、系统流程图等;功能描述,需要给出一套分层的数据流图;功能描述,需要给出一套分层的数据流图;数据描述,需要给出数据字典、数据描述,需要给出数据字典、ER图等;图等;处理逻辑描述,需要用结构化语言、或判定树或判处理逻辑描述,需要用结构化语言、或判定树或判定表并采用统一模板的方式描述;定表并

47、采用统一模板的方式描述;用户界面描述,如屏幕格式、报表格式、菜单格式、用户界面描述,如屏幕格式、报表格式、菜单格式、操作顺序等;操作顺序等;其他设计约束。其他设计约束。 计算机信息管理基础计算机信息管理基础.调查组织机构总体情况熟悉业务活动明确用户需求确定系统边界用户 数据库 设计人员.DDDDDFD软件设计图 需求分析过程需求分析小结需求分析小结计算机信息管理基础计算机信息管理基础n软件开发三大阶段软件开发三大阶段需求分析需求分析软件实现软件实现软件设计软件设计1:做什么:做什么3:具体做:具体做2:怎么做:怎么做逻辑模型逻辑模型模型实现模型实现物理模型物理模型计算机信息管理基础计算机信息管

48、理基础n数据设计数据设计主要任务是将实体主要任务是将实体关系图(关系图(ERD)中描述的对象和关)中描述的对象和关系以及数据词典中描述的详细数据内容转化为数据库结系以及数据词典中描述的详细数据内容转化为数据库结构的定义。构的定义。n体系结构设计体系结构设计主要任务是定义软件系统各主要成份的功能及其之间的主要任务是定义软件系统各主要成份的功能及其之间的关系(模块的划分)。关系(模块的划分)。n接口设计接口设计主要任务是根据数据流图定义软件内部各成份之间、软主要任务是根据数据流图定义软件内部各成份之间、软件与其它协同系统之间及软件与用户之间的交互机制。件与其它协同系统之间及软件与用户之间的交互机制

49、。n过程设计(详细设计)过程设计(详细设计)主要任务是把结构成分转换成软件的过程性描述。主要任务是把结构成分转换成软件的过程性描述。计算机信息管理基础计算机信息管理基础n软件设计过程软件设计过程 数据词典 数 据 流 图 实实 体 关 系 图 状态转换图 加 工 控 制 规 规 格 格 说 说 明 明 数 据 对 象 描 述 过程设计 接口设计 体系结构设计 数据设计 分析模型与设计模型的对应关系分析模型与设计模型的对应关系计算机信息管理基础计算机信息管理基础好设计的好设计的3 3个特征:个特征:n能够实现分析模型中的所有清晰的需求,而且能够实现分析模型中的所有清晰的需求,而且能够适应用户的所

50、有隐含的需求;能够适应用户的所有隐含的需求;n设计对于后续所有工作应该是可读的和可理解设计对于后续所有工作应该是可读的和可理解的指南;的指南;n从实现的观点看,设计应该提供完整的软件描从实现的观点看,设计应该提供完整的软件描述,包括数据来源、功能、行为等。述,包括数据来源、功能、行为等。计算机信息管理基础计算机信息管理基础n主要任务是:将实体主要任务是:将实体关系图(关系图(ERD)中)中描述的对象和关系以及数据词典中描述的描述的对象和关系以及数据词典中描述的详细数据内容,转化为数据库结构的定义详细数据内容,转化为数据库结构的定义。n重点讨论重点讨论ERD到数据库关系模型的转化及到数据库关系模

51、型的转化及数据库结构的数据库结构的SQL表示。表示。计算机信息管理基础计算机信息管理基础n请用请用S-Designor5.1的数据建模工具的数据建模工具DataArchitect把例把例3-7所建立的所建立的E-R模型(模型(CDM)转换为关系模型()转换为关系模型(PDM)。)。 注意:注意:EN_GOODSNO是多余的是多余的 而而GOODSNO是需要的是需要的计算机信息管理基础计算机信息管理基础n重新构造重新构造E-R模型并从重新构造的模型并从重新构造的E-R模型生成关系模型。模型生成关系模型。 入 库 明 细 帐入 库 单入 库 日 期入 库 数 量出 库 明 细 帐出 库 单 号出

52、库 日 期出 库 数 量库 存 帐货 物 代 号货 物 名 称数 量单 价供 应 商 名 称GOODSNO = GOODSNOGOODSNO = GOODSNOE2STORE_IN_NOchar(8)GOODSNOchar(10)STORE_IN_DATEdateSTORE_IN_QUANTITYintegerE3STORE_OUT_NOchar(8)GOODSNOchar(10)STORE_OUT_DATEdateSTORE_OUT_QUANTITYintegerE1GOODSNOchar(10)GOODSNAMEchar(10)STORE_QUANTITYchar(10)GOODS_PRI

53、CEchar(10)GOODS_SUPPLIERchar(10)计算机信息管理基础计算机信息管理基础GOODSNO = GOODSNOGOODSNO = GOODSNOE2STO RE_IN_NOchar(8)G O O DSNOchar(10)STO RE_IN_DATEdateSTO RE_IN_Q UANTITYintegerE3STO RE_O UT_NOchar(8)G O O DSNOchar(10)STO RE_O UT_DATEdateSTO RE_O UT_Q UANTITYintegerE1G O O DSNOchar(10)G O O DSNAMEchar(10)STO

54、RE_Q UANTITYchar(10)G O O DS_PRICEchar(10)G O O DS_SUPPLIERchar(10)问题:问题:1.1.该关系模型对应该关系模型对应的的ERD是何样?是何样?2.2.关系关系E2E2中为何有中为何有GOODSNOGOODSNO且为关键字?且为关键字?对应的ER图是P82图3.29计算机信息管理基础计算机信息管理基础nSQL脚本如下脚本如下%=% Database name: MODEL_6 % DBMS name: Sybase SQL Anywhere % Created on: 2006-7-9 17:05 % =create table

55、E1( GOODSNO char(10) not null, GOODSNAME char(10), STORE_QUANTITY char(10), GOODS_PRICE char(10), GOODS_SUPPLIER char(10), primary key (GOODSNO);create table E2( STORE_IN_NO char(8) not null, GOODSNO char(10) not null, STORE_IN_DATE date, STORE_IN_QUANTITY integer, primary key (STORE_IN_NO, GOODSNO)

56、;create table E3( STORE_OUT_NO char(8) not null, GOODSNO char(10) not null, STORE_OUT_DATE date , STORE_OUT_QUANTITY integer , primary key (STORE_OUT_NO, GOODSNO);alter table E2 add foreign key FK_E2_RELATION_E1 (GOODSNO) references E1 (GOODSNO) on update restrict on delete restrict;alter table E3 a

57、dd foreign key FK_E3_RELATION_E1 (GOODSNO) references E1 (GOODSNO) on update restrict on delete restrict;计算机信息管理基础计算机信息管理基础n主要任务是定义软件系统各主要成份的功能及其主要任务是定义软件系统各主要成份的功能及其之间的关系。之间的关系。重点讨论软件功能及其与DFD之间的关系,以及功能结构设计。n所谓的软件体系结构可以简单地认为就是软件的所谓的软件体系结构可以简单地认为就是软件的功能结构,这种结构可以用功能结构,这种结构可以用HC图进行描述。图进行描述。n所谓功能结构图就是按功

58、能从属关系画成的图表。所谓功能结构图就是按功能从属关系画成的图表。功能结构图中功能结构图中各层功能都与各层功能都与DFD中的中的处理处理有对应有对应关系关系。n模块化设计模块化设计分解分解模块独立性模块独立性:内聚高、耦合低内聚高、耦合低计算机信息管理基础计算机信息管理基础常用模块类型:常用模块类型:1)数据表维护模块2)数据导入/导出(上传/下载)3)系统管理(代码、用户权限)4)查询模块5)统计与报表6)帮助模块计算机信息管理基础计算机信息管理基础n可从可从DFD转换而来转换而来XX系统系统1231112132122323133计算机信息管理基础计算机信息管理基础计算机信息管理基础计算机信

59、息管理基础n主要任务是根据数据流图定义软件内部各成主要任务是根据数据流图定义软件内部各成份之间、软件与其它协同系统之间及软件与份之间、软件与其它协同系统之间及软件与用户之间的交互机制。用户之间的交互机制。n重点讨论功能模块的重点讨论功能模块的数据关系数据关系,以及用户界,以及用户界面设计。面设计。n接口设计表达各功能之间的数据关系、交互接口设计表达各功能之间的数据关系、交互关系。关系。可以采用数据关系图来表示模块之间的接口。可以采用数据关系图来表示模块之间的接口。(图图3.38)可以通过软件结构图描述模块之间的交互机制可以通过软件结构图描述模块之间的交互机制(图图3.39-42) 。计算机信息

60、管理基础计算机信息管理基础n根据图根据图3-19获取的获取的 “办理入库办理入库”、“办理出库办理出库”、“产生入库日报产生入库日报”、“产生当前库存报产生当前库存报”、“产生出产生出库日报库日报”5个功能模块的数据关系。个功能模块的数据关系。 输入入库单输入入库单办理入库办理入库入库入库明细记录明细记录输入出库单输入出库单办理出库办理出库出库出库明细记录明细记录库存帐库存帐出库明细报告出库明细报告出库明细报告出库明细报告产生入库日报产生入库日报产生出库日报产生出库日报产生当前库存报告产生当前库存报告库存报告库存报告计算机信息管理基础计算机信息管理基础n软件结构图需要标示出模块之间的调用关系、

温馨提示

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

评论

0/150

提交评论