今天是我第六次读软件需求这本书。
对话图:在许多应用程序中,用户界面可以看作是一个有限状态机。在任何情况下仅有一个对话元素(例如一个菜单,工作区,行提示符或对话框)对用户输入是可用的。在激活的输入区中,用户根据他所采取的活动,可以导航到有限个其它对话元素。在一个复杂的图形用户界面中,可能的导航路径可以有许多种,但其数目是有限的,并且其选择通常是可知的。因此,许多用户界面可以用状态转换图中的一种称为对话图 (dialog map)来建模。
类图:面向对象的软件开发优于结构化分析和设计,并且它运用于许多项目的设计中,从而产生了面向对象分析、设计和编程的域。在业务或问题域中,对象 ( o b j e c t )通常与现实世界中的项相类似。对象代表了从称为类的普通模板获得的单个实例。类描述包含了属性(数据)和在属性上执行的操作。类图 (classdiagram)是用图形方式叙述面向对象分析所确定的类以及它们之间的关系。
用户总是强调确定他们的功能、行为或需求—软件让他们做的事情。除此之外,用户对产品如何良好地运转抱有许多期望。这些特性包括:产品的易用程度如何,执行速度如何,可靠性如何,当发生异常情况时,系统如何处理。这些被称为软件质量属性 (或质量因素)的特性是系统非功能(也叫非行为)部分的需求。
有时,不可避免地要对一些特定的属性对进行取舍。用户和开发者必须确定哪些属性比其它属性更为重要,并定出优先级。在他们作决策时,要始终遵照那些优先级。图 11 - 1描述了来自表 11 - 1的质量属性之间一些典型的相互关系,当然你也可能会遇到一些例外( C h a r e t t e1 9 9 0; IEEE 1992; Glass 1993)。一个单元格中的加号表明单元格所在行的属性增加了对其所在列的属性的积极影响。例如,增强软件可重用性的设计方法也可以使软件变得灵活、更易
于与其它软件组件相连接、更易于维护、更易于移植并且更易于测试。
通过建立脚本使用户遵从一系列步骤并且回答一些特定的问题以获取所需要的信息,这样你可以提高原型评价的有效性。这些活动是对一般的询问“告诉我,你对这个原型的看法如何”的有价值的补充。你可以从使用实例和原型描述的功能中获得评价脚本。这一脚本可以让用户执行特定的任务并且指导他们评价你觉得最不确定的原型部分。在每个任务之后,脚本将为评价者提供特定的与任务有关的问题。
以上是我第六次阅读后的心得。