热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

《编写有效用例》阅读笔记05

《编写有效用例》为我们提供了很多用例的编写技巧以及需求分析的知识,通过这些知识我们可以根据实际项目的情况运用更加娴熟的用例编写技巧来帮助我们更好的完成工作。在第一篇阅读笔记中我们就谈到了用例应用范

  《编写有效用例》为我们提供了很多用例的编写技巧以及需求分析的知识,通过这些知识我们可以根据实际项目的情况运用更加娴熟的用例编写技巧来帮助我们更好的完成工作。在第一篇阅读笔记中我们就谈到了用例应用范围是很大的,但是这段时间的阅读让我产生了一个困惑,那就是用例到底应用在项目开发过程中的什么地方,以及如何合理的应用这些用例。正在困惑之时我翻阅到了这一章节,主要探讨了用例在整个过程中的作用。那么今天我就结合这一节的内容对用例的作用做一个梳理。
  用例的一个和重要的作用就是描述需求,用例中主执行人和业务目标之间的联系就说明了一个功能需求,而正是通过一个个了用例组成了信息系统的原型设计。所以用例为管理者指明了应提交给用户的系统功能,用例的标题往往指明了主执行者的需求,同时系统也必须支持这些需求,而对用例的具体描述则表达了系统需要什么功能以及提供什么样的服务。所以用例在项目的组织上发挥着很大的作用。具体可以采用这样一些方式。首先可以通过用例标题来进行组织,比如在项目开发早期时建立一张表格,在表格里填写用例名,用例执行者,优先级和复杂度等内容,随着项目的演进可以对表格的内容进行扩展。在整个项目开发过程中可以非常轻松的对这个表格进行管理,对每一个用例进行审核和评估,对每个用例指派工作组,对每个版本的用例开发进行管理。一般而言,软件的每一个版本都对应着一整套用例集,但是也有例外情况,所以就可以通过对用例的管理来对项目进行组织。
  其次,还可以通过用例来制定软件开发任务。要完成从用例到任务列表的映射要注意很多问题。最重要的是保持用例文档和设计任务列表的同步,还可以同时建立两份文档,并努力保持同步更新。要认识到用例仅仅是提供了设计所需要的所有黑盒行为需求,这些需求描述了系统的行为,而不对设计者做任何的限制。所以用例只是帮助设计者们利用其自己的开发技巧来完成好的设计。从用例的设计的转化过程中要注意方法,要避免这样的一些问题。首先就是设计不通过用例来分组,其次就是盲目依靠用例,导致功能分解了设计。因为在编写用例的时候是将一个个的功能模块条例化,而设计是面向整体的,如果开发盲目依靠用来来进行必然会导致整体设计上被分散。而较好的转化方法则会考虑依靠通过用例构建起的用户场景来进行开发,利用用例来命名域对象的概念。还有重要的一点就是可以通过用例来进行用户界面的设计,利用用例描述来设计对每个用例中的主执行者友好的界面是软件开发的很重要的一点。
  另外用例在测试场景中也有很重要的作用,这里由于篇幅所限,就不一一列举。重要的是理解用例在项目进行过程中所发挥的作用,以及如何发挥作用。在实际用例编写中要考虑实际因素,把妥善的利用好用例。


推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 热血合击脚本辅助工具及随机数生成器源码分享
    本文分享了一个热血合击脚本辅助工具及随机数生成器源码。游戏脚本能够实现类似真实玩家的操作,但信息量有限且操作不可控。热血合击脚本辅助工具可以帮助玩家自动刷图、换图拉怪等操作,并提供了雷电云手机的扩展服务。此外,还介绍了使用mt_rand函数作为随机数生成器的代码示例。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 分享2款网站程序源码/主题等后门检测工具
    本文介绍了2款用于检测网站程序源码和主题中是否存在后门的工具,分别是WebShellkiller和D盾_Web查杀。WebShellkiller是一款支持webshell和暗链扫描的工具,采用多重检测引擎和智能检测模型,能够更精准地检测出已知和未知的后门文件。D盾_Web查杀则使用自行研发的代码分析引擎,能够分析更为隐藏的WebShell后门行为。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
author-avatar
殇者残雪_270
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有