1章-軟件工程概述_第1頁
1章-軟件工程概述_第2頁
1章-軟件工程概述_第3頁
1章-軟件工程概述_第4頁
1章-軟件工程概述_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第1章軟件工程概述

【本章重點】軟件的概念和特點、軟件工程的框架及基本原則【本章用途】本章論述的有關(guān)軟件工程的基本概念、原理及相關(guān)知識能幫助讀者對軟件工程的原理和方法有一個概括的、本質(zhì)的認識。2022/10/1911.1軟件的概概念、特特點與分分類許多人把把軟件這這個術(shù)語語等同于于計算機機程序,,其實這這種理解解是很狹狹隘的。。軟件是程程序和所所有使程程序正確確運行所所需要的的相關(guān)文文檔和配配置信息息。一個軟件件系統(tǒng)通通常包含含大量獨獨立的程程序、用用于設置置這些程程序的配配置文件件、描述述系統(tǒng)結(jié)結(jié)構(gòu)的系系統(tǒng)文檔檔和如何何使用該該系統(tǒng)的的用戶文文檔,以以及告知知用戶下下載最新新產(chǎn)品信信息的Web站點。2020-02-092軟件具有有如下特特點:軟件是一一種邏輯輯實體,,不是具具體的物物理實體體。軟件產(chǎn)品品的生產(chǎn)產(chǎn)主要是是研制。。軟件具有有“復雜雜性”,,其開發(fā)發(fā)和運行行常受到到計算機機系統(tǒng)的的限制。。軟件成本本昂貴,,其開發(fā)發(fā)方式目目前尚未未完全擺擺脫手工工生產(chǎn)方方式。軟件不存存在磨損損和老化化問題,,但存在在退化問問題。2020-02-093圖1.1給出了硬硬件的失失效率曲曲線,它它是一個個U型曲線((即浴盆盆曲線)),說明明硬件隨隨著使用用時間的的增加失失效率急急劇上升升。圖1.2所描述的的軟件失失效率曲曲線,它它沒有U型曲線的的右半翼翼,表明明軟件隨隨著使用用時間的的增加失失效率降降低,因因為軟件件不存在在磨損和和老化問問題,然然而存在在退化問問題。圖1.1圖1.22020-02-094軟件產(chǎn)品品有以下下兩類::(1)通用軟件件產(chǎn)品這類軟件件產(chǎn)品由由軟件開開發(fā)機構(gòu)構(gòu)制作,,在市場場上公開開銷售,,可以獨獨立使用用。這類類軟件產(chǎn)產(chǎn)品有::數(shù)據(jù)庫庫軟件、、字處理理軟件、、繪圖軟軟件以及及工程管管理工具具等。(2)定制軟件件產(chǎn)品這類軟件件產(chǎn)品受受特定的的客戶委委托,由由軟件承承包商專專門為這這類客戶戶開發(fā)。。這類軟軟件有::電子設設備的控控制系統(tǒng)統(tǒng)、特定定的業(yè)務務處理系系統(tǒng)和空空中交通通管制系系統(tǒng)等。。這兩類產(chǎn)產(chǎn)品的一一個重要要區(qū)別在于:在在通用軟軟件中,,軟件描描述由開開發(fā)者自自己完成成,而定定制軟件件產(chǎn)品的的軟件描描述通常常是由客客戶給出出,開發(fā)發(fā)者必須須按客戶戶要求進進行開發(fā)發(fā)。2020-02-095軟件工程程是一類類工程。。工程是是將理論論和知識識應用于于實踐的的科學。。就軟件件工程而而言,它它借鑒了了傳統(tǒng)工工程的原原則和方方法,以以求高效效地開發(fā)發(fā)高質(zhì)量量軟件。。其中應應用了計計算機科科學、數(shù)數(shù)學和管管理科學學。計算算機科學學和數(shù)學學用于構(gòu)構(gòu)造模型型與算法法,工程程科學用用于制定定規(guī)范、、設計范范型、評評估成本本及確定定權(quán)衡,,管理科科學用于于計劃資資源、對對質(zhì)量和和成本進進行管理理。早期軟件件開發(fā)的的經(jīng)驗是是:非正正規(guī)的軟軟件開發(fā)發(fā)并不奏奏效。多多數(shù)軟件件項目有有時甚至至要推遲遲幾年才才能完成成,而且且比預計計的費用用高,不不可靠,,難以維維護,總總之,做做得很差差。軟件件開發(fā)陷陷入危機機,結(jié)果果是硬件件成本在在下降而而軟件成成本卻呈呈快速增增長之勢勢,因而而必須要要有新的的技術(shù)和和方法來來控制大大型軟件件系統(tǒng)固固有的復復雜性。。1.2軟件工程程概述2020-02-09670年代初,,自“軟軟件工程程”這一一概念提提出以來來,主要要圍繞軟軟件過程程以及軟軟件復用用,開展展了有關(guān)關(guān)軟件生生產(chǎn)技術(shù)術(shù)和軟件件生產(chǎn)管管理的研研究與實實踐。其主要成成果有::提出了了應用廣廣泛的面面向?qū)ο笙笳Z言以以及相關(guān)關(guān)的面向向?qū)ο蠓椒椒?,大大力開展展了計算算機輔助助軟件工工程的研研究與實實踐。尤其是近近幾年來來,針對對軟件復復用及軟軟件生產(chǎn)產(chǎn),軟件件構(gòu)件技技術(shù)以及及軟件質(zhì)質(zhì)量控制制技術(shù)、、質(zhì)量保保證技術(shù)術(shù)得到了了廣泛的的應用。。目前各個個軟件企企業(yè)都十十分重視視資質(zhì)認認證,并并想通過過這些工工作進行行企業(yè)管管理和技技術(shù)的提提升。2020-02-097IEEE【IEE93】給出了軟軟件工程程的定義義:“把系統(tǒng)統(tǒng)的、規(guī)規(guī)范的、、可度量量的方法法應用于于軟件的的開發(fā)、、運行和和維護過過程,即即將工程程應用于于軟件;;并研究究以上實實現(xiàn)的途途徑”2020-02-098軟件工程程(SoftwareEngineering))的框架可可概括為為:目標、過過程和原則。(1)軟件件工程目標是生產(chǎn)具具有正確確性、可可用性以以及開銷銷合宜的的產(chǎn)品。。正確性指指軟件產(chǎn)產(chǎn)品達到到預期功功能的程程度??捎眯灾钢杠浖窘Y(jié)構(gòu)構(gòu)、實現(xiàn)現(xiàn)及文檔檔為用戶戶可用的的程度。。開銷合宜宜是指軟軟件開發(fā)發(fā)、運行行的整個個開銷滿滿足用戶戶要求的的程度。。2020-02-099(2)軟件件工程過程是生產(chǎn)一一個最終終能滿足足需求且且達到工工程目標標的軟件件產(chǎn)品所所需要的的步驟。。軟件工工程過程程主要包包括開發(fā)發(fā)過程、、運作過過程、維維護過程程。它們們覆蓋了了需求、、設計、、實現(xiàn)、、確認以以及維護護等活動動。2020-02-0910(3)軟件件工程的的原則是指圍繞繞工程設設計、工工程支持持以及工工程管理理在軟件件開發(fā)過過程中必必須遵循循的原則則。四項基本本原則:選取適宜宜的開發(fā)發(fā)范型。。采用合適適的設計計方法。。提供高質(zhì)質(zhì)量的工工程支持持。重視開發(fā)發(fā)過程的的管理。。2020-02-09111.3關(guān)于軟件件工程的的問題1.3..1軟件工程程不同于于計算機機科學從本質(zhì)上上講,計計算機科科學研究究的是構(gòu)構(gòu)成計算算機和軟軟件系統(tǒng)統(tǒng)基礎(chǔ)的的有關(guān)理理論和方方法,而而軟件工工程則研研究軟件件制作中中的實際際問題。。正如電電子工程程師必須須具有一一定的物物理學知知識一樣樣,軟件件工程人人員同樣樣必須具具有一定定的計算算機科學學知識。。理論上,,所有軟軟件工程程都應該該以計算算機科學學理論作作為堅實實的基礎(chǔ)礎(chǔ),但實實際情況況并非如如此。軟軟件工程程人員常常常必須須要用特特定的方方法去開開發(fā)軟件件。對于于實際、、復雜的的問題,,計算機機科學的的經(jīng)典理理論不可可能總是是適用的的,這時時就需要要應用軟軟件工程程的方法法來解決決。2020-02-09121.3..2軟件工程程不同于于系統(tǒng)工工程系統(tǒng)工程程應該是是基于計計算機的的系統(tǒng)工工程,研研究由軟軟件起主主導作用用的、有有關(guān)復雜雜系統(tǒng)的的開發(fā)和和進化的的方方面面面,包包括硬件件開發(fā)、、系統(tǒng)決決策、過過程設計計、系統(tǒng)統(tǒng)實施和和軟件工工程等。。系統(tǒng)工程程人員要要做的是是描述這這個系統(tǒng)統(tǒng),定義義總的體體系結(jié)構(gòu)構(gòu),然后后集成各各個組件件以完成成整個系系統(tǒng)。他他們較少少關(guān)注系系統(tǒng)各組組件(硬硬件、軟軟件等))的工程程問題。。系統(tǒng)工程程的產(chǎn)生生比軟件件工程要要早。隨隨著軟件件在系統(tǒng)統(tǒng)中的比比重不斷斷增大,,軟件工工程技術(shù)術(shù)正被應應用于系系統(tǒng)工程程過程之之中。2020-02-09131.3..3軟件工程程不同于于傳統(tǒng)工工程軟件工程程是更廣廣泛的系系統(tǒng)工程程的一部部分。軟件是非非物質(zhì)的的,經(jīng)典典的數(shù)學學模型只只適用于于一部分分而不是是全部的的軟件。。軟件工程程不必一一味地模模仿傳統(tǒng)統(tǒng)工程,,它們是是完全不不同的。。軟件設計計者必須須做好準準備去開開發(fā)能適適應環(huán)境境變化的的軟件。。這是軟軟件應該該具備的的性質(zhì)。。也是軟軟件工程程不同于于傳統(tǒng)工工程的地地方。2020-02-09141.3..4軟件工程程不同于于信息系系統(tǒng)工程程信息系統(tǒng)統(tǒng)是應用用軟件的的一個分分支。因為它它的應用用面極其其廣泛,,市場前前景巨大大,如管管理信息息系統(tǒng)(MIS)、企業(yè)資資源計劃劃系統(tǒng)(ERP)、辦公自自動化系系統(tǒng)(OA))、金稅((稅務))系統(tǒng)、、金關(guān)((海關(guān)))系統(tǒng)、、金衛(wèi)((醫(yī)療衛(wèi)衛(wèi)生)系系統(tǒng)、保保險系統(tǒng)統(tǒng)、金融融系統(tǒng)、、證券系系統(tǒng)、港港口系統(tǒng)統(tǒng)、民航航系統(tǒng)、、物流系系統(tǒng)、公公安系統(tǒng)統(tǒng)、人口口普查系系統(tǒng)、電電信計費費系統(tǒng)、、數(shù)字化化城市系系統(tǒng)等。。信息系統(tǒng)統(tǒng)工程是專門研研究信息息系統(tǒng)建建設的工工程,它它是軟件工工程的一一個分支支,或者說說它是軟軟件工程程的一部部分。信信息系統(tǒng)統(tǒng)建設除除了需要要遵守軟軟件工程程的普遍遍原理和和方法之之外,還還要遵守守自己的的特殊原原理和方方法,所所以在討討論軟件件工程時時也附帶帶討論一一下信息息系統(tǒng)工工程。信息系統(tǒng)統(tǒng)工程是是一門新新興的工工程學科科,目前還還不十分分成熟,,正處在在發(fā)展之之中,很很多名詞詞和定義義還不規(guī)規(guī)范,需需要人們們進一步步探索。。2020-02-09151.3..5軟件工程程不只是是程序設設計復雜問題題需要軟軟件工程程,單靠靠程序設設計無法法解決復復雜問題題。復雜雜系統(tǒng)必必須在編編程之前前進行設設計。像像建筑業(yè)業(yè)一樣,,在建造造復雜系系統(tǒng)之前前必須進進行結(jié)構(gòu)構(gòu)設計。。必須用用抽象和““分治””的方法對對系統(tǒng)進進行模塊塊化。在在程序員員編寫代代碼之前前,對每每個模塊塊都要進進行詳細細說明,,并且必必須定義義與其他他模塊的的接口。。在設計一一個系統(tǒng)統(tǒng)之前,,軟件工工程師必必須了解解它的需求。這就意意味著必必須做需需求分析析,而且且必須用用某種建建模語言言說明。。最終,,軟件工工程還是是一個團隊活動動,必須對對團隊進進行管理理。因此此,項目目管理(projectmanagement)對軟件工工程是有有影響的的??傊?,軟軟件工程程為系統(tǒng)統(tǒng)提供一一個體系系結(jié)構(gòu)的的解決方方案,包包括設計計體系結(jié)結(jié)構(gòu)組件件,將組組件集成成為一個個可操作作的系統(tǒng)統(tǒng),項目目管理等等。軟件件工程是是一門精精妙的學學問,程程序設計計只是其其中一項項有用的的技能。。2020-02-09161.3..6軟軟件工程程涉及的的人員2020-02-09171.3..7什么是好好的軟件件表1.1優(yōu)良軟件件具有的的屬性產(chǎn)品特性含義可維護性軟件必須能夠不斷進化以滿足客戶的需求變化,這是軟件產(chǎn)品最根本的特性,因為工作環(huán)境是不斷變化的,軟件也必然要跟著變化可依賴性軟件可依賴性還包括一系列特性,包括可靠性、保密性、安全性。可靠的軟件在系統(tǒng)失敗的情況下,也不會導致人員傷亡和經(jīng)濟損失有效性軟件不要浪費內(nèi)存和處理器等系統(tǒng)資源,因而有效性應包括響應時間、處理時間、內(nèi)存利用率等方面可用性軟件必須具備可用性。必須是用戶不用特殊的努力就能操作。即軟件必須具備相似的用戶界面和充分的說明文檔2020-02-09181.3..8軟件工程程所面臨臨的主要要問題(1)多樣樣性的挑挑戰(zhàn)(2)交付付上的挑挑戰(zhàn)(3)信任任的挑戰(zhàn)戰(zhàn)2020-02-09191.4軟件工程程的基本本原理(1)用分分階段的的生命周周期計劃劃嚴格管管理(2)堅持持進行階階段評審審(3)實行行嚴格的的產(chǎn)品控控制(4)采納納現(xiàn)代程程序設計計技術(shù)(5)結(jié)果果應能清清楚地審審查(6)開發(fā)發(fā)小組的的人員應應少而精精(7)承認認不斷改改進軟件件工程實實踐的必必要性2020-02-09201.5軟件的開開發(fā)方法法軟件開發(fā)發(fā)方法就是軟件件開發(fā)所所遵循的的辦法和和步驟,,以保證證所得到到的運行行系統(tǒng)和和支持的的文檔滿滿足質(zhì)量量要求。。軟件開開發(fā)方法法有很多多種,其其中,針針對系統(tǒng)統(tǒng)分析和和設計活活動的軟軟件開發(fā)發(fā)方法和和針對系系統(tǒng)全局局的軟件件開發(fā)方方法尤為為重要。。下面簡簡略地介介紹其中中的四種種軟件開開發(fā)方法法。2020-02-09211.5..1結(jié)構(gòu)化開開發(fā)方法法(1)結(jié)構(gòu)構(gòu)化分析析的步驟驟結(jié)構(gòu)化分分析(structuredanalysis,簡稱SA)與所有的的軟件分分析方法法一樣,,也是一一種模型型的確立立活動。。SA方法就是是使用獨獨有的符符號,來來確立描描繪信息息(數(shù)據(jù)據(jù)和控制制)流和和內(nèi)容的的模型,,劃分系系統(tǒng)的功功能和行行為,以以及其他他為確立立模型不不可缺少少的描述述。2020-02-09221.5..1結(jié)構(gòu)化開開發(fā)方法法結(jié)構(gòu)化分分析基本本步驟::①構(gòu)造數(shù)據(jù)據(jù)流模型型:根據(jù)用用戶當前前需求,,在創(chuàng)建建實體—關(guān)系圖的的基礎(chǔ)上上,依據(jù)據(jù)數(shù)據(jù)流流圖(DFD)構(gòu)造數(shù)據(jù)據(jù)流模型型。②構(gòu)建控制制流模型型:一些應應用系統(tǒng)統(tǒng)除了要要求用數(shù)數(shù)據(jù)流建建模外,,通過構(gòu)構(gòu)造控制制流圖(CFD),構(gòu)建控控制流模模型。③生成數(shù)據(jù)據(jù)字典(DD)):對所有有數(shù)據(jù)元元素的輸輸入、輸輸出、存存儲結(jié)構(gòu)構(gòu),甚至至是中間間計算結(jié)結(jié)果進行行有組織織的列表表。目前前一般采采用CASE的“結(jié)構(gòu)構(gòu)化分析析和設計計工具””來完成成。④生成可選選方案,建立需需求規(guī)約約:確定定各種方方案的成成本和風風險等級級,據(jù)此此對各種種方案進進行分析析,然后后從中選選擇一種種方案,,建立完完整的需需求規(guī)約約。2020-02-0923(2)結(jié)構(gòu)構(gòu)化設計計步驟結(jié)構(gòu)化設設計是一種面面向數(shù)據(jù)據(jù)流的設設計方法法,就是是采用最最佳的可可能方法法設計系系統(tǒng)的各各個組成成部分以以及各成成分之間間的內(nèi)部部聯(lián)系的的技術(shù),,目的在在于提出出滿足系系統(tǒng)需求求的最佳佳軟件的的結(jié)構(gòu),,完成軟軟件層次次圖或軟軟件結(jié)構(gòu)構(gòu)圖。2020-02-0924結(jié)構(gòu)化設設計步驟驟:①首先先研究、、分析和和審查數(shù)據(jù)流圖圖。從軟件件的需求求規(guī)格說說明中弄弄清數(shù)據(jù)據(jù)流加工工的過程程。②然后后根據(jù)數(shù)數(shù)據(jù)流圖圖決定問題題的類型型。數(shù)據(jù)處處理問題題有兩種種典型的的類型::變換型型和事務務型。針針對兩種種不同的的類型分分別進行行分析處處理。③由數(shù)數(shù)據(jù)流圖圖推導出出系統(tǒng)的初初始結(jié)構(gòu)構(gòu)圖。也就是是把數(shù)據(jù)據(jù)流圖映映射到軟軟件模塊塊結(jié)構(gòu),,設計出出模塊結(jié)結(jié)構(gòu)的上上層。④利用用一些試試探性原原則來改改進系統(tǒng)統(tǒng)的初始始結(jié)構(gòu)圖圖,直到到得到符合要求求的結(jié)構(gòu)構(gòu)圖為止。即即在數(shù)據(jù)據(jù)流圖的的基礎(chǔ)上上逐步分分解高層層模塊,,設計中中下層模模塊,并并對軟件件模塊結(jié)結(jié)構(gòu)進行行優(yōu)化,,最終得得到更為為合理的的軟件結(jié)結(jié)構(gòu)。⑤描述模塊塊接口。⑥修改和補補充數(shù)據(jù)據(jù)詞典。⑦制定測試試計劃。2020-02-09251.5..2模塊化開開發(fā)方法法模塊化程程序設計計方法就是把一一個待開開發(fā)的軟軟件系統(tǒng)統(tǒng)分解成成若干可可單獨命命名和編編址的較較為簡單單的部分分,稱為為模塊(modules)。每個模模塊分別別獨立地地開發(fā)、、測試,,最后再再組裝出出整個軟軟件系統(tǒng)統(tǒng)。這種開發(fā)發(fā)方法是是對復雜雜的系統(tǒng)統(tǒng)“分而而治之””,“各各個擊破破”,這這種方法法不僅可可以將軟軟件系統(tǒng)統(tǒng)開發(fā)的的復雜性性在分解解過程中中降低,,便于修修改、維維護,而而且還容容易實現(xiàn)現(xiàn)同一個個系統(tǒng)不不同部分分的并行行開發(fā),,從而提提高了軟軟件的生生產(chǎn)效率率。2020-02-0926將模塊定定義為多多大較合合適,下下面五條條標準可可供參考考:(1)模塊可分分解性:如果一一種設計計方法提提供了將將問題分分解成子子問題的的系統(tǒng)化化機制,,它就能能降低整整個系統(tǒng)統(tǒng)的復雜雜性,從從而實現(xiàn)現(xiàn)一種有有效的模模塊化解解決方案案。(2)模塊可組組裝性:如果一一種設計計方法使使現(xiàn)存的的(可復復用的))設計模模塊能夠夠被組裝裝成新系系統(tǒng),它它就能提提供一種種不用一一切從頭頭開始的的模塊化化解決方方案。(3)模塊可理理解性:如果一一個模塊塊可以作作為一個個獨立的的單位((不用參參考其他他模塊))被理解解,那么么它就易易于構(gòu)造造和修改改。(4)模塊連續(xù)續(xù)性:如果對對系統(tǒng)需需求的微微小修改改只導致致對單個個模塊而而不是對對整個系系統(tǒng)的修修改,則則修改引引起的副副作用就就會被最最小化。。(5)模塊保護護:如果模模塊內(nèi)出出現(xiàn)異常常情況,,并且它它的影響響限制在在模塊內(nèi)內(nèi)部,則則錯誤引引起的副副作用就就會被最最小化。。2020-02-09271.5..3面向數(shù)據(jù)據(jù)結(jié)構(gòu)開開發(fā)方法法面向數(shù)據(jù)據(jù)結(jié)構(gòu)方方法就是根據(jù)據(jù)問題的的數(shù)據(jù)結(jié)結(jié)構(gòu)定義義一組映映射,把把問題的的數(shù)據(jù)結(jié)結(jié)構(gòu)轉(zhuǎn)換換為問題題的程序序結(jié)構(gòu)。。面向數(shù)據(jù)據(jù)結(jié)構(gòu)方方法有很很多,它它實際上上是結(jié)構(gòu)構(gòu)化方法法的變形形,著重重數(shù)據(jù)結(jié)結(jié)構(gòu)而不不是數(shù)據(jù)據(jù)流,把把程序結(jié)結(jié)構(gòu)設計計成與問問題的數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu)一樣,,不強調(diào)調(diào)模塊定定義。2020-02-0928每個面向向數(shù)據(jù)結(jié)結(jié)構(gòu)的開開發(fā)方法法都有自自己的一一套開發(fā)發(fā)方法,,但概括括起來有有如下共共同特點點:將分析結(jié)結(jié)果作為為設計基基礎(chǔ),無無明顯分分界;都必須標標識關(guān)鍵鍵實體和和動作;;信息具有有層次性性;提供一組組將層次次化的數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu)映射到到程序結(jié)結(jié)構(gòu)的步步驟;數(shù)據(jù)結(jié)構(gòu)構(gòu)由順序序、選擇擇和重復復構(gòu)造成成分表示示。2020-02-09291.5..4面向?qū)ο笙箝_發(fā)方方法面向?qū)ο笙螅綄ο笙螅悾^承++通信。。如果一個個軟件系系統(tǒng)是使使用這樣樣4個概念設設計和實實現(xiàn)的,,則可以以認為這這個軟件件系統(tǒng)是是面向?qū)ο蟮??!?020-02-0930面向?qū)ο笙箝_發(fā)方方法基本要點點:(1)數(shù)據(jù)的抽抽象,即類與與子類的的概念及及相互關(guān)關(guān)系。任任何客觀觀的事物物和實體體都是對象,復雜對對象可以以由簡單單對象組組成。(2)數(shù)據(jù)及及對它的的操作的的一體化化,即封裝的概念和和方法。。具有相相同數(shù)據(jù)據(jù)和操作作的對象象可歸并并為一個個類,具具有封裝裝性,形形成一個個包裝;;對象是是類的一一個實例例;一個個類可以以產(chǎn)生很很多對象象。(3)屬性與與操作由由父類向向子類傳傳遞,即即繼承的概念與與方法。。類可以以派生出出子類,,繼承能能避免共共同行為為的重復復。(4)客觀事事物之間間的相互互關(guān)系用用統(tǒng)一的、、消息傳傳遞的方方法來描述。。2020-02-09311.5..5軟件開發(fā)發(fā)方法的的評價與與選擇選擇一種種適宜的的開發(fā)方方法,應應綜合考考慮以下下方面因因素:(1)開發(fā)發(fā)人員的的基本素素質(zhì)及經(jīng)經(jīng)驗閱歷歷。(2)項目目進度安安排及人人員組成成情況。。(3)現(xiàn)有有資源狀狀況。(4)進行行可行性性研究。。(5)對待待開發(fā)項項目的領(lǐng)領(lǐng)域知識識了解情情況。2020-02-0932可以從以以下軟件件開發(fā)方方法的四個方面面來進行行評價::(1)技術(shù)術(shù)特征:支持各各種技術(shù)術(shù)概念的的方法特特色。如如層次性性、信息息隱蔽性性、并行行性、安安全性、、正確性性、一致致性、可可驗證性性、數(shù)據(jù)據(jù)抽象和和過程抽抽象能力力等。(2)使用用特征:具體開開發(fā)時的的有關(guān)特特色。如如易理解解性、可可靠性、、可維護護性、可可復用性性、可適適應性、、可移植植性、可可追蹤性性、可互互操作性性、可修修改性及及工具支支持等。。(3)管理理特征:增強軟軟件開發(fā)發(fā)活動管管理能力力方面的的特色。。如對各各階段的的確定、、易管理理性、支支持團隊隊開發(fā)、、費用估估算等。。(4)經(jīng)濟濟特征:使開發(fā)發(fā)部門的的生產(chǎn)力力和軟件件質(zhì)量得得到提高高,產(chǎn)生生經(jīng)濟效效益的有有關(guān)特色色。如分分析該方方法產(chǎn)生生的局部部效益、、全生存存周期效效益、獲獲得該方方法的代代價、使使用它的的代價和和管理它它的代價價等等。。2020-02-09331.6軟件工程程的應用用軟件工程程已提出出和宣傳傳多年,,但真正正獲得廣廣泛應用用的時間間并不太太長。軟軟件開發(fā)發(fā)在技術(shù)術(shù)和管理理兩個方方面的復復雜程度度,均與與軟件的的規(guī)模密密切相關(guān)關(guān)。越是是規(guī)模大大的軟件件,越要要在開發(fā)發(fā)和維護護中嚴格格遵守軟軟件工程程的原則則和方法法。(1)中、小小型程序序(2)大型型程序從極小程程序到極極大程序序,軟件件工程都都有它的的用武之之地,其其作用不不可低估估。2020-02-09341.7如何培養(yǎng)養(yǎng)軟件工工程的思思維與方方法(1)考慮整整個項目目或者產(chǎn)產(chǎn)品的市市場前景景。(2)從用戶戶的角度度來考慮慮問題。。(3)從技術(shù)術(shù)的角度度考慮問問題。(4)合理進進行模塊塊的分割割。(5)人員的的組織和和調(diào)度。。(6)開發(fā)過過程中文文檔的編編寫。(7)充分考考慮實施施時可能能遇到的的問題。。2020-0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論