??xml version="1.0" encoding="utf-8" standalone="yes"?>久久女同性恋中文字幕,欧洲毛片在线视频免费观看,菠萝蜜视频在线观看一区http://www.aygfsteel.com/qujingbo/zh-cnSat, 17 May 2025 21:03:17 GMTSat, 17 May 2025 21:03:17 GMT60闭环跟踪--提高软g开发质量,推动q程改进http://www.aygfsteel.com/qujingbo/archive/2007/05/25/119896.html曲静?/dc:creator>曲静?/author>Fri, 25 May 2007 01:52:00 GMThttp://www.aygfsteel.com/qujingbo/archive/2007/05/25/119896.htmlhttp://www.aygfsteel.com/qujingbo/comments/119896.htmlhttp://www.aygfsteel.com/qujingbo/archive/2007/05/25/119896.html#Feedback0http://www.aygfsteel.com/qujingbo/comments/commentRss/119896.htmlhttp://www.aygfsteel.com/qujingbo/services/trackbacks/119896.html闭环跟踪

       --提高软g开发质量,推动q程改进

 

有幸?/span>07q?/span>5?/span>24?/span>参加Telelogicl织?#8220;闭环跟踪”研讨会?/span>John Carrillo在会上做了精彩的演讲Q会议开始就提出了主?#8220;如何提高软g开发质量,推动q程改进”?/span>

 

John提出提高软g开发质量,主要以下三点Q?/span>

(1)   业务程优化 BPO (Business Process Optimization)

(2)   应用生命周期 ALM (Application Lifecycle Management)

(3)   模型驱动开?/span> MDD (Model-Driven Development)

 

创新、简化开发流E及开发业务,遵@规则开发、依据规则管理,可以有效提高生率?/span>

 

John在谈?#8220;提前控质量”Ӟ以例说明Q你要去瑞士参加重要会议Q刚下飞机,随w携带的旅行׃失,里面有你的正装,而你又要d加一个重要会议,q时你怎么办??/span>John提出的例子很有说明性,其实你可能想再买一套就可以啦,那ؓ什么不去考虑怎么可以在丢׃前去控呢。项目中也如此,John提出数据Q从目开始发现问题到最l版本发现问题,q时最l版本发现问题会比开始发现问题的损失增长成百上千倍,那项目中需要管控有哪些呢?

 

(1)   最l发行版本仅反映最初所分配需求的52%?/span>
其导致原因无非两?/span>,1)需求调研的需求与客户提出需求不W?/span>2)需求多Q膨胀QY件开发商做不到?/span>

(2)   需求剧变,John提出数据Q以1q项目ؓ例,每月1%-13%的需求变_最l?/span>30%的需求变更?/span>
D原因Q?/span>1)引发客户变更?/span>2)pȝ需求变?/span>

(3)   发布版本?/span>
D原因Q?/span>1)需求变量对发布有媄?/span>

 

最l?/span>John提出l论Q?/span>70%功能~陷Q不具备可操作性,无法交付?/span>

 

 

John开始进入主题,“闭环跟踪”Q其实这U研讨会无非是宣传公司产品Q开始宣传他的思想Q让你接受他的思想Q好Q他又用软g产品实现了他的思想Q买吧?/span>

正题Q闭环跟t主要有三种Ҏ(gu)Q?/span>

1)      自上而下

a)        攉“客户反馈”Q确保在整个开发生命周期中有效理、审查ƈ跟踪客户h?/span>

b)        需求工作流E管理,通过灉|和可重复程来保持对需求变更的跟踪?/span>

c)        需求执行,保需求变更在最l品中得以执行?/span>

2)      自下而上

a)        需求执行,d执行?/span>

b)        dq述到需求,再从需求追q到客户反馈?/span>

c)        需求验证Q务是否满_户反馈是否相W,认软g可以满用户提出的需求?/span>

3)      提高跨生命周期的可见性和可预?/span>

a)        通过自上而下和自下而上两种Ҏ(gu)Q利益相兌无疑可以轻村֜在整个品工作流E中保持寚w求变更和变更h的跟t。管理需借助自上而下的状态信息来定开发团队达成其目标的具体方式。警报和考核有助于项目经理及他h开展对期限、需求、项目分配和软g开发其它方面的跟踪。各U经理不但可以清晰把握开发进E的各个阶段Q还可以了解不同角色的与lg间的互动方式。定期警报将协助目l理针对q度或预处中所出现的偏差迅速作出响应,q在事况恶化前及时修攏V?/span>
以上?/span>Telelogic白皮书中介绍的,其实ȝ出来Q无非就是出些报表、驻状图、饼图什么的Q再加上可以配置一些预警?/span>

 

 

JohnCMMI只是告诉?#8220;做什么?#8221;不会告诉?#8220;应该怎么d”Q一般过CMMI的过E:参考模?/span>->培训评->评估Ҏ(gu)Q打“对号”Q就是哪Ҏ(gu)范就打个对号Q?/span>CMMI需要三个主要组成元素:人,规则Q工兗?/span>CMMI不会告诉你做什么,q时有我们的工兯范你怎么dQ唉Q终于提正题Q介l?/span>Telelogic公司的品了?/span>

 

茶歇

 

该演CZ品了Q首先是需求管理工?/span>DoorsQ说白了其实是一个流E,首先用户提出需?/span>->审核Q是否同意)pȝ需?/span>->用例->提出实施hQ用状态跟t)?/span>Doors可以按项目及需求说明书、概要设计、详N一兌QD个例子,提出功能A需求,可关联功?/span>A概要设计Q功?/span>A的详l设计。不是我们一个工单吗Q拿q种产品来唬人,不过人家的思想是先q的Q我们取其精华。其实h家也是有特点的?/span>

下面p说配|管理工?/span>Synergy CMQ其实我?/span>CM代码理部分像Source safeQ只是h家将Doors?/span>CM有机的集成在一P其实感觉数据源一样就解决集成了。一?/span>Doors提出的请求实施与CM的Q务联pd一P例:我在Doors提出A功能的请求实施ƈz实施人,然后实施人登?/span>CM看到派来的dQ之后实施h分析z来的Q务,q时psource safe了,实施人员check out要完成Q务所涉及的代码,完成?/span>commit。在CM中可以追q?/span>Doors的数据,也就是说有提出提出实施请求,用例Q审核,需求h是谁Q这是自下而上了)CM提供cMSource safe,svn ,cvs的功能,代码比较Q目录比较,形成基线。基U比较,d比较。提供Q务,代码Q基U告{的报告Q统计、M实施q度{。典型的自下而上Q代?/span>->d->实施h->需求?/span>CM提供eclipse plugin

 

QOQȝ说完了,我ȝ下吧。其?/span>John的思想是好的,需求不断的变更D目的成本增加,理隑ֺ增大?/span>John提出了?/span>Doors工具来管理需求,来规范化Q梳理你的开发流E,而又?/span>CM来管理开发h员的开发Q务管理。?/span>Doors?/span>CM集成更是一把利器,梳理你的开发流E。其?/span>Doors?/span>CMҎ(gu)没有什么技术难度,但它可以解决?/span>CMMI无法帮你解决的,?/span>Jhon所_CMMI只是告诉你做什么,?/span>Telelogic会告诉你怎么做?/span>

 

2007-5-25



]]>
规则容器的实?/title><link>http://www.aygfsteel.com/qujingbo/archive/2007/04/28/114253.html</link><dc:creator>曲静?/dc:creator><author>曲静?/author><pubDate>Sat, 28 Apr 2007 01:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/qujingbo/archive/2007/04/28/114253.html</guid><wfw:comment>http://www.aygfsteel.com/qujingbo/comments/114253.html</wfw:comment><comments>http://www.aygfsteel.com/qujingbo/archive/2007/04/28/114253.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/qujingbo/comments/commentRss/114253.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/qujingbo/services/trackbacks/114253.html</trackback:ping><description><![CDATA[     摘要: 1、规则规范业务流E,且现有规则已l实C仅用在程q_上且可以其他模块Q如Q作业计划。仅需配置?<br>2、支持xml中配|表辑ּQ工Eh员将输入/输出参数使用表达式配|进行赋|不需书写M代码Q,故而媄响流E的向?<br>3、支持xml中配|规则分l,q将规则赋予优先U,规则会按照规则分l优先执行规则Q直到满则条仉出?<br>4、支持除表达式复杂的业务逻辑Q工Eh员可以开发java代码实现业务Ҏ(gu)Q在xml中简单配|即可以实现复杂业务逻辑?<br>5、支持listenerQ在调用规则之前、之后都会触发before(),after()Ҏ(gu)。工Eh员可按业务编写多个lisenerQlisener有效只需要简单xml配置?<br>6、支持输入输出参数的验证Q根据二ơ开发h员的xml配置Q按输入输出参数配置cdq行验证Q若输入/输出参数不符合业务要求则抛出异常?nbsp; <a href='http://www.aygfsteel.com/qujingbo/archive/2007/04/28/114253.html'>阅读全文</a><img src ="http://www.aygfsteel.com/qujingbo/aggbug/114253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/qujingbo/" target="_blank">曲静?/a> 2007-04-28 09:49 <a href="http://www.aygfsteel.com/qujingbo/archive/2007/04/28/114253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere Integration Developer 初步认识http://www.aygfsteel.com/qujingbo/archive/2007/02/02/97574.html曲静?/dc:creator>曲静?/author>Fri, 02 Feb 2007 07:39:00 GMThttp://www.aygfsteel.com/qujingbo/archive/2007/02/02/97574.htmlhttp://www.aygfsteel.com/qujingbo/comments/97574.htmlhttp://www.aygfsteel.com/qujingbo/archive/2007/02/02/97574.html#Feedback8http://www.aygfsteel.com/qujingbo/comments/commentRss/97574.htmlhttp://www.aygfsteel.com/qujingbo/services/trackbacks/97574.html阅读全文

]]>
面向lg的一些想?/title><link>http://www.aygfsteel.com/qujingbo/archive/2006/12/15/87863.html</link><dc:creator>曲静?/dc:creator><author>曲静?/author><pubDate>Fri, 15 Dec 2006 01:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/qujingbo/archive/2006/12/15/87863.html</guid><wfw:comment>http://www.aygfsteel.com/qujingbo/comments/87863.html</wfw:comment><comments>http://www.aygfsteel.com/qujingbo/archive/2006/12/15/87863.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/qujingbo/comments/commentRss/87863.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/qujingbo/services/trackbacks/87863.html</trackback:ping><description><![CDATA[ <div> <font face="Verdana">     q几天一直在思考几个问题,现在提出了SCAQ面向构Ӟ的思想。而现在提出的SCA是在SOA的基上徏立的。而我我们目前品的状况Q谈一谈我使用古老的技术实现SCA的思想Q当然不是徏立在SOA上的。因为我们每个模块和每个模块的联pȝ(不好抽出׃nservice)。还考虑到SOA一些成本的问题。还是用比较本,但应该行之有效的Ҏ(gu)解决Q以下ؓ解决Ҏ(gu)?br /><br /></font> </div> <div> <font face="Verdana">     产品背景Q研发h员频J的出差Q主要是因ؓ产品在各地市Q移动,联通,|通,电信Q的业务需求不同导_需要在ȝ本上修改功能以满_地市的需求。这h们的产品无疑是湖北移动,湖北电信Q福建电信,徏Ud{等Q各Z个版本。其实我们做了很大一部分重复的工作。我们的产品也就不能UCؓ产品Q而我们一直在做项目?br /><br />     现在可定制、可复用以节省开发成本提Z些我的想法?/font> </div> <div> <font face="Verdana">    </font> </div> <div> <font face="Verdana">     我想我们的品应该面向组Ӟ也就是说要松偶合Q可复用Q可定制。我们的q_Q基模块Q只包括pȝ理(用户、权限及公用工具、也可以用portalQ一部分。而其他模块,像作业计划,值班理Q信息发布等{。每个都是一个单独可以部|在ȝ本(pȝ理Q的应用。而^台向外发布web servie接口以及也可以传ljava方式调用Q这些是可配的。这样可以做到每个模块各布v到单独的应用。如果这h们可能还需要一个单点登陆(除portalQ。这些工作是q发h员进行控制。研发h员提供实施h员页面操作,实施人员通过配置可以模块(lg也就是作业计划,值班理Q配到^収ͼ基础模块Q上。这h们来l护一个组件库Q组件库中包括各模块的应用。组件库的丰富是一个O长的q程Q也是_假如我们现在有一个福建移动的作业计划Q而不满徏电信的要求的Q若需要新增功能,我想应该在原来版本上q行新增Q由研发人员控制Q,若要修改功能Q如果功能修攚w比较?yu),而又对业务要求不是很合适。我们可以试着让项目经量说服客戗如果二义性比较大Q这h们可以在原来版本上新Z个版本,形成一个新版本。OKQ现在我们有两个版本的作业计划了Q随着旉的增加。我们的lg库越来越丰富。如果某个地市说要上产品一期,我们会拿出需求去比对Q按照每个相应的lg去配|Ş成一个满x地市的需要。而这些工作完全可以不用研发h员做。而这P我们实C一个可定制的版本。如果这个地市要上二期,我们保持ȝ本的向后兼容Q可以直接将新要上的模块挂上厅R?br /><br />   目前面的问题:<br />      1.q_Q基模块Q要修改Q会改动很多模块。而我的想法是Q基模块的修改应该保持向下兼宏V若修改应明记录,其我们的多个lg也应修改。这h能已经上线的品可以很Ҏ(gu)的升U或新增lg?br />      2.需要有一个组件管理库Q它用来理lgQ组件的版本Q主要实现内容啦。修改组件的logQ发布的lg啦。这是一个非帔R要的事情。应该由研发人员撑控?br /></font> </div> <div> <font face="Verdana">      M主要面的问题就是版本的理?br /><br />   我目前也只是构思。也希望听听各位的意见。希望能l出意见。可能我的思想很老套了,但确实可以解x们现在的问题?/font> </div> <div> <font face="Verdana"> </font> </div> <img src ="http://www.aygfsteel.com/qujingbo/aggbug/87863.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/qujingbo/" target="_blank">曲静?/a> 2006-12-15 09:45 <a href="http://www.aygfsteel.com/qujingbo/archive/2006/12/15/87863.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>excel模板验与合ƈhttp://www.aygfsteel.com/qujingbo/archive/2006/12/12/86322.html曲静?/dc:creator>曲静?/author>Tue, 12 Dec 2006 08:43:00 GMThttp://www.aygfsteel.com/qujingbo/archive/2006/12/12/86322.htmlhttp://www.aygfsteel.com/qujingbo/comments/86322.htmlhttp://www.aygfsteel.com/qujingbo/archive/2006/12/12/86322.html#Feedback4http://www.aygfsteel.com/qujingbo/comments/commentRss/86322.htmlhttp://www.aygfsteel.com/qujingbo/services/trackbacks/86322.html excel 模板验与合ƈ

 

为实?/span> excel 文g的合qӞ需要对上传?/span> excel 文gq行格式的验证,格式主要包括表头信息的验证,为此引入模板概念Q首先用户需要上传带表头信息的模ѝ然后由用户上传需要合q的 excel 文gQ这时就需要验证将要合q的 excel 文g是否与模板文件相W合。若W合可以合ƈQ不W合l出提示。用户上传多?/span> excel 文g后,通过模板表头文g格式合ƈ所?/span> excel 文g?/span>

 

?/span> jar 包主要分Z个类Q如下:

 
com.boco.excel.ExcelException
自定义异常,在验证模板出错时Q会抛出错误信息。供开发h员和用户使用?span lang="EN-US">
    
com.boco.excel.ExcelExceptionMsg
该类中全是常量,帔R定义定义异常时提C的错误信息?span lang="EN-US">
   

com.boco.excel.ValidatorTemplate
该类主要验证模板表头格式的有效性。一般开发h员?span lang="EN-US">validatorҎ(gu)可以。具体参数说明请?span lang="EN-US">api使用说明?span lang="EN-US">
   
public void validator(String excelPath, int rowSize) throws ExcelException
     

该方法主要验证:
1 Q判断每后一行的单元g数要大于{于前一行的单元g数。可以是塔型。如图一Q?br />
1.jpg

2Q判断最后一行的单元格数要与W一行的列数相等Q如图一Q第一行,列数?span lang="EN-US">A
Q?span lang="EN-US">BQ?span lang="EN-US">C三列Qؓ3。而第三行最后一行的单元格数也就是说Q?span lang="EN-US">Agؓ1Q?span lang="EN-US">Bgؓ1Q?span lang="EN-US">Cgؓ1。故相等。符合条件?/font>

3
Q判?span lang="EN-US">sheetQ如sheet1,sheet3均符合标准,?span lang="EN-US">sheet2不符合条件。则认ؓ该模板无效?/font>

4
Q判断其中不得有IQ若有空行则不符合要求。如图二?br />

      2.jpg
     
该类主要验证多个文g与模板是否匹配。开发h员主要用以下方法:Q具体参数说明见API说明文档Q?/font>
该方法主要验证:
     1.判断模板的表头列C文g的表头列数是否相同。若不同则不W合?/font>
    2.判断模板表头格式的每?span lang="EN-US">cell是否与文件相W合Q符合条件包括:合ƈ单元根{?/font>

com.boco.excel.CombinationFileExcel
该类主要通过模板格式合ƈexcel文g,开发h员主要用以下方法:Q具体参数说明见API说明文档Q?/font>


public void combination(String templatePath, String filePath[],String templFilePath, String newFilePath, int rowSize) throws Exception


例如Q要合ƈ表三Q表四。如图三、图四?/font>


34.jpg
   最后合q内容如下:如图?/font>
    
    5.jpg


多个sheet都会合ƈ?/font>



OK!?span lang="EN-US">API说明文档Q?span lang="EN-US">JAR包,及源码?span lang="EN-US">com.boco.excel.test包下的类有如何使用API的例子?/font>




下蝲列表Q?br />
jar?rar

源码Q?a href="/Files/qujingbo/project.rar">project.rar

API说明文档

 

 



]]>
利用ajax实现实施hhttp://www.aygfsteel.com/qujingbo/archive/2006/10/16/75472.html曲静?/dc:creator>曲静?/author>Mon, 16 Oct 2006 11:46:00 GMThttp://www.aygfsteel.com/qujingbo/archive/2006/10/16/75472.htmlhttp://www.aygfsteel.com/qujingbo/comments/75472.htmlhttp://www.aygfsteel.com/qujingbo/archive/2006/10/16/75472.html#Feedback3http://www.aygfsteel.com/qujingbo/comments/commentRss/75472.htmlhttp://www.aygfsteel.com/qujingbo/services/trackbacks/75472.html 很多应用都有实施h的需求,?/span> html ?/span> javascript 的刷新方式都是全局hQ客戯够明显感觉到闪动。介l种 ajax 实现在实施刷新技术?/span>

 

使用 xmlhttp.htm 实时hQ访?/span> http://127.0.0.1:7001/xmlhttp.jsp 面Q由 xmlhttp.jsp 面写入随机数?br />

< html >  
< head >< title > test </ title >  
< script language = " javascript " >  
function detect()

    xml 
=   new  ActiveXObject( " Microsoft.XMLHTTP " ); 
    var post
= "   "
    xml.open(
" POST " , " http://127.0.0.1:7001/xmlhttp.jsp " , false );
    xml.setrequestheader(
" content-length " ,post.length); 
    xml.setrequestheader(
" content-type " , " application/x-www-form-urlencoded " ); 
    xml.send(post); 
    var res 
=  xml.responseText; 
    list.innerText
= res; 
    
// 讄自动h旉
    setTimeout( " detect() " , 1000 ); 
}
 
</ script >  
< body onload = " detect() " >
test : 
    
< a id = " list " ></ a >  
</ body >  
</ html >


xmlhttp.jsp 利用随机数测?br />

<% @ page  import = " java.util.Random " %>
<% @ page language = " java "  contentType = " text/html;charset=gb2312 " %>
<%
    Random random
= new  Random();
    out.println(random.nextInt());
%>


]]>
使用façade、template pattern搭徏MVC框架http://www.aygfsteel.com/qujingbo/archive/2006/10/16/75469.html曲静?/dc:creator>曲静?/author>Mon, 16 Oct 2006 11:34:00 GMThttp://www.aygfsteel.com/qujingbo/archive/2006/10/16/75469.htmlhttp://www.aygfsteel.com/qujingbo/comments/75469.htmlhttp://www.aygfsteel.com/qujingbo/archive/2006/10/16/75469.html#Feedback1http://www.aygfsteel.com/qujingbo/comments/commentRss/75469.htmlhttp://www.aygfsteel.com/qujingbo/services/trackbacks/75469.html阅读全文

]]>
使用state pattern替代if elsehttp://www.aygfsteel.com/qujingbo/archive/2006/10/15/75127.html曲静?/dc:creator>曲静?/author>Sat, 14 Oct 2006 16:10:00 GMThttp://www.aygfsteel.com/qujingbo/archive/2006/10/15/75127.htmlhttp://www.aygfsteel.com/qujingbo/comments/75127.htmlhttp://www.aygfsteel.com/qujingbo/archive/2006/10/15/75127.html#Feedback22http://www.aygfsteel.com/qujingbo/comments/commentRss/75127.htmlhttp://www.aygfsteel.com/qujingbo/services/trackbacks/75127.html阅读全文

]]>
վ֩ģ壺 | | ɳ| | | | | | | | | ̩| | | | | ɽ| ¹| | | | | ǿ| ˳| ƾ| ɳ| ¡| | | | | | ƽ| ͨ| ۷| ƺ| ǭ| տ| | | |