正在加载图片...
1.系统设计 系统设计是有关系统总体构成的决定。对于一个具有一定复杂度的系统,我 们一般而言需要把它分解为子系统,以此来增加各个子系统的可重用性,降低开 发难度,也使得各个团队可以并行开发。 随着技术的发展,出现了具有不同结构特征的系统框架范型,包括Wb系统、 客户/服务器系统、对等系统等。我们可以按照这些系统架构去进行系统设计, 划分子系统的构成,确定各个子系统的接口。同时,目前也出现了许多中间件、 软件框架,开发系统时可以利用这些中间件、软件框架从而降低开发难度,提高 开发效率。使用成熟的中间件、软件框架进行开发也有助于提高系统的质量。 在系统设计时,要考虑系统的各种设计目标、与其他系统的集成、将来的维 护需求、技术风险等因素。这些设计目标有时候可能会相互冲突,我们需要在设 计中对这些设计目标进行权衡,做出合理的决策。 2.对象设计 在系统设计的基础上,我们需要进一步确定涉及到的软件对象,每个软件类 (此处也称为设计类)的属性、方法的详细定义,软件对象之间的具体交互形式。 我们从分析阶段的对象模型中获得启发,从中把软件中要实现的对应类抽取出来, 再参考分析阶段的动态模型,构造设计阶段的动态模型,并添加必要的类。由于 软件自有其独特之处,考虑到软件的可理解性、性能、未来的可重用性、重用已 有类或者子系统等因素,得到细化后的对象模型、动态模型,给软件实现以直接 的指导。在设计时,要灵活运用设计原则,一方面要考虑未来可能的变化,强调 架构的灵活性,另一方面,也要避免过于复杂的设计。 3.运行设计 随着软件系统的功能越来越复杂,性能要求越来越高,现代软件涉及到多进 程、多线程的越来越多。运行设计就是设计进程、线程和它们的运行关系,并把 设计元素分配到进程、线程中去。 4.实现设计 软件需要通过开发工具,编写代码,并经过编译形成可执行文件。我们需要 定义开发过程中采用的工具,需要编写的文件以及它们的依赖关系。同时,也需 要定义编译以后生成的组件以及它们的依赖关系。1. 系统设计 系统设计是有关系统总体构成的决定。对于一个具有一定复杂度的系统,我 们一般而言需要把它分解为子系统,以此来增加各个子系统的可重用性,降低开 发难度,也使得各个团队可以并行开发。 随着技术的发展,出现了具有不同结构特征的系统框架范型,包括 Web 系统、 客户/服务器系统、对等系统等。我们可以按照这些系统架构去进行系统设计, 划分子系统的构成,确定各个子系统的接口。同时,目前也出现了许多中间件、 软件框架,开发系统时可以利用这些中间件、软件框架从而降低开发难度,提高 开发效率。使用成熟的中间件、软件框架进行开发也有助于提高系统的质量。 在系统设计时,要考虑系统的各种设计目标、与其他系统的集成、将来的维 护需求、技术风险等因素。这些设计目标有时候可能会相互冲突,我们需要在设 计中对这些设计目标进行权衡,做出合理的决策。 2. 对象设计 在系统设计的基础上,我们需要进一步确定涉及到的软件对象,每个软件类 (此处也称为设计类)的属性、方法的详细定义,软件对象之间的具体交互形式。 我们从分析阶段的对象模型中获得启发,从中把软件中要实现的对应类抽取出来, 再参考分析阶段的动态模型,构造设计阶段的动态模型,并添加必要的类。由于 软件自有其独特之处,考虑到软件的可理解性、性能、未来的可重用性、重用已 有类或者子系统等因素,得到细化后的对象模型、动态模型,给软件实现以直接 的指导。在设计时,要灵活运用设计原则,一方面要考虑未来可能的变化,强调 架构的灵活性,另一方面,也要避免过于复杂的设计。 3. 运行设计 随着软件系统的功能越来越复杂,性能要求越来越高,现代软件涉及到多进 程、多线程的越来越多。运行设计就是设计进程、线程和它们的运行关系,并把 设计元素分配到进程、线程中去。 4. 实现设计 软件需要通过开发工具,编写代码,并经过编译形成可执行文件。我们需要 定义开发过程中采用的工具,需要编写的文件以及它们的依赖关系。同时,也需 要定义编译以后生成的组件以及它们的依赖关系
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有