<面向对象建模>采用了面向对象方法学的世界观,将系统看作是一系列对象的集合,每个对象具有独立的职责,完成独立的任务,对象之间通过消息机制相互协作,共同实现系统的目标。在需求分析中涉及的UML技术有对象模型,用例模型,行为模型,状态机模型和对象约束语言OCL。对象模型中强调了一个事物可以被抽象为对象的两个条件是独立可确认和有明确的角色;类是共享相同属性和行为的对象的集合,它为属于该类的所有对象提供统一的抽象描述和生成模板;类之间的关系有关联,泛化和依赖关系。用例模型的基本元素有用例,参与者,关系和系统边界。行为模型有三种:交互图,状态图和活动图;交互图又包括顺序图,通信图,交互概述图和时间图,天是依据交换行为进行的用例实现;活动图是依据处理流程进行的用例实现;状态图是以状态机模型的方式进行的用例实现。OCL是用来定义UML模型元素的四类约束:不变量,前置条件,后置条件和监护条件。面向对象的建模方法有技术路线,建立领域模型(发现对象和类,建立类之间的关联),建立行为模型(建立交互图,建立状态图,建立活动图,添加契约说明),以及居于CRC卡的职责驱动方法(CRC卡,基于CRC卡的职责驱动方法)。
<需求规格说明>活动是将需求及其软件解决方案进行定义和文档化,并传递给开发人员的需求活动。需求规格说明文档可以清晰明确的将软件系统的需求信息和解决方案更好的传递给所有的开发者,另一方面可以拓展人们的知识记忆能力。在开发过程中会产生不同类型的需求规格说明文档,它的描述手段为非形式化语言,半形式化语言和形式化语言;需求规格说明文档的写作原则有写作是一门艺术文档化的目标是交流,优秀的需求规格说明文档应具备正确性,无歧义等特性。