






















1.开发过程方法学(methodology)
开发过程中所经历的步骤的结构和性质
通常,"开发过程"和"开发方法学"这两个词可以互换
2.传统的开发过程方法学-瀑布模型
1)在瀑布方法中,分析、设计、编码和部署阶段是一个接着一个按照顺序进行的,前一个阶段完成,下一个阶段才能开始。
2)传统开发过程的缺点:
·开发过程被分割开了,分析人员、设计人员和开发人员之间共享重要信息的机会很少。
·难以回溯,在后期萌发的对系统新的理解很难加入到系统模型中
·将主要的开发时间分配给编码,侵吞了宝贵的系统分析和设计时间
3.新的开发过程方法学
1)当前软件工程强调开发阶段的无缝集成
比如,系统分析和设计人员通常迭代式的进行分析和设计,程序员与分析和设计人员相互交流等
2)优点:
·随着对系统理解的加深,可以方便地将对系统新的理解加入到系统模型中,建立更完善的系统
4.开发过程中必须做什么
1)一个项目小组必须包括的成员:
·系统分析员:负责与客户交流,理解客户的问题
·设计人员:负责设计问题的解决方案
·程序员:负责将解决方案编制成代码
·系统工程师:负责将代码部署到硬件上运行
2)一个软件开发方法学必须能够做到:
·保证开发小组对所要解决的问题有一个坚实的理解
·要考虑到开放小组是由不同的角色组成的
·能够在小组的不同角色成员之间培育良好的交流习惯
·考虑到跨越阶段的开发过程的反馈信息
·开发出能够向客户反映出开发进度的工作产品,但要避免产生过多的纸面制品
5.GRAPPLE
1)GRAPPLE,即Guidelines for Rapid APPLication Engineering,快速应用工程指导原则
2)GRAPPLE 是一组指导原则,它是一组可自适应的、灵活的开发思想
6.RAD3:GRAPPLE的结构
1)ARAPPLE 由5个段(segment)组成,每个段又由许多动作(action)组成
·这里的段(segment)并不是传统意义上那种,上一个阶段完成下一个阶段才能开始的段的概念
·一个段中的每个动作都能够产生一个工作产品,每个动作都由一个特定的执行者负责
·GRAPPLE是灵活的,可以在每个段中增加新的动作、划分子动作、改变动作的顺序等
·GRAPPLE主要适用于面向对象系统,每个段中的动作主要生成面向对象的工作产品
2)GRAPPLE 中有下列段:
·需求收集(requirements gathering)
·分析(analysis)
·设计(design)
·开发(development)
·部署(deployment)
◇这5个段组成的过程简称为RAD3
◇在第3段以后,项目经理将所有工作产品转化为一个设计文档,将设计文档交给客户和开发人员
◇当所有的RAD3段都完成后,要结合所有的工作产品来完成系统的定义文档
3)需求收集-第一重要的工作
1>发现领域过程-获取对客户业务过程的理解,特别是要使用目标系统的用户的理解
·分析员与客户领域的专家面谈,讨论相关过程,获得一套客户业务领域的词汇
·此活动的工作产品是一组能够捕获业务过程中的步骤和判定点的活动图
2>领域分析
3>识别协作系统
4>发现系统需求
5>将结果提交给客户
4)分析
1>理解系统的用法
2>充实实例
3>细化类图
4>分析对象状态变化
5>定义对象之间的交互
6>分析与协作系统的集成
5)设计
1>开发和细化类图
2>开发构建图
3>制定部署计划
4>设计和开发用户界面原型
5>测试设计
6>开始编制文档
6)开发
1>编制代码
2>测试代码
3>构建用户界面和用户界面到代码的连接及测试
4>完成文档
7)部署
1>编制备份和恢复计划
2>在硬件上安装最终系统
3>测试安装后的系统
7.GRAPPLE总结
1)GRAPPLE 的运动方式是从一般到具体、从不精确到精确
它开始于对一个领域的概念理解,然后是系统的高层功能,接着继续深入每个用例、细化模型,最后设计、开发和部署系统
2)GRAPPLE 在分析和设计阶段的动作比开发阶段的多,即强调对系统的设计
基本思想是尽可能多地花时间在前端的分析和设计工作中,编码只是系统开放中的一小部分
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。