⑴ 在軟體工程中,高質量的文檔標准包括以下哪些
應該包括完整性、一致性和無二義性。
⑵ 什麼是軟體工程標准化
計算機問世以後,人要和計算機打交道,需要程序設計語言,這種語言不僅應讓計算機理解,而且還應讓別人看懂,使其成為人際交往的工具。程序設計語言的標准化最早提到日程上來。60年代程序設計語言蓬勃發展,出現了名目繁多的語言,這對於推動計算機語言的發展無疑有著重要作用。但同時也帶來許多麻煩。即使同一種語言, 由於在不同型號的計算機上實現時,作了不同程度的修改和變動,形成了這一語言的種種「方言」,為編寫出程序的交流設置了障礙。制定標准化程序設計語言,為某一程序設計語言規定若干個標准子集,對於語言的實現者和用戶都帶來了很大方便。 軟體工程標準的類型也是多方面的。它可能包括過程標准(如方法、技術、度量等)、產品標准(如需求、設計、部件、 描述、計劃、報告等)、專業標准(如職別、道德准則、認證、特許、課程等)以及記法標准(如術語、表示法、語言等)。 表1)軟體工程標准分類 軟體生存期 軟體生存期 概念需求設計實現測試製造安裝與檢驗運行與維護引退標准類型過程方法 技術 度量 產品需求 設計 部件 描述 計劃 報告 專業職別 道德准則 認證 特許 課程 記法術語 表示法 ISO5807 語言 在全面考慮以上兩個方面的情況下,軟體工程的標准可用一張二維的表格來表示。表1)和2)給出了這個二維表的大致格式。2)表是1)表的繼續。表中填入了三個標準的例子: 表2)軟體工程標准分類 技術管理 確認與驗證 技術管理確認與驗證 過程管理產品管理資源管理評審與審計產品分析測試標准類型過程方法 NSAC-39NSAC-39NSAC-39技術FIPS 105 度量 產品需求 設計 部件 描述 計劃 報告 專業職別 道德准則 認證 特許 課程 記法術語 表示法 語言 ①FIPSl05是美國國家標准局發布的《軟體文檔管理指南》 (National Bureau OfStandards,Guideline for Software Documentation Management,FIPS PUB 105,June 1984) ②NSAC—39是美國核子安全分析中心發布的《安全參數顯示 系統的驗證與確認》(Nuclear Safety Analysis Center,Verification and Validation for Safety Parameter Display Systems,NSAC—39,De— cemberl981) ③ISO 5807是國際標准化組織公布(現已成為我國國家標 准)的《信息處理——數據流程圖、程序流程圖、系統流程圖、程序 網路圖和系統資源圖的文件編制符號及約定》 隨著軟體工程學科的發展,人們對計算機軟體的認識逐漸深入。軟體工作的范圍從只是使用程序設計語言編寫程序,擴展到整個軟體生存期。諸如,軟體概念的形成、需求分析、設計、實現、測試、製造、安裝和檢驗、運行和維護直到軟體引退(為新的軟體所代替)。同時還有許多技術管理工作(如過程管理、產品管理、資源管理)以及確認與驗證工作(如評審與審計、產品分析、測試等)常常 是跨越軟體生存期各個階段的專門工作。所有這些方面都應逐步建立起標准或規范來。
⑶ 為什麼要進行軟體工程標准化,軟體工程標准可以分為幾個級別
軟體工程 (Software Engineering,簡稱為SE)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及到程序設計語言,資料庫,軟體開發工具,系統平台,標准,設計模式等方面。
在現代社會中,軟體應用於多個方面。典型的軟體比如有電子郵件,嵌入式系統,人機界面,辦公套件,操作系統,編譯器,資料庫,游戲等。同時,各個行業幾乎都有計算機軟體的應用,比如工業,農業,銀行,航空,政府部門等。這些應用促進了經濟和社會的發展,使得人們的工作更加高效,同時提高了生活質量。
一、見習程序員(AP:assistant programmer)
1、計算機相關專業畢業;英語通過國家四級。
2、具有較強的學習能力,可以編寫代碼,達到公司的工作要求。
二、程序員(P:programmer)
基本要求:
1、本科學歷,半年以上工作經驗;英語通過國家四級。
2、達到工作承擔要求;具有一定的溝通能力和工作責任心。
技術能力要求:
1、負責編寫代碼,掌握一種主流語言/開發工具,一種主流操作系統,一種主流資料庫。
2、了解和掌握開發作業(PD設計、編碼和測試等)的規范和技巧。
3、所編寫的代碼質量較好。
4、能夠按照要求編寫文檔,文檔結構條理清晰,內容詳實准確。
5、具有獨立理解所擔當模塊的業務理解能力和問題闡述能力。
6、能閱讀**文技術文檔。
三、高級程序員(SP:senior programmer)
基本要求:
1、獲得程序員資格1年以上;或滿足程序員級別標准,2年以上相關行業工作經驗。
2、完成年度工作量指標;具有較強的溝通能力和責任心。
3、所承擔的項目滿意度達到滿意以上。
技術能力要求:
1、精通一種主流語言及對應的開發工具;精通數據結構。
2、具有較好的業務理解能力和技術調查能力。
3、編寫高質量代碼並具有代碼審查能力。
4、具有詳細設計能力。
5、熟悉系統測試工具,對系統問題具有改善的能力。
6、能夠帶領2個以上員工開展工作,成功領導過3個以上不少於5人月的項目/模塊的團隊項目。
7、**語達到*級水平或者具有同等水平,能夠閱讀*文資料,按照要求編寫*語技術文檔。
8、了解質量管理體系和項目管理知識。
四、軟體工程師(SE:software engineer)
基本要求:
1、獲得高級程序員資格2年以上;或滿足高級程序員級別標准,4年以上相關行業工作經驗。
2、完成年度工作量指標;具有較強的客戶溝通能力。
3、擔當過一個20人月以上的項目或累計超過60人月項目的技術負責工作。
4、所負責的項目客戶滿意度達到滿意以上。
技術能力要求:
1、精通並熟練運用2種以上的開發工具,至少一種資料庫知識,至少一種操作系統知識。
2、能夠很快完成新項目的技術調查工作,能夠完成復雜演算法的設計,能夠設計可重用的和柔韌的軟體結構。
3、具有系統設計能力及系統提案能力。
4、對系統或項目的技術框架有深入的認識和較豐富的經驗。
5、具有某一領域的行業知識。
6、具有項目領導能力。
7、*語達到*級水平或者具有同等水平,能夠閱讀、編寫*語技術文檔,具有簡單的口語溝通能力。
8、掌握質量管理體系和項目管理知識。
五、資深軟體工程師(SSE:senior software engineer)
基本要求:
1、獲得軟體工程師資格2年以上;或滿足軟體工程師級別標准,6年以上相關行業工作經驗。
2、完成年度工作量指標;具有較強的客戶溝通能力。
3、擔當過一個50人月以上的項目或累計超過100人月項目的技術負責工作。
4、帶領的項目客戶滿意度滿意以上。
5、完成年度培訓工作。
技術能力要求:
1、精通並熟練運用2種以上的開發工具,至少一種資料庫知識,至少一種操作系統知識。
2、具有整體系統設計能力及系統提案能力。
3、具有較強的技術籌劃能力、技術指導能力和處理疑難問題的能力。
4、深入了解某一領域的行業知識。
5、具有大型項目領導能力。
6、*語達到*級並相當於*級水平,熟練會話和編寫*語技術文檔。
7、熟練掌握質量管理體系和項目管理知識,並能夠推進軟體開發過程改進。
六、主任軟體工程師(CSE:chief software engineer)
基本要求:
1、獲得資深軟體工程師資格2年以上;或滿足資深軟體工程師級別標准,8年以上相關行業工作經驗。
2、5年項目負責人以上經驗,累計超過120人月的技術負責人工作。
3、帶領的項目客戶滿意度滿意以上。
4、完成年度培訓工作。
5、具有很強的溝通能力,問題判斷與解決能力,創新能力。
技術能力要求:
1、精通至少一種主流編程語言。掌握至少一種資料庫或至少一種中間件。熟練掌握至少一種操作系統。
2、熟練掌握軟體需求分析/大型項目的策劃。
3、熟練掌握軟體的系統設計。
4、熟悉軟體的高級項目管理和質量控制,具有分析和規避重大質量問 題的能力。
5、精通至少一種部門項目相關的業務知識。
6、*語達到*級水平或相當於*級的水平,熟練會話和編寫*語技術文檔。
職稱管理工作和相關標准將隨著公司的發展而不斷調整完善
⑷ 軟體工程師必備知識
軟體工程師考試(高級)大綱
一、考試說明
1.考試要求:
(1)理解軟體工程管理的概念和任務;
(2)理解軟體生存期過程;
(3)理解軟體工程標准;
(4)掌握需求分析、測試、維護基本技術;
(5)掌握軟體度量、軟體配置管理方法;
(6)理解軟體復用概念;
(7)理解軟體質量保證的手段;
(s)理解軟體項目對人員的需求;
(9)理解軟體知識產權的基本知識。
2.通過本級水平考試的合格人員具有從事軟體系統分析與工程系統分析員、工程管理員的實際工作能力和業務水平。
3.本級水平考試范圍包括三個模塊,即模塊1、模塊2和模塊3。題型為單項選擇題十多項選擇題十綜合題。每個模塊考試時間為90分鍾。
二、考試范圍
模塊1:軟體工程技術
1.1軟體生存期過程
1.1.1軟體工程過程和軟體生存期
1.1.2軟體生存期模型
1.1.3國際標准:ISO/IECI2207信息技術一軟體生存期過程
1.2軟體需求分析
1.2.1需求分析的任務
1.2.2需求分析過程
1.2.3需求的類型。
1.2.4需求分析的原則
1.2.5需求分析人員和用戶的責任
1.2.6需求文檔
1.2.7需求說明技術的選擇
1.3軟體復用技術
1.3.1軟體復用的概念
1.3.2軟體開發過程
1.3.3構件技術
1.3.4分層式體系結構
1.3.5實施軟體復用開發單位的組織結構
1.4軟體測試技術
1.4.1軟體測試的基本概念
1.4.2測試用例設計
●白盒測試
●黑盒測試
1.4.3性能測試
1.4.4軟體測試策略
1.4.5軟體測試工具
1.5軟體維護
1.5.1軟體維護的概念
1.5.2軟體維護活動
1.5.3軟體維護的實施
1.5.4軟體可維護性
1.5.5軟體再工程
1.6軟體工具與軟體開發環境
1.6.1軟體開發工具的分類、作用和功能
1.6.2軟體開發環境的概念
模塊2:軟體質量管理與軟體質量保證
2.1軟體質量
2.1.1什麼是軟體質量
2.1.2軟體可靠性
2.1.3軟體質量問題的根源
2.1.4軟體產品質量與軟體過程質量
2.2軟體質量保證
2.2.1軟體質量保證的概念
2.2.2軟體質量保證體系
2.2.3質量保證的實施
2.2.4軟體質量設計
2.2.5軟體容錯技術
2.3軟體工程標准與軟體文檔
2.3.1什麼是軟體工程標准
2.3.2軟體工程標准化的意義
2.3.3軟體工程標準的制訂與推行
2.3.4軟體工程標準的層次
2,3.5軟體工程國家標准
2.4ISO9000國際標准
2.4.1質量管理、質量認證與質量審核
2.4.2ISO9000標准概要
2.4.3ISO9000族標准構成
2.4.4質量體系
2.4.5ISO9001的主要內容
2.4.6ISO9000_3實施指南概要
2.5軟體過程能力評估CMM
2.5.1軟體過程評估的意義
2.5.2軟體過程能力成熟度分級及其關鍵過程域
2.5.3軟體過程評估的國際標准
2.6軟體度量
2.6.1軟體度量的概念
2.6.2功能點方法計算軟體的大小
2.6.3程序環路復雜度計算
2.6.4Halstead程序工作量計算
2.6.5程序風格度量
2.7軟體配置管理
2.7.1什麼是軟體配置管理
2.7.2配置管理計劃的制訂
2.7.3變更管理
2.7.4版本管理和發行管理
模塊3:軟體工程管理
3.1軟體工程管理和軟體項目管理
3.1.1軟體工程管理的任務與意義
3.1.2軟體工程管理的范圍
3.1.3軟體文檔管理
3.1.4軟體成本估算
3.1.5軟體風險分析
3.1.6軟體項目進度計劃與監控
3.2軟體人員管理
3.2.1軟體開發組織結構
3.2.2軟體人員能力成熟度模型
3.2.3軟體工程師道德和職業活動規范
3.3軟體知識產權保護
3.3.1什麼是知識產權
3.3.2計算機軟體著作權
3.3.3計算機軟體著作權登記管理
3.3.4計算機軟體著作權侵權與法律保護
3.3.5計算機軟體的商業秘密與反不正當競爭
=================================
高級軟體工程師哪些必須精通2007年09月26日 星期三 下午 05:31程序員的七種武器
信息技術的發展時間雖然不長,但其爆炸式的發展速度使信息技術迅速覆蓋社會和人類生活的各個角落。程序員們是這場信息化浪潮的見證者之一,更是其中的主要參與者,這是時代賦予每個程序員的機會和責任。
信息技術的更新速度是驚人的,程序員的職業生涯則是一個要求不斷學習的過程,永遠不能固步自封。本人在工作期間曾看見過很多程序員只要有閑暇時間就瀏覽一些沒有太大作用的網頁,在網上聊天,打游戲,浪費了大量的時間,十分不可取。而另外一種情況是,IT技術的日新月異使很多程序員眼花繚亂,什麼都想學,卻又不知從何學起,今天看看這個,明天學學那個,貪多不熟。
雖然IT技術發展迅速,但很多技術都是有規律可循,一些基本的概念、原理和方法還很通用,可以舉一反三。本人根據自己的體會和經驗,向那些剛剛踏入IT行業的新程序員們或正在迷茫的程序員們推薦程序員必須掌握的七種武器,有了這七種武器,雖不敢說笑傲江湖,但將自己立於不敗之地還是可以的。
第一種武器:開發工具
至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是我重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而本人對SUN公司的「網路即計算機」的概念相當欣賞,並相信JAVA即其相關的技術集JAVA One會成為未來的主流開發工具之一。其次,如果能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,C++ Builder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
第二種武器:資料庫
為什麼資料庫是如此重要?很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL, Postgres等。
第三種武器:操作系統
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。只有對操作系統有一定的了解後,你會發現自己上了一個新的台階。
第四種武器:網路協議TCP/IP
在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEB Services,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,所以,深入掌握TCP/IP協議是非常必要的。至少,你需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。
第五種武器:DCOM/CORBA/XML/WEB Services
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間件平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。程序員需要做的不僅僅是利用商業的開發平台來開發軟體,而是要理解這些技術的初衷,即為什麼需要這項技術,如果你能理解了這一點,再回頭看這些技術的具體實現,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布計算的基石之一。
第六種武器:軟體工程與CMM
現代大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。一句話可以概括我的看法:「創意無限,流程保證」。
第七種武器:強烈的好奇心
什麼才是一個程序員的終極武器呢,那就是強烈的好奇心和學習精神。沒有比強烈的好奇心和學習精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在。
⑸ 請問「軟體工程國家標准文檔」(GB開頭的)有官方下載地址嗎
資料包含了軟體工程國家標准文檔:操作手冊、測試分析報告、試報告、概要設計說明書、可行性研究報告、模塊開發卷宗、軟體需求說明書、數據說明要求書、資料庫要求說明書、文件給制實施規定的實例(GB8567-88)、詳細設計說明書(GB8567——88)、項目開發計劃(GB856T——88)、項目開發總結報告(GB8567——88)、銀行計算機儲蓄系統可行性分析報告書 [文檔在線提供]/用戶手冊(GB8567——88)/中華人民共和國國家標准。這是對軟體開發必不可少的設計要求,有了它,你將可以運用自己在軟體開發上的天賦,設計出自己想要,並且符合國家標準的軟體!
⑹ 請問軟體開發企業中有沒有什麼國家標准或者行業標
有用的國家標准很多,大部分是ISO標準的采標。例如GB/T 8566-2007《信息技術 軟體生存周期過程》,GB/T 16680-2015《系統與軟體工程 用戶文檔的管理者要求》。
推薦的做法,就是登陸國家標准委的官網,網址
http://www.sac.gov.cn/was5/web/outlinetemplet/gjbzcx.jsp
然後查詢 信息技術、軟體工程、系統工程、信息安全技術,能夠看到很多很多文檔,這些網頁打開會,可以看到採用國標標准,然後如果英文可以,到ISO的官網上,用標准號或標准名稱檢索,就能夠看到ISO標准。
IEEE在軟體工程很面,很多標準是與ISO/IEC一起做的,或者是採用ISO/IEC的標准。CMMI實際上本身是一個框架,但是採用的標准往往就是ISO/IEC標准或IEEE標准。
⑺ 軟體文檔的前言
軟體文檔編制貫穿於軟體產品開發的各個階段,是提高軟體產品開發效率、規范軟體產品開發過程、保證軟體產品質量的關鍵,國家發布的一系列軟體文檔標准有力地促進了軟體產品開發的系統化、規范化和標准化。
為適應最新的軟體文檔國家標准,並結合近幾年教學實踐和項目開發的總結和體會,本書對2005年出版的《實用軟體文檔寫作》的內容進行了重新組織、補充和修訂,使書中的內容更加具有系統性和實用性。
本書分為9章和一個附錄。第1章介紹軟體工程標准化的意義、軟體工程標準的層次以及已經制定的軟體工程標准;第2章介紹軟體文檔的概念和作用,並對軟體文檔編制的內容與軟體生存周期的關系進行詳細介紹;第3章詳細介紹計算機軟體文檔編制規范、計算機軟體需求規格說明規范和計算機軟體測試文檔編制規范3個最新軟體文檔國家標准,討論了不同類型文檔的編制格式和要求;第4章詳細討論軟體文檔的編制原則、靈活性、策略、計劃、規程以及質量要求,並介紹軟體文檔編制的寫作技巧;第5章詳細介紹軟體需求文檔、軟體設計文檔和軟體測試文檔等軟體開發文檔的編制方法和編制技巧;第6章詳細介紹了可行性分析報告、軟體開發計劃、軟體配置管理計劃、軟體質量保證計劃、開發進度月報項目總結報告等軟體管理文檔的編制內容、方法和技巧;第7章詳細介紹軟體用戶手冊、計算機操作手冊、軟體產品規格說明、軟體版本說明等軟體產品文檔的編制要求、方法和技巧;第8章介紹軟體文檔的管理和維護,並介紹了常用項目管理軟體;第9章介紹如何使用Visio 2007工具編制軟體文檔;附錄介紹了一個軟體項目的軟體(結構)設計文檔,供讀者參考。
本書第1~4章由肖剛、張元鳴編寫,第5~9章由肖剛、陸佳煒編寫,附錄由張元鳴編寫。全書由肖剛負責策劃、組織、整理和統稿。書中內容雖為作者多年從事教學和科研工作的總結和體會,但由於軟體技術仍在不斷發展之中,以及作者的理論與實踐水平有限,難免存在錯誤和不足之處,敬請讀者批評指正。
⑻ 軟體標准化的主要特徵是
軟體工程標準的層次
根據軟體工程標准制定的機構和標准適用的范圍有所不同, 它可分為五個級別,即國際標准、國家標准、行業標准、企業(機構) 標准及項目(課題)標准。以下分別對五級標準的標識符及標准制 定(或批准)的機構作一簡要說明:
①國際標准
由國際聯合機構制定和公布,提供各國參考的標准。
ISO()——國際標准化組 織。這一國際機構有著廣泛的代表性和權威性,它所公布的標准也 有較大影響。60年代初,該機構建立了「計算機與信息處理技術 委員會」(簡稱ISO/丁C97),專門負責與計算機有關的標准化工作。 這一標准通常標有ISO字樣,如ISO 8631—861nformationprocessing —(信息處 理——程序構造及其表示法的約定。現已被我國收入國家標准)。
②國家標准
由政府或國家級的機構制定或批准,適用於全國范圍的標准,如:
GB——中華人民共和國國家技術監督局是我國的最高標 准化機構,它所公布實施的標准簡稱為「國標」。現已批准了若干 個軟體工程標准(詳見本章9.5節)。
ANSI()——美國國家標 准協會。這是美國一些民間標准化組織的領導機構,具有一定權 威性。
FIPS(NBS)[Federal lnformation Processing Standards(Nation— alBureau of Standards)]——美國商務部國家標准局聯邦信息處理 標准。它所公布的標准均冠有FIPS字樣,如,1987年發表的FIPS PUB 132—87 Guideline for validation and verification plan of computer software軟體確認與驗證計劃指南。
BS(British Standard)——英國國家標准。
JIS(Japanese lnstrial Standard)——日本工業標准。
⑧行業標准
由行業機構、學術團體或國防機構制定,並適用於某個業務 領域的標准,如:
IEEE(1nstitute Of Electrical and Electronics Engineers)——美電氣和電子工程師學會。近年該學會專門成立了軟體標准分技 術委員會(SESS),積極開展了軟體標准化活動,取得了顯著成果, 受到了軟體界的關注。IEEE通過的標准常常要報請ANSI審批,使 其具有國家標準的性質。因此,我們看到IEEE公布的標准常冠有 ANSI字頭。例如,ANSI/IEEE Str 828—1983軟體配置管理計劃標 准。
GJB——中華人民共和國國家軍用標准。這是由我國國防 科學技術工業委員會批准,適合於國防部門和軍隊使用的標准。例 如,1988年發布實施的GJB473—88軍用軟體開發規范。
DOD-STD(DepartmentOfDefense-STanDards)——美國國防 部標准。適用於美國國防部門。
MIL-S(MILitary-Standards)——美國軍用標准。適用於美軍 內部。
此外,近年來我國許多經濟部門(例如,航天航空部、原國家 機械工業委員會、對外經濟貿易部、石油化學工業總公司等。)開展 了軟體標准化工作,制定和公布了一些適應於本部門工作需要的 規范。這些規范大都參考了國際標准或國家標准,對各自行業所屬 企業的軟體工程工作起了有力的推動作用。
④企業規范
一些大型企業或公司,由於軟體工程工作的需要,制定適用於 本部門的規范。例如,美國IBM公司通用產品部(GeneralProcts Division)1984年制定的「程序設計開發指南」,僅供該公司內部使 用。
⑤項目規范
由某一科研生產項目組織制定,且為該項任務專用的軟體工 程規范。例如,計算機集成製造系統(CIMS)的軟體工程規范。
⑼ 軟體工程為什麼要強調規范化和文檔化
軟體工程強調規范化和文檔化。規范化的目的是使眾多的開發者遵守相同的規范,使軟體生產擺脫個人生產方式,進入標准化、工程化的生產方式。文檔化是將軟體的設計思想、設計過程和實現過程完整地記錄下來,以便於後人的使用和維護,在開發過程中各類相關人員藉助於文檔進行交流和溝通。
另外,在開發過程中產生的各類文檔使得軟體的生產過程由不可見變為可見,便於管理者對軟體生產進度和開發過程進行管理。在用戶最終驗收時可以通過對提交的文檔進行技術審查和管理審查,保證軟體的質量。
(9)軟體工程標准化文檔擴展閱讀:
軟體工程原理、軟體工程過程、軟體工程方法、軟體工程模型、軟體工程管理、軟體工程度量、軟體工程環境、軟體工程應用、軟體工程開發使用。著名軟體工程專家B.Boehm綜合有關專家和學者的意見並總結了多年來開發軟體的經驗,於1983年在一篇論文中提出了軟體工程的七條基本原理:
(1)用分階段的生存周期計劃進行嚴格的管理。
(2)堅持進行階段評審。
(3)實行嚴格的產品控制。
(4)採用現代程序設計技術。
(5)軟體工程結果應能清楚地審查。
(6)開發小組的人員應該少而精。
(7)承認不斷改進軟體工程實踐的必要性。