- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程学概述课件第3章需求分析
* * 这表明,存折是由7部分组成,其中存取行要重复多次。如果重复次数是个常数,例如50,则可表示为 {存取行} 50,。。。。。 操作和复核是银行职员的代码,可用5位整数来表示。 * * 如果说,数据字典(DD)是对数据流图(DFD)中的数据所作的描述,那么加工说明则就是对DFD中的每个加工所作的说明了。 * * * * 该加工的任务是,每当接到统计晚婚职工的请求时,便将职工名册中年瞒30岁的未婚男职工和年满26岁的未婚 女职工的人数统计出来,然后列出他们的名字。 采用结构化英语来描述如下: * * * * 在某些处理问题中,某数据流图的加工需要依赖多个逻辑条件的取值,就是所完成这一加工的一组动作是由于某一组条件取值的组合而引发的。这时使用判断表来描述是比较合适的。因为这时需要描述的加工是由一组操作组成的,其中有些操作是否执行又取决于一组条件。若使用判断表,比较容易保证所有条件和操作都被说明,不容易发生错误和遗漏。 * 判断表是由四部分组成:如图所示,双线分割开的4部分, 左上部分是条件,列出了各种可能的条件; 左下部分是动作,列出了 可能采取的动作; 右上部分是条件项,是针对各种条件给出的多组条件取值的组合; 右下部分是动作项,是和条件项紧密相关的,它指出了在条件项的各组取值的组合情况下应采取的动作。 从前两个例子可以看出,判断表能够把在什么条件下,系统应完成那些操作,表达的十分清楚、准确、一目了然 这是用语言说明难以准确、清楚表达的。但是用判断表描述循环比较困难。有时,判断表可以和结构化英语结合起来使用。 * 判断树也是用来表达加工逻辑的一种工具。有时候它比判断表更直观,用它来描述加工很容易为用户接受。 下面把前面我们用判断表所描述的加工现在来用判断树表达如下: * + * * * * * 建立目标系统的逻辑模型的过程大致包括以下几个步骤: 1。通过对用户的调查,以数据的流程为线索,获得当前系统的具体模型; 2。去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型; “抽象(absstration)”------ 抽象在程序设计中占有很重要的地位。日常生活中也常用到抽象。譬如说,“这本书适用于计算机初学者“,这里的”初学者“就是抽象的一例。他可能姓张,也可能姓李;可能是男,也可能是女;文化程度或高中,或大学;这些都无关紧要。但有一个条件他(她)则必须具备,就是他是一个初学计算机的人。我国有句成语叫”去粗取精“,如果把”精“理解为本质的东西,”粗“表示非本质的可以忽略的细节,则这句话恰好阐明了”抽象“的主要要求。 3。根据计算机的特点,分析当前系统与目标系统的差别,建立目标系统的初始逻辑模型; 4。完善目标系统并补充细节,得出目标系统的正式逻辑模型; 5。对正式逻辑模型进行评审与修改,直到用户确认它符合软件的需求为止 * 为了加深大家对上述步骤的理解,下面我们来举一个简单的例子: * 高等学校学生的教材,一般由学校教材科供应。设某校教材科目前的售书手续是: 第一步:通过对用户的调查,获得当前系统的具体模型 1。每班推代表一人,填写集体购书单 2。由各系教学秘书审购书单,去掉不属该班本学期使用的教材,并确认数量与学生人数,之后发给学生购书证 3。再由教材科确认购书单中没有已经买过的教材后,为学生开购书发票并同时开领书单 4。学生凭购书单到书库领书 以上描述的是教材科目前向学生发放教材的的具体模型;下面请建立该目标系统的逻辑模型; 第二步:去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型 “抽象(absstration)”------ 抽象在程序设计中占有很重要的地位。日常生活中也常用到抽象。譬如说,“这本书适用于计算机初学者“,这里的”初学者“就是抽象的一例。他可能姓张,也可能姓李;可能是男,也可能是女;文化程度或高中,或大学;这些都无关紧要。但有一个条件他(她)则必须具备,就是他是一个初学计算机的人。我国有句成语叫”去粗取精“,如果把”精“理解为本质的东西,”粗“表示非本质的可以忽略的细节,则这句话恰好阐明了”抽象“的主要要求。
文档评论(0)