- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章需求工程祥解.ppt
(3) 判定树 判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。 检 查 发 货 单 金额$500 金额?$500 欠款60天 不发出批准书 欠款?60天 发货单 发出批准书、 欠款60天 发出批准书、 发货单及赊欠报告 欠款?60天 发出批准书、 发货单 窗体式规格 定义功能或实体 描述输入数据以及它们的来源 描述输出数据以及它们的去处 指示其它所需的实体 前条件与后条件 副作用 窗体式规格需求描述举例 (4) PDL(Program Description Language)语言描述 PDL语言即为程序描述语言,描述内容接近极易于翻译为程序代码。 表达系统功能的能力不够充分; 使用的符号专业; 需求被看成了一个设计的过程,而不是帮助; 用户了解系统的一个模型。 所描述的操作功能单一,且动作执行顺序非常关键,而不易用自然语言描述时; 当软件硬件的接口已经被定义了的时候。 适合用PDL语言描述的情况 缺点 PDL(Program Description Language)语言描述实例 class ATM { // ATM操作流程 public static void main (String args[]) throws InvalidCard { try { thisCard.read () ; // 可能产生 InvalidCard 例外状况 pin = KeyPad.readPin () ; attempts = 1 ; while ( !thisCard.pin.equals (pin) attempts 4 ) { pin = KeyPad.readPin () ; attempts = attempts + 1 ; } if (!thisCard.pin.equals (pin)) throw new InvalidCard (“Bad PIN”); thisBalance = thisCard.getBalance () ; do { Screen.prompt (“Please select a service ”); service = Screen.touchKey () ; switch (service) { case Services.withdrawalWithReceipt: receiptRequired = true ; PDL 接口的描述 结束语 软件需求的知识,是学习软件工程的第一内容,也是一个永恒的内容。 需求问题是一个复杂的问题——与整个软件工程的过程处处相关,以至于决策困难。 如果采用传统方法,那么在进入开发阶段之前详细地定义需求,但是… 如果采用敏捷方法,那么相对传统方法,就需要牺牲规范性和文档,努力尽可能快地建立软件,似乎需求问题并不重要,但是… 如果采用增量方法,那么就要对需求分析有所取舍——有些需求在前期定义,有些在后期,可是… * 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 卜硎脚凵叩s系统每月都要产生报告来显 1 1 12 13 14 1 5 在每个月的最后一个工作日,对菥开的药物、药物成本以及开药诊所应该产生一个汇总报告; 对所有成本报告的访问权限应只限于管理访问控制单上的授权用户。 系统应该在当月最后一个工作日的17:30之后自动生成打印报告; 应该为每一个诊所生成一个报告,并列出各种药的药名、处方的总数、药物总量,以及所开药物的成本; 如果药物可以分为不同剂量单位(如10mg,⒛ mg),就要为每一剂量单位单独生成报告; 到1999年底,它还欠款1000元。 自行车还没有修好,修车的急坏了。 北京图书馆收藏着章太炎的书。 这辆车没有锁。 巴勒斯坦游击队对以色列的进攻是早有准备的。 * 关于功能需求的示例 大学图书馆系统LIBSYS的几种功能需求 这个系统为学生和教工从其他图书馆借阅图书和文献提供服务: 1.用户能从总的数据库中查询或者是选择其中的一个子集。 ——查询功能 2.系统能提供适当的浏览器供用户阅读馆藏文献。 ——浏览功能 3.每次借阅能对应一个独特的识别符(ORDER_D),可拷贝到用户账户的常备储存区内。 ——读者管理功能 思考:从上述功能需求可以看到什么领域需求? * 领域需求描述的一个例子 例如一个图书馆系统的需求: 1。需要一个基于Z39.50标准的、面向所有数据库的标准用户界面。 2。因为版权
文档评论(0)