NoahWeb
在线搜索
NoahWeb.net | 开发者交流中心 | 支持 | 文档 | 反馈缺陷 

业务系统流程管理(迭代增量)

  NoahWeb作为一套B/S轻量级快速开发引擎,在用于开发您的网站项目或信息系统时已经能帮您快速实现。而对于一些项目规模略大、周期略长,特别是需求变更频繁的系统,使用NoahWeb引擎配合“增量迭代”的开发模式,更能让您成倍的缩短项目周期,提高效率,节约成本。

  您可以从下文内容中体验一下使用NoahWeb来进行您的一个需求变化频繁的系统(如:网站后台内容管理系统、业务系统、OA。人员编制为2个全职开发人员、1个项目经理(工作量约为20%)、1个美工(工作量1周),整个项目周期在1-2个月)时的开发流程。

[“增量迭代”项目管理流程图]

 

  在这一阶段,您的需求分析人员的工作重点放在功能分析上。设计人员绘制UML用例图和分析数据库结构,并使用十分接近自然语言中对行为描述的一个方式——“动作”来展现系统的操作流程,该阶段您的系统设计人员无须考虑系统完整性。仅规划出系统所具有的主要功能。并根据“动作”列出“动作分解列表”。(注:NoahWeb中不存在类的概念,因此无需考虑程序结构)

  A、UML用例图:(如下)

  B、动作分解列表:

  C、数据库结构图:

  在这一阶段,您的编码人员需要生成各种资源的代码内容,由于NoahWeb中对各种资源均使用XML格式的代码描述和保存,XML文件最终被NoahWeb引擎解析,XML中的逻辑和描述又与最终呈现效果无关。这样可以让您的编码人员在该阶段无须考虑界面和最终呈现效果的问题,使得您的团队可以根据前期设计在较短时间内开发出原型。使用XML编码方式也为您和您的团队后续开发中出现的需求变更快速响应提供了一个非常有利的支持。

  利用NoahWeb程序松耦合的特点,您可以在此阶段将项目采用横向“增量迭代”和多人并行合作方式开发。

  “增量迭代”使您的最终用户在编码的多个阶段都可以从不同侧重点感受系统、了解细节。利用迭代为您引导出用户真正的需求。您的用户在整个实现阶段仍然能获得至少四次体验的系统的机会,分别针对于整个系统的1、流程。 2、数据输入,数据回显。3、流程完整性。4、权限与系统完整性上得到体验,向您反馈出真实需求。

  在此阶段您的编码人员所编写的各类资源依旧是XML格式的代码,您可以让您的编码人员利用XML格式的各种优点并遵照“NoahWeb各种资源命名的规范”轻松实现多人并行合作开发。为使效率更高,您还可以让您多个并行开发的编码人员之间的分工成线性状,如果您采用这样的分工,您的编码人员在相邻时间内会为系统编写相似功能的代码,这些相似功能的代码编写方式相似,相同的人员同时编写能大大缩短编码周期,并能降低整个系统BUG产生可能性,到项目后期测试阶段,也会方便您的测试人员更加容易寻找出由于相似原因导致的系统BUG。

发布阶段

  在这一阶段,系统进入试运行,开发接近尾声,最终用户会真正去使用您所开发的系统,由于之前几次“增量迭代”这时候的系统已经会很接近真实需求,该阶段您的编码人员和测试人员工作重点是通过NoahWeb引擎自动收集到的错误日志对整个系统进行调试和排错,增强系统稳定性。在这一阶段发生的需求变更通常是最终用户人为原因导致,而NoahWeb在这一阶段依旧能让您轻松去面对这些意外变更。NoahWeb让变化始终是您计划的一部分。

[“增量迭代”项目管理流程表]

项目描述: 客户需求变化频繁;网站内容管理系统、业务系统、OA;2个开发人员全职、1个项目经理(20%)2-3个月;1个美工1周。
序号 阶段 分类 活动 输入 输出 文件类型 备注
1 分析、设计 需求分析、设计 UML用例图   用例图 Visio\UML  
2 数据库分析 用例图 数据库设计 Access  
3 动作分解列表 用例图,数据库设计 活动分解列表 Excel\XML 细分动作
4 客户确认 客户确认     客户、项目经理、技术经理确认
5 原型 原型阶段
(流程探索阶段)
表单(NoahWeb表单资源为XML格式的内容) 数据库设计   NoahWeb表单资源(XML格式)  
6 动作(NoahWeb动作为XML格式的内容) 活动分解列表   NoahWeb动作(XML格式)  
7 界面结构     输出区模板、表单模板 美工、技术经理,参考客户意见。
8 集成 表单、动作、界面结构   项目原型  
9 演示、反馈 集成 新需求   针对结构、流程、功能做确认。
10 实现 原型迭代
(数据输入,数据回显探索阶段)
重新分析获得的需求,根据需求调整设计 新需求     调整UML用例图,动作分解列表,数据库结构设计
11 根据变更修改原型        
12 生成数据库     用于开发的数据库表  
13 生成“insert”、“select”操作   查询集 NoahWeb查询集资源(XML格式) 数据输入、输出确认
14 演示、反馈   新需求   针对数据呈现、回显方式进行确认。
15 增量迭代
(流程完整性探索阶段)
重新分析获得的需求,根据需求调整设计 新需求     调整UML用例图,动作分解列表,数据库结构设计
16 根据变更修改上一版本        
17 生成其他数据库操作、完善活动分解对应的动作和流程。   各类资源 NoahWeb各类资源(XML格式)  
18 演示、反馈   新需求   流程完整性确认
19 增量迭代
(权限与系统完整性探索阶段)
重新分析获得的需求,根据需求调整设计 新需求     调整UML用例图,动作分解列表,数据库结构设计
20 根据变更修改上一版本        
21 权限划分、完善美工、功能测试(白盒)   可供试运行项目    
22 演示、反馈   新需求   权限与系统整体确认
23 发布 试运行
(完整性和稳定性探索阶段)
重新分析获得的需求,根据需求调整设计 新需求     调整UML用例图,动作分解列表,数据库结构设计
24 根据变更修改上一版本        
25 演示、反馈(如果有新需求,返回到序号23)   新需求   流程、界面、数据输入、数据输出以及系统整体确认
26 根据日志进行排错和大量测试(白盒、黑盒)        
27 正式发布 客户验收        

 

 

 

 

 

查看NoahWeb在线手册

Copyright © 2001-2004 The NoahWeb Corporation
All rights reserved.