第二讲 可行性研究与需求分析.ppt

上传人:qwe****56 文档编号:69502802 上传时间:2023-01-05 格式:PPT 页数:106 大小:772KB
返回 下载 相关 举报
第二讲 可行性研究与需求分析.ppt_第1页
第1页 / 共106页
第二讲 可行性研究与需求分析.ppt_第2页
第2页 / 共106页
点击查看更多>>
资源描述

《第二讲 可行性研究与需求分析.ppt》由会员分享,可在线阅读,更多相关《第二讲 可行性研究与需求分析.ppt(106页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第二讲第二讲 可行性研究与需求分析可行性研究与需求分析软件计划与可行性研究软件计划与可行性研究软件系统需求分析软件系统需求分析1本章主要内容:本章主要内容:软件可行性的内容和步骤,软件需求分析的步骤:软件可行性的内容和步骤,软件需求分析的步骤:需求获取、分析建模、文档编需求获取、分析建模、文档编,结构分析方法建立分结构分析方法建立分析模型的描述工具及建立过程;同时给出文档编写规析模型的描述工具及建立过程;同时给出文档编写规范与实例供学习参考。范与实例供学习参考。本章重点:本章重点:软件需求分析的任务与步骤;结构分析方法软件需求分析的任务与步骤;结构分析方法建立分析模型的描述工具及建立过程。建立

2、分析模型的描述工具及建立过程。本章难点:本章难点:结构分析方法建立分析模型的描述工具及建结构分析方法建立分析模型的描述工具及建立过程。立过程。基本要求:掌握基本概念(基本要求:掌握基本概念(SA,SRS,DFD,DD)和和SA方方法,会写可行行分析报告,项目开发计划和软件需求法,会写可行行分析报告,项目开发计划和软件需求说明书说明书 22.1 软件计划与可行性研究软件计划与可行性研究一、目的一、目的确定软件项目是否能够开发?是否值得去开发?确定软件项目是否能够开发?是否值得去开发?输出:可行性研究报告输出:可行性研究报告 成本成本效益分析效益分析 项目开发计划项目开发计划 3对对每每种种解解决

3、决方方法法,可可从从以以下下三三个个方方面面分分析析研研究究每每种解决方法的可行性。种解决方法的可行性。1技术可行性技术可行性2经济可行性经济可行性3社会可行性社会可行性二、内容二、内容41技术可行性技术可行性对对要要开开发发项项目目的的功功能能、性性能能、限限制制条条件件进进行行分分析析,确确定定在在现现有有的的资资源源条条件件下下,技技术术风风险险有有多多大大,项项目目是是否否能实现。能实现。资源:已有的或可以获得的硬件、软件资源资源:已有的或可以获得的硬件、软件资源 现有技术人员的技术水平现有技术人员的技术水平 已有的工作基础。已有的工作基础。52经济可行性经济可行性进进行行开开发发成成

4、本本的的估估算算以以及及了了解解取取得得效效益益的的评评估估,确定要开发的项目是否值得投资开发?确定要开发的项目是否值得投资开发?经济可行性经济可行性:成本成本效益分析效益分析 公司经营长期策略公司经营长期策略 开发所需的成本和资源开发所需的成本和资源 潜在的市场前景潜在的市场前景63社会可行性社会可行性要要开开发发的的项项目目是是否否存存在在任任何何侵侵犯犯、妨妨碍碍等等责责任任问问题题?要开发项目的运行方式在用户组织内是否行得通要开发项目的运行方式在用户组织内是否行得通?现有管理制度、人员素质、操作方式是否可行现有管理制度、人员素质、操作方式是否可行?71明确系统目标明确系统目标2研究正在

5、使用的系统研究正在使用的系统3设计新系统的概括的逻辑模型设计新系统的概括的逻辑模型4导出和评价各种方案导出和评价各种方案5推荐可行的方案推荐可行的方案6编写可行性研究报告编写可行性研究报告三、可行性研究的具体步骤三、可行性研究的具体步骤8五、可行性研究报告内容五、可行性研究报告内容 1引言引言 2可行性研究前提可行性研究前提 3对现有系统的分析对现有系统的分析 4所建议系统的技术可行性分析所建议系统的技术可行性分析 5所建议系统的经济可行性分析所建议系统的经济可行性分析 6社会因素的可行性分析社会因素的可行性分析 7其他可供选择方案其他可供选择方案 8结论意见。结论意见。91.引言引言 1.1

6、 编写目的编写目的 阐明编写可行行研究报告的目的,指出读者对象阐明编写可行行研究报告的目的,指出读者对象 1.2 项目背景项目背景 包括:所建议开发软件的名称;项目的任务提出者、包括:所建议开发软件的名称;项目的任务提出者、开发者、用户等;项目与其它软件或系统的关系开发者、用户等;项目与其它软件或系统的关系 1.3定义定义 项目中专门术语和缩写词的含义项目中专门术语和缩写词的含义 1.4参考资料参考资料10 2可行性研究前提可行性研究前提2.1 要求要求 列出建议开发软件的基本要求,如功能,性列出建议开发软件的基本要求,如功能,性能,输入,输出,基本的数据流程和处理流程,能,输入,输出,基本的

7、数据流程和处理流程,安全保密要求,完成期限等安全保密要求,完成期限等2.2目标目标 可包括:人力与设备费用的节省;处理速度可包括:人力与设备费用的节省;处理速度的提高控制精度或生产能力的提高;管理信息的提高控制精度或生产能力的提高;管理信息服务的该进,人员工作效率的提高服务的该进,人员工作效率的提高2.3 条件、假定和限制条件、假定和限制 可包括经费来源和限制,法律政策方面的限可包括经费来源和限制,法律政策方面的限制,环境限制,可利用的信息资源制,环境限制,可利用的信息资源112.4 可行性研究方法可行性研究方法2.5决定可性行的主要因素决定可性行的主要因素3.对现有系统的分析对现有系统的分析

8、 3.1 处理流程和数据流程处理流程和数据流程 3.2工作负荷工作负荷 3.3费用支出费用支出 3.4人员人员 3.5 设备设备 3.6局限性(现有系统存在的问题,为什么局限性(现有系统存在的问题,为什么需要开发新的系统需要开发新的系统124、所建议技术可行性分析所建议技术可行性分析 4.1对系统的简要描述对系统的简要描述 4.2处理流程和数据流程处理流程和数据流程 4.3与现有系统比较的优越性与现有系统比较的优越性 4.4采用建议系统可能带来的影响采用建议系统可能带来的影响 4.5技术可行性评价技术可行性评价135.所建议系统经济可行性分析所建议系统经济可行性分析 5.1支出支出 (基建投资

9、,其它一次性支出,经常性指出)(基建投资,其它一次性支出,经常性指出)5.2效益效益 (一次性收益,经常性收益,不可定量收益)(一次性收益,经常性收益,不可定量收益)5.3 收益投资比收益投资比 5.4 投资回收周期投资回收周期 5.5敏感性分析敏感性分析146.社会因素的可行性分析社会因素的可行性分析 6.1法律因素法律因素 6.2 用户使用可行性用户使用可行性7.其它可供选择的方案其它可供选择的方案8.结论意见结论意见 可可能能是是:可可着着手手组组织织开开发发;待待若若干干条条件件成成熟熟后开发;要修改目标;经济上不核算等后开发;要修改目标;经济上不核算等 15此外,在这个阶段还要写出此

10、外,在这个阶段还要写出“项目开发计划项目开发计划”引言引言 项目概述项目概述 实施计划实施计划 人员组织分工人员组织分工 交付期限交付期限 专题计划要点专题计划要点166.2 软件系统需求分析软件系统需求分析需求分析概念需求分析概念结构化分析方法结构化分析方法需求分析规格说明书的组成需求分析规格说明书的组成171.1.什么是需求分析什么是需求分析是是指指开开发发人人员员要要准准确确理理解解用用户户的的要要求求,进进行行细细致致的的调调查查分分析析,将将用用户户非非形形式式的的需需求求陈陈述述转转化化为为完完整整的的需需求求定定义义,再再由由需需求求定定义义转转换换到到相相应应的的形形式式功功能

11、能规约(需求规格说明)的过程。规约(需求规格说明)的过程。一一.需求分析概念需求分析概念18n软件开发是要实现软件开发是要实现目标系统的物理模型目标系统的物理模型。需求分析的。需求分析的任务就是借助于任务就是借助于当前系统的逻辑模型导出目标系统的当前系统的逻辑模型导出目标系统的逻辑模型逻辑模型,解决目标系统,解决目标系统“做什么做什么”的问题。的问题。目标系统目标系统当前系统当前系统物理模型物理模型逻辑模型逻辑模型模型化模型化抽象化抽象化物理模型物理模型逻辑模型逻辑模型具体化具体化实例化实例化理理解解需需求求导导出出怎么做怎么做做什么做什么19是是是是要要要要准准准准确确确确地地地地定定定定义

12、义义义新新新新系系系系统统统统的的的的目目目目标标标标,满满满满足足足足用用用用户户户户需需需需要要要要。回回回回答答答答系系系系统统统统必必必必须须须须“做做做做什么什么什么什么”的问题。本阶段要进行以下几方面的工作:的问题。本阶段要进行以下几方面的工作:的问题。本阶段要进行以下几方面的工作:的问题。本阶段要进行以下几方面的工作:(1 1)分析人员和用户对问题识别,双方商定对问题的综合需分析人员和用户对问题识别,双方商定对问题的综合需分析人员和用户对问题识别,双方商定对问题的综合需分析人员和用户对问题识别,双方商定对问题的综合需求。求。求。求。包括:功能需求、性能需求、环境需求和用户界面需求

13、。包括:功能需求、性能需求、环境需求和用户界面需求。包括:功能需求、性能需求、环境需求和用户界面需求。包括:功能需求、性能需求、环境需求和用户界面需求。另外还有可靠性、安全性、保密性、可移植性、可维另外还有可靠性、安全性、保密性、可移植性、可维另外还有可靠性、安全性、保密性、可移植性、可维另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求护性等方面的需求护性等方面的需求护性等方面的需求.这些需求一般通过双方交流、调查研究来获取,并达到共同这些需求一般通过双方交流、调查研究来获取,并达到共同的理解。的理解。2.2.需求分析的基本任务需求分析的基本任务20(1 1)分析人员和用户对问题

14、识别,双方商定对问分析人员和用户对问题识别,双方商定对问分析人员和用户对问题识别,双方商定对问分析人员和用户对问题识别,双方商定对问题的综合需求。题的综合需求。题的综合需求。题的综合需求。包括:功能需求、性能需求、环境需求和用户界包括:功能需求、性能需求、环境需求和用户界包括:功能需求、性能需求、环境需求和用户界包括:功能需求、性能需求、环境需求和用户界面需求。面需求。面需求。面需求。另外还有可靠性、安全性、保密性、可移植性、另外还有可靠性、安全性、保密性、可移植性、另外还有可靠性、安全性、保密性、可移植性、另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求可维护性等方面的需求可维

15、护性等方面的需求可维护性等方面的需求.21(2)2)分析与综合,导出软件的逻辑模型。分析与综合,导出软件的逻辑模型。分析与综合,导出软件的逻辑模型。分析与综合,导出软件的逻辑模型。分析人员对获取的需求,进行一致性的分析检查,在分析、分析人员对获取的需求,进行一致性的分析检查,在分析、分析人员对获取的需求,进行一致性的分析检查,在分析、分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。综合中逐步细化软件功能,划分成各个子功能。综合中逐步细化软件功能,划分成各个子功能。综合中逐步细化软件功能,划分成各个子功能。包括:对数据域进行分解,并分配到各个子功能上

16、,以确包括:对数据域进行分解,并分配到各个子功能上,以确包括:对数据域进行分解,并分配到各个子功能上,以确包括:对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成分,并用图文结合的形式,建立起新系定系统的构成及主要成分,并用图文结合的形式,建立起新系定系统的构成及主要成分,并用图文结合的形式,建立起新系定系统的构成及主要成分,并用图文结合的形式,建立起新系统的逻辑模型。统的逻辑模型。统的逻辑模型。统的逻辑模型。22(3)(3)编写文档。编写文档。编写文档。编写文档。文档:需求规格说明书文档:需求规格说明书文档:需求规格说明书文档:需求规格说明书 初步用户使用手册初步用户使用手册初

17、步用户使用手册初步用户使用手册 确认测试计划确认测试计划确认测试计划确认测试计划23常用的分析方法面向数据流的结构化分析方法面向数据流的结构化分析方法(SA)面向数据结构的面向数据结构的Jackson方法方法(JSD)面向数据结构的结构化数据系统开发方法面向数据结构的结构化数据系统开发方法(DSSD)面向对象的分析方法面向对象的分析方法(OOA)等等24二二.结构化分析方法结构化分析方法 结结构构化化分分析析(Structured Analysis,简简称称 SA),是是面向数据流面向数据流进行需求分析的方法。进行需求分析的方法。SA是是一一种种建建模模活活动动,该该方方法法使使用用简简单单易

18、易读读符符号号,根根据据软软件件内内部部数数据据传传递递、变变换换的的关关系系,自自顶顶向向下下逐逐层层分解,描绘出满足功能需求的软件模型。分解,描绘出满足功能需求的软件模型。25 SASA方法利用方法利用方法利用方法利用图形等半形式化图形等半形式化图形等半形式化图形等半形式化的描述方式表达需的描述方式表达需的描述方式表达需的描述方式表达需求,用它们形成需求说明书中的主要部分。求,用它们形成需求说明书中的主要部分。求,用它们形成需求说明书中的主要部分。求,用它们形成需求说明书中的主要部分。描述工具是:描述工具是:描述工具是:描述工具是:1.1.数据流图(数据流图(数据流图(数据流图(DFDDF

19、D)2.2.描述加工逻辑的工具:结构化语言、判定描述加工逻辑的工具:结构化语言、判定描述加工逻辑的工具:结构化语言、判定描述加工逻辑的工具:结构化语言、判定表、判定树表、判定树表、判定树表、判定树 3.3.数据字典数据字典数据字典数据字典 4.实体联系图(实体联系图(ER)5.层次方框图层次方框图26n结构化分析方法最初只结构化分析方法最初只是着眼于数据流是着眼于数据流,自顶,自顶向下,逐层分解,建立系统的处理流程,以数向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻据流图和数据字典为主要工具,建立系统的逻辑模型。辑模型。n扩充后,将建模技术扩展到数据建模、功能

20、建扩充后,将建模技术扩展到数据建模、功能建模和行为建模,模和行为建模,以实体以实体-关系图、数据流图和关系图、数据流图和控制流图、状态控制流图、状态-迁移图为工具,数据字典为迁移图为工具,数据字典为核心,核心,从不同视点建立系统的分析模型。从不同视点建立系统的分析模型。27结构化分析的分析模型结构化分析的分析模型实体实体关系图关系图状态状态迁移图迁移图数据流数据流数据流数据流图图图图数据对象描述数据对象描述加工规格说明加工规格说明数据数据字典字典控制规格说明控制规格说明28 SA方法利用图形等半形式化的描述方式方法利用图形等半形式化的描述方式表达需求,用它们形成需求说明书中的主要表达需求,用它

21、们形成需求说明书中的主要部分。部分。描述工具是:描述工具是:1.数据流图(数据流图(DFD)2.描述加工逻辑的工具:结构化语言、判描述加工逻辑的工具:结构化语言、判定表、判定树定表、判定树 3.数据字典数据字典 4.实体联系图(实体联系图(ER)5.层次方框图层次方框图291 数据流图(数据流图(DFD)任何软件系统从根本上都是对数据的加工或变换的工具。当任何软件系统从根本上都是对数据的加工或变换的工具。当数据在软件系统中移动时,它将被一系列数据在软件系统中移动时,它将被一系列“变换变换”所修改。所修改。(1)什么是数据流图)什么是数据流图 数据流图数据流图(DFD)就是描述信息流和数据从移动

22、到输出的过程中所就是描述信息流和数据从移动到输出的过程中所经受的变换的图形化技术经受的变换的图形化技术。数数据据流流图图(Data Flow Diam),是是SA方方法法中中用用于于表表示示系系统统逻逻辑辑模模型型的的一一种种工工具具,它它以以图图形形的的方方式式描描绘绘数数据据在在系系统统中中流流动动和和处处理理的的过过程程,由由于于它它只只反反映映系系统统必必须须完完成成的的逻逻辑辑功功能能,在DFD图中出现的每个功能都会写在加工说明(Process Specification,PSPEC)中,它们一起构成功能模型。它们一起构成功能模型。30分层的数据流图分层的数据流图32 (2 2)数据

23、流图的作用:)数据流图的作用:需求分析时,作为自顶向下的工具需求分析时,作为自顶向下的工具描述系统组成部分描述系统组成部分为技术员、用户间交流提供有力方法为技术员、用户间交流提供有力方法33(3)数据流图组成)数据流图组成 数数据据流流图图由由数数据据流流、加加工工(又又称称为为数数据据处处理理)、数数据据存存储储(又又称称为为文文件件)、数数据据源源点点或或终终点点四四种种基基本成分组成。本成分组成。数据流:数据流:加工:加工:数据存储:数据存储:数据源点、终点:数据源点、终点:34加工1加工1加工1数据流1数据流2数据流3数据流6数据流5数据流4图2-1 DFD基本形式数据流加工数据存储数

24、据源和终点图2-2 DFD的基本组成35有A则有B或C,或者两者都有有A则有B与 C,两者同时有有A则有B或C,但不会两者同时有当A或B之一存在,就有C当A或B都存在才有CABC*ABC*ABCABCABC图图2-3 多多个个数数据据流流加工符号加工符号36图图2-4 描述银行取款过程的数据流图描述银行取款过程的数据流图【例例2-12-1】数据流图实例:银行取款过程数据流图实例:银行取款过程37图图2-5 高校学生收费系统数高校学生收费系统数据流图据流图学生信息表单据交费发票学生学生审查开发票 1开单据2交费申请休学通知资源信息表【例例2-2】高校学生收费系统数据流图高校学生收费系统数据流图3

25、8【例例2-3】考务处理系统的功能考务处理系统的功能(1)对对考生考生送来的报名单进行检查送来的报名单进行检查;(2)对合格的对合格的报名单报名单编好准考证号后将准考证送编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站给考生,并将汇总后的考生名单送给阅卷站;(3)对对阅卷站阅卷站送来的成绩单进行检查,并根据送来的成绩单进行检查,并根据考考试中心试中心制定的合格标准审定合格者制定的合格标准审定合格者;(4)制作考生通知单制作考生通知单(含成绩及合格含成绩及合格/不合格标志不合格标志)送给考生送给考生;(5)按地区进行成绩按地区进行成绩分类统计分类统计和试题难度分析,和试题难度分析,

26、产生统计分析表。产生统计分析表。39根据考务处理业务,画出顶层数据流图,以反映根据考务处理业务,画出顶层数据流图,以反映最最主要业务处理流程及系统与外界主要业务处理流程及系统与外界的关系。的关系。经过分析,考务业务处理的主要功能应当有经过分析,考务业务处理的主要功能应当有登记登记报名单报名单、统计成绩统计成绩两个主要数据流。输入的源点两个主要数据流。输入的源点和输出终点是考生、考试中心和阅卷站。和输出终点是考生、考试中心和阅卷站。然后从输入端开始,根据考务业务工作流,画出然后从输入端开始,根据考务业务工作流,画出数据流流经的各加工框,逐步画到输出端,得到数据流流经的各加工框,逐步画到输出端,得

27、到第第 0 层数据流图。层数据流图。40顶层数据流图顶层数据流图考考生生考务考务处理系统处理系统考考试试中中心心阅卷站阅卷站不合格报名表不合格报名表报名表报名表准考证准考证考生通知单考生通知单成成绩绩单单合格标准合格标准错误成绩单错误成绩单考考生生名名单单统计分析表统计分析表41报名表报名表准考证准考证1 1登记登记报名表报名表2统计统计成绩成绩不合格不合格报名表报名表考生通知单考生通知单成成绩绩单单统计分析表统计分析表第第0 0层数据流图层数据流图考生名册考生名册合合格格标标准准考考生生名名单单错错误误成成绩绩单单42第一层数据流图第一层数据流图 (a)(a)1.1 检查检查报名表报名表报名

28、表报名表准考证准考证1.2编准考证编准考证号码号码不合格不合格报名表报名表考生名册考生名册考生名单考生名单合格合格报名表报名表1.3登记登记考生考生合格报名表合格报名表43第一层数据流图第一层数据流图 (b)(b)2.1检查检查成绩单成绩单2.2审定审定合格者合格者考生名册考生名册正确正确成绩单成绩单2.3制作制作通知单通知单2.4分析统分析统计成绩计成绩2.5分析试分析试题难度题难度试题得分表试题得分表考生考生通知单通知单难度难度分析表分析表合格合格标准标准分类分类统计表统计表成绩单成绩单错误错误成绩单成绩单经审定的经审定的成绩单成绩单44基本加工逻辑说明基本加工逻辑说明 对数据流图的每一个

29、基本加工,必须有一个基本对数据流图的每一个基本加工,必须有一个基本对数据流图的每一个基本加工,必须有一个基本对数据流图的每一个基本加工,必须有一个基本加工逻辑说明加工逻辑说明加工逻辑说明加工逻辑说明描述基本加工如何把输入数据流变换为输出数据描述基本加工如何把输入数据流变换为输出数据描述基本加工如何把输入数据流变换为输出数据描述基本加工如何把输入数据流变换为输出数据流的加工规则流的加工规则流的加工规则流的加工规则描述实现加工的策略而不是实现加工的细节描述实现加工的策略而不是实现加工的细节描述实现加工的策略而不是实现加工的细节描述实现加工的策略而不是实现加工的细节包含的信息应是充足的,完备的,有用

30、的,无冗包含的信息应是充足的,完备的,有用的,无冗包含的信息应是充足的,完备的,有用的,无冗包含的信息应是充足的,完备的,有用的,无冗余的余的余的余的452、用于写加工逻辑说明的工具、用于写加工逻辑说明的工具uu 结构化语言结构化语言uu 判定表判定表uu 判定判定树树46(1)结构化语言)结构化语言是一种介于自然语言和形式化语言之间的语言是一种介于自然语言和形式化语言之间的语言是一种介于自然语言和形式化语言之间的语言是一种介于自然语言和形式化语言之间的语言由:由:由:由:uu 英语命令动词英语命令动词英语命令动词英语命令动词uu 数据词典中定义的名字数据词典中定义的名字数据词典中定义的名字数

31、据词典中定义的名字uu 有限的自定义词有限的自定义词有限的自定义词有限的自定义词uu 逻辑关系词逻辑关系词逻辑关系词逻辑关系词 IF_THEN_ELSEIF_THEN_ELSE、CASE_OF CASE_OF、WHILE_DOWHILE_DO、REPEAT_UNTILREPEAT_UNTIL等组成等组成等组成等组成。47其基本控制结构有三种:其基本控制结构有三种:uu简单陈述句结构简单陈述句结构:避免复合语句;避免复合语句;uu重复结构重复结构:while_do 或或 repeat_until 结构。结构。uu判定结构判定结构:if_then_else 或或 case_of 结构;结构;48【

32、例例2-3】商店业务处理系统中商店业务处理系统中“检查发货单检查发货单”if if 发货单金额超过发货单金额超过发货单金额超过发货单金额超过$500$500 thenthen if if 欠款超过了欠款超过了欠款超过了欠款超过了6060天天天天 thenthen 在偿还欠款前不予批准在偿还欠款前不予批准在偿还欠款前不予批准在偿还欠款前不予批准 elseelse (欠款未超期)欠款未超期)欠款未超期)欠款未超期)发批准书,发货单发批准书,发货单发批准书,发货单发批准书,发货单 elseelse (发货单金额未超过发货单金额未超过发货单金额未超过发货单金额未超过$500$500)if if 欠款超

33、过欠款超过欠款超过欠款超过6060天天天天 thenthen 发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告 elseelse (欠款未超期)欠款未超期)欠款未超期)欠款未超期)发批准书,发货单发批准书,发货单发批准书,发货单发批准书,发货单 49(2)判定表)判定表如果数据流图的加工需要依赖于如果数据流图的加工需要依赖于多个逻多个逻辑条件的取值辑条件的取值,使用判定表来描述比,使用判定表来描述比较合适较合适条件定义条件定义条件定义条件定义条件取值的组合条件取值的组合条件取值的组合条件取值的组合动作定义动作定义动作定义动作定义在在在在各

34、各各各种种种种取取取取值值值值的的的的组组组组合合合合下下下下应应应应执执执执行行行行的的的的动动动动作作作作50以以“检查发货单检查发货单”为例为例51(3)判定树)判定树判定表的图形表示判定表的图形表示判定树也是用来表达加工逻辑的一种工具。判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。有时侯它比判定表更直观。检检查查发发货货单单金额金额$500金额金额$500 欠款欠款60天天不发出批准书不发出批准书 欠款欠款 60天天发货单发货单发出批准书、发出批准书、欠款欠款60天天发出批准书、发出批准书、发货单及赊欠报告发货单及赊欠报告 欠款欠款 60天天发出批准书、发出批准书、发货

35、单发货单52 (1 1)数据词典的概念)数据词典的概念)数据词典的概念)数据词典的概念 数据词典数据词典数据词典数据词典(Data DictionaryData Dictionary,简称,简称,简称,简称DDDD)就是用来定义)就是用来定义)就是用来定义)就是用来定义数据流图中的各个成分的具体含义的。数据流图中的各个成分的具体含义的。数据流图中的各个成分的具体含义的。数据流图中的各个成分的具体含义的。对数据流图中出现对数据流图中出现对数据流图中出现对数据流图中出现的每一个数据流、文件、加工给出详细定义。的每一个数据流、文件、加工给出详细定义。的每一个数据流、文件、加工给出详细定义。的每一个数

36、据流、文件、加工给出详细定义。(2 2 2 2)数据字典组成数据字典组成数据字典组成数据字典组成 主要有四类条目:主要有四类条目:主要有四类条目:主要有四类条目:数据流、数据项、数据存储、基本加工。数据流、数据项、数据存储、基本加工。数据流、数据项、数据存储、基本加工。数据流、数据项、数据存储、基本加工。数据项是组成数据流和数据存储的最小元素。数据项是组成数据流和数据存储的最小元素。数据项是组成数据流和数据存储的最小元素。数据项是组成数据流和数据存储的最小元素。3.数据字典(数据字典(DD)53(3)数据字典词条内容表)数据字典词条内容表数据项数据项数据项数据项/数据流数据流数据流数据流 /数

37、据文件数据文件数据文件数据文件名称名称名称名称:别名别名别名别名:取消及定义取消及定义取消及定义取消及定义:组成组成组成组成:组织组织组织组织:备注备注备注备注:54【例例2-42-4】:计算机售书系统模型:计算机售书系统模型 55售书系统数据流词条实例:售书系统数据流词条实例:发票发票 数据流名:数据流名:发票发票别名:别名:购书发票购书发票组成:组成:学号学号+姓名姓名+书号书号+单价单价+数量数量+总价总价+书费合计书费合计备备 注:注:56数据文件词条实例:数据文件词条实例:各班学生用书表各班学生用书表文件名:文件名:各班学生用书表各班学生用书表别别 名:名:组组 成:成:系编号系编号

38、+专业和班级编号专业和班级编号+年级年级+书号书号组组 织:织:按系、专业和班编号从小到大排列按系、专业和班编号从小到大排列备备 注:注:57【例例2.52.5】为例为例2-42-4文件文件“学生信息表学生信息表”编写字编写字典条目。典条目。解:“学生信息表”字典条目如下:文件名:学生信息表文件名:学生信息表 组成:系编号组成:系编号+专业编号专业编号+类别编号类别编号+班编班编号号+年级年级+宿舍编号宿舍编号+用书记录编号用书记录编号 组织:按系、专业、类别、班级从小到大组织:按系、专业、类别、班级从小到大排列排列 备注:备注:584.实体联系图(实体联系图(ER)为了把用户的数据要求清楚、

39、准确地描述出来,为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个系统分析员通常建立一个概念模型概念模型。概念模型是概念模型是面向问题的数据模面向问题的数据模型,是按照型,是按照用用户的观点户的观点对数据建立模型。对数据建立模型。在需求分析模型建立过程中,使用实体关在需求分析模型建立过程中,使用实体关系图(系图(ER图)来建立数据模型。它描述了从用图)来建立数据模型。它描述了从用户的角度看到的数据,反映了用户的现实环境,户的角度看到的数据,反映了用户的现实环境,而与在软件系统中的实现方法无关。数据模型包而与在软件系统中的实现方法无关。数据模型包含三种相互关联的信息:含三种相互关联

40、的信息:实体实体(数据对象)、(数据对象)、属属性性及及联系联系。60(1)实体)实体 ER图中的实体对应于客观世界中的存在图中的实体对应于客观世界中的存在的人或物,又称为数据对象。的人或物,又称为数据对象。数据对象可以是外部实体(如产生或使用数据对象可以是外部实体(如产生或使用信息的任何事物),行为(如开发票)、角色信息的任何事物),行为(如开发票)、角色(如学生、教师),单位(如计算机系、会计(如学生、教师),单位(如计算机系、会计科),结构(如文件)等,是由一组属性来描科),结构(如文件)等,是由一组属性来描述的实体。述的实体。实体之间是相互联系的,与其它实体没有实体之间是相互联系的,与

41、其它实体没有联系的实体是没有意义的。在联系的实体是没有意义的。在ER图中通常图中通常用矩形框表示实体用矩形框表示实体。61(2)属性 属性定义了实体的性质,实体可以由一个或多属性定义了实体的性质,实体可以由一个或多个属性定义为个属性定义为“标识符标识符”,用来区分不同的实,用来区分不同的实体。根据对所要解决的问题的理解来确定属性。体。根据对所要解决的问题的理解来确定属性。如要开发高校学生收费系统,描述学生可以用如要开发高校学生收费系统,描述学生可以用学号、姓名、性别、入学日期、所在系别、学学号、姓名、性别、入学日期、所在系别、学生类别、所在班级等属性。常用二维表的形式生类别、所在班级等属性。常

42、用二维表的形式表示相关属性在表示相关属性在ER图中通常用椭圆形或圆角图中通常用椭圆形或圆角矩形表示属性矩形表示属性。62(3)联系)联系 客观世界中的事物是相互联系的。客观世界中的事物是相互联系的。如学生与教师存在教与被教、系与学生的管如学生与教师存在教与被教、系与学生的管理与被管理的联系。这种联系有三种不同的理与被管理的联系。这种联系有三种不同的类型:一对一(如院长与学院的联系)、一类型:一对一(如院长与学院的联系)、一对多(如系与学生的联系)和多对多(学生对多(如系与学生的联系)和多对多(学生与课程间的联系)。在与课程间的联系)。在ER图中通常用连接图中通常用连接相关实体的菱形框表示联系相

43、关实体的菱形框表示联系。如下图如下图给出三给出三种联系的示意图:种联系的示意图:63院长管理学院111:1联系图2-6ER模型中的三种联系系管理学生1M1:M联系学生授课课程MNM:N联系645.层次方框图层次方框图 层次方框图是用结构的一系列多层次的矩形框层次方框图是用结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割代表组成

44、这个数据的实际数据元素(不能再分割的元素)。的元素)。65 随着结构的精细化,层次方框图对数据结构描随着结构的精细化,层次方框图对数据结构描绘得越来越详细,这种非常适合于需求分析阶段绘得越来越详细,这种非常适合于需求分析阶段的需要。的需要。系统分析员从对顶层信息的分类开始,沿图系统分析员从对顶层信息的分类开始,沿图中每条路径反复细化,直到确定数据结构的全部中每条路径反复细化,直到确定数据结构的全部细节为止。见细节为止。见例例2.6:用层次方框图描述某计算机:用层次方框图描述某计算机公司全部产品的数据结构公司全部产品的数据结构。66图2-6层次方框图实例软件硬件服务处 理机存储器外部设备培训硬件

45、编修软件服务产品操作系统编译程序软件工具系统软件应用软件67三、结构化分析方法的步骤三、结构化分析方法的步骤概念画出分层数据流图确定数据定义与加工策略复审681.概念概念 结构化分析方法(SA)是面向数据流进行需求分析的方法,是20世纪70年代末提出并发展,适合于数据处理类型软件的需求分析方法。具体来说,结构化分析方法就是按照功能分解的原则,根据软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足所有功能要求的可实现的逻辑模型为止。69 2.结构分析方法主要工具:结构分析方法主要工具:数据流图、数据字典、结构化语言、判定表与判定树等数据流图、数据字典、结构化语言、判定表与判定树等几个工

46、具。几个工具。3.主要步骤为:主要步骤为:由顶向下对系统进行功能分解,画出分层数据流图;由顶向下对系统进行功能分解,画出分层数据流图;由后向前定义系统的数据和加工,确定加工策略和形由后向前定义系统的数据和加工,确定加工策略和形成数据字典,编写需求说明书;成数据字典,编写需求说明书;进行需求分析复审。进行需求分析复审。703.画出分层数据流图画出分层数据流图 从系统的基本模型,从系统的基本模型,逐层地对系统进行逐层地对系统进行分解。分解。每分解一次,系统的加工数量就会每分解一次,系统的加工数量就会增多增多一些,每个加工的功能也就更具体一一些,每个加工的功能也就更具体一些。些。继续重复分解,直到所

47、有的加工都足够继续重复分解,直到所有的加工都足够简单,不必再分解为止简单,不必再分解为止。这种不需要再分解的加工就是我们常说这种不需要再分解的加工就是我们常说的的“基本加工基本加工”。通过这种分解,对所分。通过这种分解,对所分析的系统将获得一组分层次的数据流图,析的系统将获得一组分层次的数据流图,用以代替一张含有系统用以代替一张含有系统全部加工的总数据流图。具体步骤如下:71具体步骤具体步骤n画出系统的输入与输出n画出系统的内部n对图和加工编号n检查复审72画出系统的输入与输出画出系统的输入与输出 把整个系统看成是一个加工,根据系把整个系统看成是一个加工,根据系统从外界的哪些源点接受哪些数据流

48、,统从外界的哪些源点接受哪些数据流,以及系统的哪些数据流送到外界的哪以及系统的哪些数据流送到外界的哪些汇点,画出系统的输入和输出图。些汇点,画出系统的输入和输出图。这张图称为顶层图。这张图称为顶层图。73画出系统的内部画出系统的内部 将顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图中的输入数据流经一连串的加工处理后变换成顶层的输出数据流,这张图称为0层图。从一个加工画出一张数据流图的过程就是对这个加工的分解过程。加工方法如下:74n在数据流的在数据流的组成或值发生变化组成或值发生变化的地方画一的地方画一个加工,这个加工功能就是实现这一变化;个加工,这个加工功能就是实现这

49、一变化;也可以根据系统的功能确定加工。也可以根据系统的功能确定加工。n当用户把若干数据看作一个单位来处理当用户把若干数据看作一个单位来处理(这些数据一起到达,一起加工)时,可(这些数据一起到达,一起加工)时,可把这些数据看成一个数据流。通常可以把把这些数据看成一个数据流。通常可以把实际工作中的单据实际工作中的单据作为一个数据流。作为一个数据流。n对于一些以后某个时间要使用的数据可以对于一些以后某个时间要使用的数据可以组织为一组织为一个文件个文件75对图和加工编号对图和加工编号父图与子图假定分层数据流图里的某张图(图A)中的某个加工可用另一张图(图B)来分解,我们称图A是图B的父图,图B称为图A

50、的子图。在一张图中,有些加工需要进一步分解,有些加工则不必分解。因此,如果父图中有n个加工,那么它可以有0至n张子图(这些子图位于同一层),但每张子图仅有唯一的父图与之对应。76编号编号 顶层图只能一张,图中的加工只有一个,顶层图只能一张,图中的加工只有一个,不必编号;不必编号;0层图只有一张,图中的加工号分别是层图只有一张,图中的加工号分别是0.1、0.2,或者或者1,2,.;子图号就是父图中被分解的加工号;子子图号就是父图中被分解的加工号;子图中的加工号由子图号、圆点、序号组成。图中的加工号由子图号、圆点、序号组成。如某图中的某加工号为如某图中的某加工号为2.4.2,这个加工,这个加工分解

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

当前位置:首页 > 应用文书 > 财经金融

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁