正在加载图片...
5.软硬件部署设计 软件最终需要部署到硬件上才能得到运行。因此,硬件平台配置(包括计算 机的配置、网络的配置、各种专门硬件如存储系统、各种外设如打印机等),软 件各个部分以什么样的形式分布在硬件系统上也是需要在设计阶段确定的。 6.数据管理设计 软件系统中都会涉及到数据的管理问题。尽管面向对象系统中已经把数据和 操作封装在一起,我们依然需要考虑数据持久化的问题。数据持久化是指数据的 保存。究竞采用何种数据保存的方式,以及具体的数据保存格式会对数据的访问 效率产生根本性的影响。 7.其他设计问题 软件设计中还要针对设计目标进行针对性的考虑。例如针对安全性,就有许 多方面需要考虑,包括访问控制、数据安全、防攻击等,针对可靠性,包括防错、 容错等。 我们将在本章中对这些设计步骤进行逐一介绍。需要指出的是软件设计是一 个迭代的过程,也就是说,它并非是沿着系统设计、对象设计、运行设计、实现 设计、软硬件部署设计、数据管理设计、其它设计这样一个线性过程,而是这些 步骤的交错迭代过程。 设计阶段的主要交付物包括: 1) 软件设计模型 2) 软件架构文档 6.2.软件设计的原则 无论是机械设计、建筑设计和电子设计中,都有一套设计原则,这些设计原 则应该贯彻在所有的设计实践中。软件设计也不例外。然而,相对而言,在机械 行业、建筑行业、电子行业都有比较成熟而详细的设计指南,软件行业仅仅有一 些设计原则,而且这些设计原则还比较抽象。 在本节中,我们介绍的设计原则,不仅适用于子系统层次,也适合于对象层 次。有些原则在分析阶段中就己经得到应用,这是为了与在软件中应用此原则一 致起来。5. 软硬件部署设计 软件最终需要部署到硬件上才能得到运行。因此,硬件平台配置(包括计算 机的配置、网络的配置、各种专门硬件如存储系统、各种外设如打印机等),软 件各个部分以什么样的形式分布在硬件系统上也是需要在设计阶段确定的。 6. 数据管理设计 软件系统中都会涉及到数据的管理问题。尽管面向对象系统中已经把数据和 操作封装在一起,我们依然需要考虑数据持久化的问题。数据持久化是指数据的 保存。究竟采用何种数据保存的方式,以及具体的数据保存格式会对数据的访问 效率产生根本性的影响。 7. 其他设计问题 软件设计中还要针对设计目标进行针对性的考虑。例如针对安全性,就有许 多方面需要考虑,包括访问控制、数据安全、防攻击等,针对可靠性,包括防错、 容错等。 我们将在本章中对这些设计步骤进行逐一介绍。需要指出的是软件设计是一 个迭代的过程,也就是说,它并非是沿着系统设计、对象设计、运行设计、实现 设计、软硬件部署设计、数据管理设计、其它设计这样一个线性过程,而是这些 步骤的交错迭代过程。 设计阶段的主要交付物包括: 1) 软件设计模型 2) 软件架构文档 6.2. 软件设计的原则 无论是机械设计、建筑设计和电子设计中,都有一套设计原则,这些设计原 则应该贯彻在所有的设计实践中。软件设计也不例外。然而,相对而言,在机械 行业、建筑行业、电子行业都有比较成熟而详细的设计指南,软件行业仅仅有一 些设计原则,而且这些设计原则还比较抽象。 在本节中,我们介绍的设计原则,不仅适用于子系统层次,也适合于对象层 次。有些原则在分析阶段中就已经得到应用,这是为了与在软件中应用此原则一 致起来
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有