传统的需求分析方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
传统的需求分析方法

传统的需求分析方法 传统的需求分析方法2010-12-20 15:51结构化的分析方法是在20世纪70年代末提出的,30多年来被广泛应用,是最经典的需求分析方法。结构化的分析方法适用于数据处理类型软件的需求分析。它提供的工具包括:数据流图、数据字典、结构化英语、判定表和判定树。 系统的分析模型必须达到三个主要目标: (1)描述客户的需要; (2)建立创建软件设计的基础; (3)定义在软件完成后可以被确认的一组需求。 分析模型包含了图3.2中提到的各种图、规约、描述和字典。以下各节将对分析模型中的这些元素进行更加详细的讨论。 图3.2分析模型的结构 3.2.1数据流图 任何软件系统(或计算机系统)从根本上来说,都是对数据进行加工或变换的工具。图3.3是一个高度抽象了的软件系统的逻辑模型。 输入输出 图3.3软件模型 1.组成符号 数据流图只使用4种基本图形符号:①圆框代表加工;②箭头代表数据的流向,数据名称总是标在箭头的边上;③方框表示数据的源点和终点,给数据源和数据汇;④双杠(或单杠)表示数据文件或数据库(如图3.4所示)。文件与加工之间用箭头线连接,单向表示只读或只写,双向表示有读有写。注意,每一图形符号都必须标上名字,加工框还应该加上编号,以帮助识别。 图3.4数据流图的符号 例4.下面以教材购销系统中的教材销售为例,说明如何画数据流图。 从用户调查中了解到某高校向学生销售教材的手续是:先由系办公室的张秘书开购书证明,学生凭证明找教材科的王会计开购书发票,向李出纳员交付书款,然后到书库找赵保管员领书。现欲将上述手工操作改为计算机处理,试画出教材销售过程的数据流图。 该例子的基本数据流图如图3.5所示。 无效书单 购书单发票领书单 学生 学生 图3.5计算机售书系统模型 我们还要补充数据存储,如图3.6所示。 无效书单 购书单发票领书单 学生 学生 各班学生用书表教材存量表 图3.6计算机售书系统的数据流图 2.命名 数据流图中每个成分的命名是否恰当,直接影响数据流图的可理解性。给这些成分起名字时应该仔细推敲。 3.分层数据流图 图3.7数据流图的层次结构 为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。 4.数据流图实例 建立数据流模型的基本步骤概括地说,就是自外向内、自顶向下、逐层细化、完善求精。我们用下面的例子来说明如何创建一个系统的数据流图。 例5.问题陈述:建立一个简化的商业自动化系统。其中:售货员负责录入销售的商品(商品名,编号,单价,数量),有时要根据特定情况对销售的商品进行修改或删除。收款员负责收取现金,并将多交的付款退还用户。销售经理需要随时查询整个部门的销售情况(时间,商品编号,销售金额),并在每日结束时,统计各类商品的销售金额。 首先:建立系统环境,确定系统边界,画出顶层DFD。 图3.8简化的商业自动化系统顶层DFD 然后自顶向下,逐层分解。从输入端开始,根据商业自动化系统的工作流程,画出数据流所流经的各加工框,逐步画到输出端,得到更下层的数据流图。 图3.9简化的商业自动化系统0层DFD 可根据需要继续逐层分解,例如加工3可分解为图3.10。 图3.10简化的商业自动化系统1层DFD 5.注意事项 (1)画数据流图不是画流程图。 (2)父图和子图的平衡。 (3)局部文件。 (4)分解的深度与层次 (5)要遵守加工编号规则 3.2.2数据字典 数据字典要对数据流图中出现的所有名字(数据流、加工、数据存储)进行定义。在数据字典中,描述数据元素之间的关系时,可以使用自然语言,但为了更加清晰简洁,可采用以下符号: =表示等价于(或定义为) +表示与 [|]表示或(从方括号内由|号隔开的分量中选择一个) {}表示重复 ()表示选择 以下结合图3.6的计算机售书系统,举例说明怎样编写各类数据的字典条目。 1.数据流条目 下面看一个例子。 例6.以图3.6中的发票为例,编写一个字典条目。发票是一个数据流,其条目内容与书写格式如表3.2所示。 表3.2数据流发票的字典条目 数据流名:发票 别名:购书发票 组成:学名+姓名+{书号+单价+数量+总价}+书费合计 备注 2.数据文件条目 下面再看一个例子。 例7.为计算机售书系统中的文件各班学生用书表编写一个字典条目。 表3.3数据文件各班学生用书表的字典条目 文件名:各班学生用书表 别名: 组成:{系编号+专业和班编号+年级+{书号}} 组织:按系、专业和班编号从小到大排列 备注: 3.数据项条目 表3.4至表3.6分别列出了3个数据项字典条目;其中年级属于数据文件各班学生用书表;数量及书费合计均属于数据流发票。 表3.4数据流年级的条目 数据项名:年级 别名: 取值及含义: F-freshman,一年级 M-sophomore,二年级 J-juni

您可能关注的文档

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档