《需求过程——软件建模与分析》读书笔记五
经过了一段时间的阅读。做了一个总结:
面向对象建模采用了面向对象方法学的世界观,将系统看作是一系列对象的集合,每个对象具有独立的职责,完成独立的任务,对象之间通过消息机制相互协作,共同实现系统的目标。在需求分析中涉及的UML技术有对象模型,用例模型,行为模型,状态机模型和对象约束语言OCL。类之间的关系有关联,泛化和依赖关系。用例模型的基本元素有用例,参与者,关系和系统边界。行为模型有三种:交互图,状态图和活动图;交互图又包括顺序图,通信图,交互概述图和时间图,活动图是依据处理流程进行的用例实现;状态图是以状态机模型的方式进行的用例实现。面向对象的建模方法有技术路线,建立领域模型(发现对象和类,建立类之间的关联),建立行为模型(建立交互图,建立状态图,建立活动图,添加契约说明)。
需求规格说明书是将需求及其软件解决方案进行定义和文档化,并传递给开发人员的需求活动。需求规格说明文档可以清晰明确的将软件系统的需求信息和解决方案更好的传递给所有的开发者,另一方面可以拓展人们的知识记忆能力。在开发过程中会产生不同类型的需求规格说明文档,它的描述手段为非形式化语言,半形式化语言和形式化语言;需求规格说明文档的写作原则有写作是一门艺术文档化的目标是交流,优秀的需求规格说明文档应具备正确性,无歧义等特性。
需求验证的方法有需求评审,原型与模拟,开发测试用例,用户手册编制,利用跟踪关系和自动化分析;常见的问题修正行为有需求澄清,发现缺失需求,解决需求冲突和修正不切实际的期望。需求管理是在需求开发结束后保证后续的系统开发活动依照需求的基线进行展开,从而保证系统的质量。需求基线是是项目团队需要在某一特定产品版本中实现的特征和需求集合,它需要从配置管理和状态维护两方面进行维护;需求跟踪是描述需求以及跟踪需求变化的能力,分为前向跟踪和后向跟踪。需求变更控制是以控制,一致的方式进行需求基线中需求的变更处理,包括对变化的评估,协调,批准或拒绝,实现和验证。实践中的需求管理包括需求的变更,需求跟踪信息和需求管理工具。
需求工程管理中提出了其过程具有环境依赖性,包括市场特性,领域特性,技术成熟度,组织文化和项目特性;其过程建立包括建立过程框架,选择工作组件,应用实践方法过程;需求工程过程的改进措施有评价当前进程,计划改进活动,培训参与人员,发现新过程,度量新过程和确定下一步活动
需求工程中的项目管理中提出了其过程活动包括资源管理,活动管理和交付物价管理;需求工程的成功执行需要项目提供足够的资源支持;需求工程的生命周期规划要受项目特点的约束,要符合软件的过程模型,它是软件生命周期模型的一个部分;团队管理过程包括组建需求团队和维持需求团队内部的有效沟通(建立一致的目标,建立有效的沟通机制,利用有效的沟通技巧,利用辅助的工具和技术);需求风险管理关注软件开发活动和任务的风险和不确定性,并采取行动减少其中的不确定性或者降低风险的影响。
书中的几个要点内容对今后的分析是非常有帮助的,应该多多的运用。