http://kktzf.com.cn/wiki/history/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91?feed=atom 精品人妻中文字幕有码在线,国内精品九九久久久精品 2025-07-20T15:49:29Z 本wiki上該頁(yè)面的版本歷史 MediaWiki 1.39.3 http://kktzf.com.cn/wiki/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91?diff=109955&oldid=prev 尋找:?/* 軟件開發(fā)環(huán)境 */ 2012-05-29T08:46:36Z <p><span dir="auto"><span class="autocomment">軟件開發(fā)環(huán)境</span></span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="zh-Hans-CN"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">←上一版本</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">2012年5月29日 (二) 16:46的版本</td> </tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l15">第15行:</td> <td colspan="2" class="diff-lineno">第15行:</td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>軟件開發(fā)平臺(tái)源于繁瑣的實(shí)踐開發(fā)過程中。開發(fā)人員在實(shí)踐中將常用的函數(shù)、類、抽象、接口等進(jìn)行總結(jié)、封裝,成為了可以重復(fù)使用的“中間件”,而隨著“中間件”的成熟和通用,功能更強(qiáng)大、更能滿足企業(yè)級(jí)客戶需求的——軟件開平臺(tái)應(yīng)運(yùn)而生。   平臺(tái)是一段時(shí)間內(nèi)科研成果的匯聚,也是階段性平臺(tái)期的標(biāo)志,為行業(yè)進(jìn)入新的研發(fā)領(lǐng)域提供了基礎(chǔ)。由于平臺(tái)對(duì)企業(yè)核心競(jìng)爭(zhēng)力的提升非常明顯,目前國(guó)內(nèi)的管理軟件市場(chǎng),軟件開發(fā)平臺(tái)的應(yīng)用已經(jīng)成為一種趨勢(shì)。由于開發(fā)環(huán)境、開發(fā)人員、功能定位、行業(yè)背景等的不同,不同品牌的平臺(tái)存在較大差別。</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>軟件開發(fā)平臺(tái)源于繁瑣的實(shí)踐開發(fā)過程中。開發(fā)人員在實(shí)踐中將常用的函數(shù)、類、抽象、接口等進(jìn)行總結(jié)、封裝,成為了可以重復(fù)使用的“中間件”,而隨著“中間件”的成熟和通用,功能更強(qiáng)大、更能滿足企業(yè)級(jí)客戶需求的——軟件開平臺(tái)應(yīng)運(yùn)而生。   平臺(tái)是一段時(shí)間內(nèi)科研成果的匯聚,也是階段性平臺(tái)期的標(biāo)志,為行業(yè)進(jìn)入新的研發(fā)領(lǐng)域提供了基礎(chǔ)。由于平臺(tái)對(duì)企業(yè)核心競(jìng)爭(zhēng)力的提升非常明顯,目前國(guó)內(nèi)的管理軟件市場(chǎng),軟件開發(fā)平臺(tái)的應(yīng)用已經(jīng)成為一種趨勢(shì)。由于開發(fā)環(huán)境、開發(fā)人員、功能定位、行業(yè)背景等的不同,不同品牌的平臺(tái)存在較大差別。</div></td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==軟件開發(fā)環(huán)境==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==軟件開發(fā)環(huán)境==</div></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>軟件開發(fā)環(huán)境在歐洲又叫集成式項(xiàng)目支持環(huán)境(Integrated Project Support Environment,IPSE)。 軟件開發(fā)環(huán)境的主要組成成分是軟件工具。人機(jī)界面是軟件開發(fā)環(huán)境與用戶之間的一個(gè)統(tǒng)一的交互式對(duì)話[[系統(tǒng)]],它是軟件開發(fā)環(huán)境的重要質(zhì)量標(biāo)志。存儲(chǔ)各種軟件工具加工所產(chǎn)生的軟件產(chǎn)品或半成品(如 [[源代碼]]、測(cè)試數(shù)據(jù)和各種文檔資料等)的軟件環(huán)境數(shù)據(jù)庫(kù)是軟件開發(fā)環(huán)境的核心。工具間的聯(lián)系和相互理解都是通過存儲(chǔ)在信息庫(kù)中的共享數(shù)據(jù)得以實(shí)現(xiàn)的。軟件開發(fā)環(huán)境數(shù)據(jù)庫(kù)是面向軟件工作者的知識(shí)型信息數(shù)據(jù)庫(kù),其數(shù)據(jù)對(duì)象是多元化、帶有智能性質(zhì)的。軟件開發(fā)數(shù)據(jù)庫(kù)用來支撐各種軟件工具,尤其是自動(dòng)設(shè)計(jì)工具、編譯程序等的主動(dòng)或被動(dòng)的工作。較初級(jí)的SDE數(shù)據(jù)庫(kù)一般包含通用子程序庫(kù)、可重組的程序加工信息庫(kù)、模塊描述與接口信息庫(kù)、軟件測(cè)試與糾錯(cuò)依據(jù)信息庫(kù)等;較完整的SDE數(shù)據(jù)庫(kù)還應(yīng)包括可行性與需求信息檔案、階段設(shè)計(jì)詳細(xì)檔案、測(cè)試驅(qū)動(dòng)數(shù)據(jù)庫(kù)、軟件維護(hù)檔案等。更進(jìn)一步的要求是面向軟件規(guī)劃到實(shí)現(xiàn)、維護(hù)全過程的自動(dòng)進(jìn)行,這要求SDE數(shù)據(jù)庫(kù)系統(tǒng)是具有智能的,其中比較基本的智能結(jié)果是軟件編碼的自動(dòng)實(shí)現(xiàn)和優(yōu)化、軟件工程項(xiàng)目的多方面不同角度的自我分析與總結(jié)。這種智能結(jié)果還應(yīng)主動(dòng)地被重新改造、學(xué)習(xí),以豐富SDE數(shù)據(jù)庫(kù)的知識(shí)、信息和軟件積累。這時(shí)候,軟件開發(fā)環(huán)境在軟件工程人員的恰當(dāng)?shù)耐獠靠刂苹驇椭轮鸩较蚋叨戎悄芘c自動(dòng)化邁進(jìn)。軟件實(shí)現(xiàn)的根據(jù)是[[計(jì)算機(jī)]]語言。時(shí)至今日,計(jì)算機(jī)語言發(fā)展為算法語言、數(shù)據(jù)庫(kù)語言、智能模擬語言等多種門類,在幾十種重要的算法語言中,C&amp;C++語言日益成為廣大計(jì)算機(jī)軟件工作人員的親密伙伴,這不僅因?yàn)樗δ軓?qiáng)大、構(gòu)造靈活,更在于它提供了高度結(jié)構(gòu)化的[[語法]]、簡(jiǎn)單而統(tǒng)一的軟件構(gòu)造方式,使得以它為主構(gòu)造的SDE數(shù)據(jù)庫(kù)的基礎(chǔ)成分——[[子程序]]<del style="font-weight: bold; text-decoration: none;">庫(kù)的設(shè)計(jì)與建設(shè)顯得異常的方便。事實(shí)上,以C</del>&amp;C++<del style="font-weight: bold; text-decoration: none;">為背景建立的SDE子程序庫(kù)能為軟件工作者提供比較有效、靈活、方便、友好的自動(dòng)編碼基礎(chǔ),尤其是C</del>++的封裝等特性,更適合大項(xiàng)目的開發(fā)管理和維護(hù)。</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>軟件開發(fā)環(huán)境在歐洲又叫集成式項(xiàng)目支持環(huán)境(Integrated Project Support Environment,IPSE)。 軟件開發(fā)環(huán)境的主要組成成分是軟件工具。人機(jī)界面是軟件開發(fā)環(huán)境與用戶之間的一個(gè)統(tǒng)一的交互式對(duì)話[[系統(tǒng)]],它是軟件開發(fā)環(huán)境的重要質(zhì)量標(biāo)志。存儲(chǔ)各種軟件工具加工所產(chǎn)生的軟件產(chǎn)品或半成品(如 [[源代碼]]、測(cè)試數(shù)據(jù)和各種文檔資料等)的軟件環(huán)境數(shù)據(jù)庫(kù)是軟件開發(fā)環(huán)境的核心。工具間的聯(lián)系和相互理解都是通過存儲(chǔ)在信息庫(kù)中的共享數(shù)據(jù)得以實(shí)現(xiàn)的。軟件開發(fā)環(huán)境數(shù)據(jù)庫(kù)是面向軟件工作者的知識(shí)型信息數(shù)據(jù)庫(kù),其數(shù)據(jù)對(duì)象是多元化、帶有智能性質(zhì)的。軟件開發(fā)數(shù)據(jù)庫(kù)用來支撐各種軟件工具,尤其是自動(dòng)設(shè)計(jì)工具、編譯程序等的主動(dòng)或被動(dòng)的工作。較初級(jí)的SDE數(shù)據(jù)庫(kù)一般包含通用子程序庫(kù)、可重組的程序加工信息庫(kù)、模塊描述與接口信息庫(kù)、軟件測(cè)試與糾錯(cuò)依據(jù)信息庫(kù)等;較完整的SDE數(shù)據(jù)庫(kù)還應(yīng)包括可行性與需求信息檔案、階段設(shè)計(jì)詳細(xì)檔案、測(cè)試驅(qū)動(dòng)數(shù)據(jù)庫(kù)、軟件維護(hù)檔案等。更進(jìn)一步的要求是面向軟件規(guī)劃到實(shí)現(xiàn)、維護(hù)全過程的自動(dòng)進(jìn)行,這要求SDE數(shù)據(jù)庫(kù)系統(tǒng)是具有智能的,其中比較基本的智能結(jié)果是軟件編碼的自動(dòng)實(shí)現(xiàn)和優(yōu)化、軟件工程項(xiàng)目的多方面不同角度的自我分析與總結(jié)。這種智能結(jié)果還應(yīng)主動(dòng)地被重新改造、學(xué)習(xí),以豐富SDE數(shù)據(jù)庫(kù)的知識(shí)、信息和軟件積累。這時(shí)候,軟件開發(fā)環(huán)境在軟件工程人員的恰當(dāng)?shù)耐獠靠刂苹驇椭轮鸩较蚋叨戎悄芘c自動(dòng)化邁進(jìn)。軟件實(shí)現(xiàn)的根據(jù)是[[計(jì)算機(jī)]]語言。時(shí)至今日,計(jì)算機(jī)語言發(fā)展為算法語言、數(shù)據(jù)庫(kù)語言、智能模擬語言等多種門類,在幾十種重要的算法語言中,C&amp;C++語言日益成為廣大計(jì)算機(jī)軟件工作人員的親密伙伴,這不僅因?yàn)樗δ軓?qiáng)大、構(gòu)造靈活,更在于它提供了高度結(jié)構(gòu)化的[[語法]]、簡(jiǎn)單而統(tǒng)一的軟件構(gòu)造方式,使得以它為主構(gòu)造的SDE數(shù)據(jù)庫(kù)的基礎(chǔ)成分——[[子程序]]<ins style="font-weight: bold; text-decoration: none;">庫(kù)的設(shè)計(jì)與建設(shè)顯得異常的方便。事實(shí)上,以[[C]]</ins>&amp;<ins style="font-weight: bold; text-decoration: none;">[[</ins>C++<ins style="font-weight: bold; text-decoration: none;">]]為背景建立的SDE子程序庫(kù)能為[[軟件]]工作者提供比較有效、靈活、方便、友好的自動(dòng)編碼基礎(chǔ),尤其是C</ins>++的封裝等特性,更適合大項(xiàng)目的開發(fā)管理和維護(hù)。</div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>?</div></td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==相關(guān)詞條==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==相關(guān)詞條==</div></td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[[計(jì)算機(jī)]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[[計(jì)算機(jī)]]</div></td></tr> <!-- diff cache key wiki-zz_:diff::1.12:old-109954:rev-109955 --> </table> 尋找 http://kktzf.com.cn/wiki/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91?diff=109954&oldid=prev 2012年5月29日 (二) 08:45 尋找 2012-05-29T08:45:59Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="zh-Hans-CN"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">←上一版本</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">2012年5月29日 (二) 16:45的版本</td> </tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l12">第12行:</td> <td colspan="2" class="diff-lineno">第12行:</td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>維護(hù)是指在已完成對(duì)軟件的研制(分析、設(shè)計(jì)、編碼和測(cè)試)工作并交付使用以后,對(duì)軟件產(chǎn)品所進(jìn)行的一些軟件工程的活動(dòng)。即根據(jù)軟件運(yùn)行的情況,對(duì)軟件進(jìn)行適當(dāng)修改,以適應(yīng)新的要求,以及糾正運(yùn)行中發(fā)現(xiàn)的錯(cuò)誤。編寫軟件問題報(bào)告、軟件修改報(bào)告。一個(gè)中等規(guī)模的軟件,如果研制階段需要一年至二年的時(shí)間,在它投入使用以后,其運(yùn)行或工作時(shí)間可能持續(xù)五年至十年。那么它的維護(hù)階段也是運(yùn)行的這五年至十年期間。在這段時(shí)間,人們幾乎需要著手解決研制階段所遇到的各種問題,同時(shí)還要解決某些維護(hù)工作本身特有的問題。做好軟件維護(hù)工作,不僅能排除障礙,使軟件能正常工作,而且還可以使它擴(kuò)展功能,提高性能,為用戶帶來明顯的經(jīng)濟(jì)效益。然而遺憾的是,對(duì)軟件維護(hù)工作的重視往往遠(yuǎn)不如對(duì)軟件研制工作的重視。而事實(shí)上,和軟件研制工作相比,軟件維護(hù)的工作量和成本都要大得多。</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>維護(hù)是指在已完成對(duì)軟件的研制(分析、設(shè)計(jì)、編碼和測(cè)試)工作并交付使用以后,對(duì)軟件產(chǎn)品所進(jìn)行的一些軟件工程的活動(dòng)。即根據(jù)軟件運(yùn)行的情況,對(duì)軟件進(jìn)行適當(dāng)修改,以適應(yīng)新的要求,以及糾正運(yùn)行中發(fā)現(xiàn)的錯(cuò)誤。編寫軟件問題報(bào)告、軟件修改報(bào)告。一個(gè)中等規(guī)模的軟件,如果研制階段需要一年至二年的時(shí)間,在它投入使用以后,其運(yùn)行或工作時(shí)間可能持續(xù)五年至十年。那么它的維護(hù)階段也是運(yùn)行的這五年至十年期間。在這段時(shí)間,人們幾乎需要著手解決研制階段所遇到的各種問題,同時(shí)還要解決某些維護(hù)工作本身特有的問題。做好軟件維護(hù)工作,不僅能排除障礙,使軟件能正常工作,而且還可以使它擴(kuò)展功能,提高性能,為用戶帶來明顯的經(jīng)濟(jì)效益。然而遺憾的是,對(duì)軟件維護(hù)工作的重視往往遠(yuǎn)不如對(duì)軟件研制工作的重視。而事實(shí)上,和軟件研制工作相比,軟件維護(hù)的工作量和成本都要大得多。</div></td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==<del style="font-weight: bold; text-decoration: none;">開發(fā)平臺(tái)</del>==</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==<ins style="font-weight: bold; text-decoration: none;">軟件開發(fā)平臺(tái)</ins>==</div></td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>軟件開發(fā)平臺(tái)源于繁瑣的實(shí)踐開發(fā)過程中。開發(fā)人員在實(shí)踐中將常用的函數(shù)、類、抽象、接口等進(jìn)行總結(jié)、封裝,成為了可以重復(fù)使用的“中間件”,而隨著“中間件”的成熟和通用,功能更強(qiáng)大、更能滿足企業(yè)級(jí)客戶需求的——軟件開平臺(tái)應(yīng)運(yùn)而生。   平臺(tái)是一段時(shí)間內(nèi)科研成果的匯聚,也是階段性平臺(tái)期的標(biāo)志,為行業(yè)進(jìn)入新的研發(fā)領(lǐng)域提供了基礎(chǔ)。由于平臺(tái)對(duì)企業(yè)核心競(jìng)爭(zhēng)力的提升非常明顯,目前國(guó)內(nèi)的管理軟件市場(chǎng),軟件開發(fā)平臺(tái)的應(yīng)用已經(jīng)成為一種趨勢(shì)。由于開發(fā)環(huán)境、開發(fā)人員、功能定位、行業(yè)背景等的不同,不同品牌的平臺(tái)存在較大差別。</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>軟件開發(fā)平臺(tái)源于繁瑣的實(shí)踐開發(fā)過程中。開發(fā)人員在實(shí)踐中將常用的函數(shù)、類、抽象、接口等進(jìn)行總結(jié)、封裝,成為了可以重復(fù)使用的“中間件”,而隨著“中間件”的成熟和通用,功能更強(qiáng)大、更能滿足企業(yè)級(jí)客戶需求的——軟件開平臺(tái)應(yīng)運(yùn)而生。   平臺(tái)是一段時(shí)間內(nèi)科研成果的匯聚,也是階段性平臺(tái)期的標(biāo)志,為行業(yè)進(jìn)入新的研發(fā)領(lǐng)域提供了基礎(chǔ)。由于平臺(tái)對(duì)企業(yè)核心競(jìng)爭(zhēng)力的提升非常明顯,目前國(guó)內(nèi)的管理軟件市場(chǎng),軟件開發(fā)平臺(tái)的應(yīng)用已經(jīng)成為一種趨勢(shì)。由于開發(fā)環(huán)境、開發(fā)人員、功能定位、行業(yè)背景等的不同,不同品牌的平臺(tái)存在較大差別。</div></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==<del style="font-weight: bold; text-decoration: none;">開發(fā)環(huán)境</del>==</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==<ins style="font-weight: bold; text-decoration: none;">軟件開發(fā)環(huán)境</ins>==</div></td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>軟件開發(fā)環(huán)境在歐洲又叫集成式項(xiàng)目支持環(huán)境(Integrated Project Support Environment,IPSE)。 軟件開發(fā)環(huán)境的主要組成成分是軟件工具。人機(jī)界面是軟件開發(fā)環(huán)境與用戶之間的一個(gè)統(tǒng)一的交互式對(duì)話[[系統(tǒng)]],它是軟件開發(fā)環(huán)境的重要質(zhì)量標(biāo)志。存儲(chǔ)各種軟件工具加工所產(chǎn)生的軟件產(chǎn)品或半成品(如 [[源代碼]]、測(cè)試數(shù)據(jù)和各種文檔資料等)的軟件環(huán)境數(shù)據(jù)庫(kù)是軟件開發(fā)環(huán)境的核心。工具間的聯(lián)系和相互理解都是通過存儲(chǔ)在信息庫(kù)中的共享數(shù)據(jù)得以實(shí)現(xiàn)的。軟件開發(fā)環(huán)境數(shù)據(jù)庫(kù)是面向軟件工作者的知識(shí)型信息數(shù)據(jù)庫(kù),其數(shù)據(jù)對(duì)象是多元化、帶有智能性質(zhì)的。軟件開發(fā)數(shù)據(jù)庫(kù)用來支撐各種軟件工具,尤其是自動(dòng)設(shè)計(jì)工具、編譯程序等的主動(dòng)或被動(dòng)的工作。較初級(jí)的SDE數(shù)據(jù)庫(kù)一般包含通用子程序庫(kù)、可重組的程序加工信息庫(kù)、模塊描述與接口信息庫(kù)、軟件測(cè)試與糾錯(cuò)依據(jù)信息庫(kù)等;較完整的SDE數(shù)據(jù)庫(kù)還應(yīng)包括可行性與需求信息檔案、階段設(shè)計(jì)詳細(xì)檔案、測(cè)試驅(qū)動(dòng)數(shù)據(jù)庫(kù)、軟件維護(hù)檔案等。更進(jìn)一步的要求是面向軟件規(guī)劃到實(shí)現(xiàn)、維護(hù)全過程的自動(dòng)進(jìn)行,這要求SDE數(shù)據(jù)庫(kù)系統(tǒng)是具有智能的,其中比較基本的智能結(jié)果是軟件編碼的自動(dòng)實(shí)現(xiàn)和優(yōu)化、軟件工程項(xiàng)目的多方面不同角度的自我分析與總結(jié)。這種智能結(jié)果還應(yīng)主動(dòng)地被重新改造、學(xué)習(xí),以豐富SDE數(shù)據(jù)庫(kù)的知識(shí)、信息和軟件積累。這時(shí)候,軟件開發(fā)環(huán)境在軟件工程人員的恰當(dāng)?shù)耐獠靠刂苹驇椭轮鸩较蚋叨戎悄芘c自動(dòng)化邁進(jìn)。軟件實(shí)現(xiàn)的根據(jù)是[[計(jì)算機(jī)]]語言。時(shí)至今日,計(jì)算機(jī)語言發(fā)展為算法語言、數(shù)據(jù)庫(kù)語言、智能模擬語言等多種門類,在幾十種重要的算法語言中,C&amp;C++語言日益成為廣大計(jì)算機(jī)軟件工作人員的親密伙伴,這不僅因?yàn)樗δ軓?qiáng)大、構(gòu)造靈活,更在于它提供了高度結(jié)構(gòu)化的[[語法]]、簡(jiǎn)單而統(tǒng)一的軟件構(gòu)造方式,使得以它為主構(gòu)造的SDE數(shù)據(jù)庫(kù)的基礎(chǔ)成分——[[子程序]]庫(kù)的設(shè)計(jì)與建設(shè)顯得異常的方便。事實(shí)上,以C&amp;C++為背景建立的SDE子程序庫(kù)能為軟件工作者提供比較有效、靈活、方便、友好的自動(dòng)編碼基礎(chǔ),尤其是C++的封裝等特性,更適合大項(xiàng)目的開發(fā)管理和維護(hù)。</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>軟件開發(fā)環(huán)境在歐洲又叫集成式項(xiàng)目支持環(huán)境(Integrated Project Support Environment,IPSE)。 軟件開發(fā)環(huán)境的主要組成成分是軟件工具。人機(jī)界面是軟件開發(fā)環(huán)境與用戶之間的一個(gè)統(tǒng)一的交互式對(duì)話[[系統(tǒng)]],它是軟件開發(fā)環(huán)境的重要質(zhì)量標(biāo)志。存儲(chǔ)各種軟件工具加工所產(chǎn)生的軟件產(chǎn)品或半成品(如 [[源代碼]]、測(cè)試數(shù)據(jù)和各種文檔資料等)的軟件環(huán)境數(shù)據(jù)庫(kù)是軟件開發(fā)環(huán)境的核心。工具間的聯(lián)系和相互理解都是通過存儲(chǔ)在信息庫(kù)中的共享數(shù)據(jù)得以實(shí)現(xiàn)的。軟件開發(fā)環(huán)境數(shù)據(jù)庫(kù)是面向軟件工作者的知識(shí)型信息數(shù)據(jù)庫(kù),其數(shù)據(jù)對(duì)象是多元化、帶有智能性質(zhì)的。軟件開發(fā)數(shù)據(jù)庫(kù)用來支撐各種軟件工具,尤其是自動(dòng)設(shè)計(jì)工具、編譯程序等的主動(dòng)或被動(dòng)的工作。較初級(jí)的SDE數(shù)據(jù)庫(kù)一般包含通用子程序庫(kù)、可重組的程序加工信息庫(kù)、模塊描述與接口信息庫(kù)、軟件測(cè)試與糾錯(cuò)依據(jù)信息庫(kù)等;較完整的SDE數(shù)據(jù)庫(kù)還應(yīng)包括可行性與需求信息檔案、階段設(shè)計(jì)詳細(xì)檔案、測(cè)試驅(qū)動(dòng)數(shù)據(jù)庫(kù)、軟件維護(hù)檔案等。更進(jìn)一步的要求是面向軟件規(guī)劃到實(shí)現(xiàn)、維護(hù)全過程的自動(dòng)進(jìn)行,這要求SDE數(shù)據(jù)庫(kù)系統(tǒng)是具有智能的,其中比較基本的智能結(jié)果是軟件編碼的自動(dòng)實(shí)現(xiàn)和優(yōu)化、軟件工程項(xiàng)目的多方面不同角度的自我分析與總結(jié)。這種智能結(jié)果還應(yīng)主動(dòng)地被重新改造、學(xué)習(xí),以豐富SDE數(shù)據(jù)庫(kù)的知識(shí)、信息和軟件積累。這時(shí)候,軟件開發(fā)環(huán)境在軟件工程人員的恰當(dāng)?shù)耐獠靠刂苹驇椭轮鸩较蚋叨戎悄芘c自動(dòng)化邁進(jìn)。軟件實(shí)現(xiàn)的根據(jù)是[[計(jì)算機(jī)]]語言。時(shí)至今日,計(jì)算機(jī)語言發(fā)展為算法語言、數(shù)據(jù)庫(kù)語言、智能模擬語言等多種門類,在幾十種重要的算法語言中,C&amp;C++語言日益成為廣大計(jì)算機(jī)軟件工作人員的親密伙伴,這不僅因?yàn)樗δ軓?qiáng)大、構(gòu)造靈活,更在于它提供了高度結(jié)構(gòu)化的[[語法]]、簡(jiǎn)單而統(tǒng)一的軟件構(gòu)造方式,使得以它為主構(gòu)造的SDE數(shù)據(jù)庫(kù)的基礎(chǔ)成分——[[子程序]]庫(kù)的設(shè)計(jì)與建設(shè)顯得異常的方便。事實(shí)上,以C&amp;C++為背景建立的SDE子程序庫(kù)能為軟件工作者提供比較有效、靈活、方便、友好的自動(dòng)編碼基礎(chǔ),尤其是C++的封裝等特性,更適合大項(xiàng)目的開發(fā)管理和維護(hù)。</div></td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==相關(guān)詞條==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==相關(guān)詞條==</div></td></tr> <!-- diff cache key wiki-zz_:diff::1.12:old-109688:rev-109954 --> </table> 尋找 http://kktzf.com.cn/wiki/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91?diff=109688&oldid=prev 尋找:?/* 軟件開發(fā)過程 */ 2012-05-19T09:09:42Z <p><span dir="auto"><span class="autocomment">軟件開發(fā)過程</span></span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="zh-Hans-CN"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">←上一版本</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">2012年5月19日 (六) 17:09的版本</td> </tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">第1行:</td> <td colspan="2" class="diff-lineno">第1行:</td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''軟件開發(fā)'''是根據(jù)用戶要求建造出軟件系統(tǒng)或者[[系統(tǒng)]]中的軟件部分的過程。軟件開發(fā)是一項(xiàng)包括需求捕捉,需求分析,設(shè)計(jì),實(shí)現(xiàn)和測(cè)試的系統(tǒng)工程。軟件一般是用某種[[程序設(shè)計(jì)]]語言來實(shí)現(xiàn)的。通常采用軟件開發(fā)工具可以進(jìn)行開發(fā)。軟件分為系統(tǒng)軟件和應(yīng)用軟件。 軟件并不只是包括可以在[[計(jì)算機(jī)]]上運(yùn)行的[[程序]],與這些程序相關(guān)的文件一般也被認(rèn)為是軟件的一部分。 軟件設(shè)計(jì)思路和方法的一般過程,包括設(shè)計(jì)軟件的功能和實(shí)現(xiàn)的算法和方法、軟件的總體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)、[[編程]]和調(diào)試、程序聯(lián)調(diào)和測(cè)試以及編寫、提交程序。</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''軟件開發(fā)'''是根據(jù)用戶要求建造出軟件系統(tǒng)或者[[系統(tǒng)]]中的軟件部分的過程。軟件開發(fā)是一項(xiàng)包括需求捕捉,需求分析,設(shè)計(jì),實(shí)現(xiàn)和測(cè)試的系統(tǒng)工程。軟件一般是用某種[[程序設(shè)計(jì)]]語言來實(shí)現(xiàn)的。通常采用軟件開發(fā)工具可以進(jìn)行開發(fā)。軟件分為系統(tǒng)軟件和應(yīng)用軟件。 軟件并不只是包括可以在[[計(jì)算機(jī)]]上運(yùn)行的[[程序]],與這些程序相關(guān)的文件一般也被認(rèn)為是軟件的一部分。 軟件設(shè)計(jì)思路和方法的一般過程,包括設(shè)計(jì)軟件的功能和實(shí)現(xiàn)的算法和方法、軟件的總體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)、[[編程]]和調(diào)試、程序聯(lián)調(diào)和測(cè)試以及編寫、提交程序。</div></td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==軟件開發(fā)過程==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==軟件開發(fā)過程==</div></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">#</del>分析</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*'''</ins>分析<ins style="font-weight: bold; text-decoration: none;">'''</ins></div></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">#*</del>軟件需求分析就是回答做什么的問題。它是一個(gè)對(duì)用戶的需求進(jìn)行去粗取精、去偽存真、正確理解,然后把它用軟件工程開發(fā)語言(形式功能規(guī)約,即需求規(guī)格說明書)表達(dá)出來的過程。本階段的基本任務(wù)是和用戶一起確定要解決的問題,建立軟件的邏輯模型,編寫需求規(guī)格說明書文檔并最終得到用戶的認(rèn)可。需求分析的主要方法有結(jié)構(gòu)化分析方法、[[數(shù)據(jù)]]流程圖和數(shù)據(jù)字典等方法。本階段的工作是根據(jù)需求說明書的要求,設(shè)計(jì)建立相應(yīng)的軟件系統(tǒng)的體系結(jié)構(gòu),并將整個(gè)系統(tǒng)分解成若干個(gè)[[子系統(tǒng)]]或模塊,定義子系統(tǒng)或模塊間的接口關(guān)系,對(duì)各子系統(tǒng)進(jìn)行具體設(shè)計(jì)定義,編寫軟件概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)說明書,數(shù)據(jù)庫(kù)或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)說明書,組裝測(cè)試計(jì)劃。在任何軟件或系統(tǒng)開發(fā)的初始階段必須先完全掌握用戶需求,以期能將緊隨的[[系統(tǒng)]]開發(fā)過程中哪些功能應(yīng)該落實(shí)、采取何種規(guī)格以及設(shè)定哪些限制優(yōu)先加以定位。[[系統(tǒng)工程師]]最終將據(jù)此完成設(shè)計(jì)方案,在此基礎(chǔ)上對(duì)隨后的[[程序]]開發(fā)、系統(tǒng)功能和性能的描述及限制作出定義。</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>軟件需求分析就是回答做什么的問題。它是一個(gè)對(duì)用戶的需求進(jìn)行去粗取精、去偽存真、正確理解,然后把它用軟件工程開發(fā)語言(形式功能規(guī)約,即需求規(guī)格說明書)表達(dá)出來的過程。本階段的基本任務(wù)是和用戶一起確定要解決的問題,建立軟件的邏輯模型,編寫需求規(guī)格說明書文檔并最終得到用戶的認(rèn)可。需求分析的主要方法有結(jié)構(gòu)化分析方法、[[數(shù)據(jù)]]流程圖和數(shù)據(jù)字典等方法。本階段的工作是根據(jù)需求說明書的要求,設(shè)計(jì)建立相應(yīng)的軟件系統(tǒng)的體系結(jié)構(gòu),并將整個(gè)系統(tǒng)分解成若干個(gè)[[子系統(tǒng)]]或模塊,定義子系統(tǒng)或模塊間的接口關(guān)系,對(duì)各子系統(tǒng)進(jìn)行具體設(shè)計(jì)定義,編寫軟件概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)說明書,數(shù)據(jù)庫(kù)或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)說明書,組裝測(cè)試計(jì)劃。在任何軟件或系統(tǒng)開發(fā)的初始階段必須先完全掌握用戶需求,以期能將緊隨的[[系統(tǒng)]]開發(fā)過程中哪些功能應(yīng)該落實(shí)、采取何種規(guī)格以及設(shè)定哪些限制優(yōu)先加以定位。[[系統(tǒng)工程師]]最終將據(jù)此完成設(shè)計(jì)方案,在此基礎(chǔ)上對(duì)隨后的[[程序]]開發(fā)、系統(tǒng)功能和性能的描述及限制作出定義。</div></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">#</del>設(shè)計(jì)</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*'''</ins>設(shè)計(jì)<ins style="font-weight: bold; text-decoration: none;">'''</ins></div></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">#*</del>軟件設(shè)計(jì)可以分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。實(shí)際上軟件設(shè)計(jì)的主要任務(wù)就是將軟件分解成模塊是指能實(shí)現(xiàn)某個(gè)功能的[[數(shù)據(jù)]]和程序說明、[[可執(zhí)行程序]]的程序單元??梢允且粋€(gè)函數(shù)、過程、子程序、一段帶有程序說明的獨(dú)立的程序和數(shù)據(jù),也可以是可組合、可分解和可更換的功能單元。模塊,然后進(jìn)行模塊設(shè)計(jì)。概要設(shè)計(jì)就是結(jié)構(gòu)設(shè)計(jì),其主要目標(biāo)就是給出軟件的模塊結(jié)構(gòu),用軟件結(jié)構(gòu)圖表示。詳細(xì)設(shè)計(jì)的首要任務(wù)就是設(shè)計(jì)模塊的程序流程、算法和數(shù)據(jù)結(jié)構(gòu),次要任務(wù)就是設(shè)計(jì)數(shù)據(jù)庫(kù),常用方法還是結(jié)構(gòu)化程序設(shè)計(jì)方法。</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>軟件設(shè)計(jì)可以分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。實(shí)際上軟件設(shè)計(jì)的主要任務(wù)就是將軟件分解成模塊是指能實(shí)現(xiàn)某個(gè)功能的[[數(shù)據(jù)]]和程序說明、[[可執(zhí)行程序]]的程序單元??梢允且粋€(gè)函數(shù)、過程、子程序、一段帶有程序說明的獨(dú)立的程序和數(shù)據(jù),也可以是可組合、可分解和可更換的功能單元。模塊,然后進(jìn)行模塊設(shè)計(jì)。概要設(shè)計(jì)就是結(jié)構(gòu)設(shè)計(jì),其主要目標(biāo)就是給出軟件的模塊結(jié)構(gòu),用軟件結(jié)構(gòu)圖表示。詳細(xì)設(shè)計(jì)的首要任務(wù)就是設(shè)計(jì)模塊的程序流程、算法和數(shù)據(jù)結(jié)構(gòu),次要任務(wù)就是設(shè)計(jì)數(shù)據(jù)庫(kù),常用方法還是結(jié)構(gòu)化程序設(shè)計(jì)方法。</div></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">#</del>編碼</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*'''</ins>編碼<ins style="font-weight: bold; text-decoration: none;">'''</ins></div></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">#*</del>軟件編碼是指把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序,即寫成以某一[[程序設(shè)計(jì)]]語言表示的&quot;源程序清單&quot;。充分了解軟件開發(fā)語言、工具的特性和編程風(fēng)格,有助于開發(fā)工具的選擇以及保證軟件產(chǎn)品的開發(fā)質(zhì)量。當(dāng)前軟件開發(fā)中除在專用場(chǎng)合,已經(jīng)很少使用二十世紀(jì)80年代的高級(jí)語言了,取而代之的是面向?qū)ο蟮拈_發(fā)語言。而且面向?qū)ο蟮拈_發(fā)語言和開發(fā)環(huán)境大都合為一體,大大提高了開發(fā)的速度。</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>軟件編碼是指把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序,即寫成以某一[[程序設(shè)計(jì)]]語言表示的&quot;源程序清單&quot;。充分了解軟件開發(fā)語言、工具的特性和編程風(fēng)格,有助于開發(fā)工具的選擇以及保證軟件產(chǎn)品的開發(fā)質(zhì)量。當(dāng)前軟件開發(fā)中除在專用場(chǎng)合,已經(jīng)很少使用二十世紀(jì)80年代的高級(jí)語言了,取而代之的是面向?qū)ο蟮拈_發(fā)語言。而且面向?qū)ο蟮拈_發(fā)語言和開發(fā)環(huán)境大都合為一體,大大提高了開發(fā)的速度。</div></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">#</del>測(cè)試</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*'''</ins>測(cè)試<ins style="font-weight: bold; text-decoration: none;">'''</ins></div></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">#*</del>軟件測(cè)試的目的是以較小的代價(jià)發(fā)現(xiàn)盡可能多的錯(cuò)誤。要實(shí)現(xiàn)這個(gè)目標(biāo)的關(guān)鍵在于設(shè)計(jì)一套出色的測(cè)試用例(測(cè)試數(shù)據(jù)和預(yù)期的輸出結(jié)果組成了測(cè)試用例)。如何才能設(shè)計(jì)出一套出色的測(cè)試用例,關(guān)鍵在于理解測(cè)試方法。不同的測(cè)試方法有不同的測(cè)試用例設(shè)計(jì)方法。兩種常用的測(cè)試方法是白盒法測(cè)試對(duì)象是[[源程序]],依據(jù)的是[[程序]]內(nèi)部的的邏輯結(jié)構(gòu)來發(fā)現(xiàn)軟件的編程錯(cuò)誤、結(jié)構(gòu)錯(cuò)誤和數(shù)據(jù)錯(cuò)誤。結(jié)構(gòu)錯(cuò)誤包括邏輯、數(shù)據(jù)流、初始化等錯(cuò)誤。用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果。白盒法和黑盒法依據(jù)的是軟件的功能或軟件行為描述,發(fā)現(xiàn)軟件的接口、功能和結(jié)構(gòu)錯(cuò)誤。其中接口錯(cuò)誤包括內(nèi)部/外部接口、資源管理、集成化以及系統(tǒng)錯(cuò)誤。黑盒法用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。黑盒法。</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>軟件測(cè)試的目的是以較小的代價(jià)發(fā)現(xiàn)盡可能多的錯(cuò)誤。要實(shí)現(xiàn)這個(gè)目標(biāo)的關(guān)鍵在于設(shè)計(jì)一套出色的測(cè)試用例(測(cè)試數(shù)據(jù)和預(yù)期的輸出結(jié)果組成了測(cè)試用例)。如何才能設(shè)計(jì)出一套出色的測(cè)試用例,關(guān)鍵在于理解測(cè)試方法。不同的測(cè)試方法有不同的測(cè)試用例設(shè)計(jì)方法。兩種常用的測(cè)試方法是白盒法測(cè)試對(duì)象是[[源程序]],依據(jù)的是[[程序]]內(nèi)部的的邏輯結(jié)構(gòu)來發(fā)現(xiàn)軟件的編程錯(cuò)誤、結(jié)構(gòu)錯(cuò)誤和數(shù)據(jù)錯(cuò)誤。結(jié)構(gòu)錯(cuò)誤包括邏輯、數(shù)據(jù)流、初始化等錯(cuò)誤。用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果。白盒法和黑盒法依據(jù)的是軟件的功能或軟件行為描述,發(fā)現(xiàn)軟件的接口、功能和結(jié)構(gòu)錯(cuò)誤。其中接口錯(cuò)誤包括內(nèi)部/外部接口、資源管理、集成化以及系統(tǒng)錯(cuò)誤。黑盒法用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。黑盒法。</div></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">#</del>維護(hù)</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*'''</ins>維護(hù)<ins style="font-weight: bold; text-decoration: none;">'''</ins></div></td></tr> <tr><td class="diff-marker" data-marker="?"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">#*</del>維護(hù)是指在已完成對(duì)軟件的研制(分析、設(shè)計(jì)、編碼和測(cè)試)工作并交付使用以后,對(duì)軟件產(chǎn)品所進(jìn)行的一些軟件工程的活動(dòng)。即根據(jù)軟件運(yùn)行的情況,對(duì)軟件進(jìn)行適當(dāng)修改,以適應(yīng)新的要求,以及糾正運(yùn)行中發(fā)現(xiàn)的錯(cuò)誤。編寫軟件問題報(bào)告、軟件修改報(bào)告。一個(gè)中等規(guī)模的軟件,如果研制階段需要一年至二年的時(shí)間,在它投入使用以后,其運(yùn)行或工作時(shí)間可能持續(xù)五年至十年。那么它的維護(hù)階段也是運(yùn)行的這五年至十年期間。在這段時(shí)間,人們幾乎需要著手解決研制階段所遇到的各種問題,同時(shí)還要解決某些維護(hù)工作本身特有的問題。做好軟件維護(hù)工作,不僅能排除障礙,使軟件能正常工作,而且還可以使它擴(kuò)展功能,提高性能,為用戶帶來明顯的經(jīng)濟(jì)效益。然而遺憾的是,對(duì)軟件維護(hù)工作的重視往往遠(yuǎn)不如對(duì)軟件研制工作的重視。而事實(shí)上,和軟件研制工作相比,軟件維護(hù)的工作量和成本都要大得多。</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>維護(hù)是指在已完成對(duì)軟件的研制(分析、設(shè)計(jì)、編碼和測(cè)試)工作并交付使用以后,對(duì)軟件產(chǎn)品所進(jìn)行的一些軟件工程的活動(dòng)。即根據(jù)軟件運(yùn)行的情況,對(duì)軟件進(jìn)行適當(dāng)修改,以適應(yīng)新的要求,以及糾正運(yùn)行中發(fā)現(xiàn)的錯(cuò)誤。編寫軟件問題報(bào)告、軟件修改報(bào)告。一個(gè)中等規(guī)模的軟件,如果研制階段需要一年至二年的時(shí)間,在它投入使用以后,其運(yùn)行或工作時(shí)間可能持續(xù)五年至十年。那么它的維護(hù)階段也是運(yùn)行的這五年至十年期間。在這段時(shí)間,人們幾乎需要著手解決研制階段所遇到的各種問題,同時(shí)還要解決某些維護(hù)工作本身特有的問題。做好軟件維護(hù)工作,不僅能排除障礙,使軟件能正常工作,而且還可以使它擴(kuò)展功能,提高性能,為用戶帶來明顯的經(jīng)濟(jì)效益。然而遺憾的是,對(duì)軟件維護(hù)工作的重視往往遠(yuǎn)不如對(duì)軟件研制工作的重視。而事實(shí)上,和軟件研制工作相比,軟件維護(hù)的工作量和成本都要大得多。</div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>?</div></td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==開發(fā)平臺(tái)==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==開發(fā)平臺(tái)==</div></td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>軟件開發(fā)平臺(tái)源于繁瑣的實(shí)踐開發(fā)過程中。開發(fā)人員在實(shí)踐中將常用的函數(shù)、類、抽象、接口等進(jìn)行總結(jié)、封裝,成為了可以重復(fù)使用的“中間件”,而隨著“中間件”的成熟和通用,功能更強(qiáng)大、更能滿足企業(yè)級(jí)客戶需求的——軟件開平臺(tái)應(yīng)運(yùn)而生。   平臺(tái)是一段時(shí)間內(nèi)科研成果的匯聚,也是階段性平臺(tái)期的標(biāo)志,為行業(yè)進(jìn)入新的研發(fā)領(lǐng)域提供了基礎(chǔ)。由于平臺(tái)對(duì)企業(yè)核心競(jìng)爭(zhēng)力的提升非常明顯,目前國(guó)內(nèi)的管理軟件市場(chǎng),軟件開發(fā)平臺(tái)的應(yīng)用已經(jīng)成為一種趨勢(shì)。由于開發(fā)環(huán)境、開發(fā)人員、功能定位、行業(yè)背景等的不同,不同品牌的平臺(tái)存在較大差別。</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>軟件開發(fā)平臺(tái)源于繁瑣的實(shí)踐開發(fā)過程中。開發(fā)人員在實(shí)踐中將常用的函數(shù)、類、抽象、接口等進(jìn)行總結(jié)、封裝,成為了可以重復(fù)使用的“中間件”,而隨著“中間件”的成熟和通用,功能更強(qiáng)大、更能滿足企業(yè)級(jí)客戶需求的——軟件開平臺(tái)應(yīng)運(yùn)而生。   平臺(tái)是一段時(shí)間內(nèi)科研成果的匯聚,也是階段性平臺(tái)期的標(biāo)志,為行業(yè)進(jìn)入新的研發(fā)領(lǐng)域提供了基礎(chǔ)。由于平臺(tái)對(duì)企業(yè)核心競(jìng)爭(zhēng)力的提升非常明顯,目前國(guó)內(nèi)的管理軟件市場(chǎng),軟件開發(fā)平臺(tái)的應(yīng)用已經(jīng)成為一種趨勢(shì)。由于開發(fā)環(huán)境、開發(fā)人員、功能定位、行業(yè)背景等的不同,不同品牌的平臺(tái)存在較大差別。</div></td></tr> <!-- diff cache key wiki-zz_:diff::1.12:old-108346:rev-109688 --> </table> 尋找 http://kktzf.com.cn/wiki/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91?diff=108346&oldid=prev 2012年4月9日 (一) 03:55 尋找 2012-04-09T03:55:16Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="zh-Hans-CN"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">←上一版本</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">2012年4月9日 (一) 11:55的版本</td> </tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l15">第15行:</td> <td colspan="2" class="diff-lineno">第15行:</td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==開發(fā)環(huán)境==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==開發(fā)環(huán)境==</div></td></tr> <tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>軟件開發(fā)環(huán)境在歐洲又叫集成式項(xiàng)目支持環(huán)境(Integrated Project Support Environment,IPSE)。 軟件開發(fā)環(huán)境的主要組成成分是軟件工具。人機(jī)界面是軟件開發(fā)環(huán)境與用戶之間的一個(gè)統(tǒng)一的交互式對(duì)話[[系統(tǒng)]],它是軟件開發(fā)環(huán)境的重要質(zhì)量標(biāo)志。存儲(chǔ)各種軟件工具加工所產(chǎn)生的軟件產(chǎn)品或半成品(如 [[源代碼]]、測(cè)試數(shù)據(jù)和各種文檔資料等)的軟件環(huán)境數(shù)據(jù)庫(kù)是軟件開發(fā)環(huán)境的核心。工具間的聯(lián)系和相互理解都是通過存儲(chǔ)在信息庫(kù)中的共享數(shù)據(jù)得以實(shí)現(xiàn)的。軟件開發(fā)環(huán)境數(shù)據(jù)庫(kù)是面向軟件工作者的知識(shí)型信息數(shù)據(jù)庫(kù),其數(shù)據(jù)對(duì)象是多元化、帶有智能性質(zhì)的。軟件開發(fā)數(shù)據(jù)庫(kù)用來支撐各種軟件工具,尤其是自動(dòng)設(shè)計(jì)工具、編譯程序等的主動(dòng)或被動(dòng)的工作。較初級(jí)的SDE數(shù)據(jù)庫(kù)一般包含通用子程序庫(kù)、可重組的程序加工信息庫(kù)、模塊描述與接口信息庫(kù)、軟件測(cè)試與糾錯(cuò)依據(jù)信息庫(kù)等;較完整的SDE數(shù)據(jù)庫(kù)還應(yīng)包括可行性與需求信息檔案、階段設(shè)計(jì)詳細(xì)檔案、測(cè)試驅(qū)動(dòng)數(shù)據(jù)庫(kù)、軟件維護(hù)檔案等。更進(jìn)一步的要求是面向軟件規(guī)劃到實(shí)現(xiàn)、維護(hù)全過程的自動(dòng)進(jìn)行,這要求SDE數(shù)據(jù)庫(kù)系統(tǒng)是具有智能的,其中比較基本的智能結(jié)果是軟件編碼的自動(dòng)實(shí)現(xiàn)和優(yōu)化、軟件工程項(xiàng)目的多方面不同角度的自我分析與總結(jié)。這種智能結(jié)果還應(yīng)主動(dòng)地被重新改造、學(xué)習(xí),以豐富SDE數(shù)據(jù)庫(kù)的知識(shí)、信息和軟件積累。這時(shí)候,軟件開發(fā)環(huán)境在軟件工程人員的恰當(dāng)?shù)耐獠靠刂苹驇椭轮鸩较蚋叨戎悄芘c自動(dòng)化邁進(jìn)。軟件實(shí)現(xiàn)的根據(jù)是[[計(jì)算機(jī)]]語言。時(shí)至今日,計(jì)算機(jī)語言發(fā)展為算法語言、數(shù)據(jù)庫(kù)語言、智能模擬語言等多種門類,在幾十種重要的算法語言中,C&amp;C++語言日益成為廣大計(jì)算機(jī)軟件工作人員的親密伙伴,這不僅因?yàn)樗δ軓?qiáng)大、構(gòu)造靈活,更在于它提供了高度結(jié)構(gòu)化的[[語法]]、簡(jiǎn)單而統(tǒng)一的軟件構(gòu)造方式,使得以它為主構(gòu)造的SDE數(shù)據(jù)庫(kù)的基礎(chǔ)成分——[[子程序]]庫(kù)的設(shè)計(jì)與建設(shè)顯得異常的方便。事實(shí)上,以C&amp;C++為背景建立的SDE子程序庫(kù)能為軟件工作者提供比較有效、靈活、方便、友好的自動(dòng)編碼基礎(chǔ),尤其是C++的封裝等特性,更適合大項(xiàng)目的開發(fā)管理和維護(hù)。</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>軟件開發(fā)環(huán)境在歐洲又叫集成式項(xiàng)目支持環(huán)境(Integrated Project Support Environment,IPSE)。 軟件開發(fā)環(huán)境的主要組成成分是軟件工具。人機(jī)界面是軟件開發(fā)環(huán)境與用戶之間的一個(gè)統(tǒng)一的交互式對(duì)話[[系統(tǒng)]],它是軟件開發(fā)環(huán)境的重要質(zhì)量標(biāo)志。存儲(chǔ)各種軟件工具加工所產(chǎn)生的軟件產(chǎn)品或半成品(如 [[源代碼]]、測(cè)試數(shù)據(jù)和各種文檔資料等)的軟件環(huán)境數(shù)據(jù)庫(kù)是軟件開發(fā)環(huán)境的核心。工具間的聯(lián)系和相互理解都是通過存儲(chǔ)在信息庫(kù)中的共享數(shù)據(jù)得以實(shí)現(xiàn)的。軟件開發(fā)環(huán)境數(shù)據(jù)庫(kù)是面向軟件工作者的知識(shí)型信息數(shù)據(jù)庫(kù),其數(shù)據(jù)對(duì)象是多元化、帶有智能性質(zhì)的。軟件開發(fā)數(shù)據(jù)庫(kù)用來支撐各種軟件工具,尤其是自動(dòng)設(shè)計(jì)工具、編譯程序等的主動(dòng)或被動(dòng)的工作。較初級(jí)的SDE數(shù)據(jù)庫(kù)一般包含通用子程序庫(kù)、可重組的程序加工信息庫(kù)、模塊描述與接口信息庫(kù)、軟件測(cè)試與糾錯(cuò)依據(jù)信息庫(kù)等;較完整的SDE數(shù)據(jù)庫(kù)還應(yīng)包括可行性與需求信息檔案、階段設(shè)計(jì)詳細(xì)檔案、測(cè)試驅(qū)動(dòng)數(shù)據(jù)庫(kù)、軟件維護(hù)檔案等。更進(jìn)一步的要求是面向軟件規(guī)劃到實(shí)現(xiàn)、維護(hù)全過程的自動(dòng)進(jìn)行,這要求SDE數(shù)據(jù)庫(kù)系統(tǒng)是具有智能的,其中比較基本的智能結(jié)果是軟件編碼的自動(dòng)實(shí)現(xiàn)和優(yōu)化、軟件工程項(xiàng)目的多方面不同角度的自我分析與總結(jié)。這種智能結(jié)果還應(yīng)主動(dòng)地被重新改造、學(xué)習(xí),以豐富SDE數(shù)據(jù)庫(kù)的知識(shí)、信息和軟件積累。這時(shí)候,軟件開發(fā)環(huán)境在軟件工程人員的恰當(dāng)?shù)耐獠靠刂苹驇椭轮鸩较蚋叨戎悄芘c自動(dòng)化邁進(jìn)。軟件實(shí)現(xiàn)的根據(jù)是[[計(jì)算機(jī)]]語言。時(shí)至今日,計(jì)算機(jī)語言發(fā)展為算法語言、數(shù)據(jù)庫(kù)語言、智能模擬語言等多種門類,在幾十種重要的算法語言中,C&amp;C++語言日益成為廣大計(jì)算機(jī)軟件工作人員的親密伙伴,這不僅因?yàn)樗δ軓?qiáng)大、構(gòu)造靈活,更在于它提供了高度結(jié)構(gòu)化的[[語法]]、簡(jiǎn)單而統(tǒng)一的軟件構(gòu)造方式,使得以它為主構(gòu)造的SDE數(shù)據(jù)庫(kù)的基礎(chǔ)成分——[[子程序]]庫(kù)的設(shè)計(jì)與建設(shè)顯得異常的方便。事實(shí)上,以C&amp;C++為背景建立的SDE子程序庫(kù)能為軟件工作者提供比較有效、靈活、方便、友好的自動(dòng)編碼基礎(chǔ),尤其是C++的封裝等特性,更適合大項(xiàng)目的開發(fā)管理和維護(hù)。</div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">==相關(guān)詞條==</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*[[計(jì)算機(jī)]]</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*[[程序]]</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*[[程序設(shè)計(jì)]]</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*[[編程]]</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*[[系統(tǒng)]]</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*[[語法]]</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*[[C語言]]</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*[[Java]]</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">==參考來源==</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*http://baike.baidu.com/view/190611.htm</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*http://zh.wikipedia.org/wiki/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*http://www.hudong.com/wiki/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91&amp;prd=button_doc_jinru</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[category:計(jì)算機(jī)|R]]</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[category:程序|R]]</ins></div></td></tr> <tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[category:互聯(lián)網(wǎng)|R]]</ins></div></td></tr> <!-- diff cache key wiki-zz_:diff::1.12:old-108345:rev-108346 --> </table> 尋找 http://kktzf.com.cn/wiki/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91?diff=108345&oldid=prev 尋找:?以內(nèi)容“'''軟件開發(fā)'''是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過程。軟件開發(fā)是一項(xiàng)包括需求捕捉,需求分析,設(shè)...”創(chuàng)建新頁(yè)面 2012-04-09T03:42:13Z <p>以內(nèi)容“&#039;&#039;&#039;軟件開發(fā)&#039;&#039;&#039;是根據(jù)用戶要求建造出軟件系統(tǒng)或者<a href="/wiki/%E7%B3%BB%E7%BB%9F" title="系統(tǒng)">系統(tǒng)</a>中的軟件部分的過程。軟件開發(fā)是一項(xiàng)包括需求捕捉,需求分析,設(shè)...”創(chuàng)建新頁(yè)面</p> <p><b>新頁(yè)面</b></p><div>'''軟件開發(fā)'''是根據(jù)用戶要求建造出軟件系統(tǒng)或者[[系統(tǒng)]]中的軟件部分的過程。軟件開發(fā)是一項(xiàng)包括需求捕捉,需求分析,設(shè)計(jì),實(shí)現(xiàn)和測(cè)試的系統(tǒng)工程。軟件一般是用某種[[程序設(shè)計(jì)]]語言來實(shí)現(xiàn)的。通常采用軟件開發(fā)工具可以進(jìn)行開發(fā)。軟件分為系統(tǒng)軟件和應(yīng)用軟件。 軟件并不只是包括可以在[[計(jì)算機(jī)]]上運(yùn)行的[[程序]],與這些程序相關(guān)的文件一般也被認(rèn)為是軟件的一部分。 軟件設(shè)計(jì)思路和方法的一般過程,包括設(shè)計(jì)軟件的功能和實(shí)現(xiàn)的算法和方法、軟件的總體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)、[[編程]]和調(diào)試、程序聯(lián)調(diào)和測(cè)試以及編寫、提交程序。<br /> ==軟件開發(fā)過程==<br /> #分析<br /> #*軟件需求分析就是回答做什么的問題。它是一個(gè)對(duì)用戶的需求進(jìn)行去粗取精、去偽存真、正確理解,然后把它用軟件工程開發(fā)語言(形式功能規(guī)約,即需求規(guī)格說明書)表達(dá)出來的過程。本階段的基本任務(wù)是和用戶一起確定要解決的問題,建立軟件的邏輯模型,編寫需求規(guī)格說明書文檔并最終得到用戶的認(rèn)可。需求分析的主要方法有結(jié)構(gòu)化分析方法、[[數(shù)據(jù)]]流程圖和數(shù)據(jù)字典等方法。本階段的工作是根據(jù)需求說明書的要求,設(shè)計(jì)建立相應(yīng)的軟件系統(tǒng)的體系結(jié)構(gòu),并將整個(gè)系統(tǒng)分解成若干個(gè)[[子系統(tǒng)]]或模塊,定義子系統(tǒng)或模塊間的接口關(guān)系,對(duì)各子系統(tǒng)進(jìn)行具體設(shè)計(jì)定義,編寫軟件概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)說明書,數(shù)據(jù)庫(kù)或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)說明書,組裝測(cè)試計(jì)劃。在任何軟件或系統(tǒng)開發(fā)的初始階段必須先完全掌握用戶需求,以期能將緊隨的[[系統(tǒng)]]開發(fā)過程中哪些功能應(yīng)該落實(shí)、采取何種規(guī)格以及設(shè)定哪些限制優(yōu)先加以定位。[[系統(tǒng)工程師]]最終將據(jù)此完成設(shè)計(jì)方案,在此基礎(chǔ)上對(duì)隨后的[[程序]]開發(fā)、系統(tǒng)功能和性能的描述及限制作出定義。<br /> #設(shè)計(jì)<br /> #*軟件設(shè)計(jì)可以分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。實(shí)際上軟件設(shè)計(jì)的主要任務(wù)就是將軟件分解成模塊是指能實(shí)現(xiàn)某個(gè)功能的[[數(shù)據(jù)]]和程序說明、[[可執(zhí)行程序]]的程序單元。可以是一個(gè)函數(shù)、過程、子程序、一段帶有程序說明的獨(dú)立的程序和數(shù)據(jù),也可以是可組合、可分解和可更換的功能單元。模塊,然后進(jìn)行模塊設(shè)計(jì)。概要設(shè)計(jì)就是結(jié)構(gòu)設(shè)計(jì),其主要目標(biāo)就是給出軟件的模塊結(jié)構(gòu),用軟件結(jié)構(gòu)圖表示。詳細(xì)設(shè)計(jì)的首要任務(wù)就是設(shè)計(jì)模塊的程序流程、算法和數(shù)據(jù)結(jié)構(gòu),次要任務(wù)就是設(shè)計(jì)數(shù)據(jù)庫(kù),常用方法還是結(jié)構(gòu)化程序設(shè)計(jì)方法。<br /> #編碼<br /> #*軟件編碼是指把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序,即寫成以某一[[程序設(shè)計(jì)]]語言表示的&quot;源程序清單&quot;。充分了解軟件開發(fā)語言、工具的特性和編程風(fēng)格,有助于開發(fā)工具的選擇以及保證軟件產(chǎn)品的開發(fā)質(zhì)量。當(dāng)前軟件開發(fā)中除在專用場(chǎng)合,已經(jīng)很少使用二十世紀(jì)80年代的高級(jí)語言了,取而代之的是面向?qū)ο蟮拈_發(fā)語言。而且面向?qū)ο蟮拈_發(fā)語言和開發(fā)環(huán)境大都合為一體,大大提高了開發(fā)的速度。<br /> #測(cè)試<br /> #*軟件測(cè)試的目的是以較小的代價(jià)發(fā)現(xiàn)盡可能多的錯(cuò)誤。要實(shí)現(xiàn)這個(gè)目標(biāo)的關(guān)鍵在于設(shè)計(jì)一套出色的測(cè)試用例(測(cè)試數(shù)據(jù)和預(yù)期的輸出結(jié)果組成了測(cè)試用例)。如何才能設(shè)計(jì)出一套出色的測(cè)試用例,關(guān)鍵在于理解測(cè)試方法。不同的測(cè)試方法有不同的測(cè)試用例設(shè)計(jì)方法。兩種常用的測(cè)試方法是白盒法測(cè)試對(duì)象是[[源程序]],依據(jù)的是[[程序]]內(nèi)部的的邏輯結(jié)構(gòu)來發(fā)現(xiàn)軟件的編程錯(cuò)誤、結(jié)構(gòu)錯(cuò)誤和數(shù)據(jù)錯(cuò)誤。結(jié)構(gòu)錯(cuò)誤包括邏輯、數(shù)據(jù)流、初始化等錯(cuò)誤。用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果。白盒法和黑盒法依據(jù)的是軟件的功能或軟件行為描述,發(fā)現(xiàn)軟件的接口、功能和結(jié)構(gòu)錯(cuò)誤。其中接口錯(cuò)誤包括內(nèi)部/外部接口、資源管理、集成化以及系統(tǒng)錯(cuò)誤。黑盒法用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。黑盒法。<br /> #維護(hù)<br /> #*維護(hù)是指在已完成對(duì)軟件的研制(分析、設(shè)計(jì)、編碼和測(cè)試)工作并交付使用以后,對(duì)軟件產(chǎn)品所進(jìn)行的一些軟件工程的活動(dòng)。即根據(jù)軟件運(yùn)行的情況,對(duì)軟件進(jìn)行適當(dāng)修改,以適應(yīng)新的要求,以及糾正運(yùn)行中發(fā)現(xiàn)的錯(cuò)誤。編寫軟件問題報(bào)告、軟件修改報(bào)告。一個(gè)中等規(guī)模的軟件,如果研制階段需要一年至二年的時(shí)間,在它投入使用以后,其運(yùn)行或工作時(shí)間可能持續(xù)五年至十年。那么它的維護(hù)階段也是運(yùn)行的這五年至十年期間。在這段時(shí)間,人們幾乎需要著手解決研制階段所遇到的各種問題,同時(shí)還要解決某些維護(hù)工作本身特有的問題。做好軟件維護(hù)工作,不僅能排除障礙,使軟件能正常工作,而且還可以使它擴(kuò)展功能,提高性能,為用戶帶來明顯的經(jīng)濟(jì)效益。然而遺憾的是,對(duì)軟件維護(hù)工作的重視往往遠(yuǎn)不如對(duì)軟件研制工作的重視。而事實(shí)上,和軟件研制工作相比,軟件維護(hù)的工作量和成本都要大得多。<br /> ==開發(fā)平臺(tái)==<br /> 軟件開發(fā)平臺(tái)源于繁瑣的實(shí)踐開發(fā)過程中。開發(fā)人員在實(shí)踐中將常用的函數(shù)、類、抽象、接口等進(jìn)行總結(jié)、封裝,成為了可以重復(fù)使用的“中間件”,而隨著“中間件”的成熟和通用,功能更強(qiáng)大、更能滿足企業(yè)級(jí)客戶需求的——軟件開平臺(tái)應(yīng)運(yùn)而生。   平臺(tái)是一段時(shí)間內(nèi)科研成果的匯聚,也是階段性平臺(tái)期的標(biāo)志,為行業(yè)進(jìn)入新的研發(fā)領(lǐng)域提供了基礎(chǔ)。由于平臺(tái)對(duì)企業(yè)核心競(jìng)爭(zhēng)力的提升非常明顯,目前國(guó)內(nèi)的管理軟件市場(chǎng),軟件開發(fā)平臺(tái)的應(yīng)用已經(jīng)成為一種趨勢(shì)。由于開發(fā)環(huán)境、開發(fā)人員、功能定位、行業(yè)背景等的不同,不同品牌的平臺(tái)存在較大差別。<br /> ==開發(fā)環(huán)境==<br /> 軟件開發(fā)環(huán)境在歐洲又叫集成式項(xiàng)目支持環(huán)境(Integrated Project Support Environment,IPSE)。 軟件開發(fā)環(huán)境的主要組成成分是軟件工具。人機(jī)界面是軟件開發(fā)環(huán)境與用戶之間的一個(gè)統(tǒng)一的交互式對(duì)話[[系統(tǒng)]],它是軟件開發(fā)環(huán)境的重要質(zhì)量標(biāo)志。存儲(chǔ)各種軟件工具加工所產(chǎn)生的軟件產(chǎn)品或半成品(如 [[源代碼]]、測(cè)試數(shù)據(jù)和各種文檔資料等)的軟件環(huán)境數(shù)據(jù)庫(kù)是軟件開發(fā)環(huán)境的核心。工具間的聯(lián)系和相互理解都是通過存儲(chǔ)在信息庫(kù)中的共享數(shù)據(jù)得以實(shí)現(xiàn)的。軟件開發(fā)環(huán)境數(shù)據(jù)庫(kù)是面向軟件工作者的知識(shí)型信息數(shù)據(jù)庫(kù),其數(shù)據(jù)對(duì)象是多元化、帶有智能性質(zhì)的。軟件開發(fā)數(shù)據(jù)庫(kù)用來支撐各種軟件工具,尤其是自動(dòng)設(shè)計(jì)工具、編譯程序等的主動(dòng)或被動(dòng)的工作。較初級(jí)的SDE數(shù)據(jù)庫(kù)一般包含通用子程序庫(kù)、可重組的程序加工信息庫(kù)、模塊描述與接口信息庫(kù)、軟件測(cè)試與糾錯(cuò)依據(jù)信息庫(kù)等;較完整的SDE數(shù)據(jù)庫(kù)還應(yīng)包括可行性與需求信息檔案、階段設(shè)計(jì)詳細(xì)檔案、測(cè)試驅(qū)動(dòng)數(shù)據(jù)庫(kù)、軟件維護(hù)檔案等。更進(jìn)一步的要求是面向軟件規(guī)劃到實(shí)現(xiàn)、維護(hù)全過程的自動(dòng)進(jìn)行,這要求SDE數(shù)據(jù)庫(kù)系統(tǒng)是具有智能的,其中比較基本的智能結(jié)果是軟件編碼的自動(dòng)實(shí)現(xiàn)和優(yōu)化、軟件工程項(xiàng)目的多方面不同角度的自我分析與總結(jié)。這種智能結(jié)果還應(yīng)主動(dòng)地被重新改造、學(xué)習(xí),以豐富SDE數(shù)據(jù)庫(kù)的知識(shí)、信息和軟件積累。這時(shí)候,軟件開發(fā)環(huán)境在軟件工程人員的恰當(dāng)?shù)耐獠靠刂苹驇椭轮鸩较蚋叨戎悄芘c自動(dòng)化邁進(jìn)。軟件實(shí)現(xiàn)的根據(jù)是[[計(jì)算機(jī)]]語言。時(shí)至今日,計(jì)算機(jī)語言發(fā)展為算法語言、數(shù)據(jù)庫(kù)語言、智能模擬語言等多種門類,在幾十種重要的算法語言中,C&amp;C++語言日益成為廣大計(jì)算機(jī)軟件工作人員的親密伙伴,這不僅因?yàn)樗δ軓?qiáng)大、構(gòu)造靈活,更在于它提供了高度結(jié)構(gòu)化的[[語法]]、簡(jiǎn)單而統(tǒng)一的軟件構(gòu)造方式,使得以它為主構(gòu)造的SDE數(shù)據(jù)庫(kù)的基礎(chǔ)成分——[[子程序]]庫(kù)的設(shè)計(jì)與建設(shè)顯得異常的方便。事實(shí)上,以C&amp;C++為背景建立的SDE子程序庫(kù)能為軟件工作者提供比較有效、靈活、方便、友好的自動(dòng)編碼基礎(chǔ),尤其是C++的封裝等特性,更適合大項(xiàng)目的開發(fā)管理和維護(hù)。</div> 尋找