概述
在充分理解系统分析与设计的工作内容的基础上,大致了解系统分析与设计的过程。以及各个过程所使用的技术和工具。
什么是分析和设计?
分析:强调的是对问题和需求的调查研究,而不是解决方案。解决“要做什么“的问题。目标做正确的事。
设计:强调的是满足需求的概念上的解决方案,而不是实现。解决“该如何做“的问题。目标正确的做事。
什么是面向对象分析和设计?
面向对象分析:强调的是在问题领域内发现和描述对象或概念。
面向对象设计:强调的是定义软件对象以及它们如何写作以实现需求。
系统分析与设计过程
定义用例:
用户在处理工作的过程中有一些情节和场景,这些情节和场景可以被编写成用例。用例不是面向对象的制品,只是对情节的记录。用例是需求分析过程中一种常用的工具。
定义领域模型:
面向对象分析关注从对象的角度创建领域描述,需要鉴别重要的概念、属性、关联。面向对象分析的结果可以表示为领域模型。在领域模型中展示重要的领域概念或对象。
分配对象职责并绘制交互图:
面向对象设计关注软件对象的定义,包括它们的职责和协作。顺序图是描述协作的常用表示法。它展示了软件对象之间的消息流和由消息引起的方法调用。
定义设计类图:
除了在交互图中显示对象协作的动态视图外,还可以用设计类图来有效地表示类定义的静态视图。这样可以描述类的属性和方法。领域模型表示的是真实世界的类,设计 类图表示的是软件类。