惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - zqf620

.Net PetShop 3.0中购物车总价计算的bug .NET PetShop 3.0 FAQ novalidate选项无效的问题 .NET方向高级开发人员面试时应该事先考虑的问题 (zt) UML中的图 从一组数中每次抽取出一个数,并规定了每个数出现的概率 从一个表中随即抽取100条记录 - zqf620 PL/SQL User's Guide and Reference, Release 2 (9.2) chm版 下载 Oracle中实现自动增长列 - zqf620 输出到html页面的字符串的格式化 在DataGrid控件中编辑数据项 在DataGrid控件中获取数据项中各列的数据内容 DataGrid控件的分页 - zqf620 DTD简介 - zqf620 W3C XML Schema (XSD) XML相关技术概览 - zqf620 将web窗体页文件(test.aspx)转换成用户控件文件(test.ascx) access作为后台数据库遇到的访问权限问题 HTML实体 - zqf620
在开发过程中运用UML
zqf620 · 2007-01-20 · via 博客园 - zqf620

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 在分析和设计阶段的动作比开发阶段的多,即强调对系统的设计
  基本思想是尽可能多地花时间在前端的分析和设计工作中,编码只是系统开放中的一小部分