软件工程——理论、方法与实践 之 面向对象设计

软件工程——理论、方法与实践 之 面相对象设计

在面相对象分析阶段,需要着重考虑的是系统做什么,而在设计阶段,将集中研究系统的软件实现问题,包括体系结构设计、详细设计、用户界面设计和数据库设计等。

对于大型复杂系统而言,软件体系结构设计显得尤为重要,它的好坏往往会成为一个系统设计成败的关键。通常,软件体系结构涉及软件系统的总体组织、全局控制、数据存取以及子系统之间的通信协议等。

在系统设计阶段,当选择软件体系结构策略之后,需要将分析模型中的分析类与设计模型的设计元素相对应,有一些分析类可能直接映射到设计类进行详细设计,有些分析类可能映射成一个子系统接口进行设计。

类图既可以为问题域建模也可以为实现域建模。在分析阶段,确定了分析类以及它们之间的关系;在系统设计阶段,确定了子系统和大多数重要的设计元素;在对象设计时,需要细化这两组对象并确定系统所需的其他对象。详细设计包括方法建模、属性建模、状态建模和关系建模等。

设计模式描述了系统设计过程中常见问题的解决方案,它是从大量的成功实践中总结出来的。

用户界面设计对于一个系统的成功是至关重要的,一个设计的很差的用户界面可能导致用户很容易产生错误,甚至用户拒绝使用该系统。用户界面设计是一个设计多学科的活动,一个好的用户界面设计要求图形艺术家、需求分析人员、系统设计人员、程序开发人员、技术专家、社会和行为学家甚至还有一些与系统特性相关的专业人员的共同协作。在需求阶段,分析人员只是根据用户的要求给出一些文本性的描述;在设计阶段,设计人员将这些笼统的描述进行屏幕的可视化,这时可能还要咨询有关的技术专家;在编程实现之前,用户的可视原型应该由图形艺术家和行为艺术家进一步改进,达到“用户友好”的定义标准;实现阶段,程序开发人员可能还需要在程序设计的环境下进行一些必要修改。

原文地址:https://www.cnblogs.com/bdqczhl/p/4298309.html