第七章主要讲的是图形用户界面设计,这一部分在《人机交互》这门课中也讲到过,其中图形用户界面设计的原则是比较清楚的,所以这一章看起来比较简单。GUI的设计在其他几本书中是没有提到的。而且这一部分跟《人机交互》中讲到的又不一样。这一章介绍了UML的配置文件(剖面)——UX故事情节。图形用户界面的设计要从用户的角度出发。
第八章介绍了数据库的重要性。数据库在软件开发中起到至关重要的作用。数据库模型由3个层次:外部模型、逻辑模型和物理模型。本章重点讨论了逻辑模型。对象到数据库的映射其实就是UML类型模型到关系数据库中逻辑数据模型的映射。事务是数据库的逻辑工作单元,它开始于一致的数据库状态,并能够保证在它结束时也是一致的状态。事务可以处理数据库并发和数据库恢复。传统的数据库应用系统要求短事务,而一些新的数据库应用系统则工作于长事务。
质量与变更管理活动跨越了整个开发生命周期。它们需要专门的文档,例如测试计划、测试用例文档和故障与改进文档。测试文档确定了测试需求,然后再将测试需求连接到用例文档中的用例需求。质量管理有两个非常正交的方面。用于质量控制机制时时被动的,但是用于测试驱动开发框架时,它可以是非常主动的质量保证活动。质量控制与系统服务和系统约束测试有关。系统服务测试可以是静态或动态测试。静态测试包括走查和审查——质量保证实践中的正式评审会议。而动态测试可以是针对规格说明的测试针对代码的测试。系统约束测试包括大量相关的不同测试。通常提出的变更请求要么是处理故障要么是处理改进。在变更管理工具中可以提交变更请求并追踪开发人员对它所做的处理。变更管理工具的主要功能就是建立变更请求与其他系统制品——特别是测试需求与用例需求——之间的可追终路径。
本书的最后是对整本书的一个总结。通过在线购物这个例子来展示需求分析和系统设计的所有重要步骤。这些步骤又被分为9个连续的主题:1.用例建模 2.活动建模 3.类建模 4.交互建模 5.状态机建模 6.实现模型 7.协作设计 8.窗口导航设计 9.数据库设计。
这本书从测试和练习上加强了我们对于所学内容的理解。有例子的结合比起只是理论的东西容易理解。通过做练习巩固和加深了对内容的理解。这本书侧重讲解了UML建模,在原来学习的基础上更加理解了。