面向对象系统设计:从分析到实现的关键路径
1. 面向对象系统设计概述
面向对象系统开发利用分析阶段收集的需求为未来系统创建蓝图。成功的面向对象设计建立在前期阶段的经验之上,通过制定清晰、准确的计划,确保系统能够顺利实现。设计的主要目的是决定如何构建系统,将分析阶段的表示转化为设计表示。
在设计过程中,项目团队需要全面考虑新系统与当前组织环境和现有系统的关系。例如,要考虑与现有系统的集成、从遗留系统转换数据,以及利用内部现有的技术能力等环境因素。设计的目标是创建一个可实施的系统蓝图,而不仅仅是规划一个可能的系统。
设计系统有多种策略可供选择,包括从头开始构建、购买并定制现成系统,或者将开发工作外包给其他方。项目团队需要评估每种方案的可行性,因为这个决策会影响设计阶段的具体任务。
同时,还需要完成对系统中各个类和方法的详细设计,明确系统的具体细节和数据存储方式。CRC 卡、类图、合同规范、方法规范和数据库设计等技术可以为系统实现提供最终的设计细节,确保程序员能够高效地构建出正确的系统。
设计还包括用户界面、系统输入和输出的设计,这些设计涉及用户与系统的交互方式。此外,还需要做出关于支持新系统的硬件和软件的物理架构决策,以及系统处理方式的组织决策,如集中式处理、分布式处理或两者结合。
设计的各个步骤相互关联,就像分析阶段的步骤一样,分析师经常需要在这些步骤之间反复调整。例如,界面设计中的原型制作可能会发现系统中需要的额外信息;或者,如果项目团队决定将一个原本为集中式系统设计的项目改为分布式处理系统,可能需要进行大量的硬件和软件投资。
2. 避免设计中的常见错误
在设计过程中,有四个常
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



