编写有效用例_阅读笔记01

毛毛just 毛毛just     2022-08-08     405

关键词:

  粗略浏览整本书,我对它第一印象并不是很好,不然也不会迟迟未看下去。然而,耐着性子学习,却发现我们所学习的软件工程的相关课程,万变不离其宗,整个系统是一致的。换句话说,一个系统做下来,并不是单单一门课就可以解决的事,其间蕴含了所有学习的或还未学习的内容。

  用例这个概念曾在学习UML中有提及,当时用例的概念仅仅止步于“用客户或用户的语言和词汇来描述的系统的一个完整功能”。紧接着,学习的重点便是用例图和其他图的绘制。在UML中强调的是使用图绘的方式来描述用例之间的“关联关系”、“泛化关系”、“包含关系”、扩展关系”等。而此教材是一方面是从文字和图符来教我们如何写用例,另一方面教我们如何写一份具有可读性的用例。同样的,软件需求分析课程和这个也差不多,侧重点不同,却说的是同样的内容,

         从第一章阅读至第三章内容,主要是从什么是用例,用例的用处,用例的意义和相关边界范围几个角度来介绍的。

         于我而言,我一般都不太关系具体的概念知识,比起那些冗杂难懂的定义,我更倾向于了解这个东西究竟是干什么的、有什么用。

用例详细的描述了系统被使用时的行为细节,使得用户明白新系统到底是怎么样的。举个例子来说:(非正式版本)请求者发起请求,并把这个请求从给他的批准者。然后批准者首先检查预算中是否还有资金,然后核实货物的价格,接着完成提交请求,并将请求发送给买者……这一系列的活动,至到最后请求者得到相应的响应。这个完整的过程就可以称之为一个用例。

  同时,用例描述了整个系统,并被冠以系统之名,并被整理成一个列表。这个列表申明了这个系统可以做什么,系统的范围是什么,创建系统的目的是什么。其次,用例某种程度上十分详尽的描述了异常情况的处理过程,让开发人员发现需求方或自己之前并没有考虑到的种种意外情况。对于这些意外情况的提前发现,能让程序员在编写代码以前就想好相应的解决方案,这时,咨询业务专家就是十分及时的,否则,程序员会十分想当然的编写代码,而不努力寻求更理想的解决办法。

  用例这个东西,听起来很简单,但是真正写起来却很困难,不考虑写的是否有效,不考虑写的怎么样,就光考虑所有的情况有时就能逼疯我们这些初学者,这时候就需要一个系统使用叙述来热身并且需要合理安排自己的精力来做这些事。

  范围这个概念在其他课程上,被听到的更多是“边界”、“系统边界”这些术语。概念上来说,范围一词来描述项目开发人员负责的设计工作的边界,以便于应由其他人负责的设计工作或已经完成的设计工作相区别。此处从功能范围、设计范围、最外层用例几个方面来讲述什么是范围,范围究竟是怎么样的。通过一些举例来告诉我们哪些是在范围内的,哪些属于临界点的,哪些不是范围内的。说实话,看着书上的例子我还能辨别什么事范围内的,但是一脱离课本,看一个新的系统,我还不确定自己所想是否正确,并且不会同比较通俗的语句来讲述,这个部分,暂且留着,以后再解决。

编写有效用例_阅读笔记03

  第六章中讲述了前置条件、触发事件和保证这三个方面。简单来说,前置条件字面理解就是我们经常说的条件,条件成立,结果才有可能发生,此处也类似我们所说的条件。简单来说,创建订单依赖于“已经登录”这个前置... 查看详情

编写有效用例_阅读笔记04

  第十一章作为本书的第一部分的最后一个章节,提供了几种可供选择的用例格式。第一种是完整正式的用例格式,首先是单列文字,其次没有条件语句,最后便是扩展的部分的编号规则是数字和字母的组合。我个人在看了本... 查看详情

第一篇阅读笔记

    编写有效用例,首先要清楚用例是什么。用例是代表系统中各个项目相关人员之间就系统的行为所达成的契约,描述了在不同条件下,系统对某一项目相关人员的请求所做出的响应。一个好的用例很容易阅读,但是... 查看详情

Instagram API 权限被拒绝 - 无效用例?

】InstagramAPI权限被拒绝-无效用例?【英文标题】:InstagramAPIPermissionDeclined-invalidusecase?【发布时间】:2016-01-0422:57:58【问题描述】:我们最近创建了一个网络应用程序,邀请当地的高中体育迷分享他们在当地体育赛事中最喜欢的... 查看详情

javascript设计模式与开发实践阅读笔记——单例模式

定义单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。具体来说,就是保证有些对象有且只有一个,比如线程池、全局缓存、浏览器中的window对象等。在js中单例模式用途很广,比如登录悬浮窗,我希望无... 查看详情

需求用例分析之六:业务用例之科伯恩系

...   作者微博:张克强-敏捷307来自于科伯恩《编写有效用例》对业务用例的说明在《使用 UML 进行业务建模:理解业务用例与系统用例的相似和不同之处》中分析科伯恩编写有效用比例如以下:Cockburn 的 ... 查看详情

《软件构架实践》阅读笔记1

...始读这本书。在我的原来的思想中,软件构架应该就是在编写软件之前,先要以画图或者文档的方式,对要编写的软件进行一个大体构架的描述,然后根据这个构架去编写软件,今天读这本书,让我对软件的构架 查看详情

软件需求模式阅读笔记01

...展自己的知识层面,特意挑选了《软件需求模式》来进行阅读。在本周的课余时间,我也对《软件需求模式》进行了简单的阅读。对软件需求的相关知识有了更进一步的了解。   需求无处不在,在我们的日常生活当中... 查看详情

构建之法阅读笔记01

...记1.我过去是怎么做的在过去的编程中,看到题目就直接编写,看到设置变量方法就直接上手,也不表明注释,这样导致的后果调试不出来,有时看不懂代码。这样最后调试程序都出不来,有或大或小的错误。当无从下手时,有... 查看详情

构建之法阅读笔记01

今天阅读了构建之法的第一章,第一章主要讲解了计算机科学的领域,软件的特性,软件工程,软件工程与计算机科学的关系。通过第一章阅读明白了软件=程序+软件工程,而程序=数据结构+算法,程序指的是源程序,就是一行... 查看详情

构建之法阅读笔记01

  本学期第一周我阅读了《构建之法》的第1-3章,结合老师课上也将讲了一部分内容,所以我对这部分内容有了深刻的了解。  第一章是概论部分,讲述了软件、程序、软件工程、软件的特性、软件与计算机科学的关系以及... 查看详情

构建之法阅读笔记01

了解软件工程的基本概念,软件工程和计算机科学与技术的主要不同,单元测试,回归测试,效能分析,个人软件开发流程(PSP),软件工程师的成长,代码规范。程序(算法、数据结构)是基本功,软件构建不但要有合理的软... 查看详情

构建之法阅读笔记01

构建之法阅读笔记01一开始,书中就给出了一个观念,软件应该是程序的放大版,程序是一行行的代码,而一个复杂的软件不但要有合理的架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系等等... 查看详情

编写有效的业务用例读书笔记03

第五章三个命名的目标层次1、用户目标(蓝色,海平面)(usergoal),它是主执行者努力使工作得以完成的目标,或是用户使用系统的目标。它相当于业务过程工程中的“基本业务过程”。2、概要层次目标(白色,云朵,风筝... 查看详情

阅读笔记01

...。为了对架构有更加深刻的理解和掌握如何进行架构,我阅读了《架构之美》这本书。这本书是来介绍系统的设计方法的。   首先对架构的基本概念进行了了解。在建筑,音乐,写作等各种行业都可以看到这个词的出... 查看详情

构建之法阅读笔记01

构建之法阅读笔记012017.2.28一开始,书中就给出了一个观念,软件应该是程序的放大版,程序是一行行的代码,而一个复杂的软件不但要有合理的架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关... 查看详情

构建之法阅读笔记01

 最近刚开始学习了构建之法,有了很多收获。首先,当看见书名时,就疑惑构建之法是什么?其实这本书就是讲软件的构建。软件的构建就是对于一个复杂的软件,不但要有合理的软件架构,软件设计和试下,还要用各种文... 查看详情

人月神话阅读笔记01

1.我过去是怎么做的在之前学习的时候,总是希望有较少较轻松方法去解决问题,懒得去寻找更有效的方法。而且学习时没有合理的时间安排。在学习的过程中,而且缺少有效的沟通,合作不密切。2.结合书中所讲,说明为什么... 查看详情