网亚机房管理软件博客

新实用主义典范

RUP作为一个机房软件开发过程

定义精确模型是RUP的核心原则。根据RUP,模型能在机房软件开发过程中帮助解释复杂的结构和关系。在RUP中,模型通常通过统一建模语言(UML)的格式描述。

RUP将过程中的每个部分定义为一个独立的工作流。工作流表示了过程中的每个步骤,表示的方式为:这个步骤的负责人、这个步骤要执行的任务、这些任务要产生的产物或结果以及驱动任务的事件序列。几乎RUP的一切都是可定制的,但是RUP定义了一些核心的过程工作流。

核心过程工作流程和瀑布模型的阶段有些相似之处,但是每个阶段都是迭代的,而且定义更具体。业务建模工作流对业务流程建模,通常带有驱动软件需求的目标。需求工作流通过分析系统中的问题和遍历系统假设来创建需求定义。分析和设计工作流处理磁头架构和子系统设计。实现工作流包括建模、编码和软件子系统的集成。测试工作流对软件质量测试的计划、实现和评估进行建模。部署工作流是整体规划、分布、支持和测试工作流的高层视图。配置管理工作流涉及从新项目概念到迭代和最终产品的情况。最后,机房软件环境工作流通过创建和维护开发工具对工程组织提供支持。

机房管理软件分流

在Edward Yourdon的Death March这本名字带有宿命论意味的书中,描述了软件中频繁发生的恐怖情况:落后于进度、人员紧缺、超过预算以及糟糕的设计。Yourdon的理论是,当机房管理软件项目进入这种状态时,即使是最好的现代软件开发方法也不再适用。许多软件开发方法围绕着正规化的文档来构建,或采用以用户为中心的方式设计。在一个已经处于“死亡行军”模式的项目中,根本没时间采用这些方法。

机房管理软件分流的背后的思想是:当项目已经处于糟糕的状态时,资源是紧缺的。时间是稀缺的,工程师是稀缺的,钱也可能是稀缺的。当项目已经远远落后于进度时,经理和开发人员要克服的主要心理障碍是:不可能在规定的时间内满足原来的需求了。任务就变为将剩下的功能组织为“必须有”、“应该有”和“可以有”的列表。

扩展STL的机房原因

准备用C++编写算法或容器时,可以遵循或不遵循STL的约定。对于简单的容器和算法来说,可能不值得为遵循STL规范而付出额外的努力。然而,对于打算机房重用的重要代码,这些努力是值得的。首先,代码更容易被其他C++程序员理解,因为代码遵从了构建良好的接口规范。其次,可以将自己的容器和算法与STL中其他部分(算法或容器)结合使用,而不需提供特别的修改版或适配器。最后,可以墙皮遵循开发代码所需的严格规范。

«1»

Powered By Z-Blog 2.0 Doomsday Build 121221

版权所有©2007-2013 南京网亚计算机有限公司
QQ:502800066(购买咨询) 1074187861(技术支持) 邮件: sales@ji-fang.cn
电话:( 025)84533318 (025)84533319 (025)66671103 13913982176 传真: (025)84533320
地址: 江苏省南京市中山东路198号龙台国际大厦1205室