1. 簡述軟體的發展過程
軟體是由計算機程序和程序設計的概念發展演化而來的,是在程序和程序設計發展到一定規模並且逐步商品化的過程中形成的。軟體開發經歷了程序設計階段、軟體設計階段和軟體工程階段的演變過程。
程序設計階段
程序設計階段出現在1946年~1955年。此階段的特點是:尚無軟體的概念,程序設計主要圍繞硬體進行開發,規模很小,工具簡單,無明確分工(開發者和用戶),程序設計追求節省空間和編程技巧,無文檔資料(除程序清單外),主要用於科學計算。 [2]
軟體設計階段
軟體設計階段出現在1956年~1970年。此階段的特點是:硬體環境相對穩定,出現了「軟體作坊」的開發組
軟體工程
織形式。開始廣泛使用產品軟體(可購買),從而建立了軟體的概念。隨著計算機技術的發展和計算機應用的日益普及,軟體系統的規模越來越龐大,高級編程語言層出不窮,應用領域不斷拓寬,開發者和用戶有了明確的分工,社會對軟體的需求量劇增。但軟體開發技術沒有重大突破,軟體產品的質量不高,生產效率低下,從而導致了「軟體危機」的產生。
2. 軟體工程三種演化模型的相同點和不同點
瀑布模型,演化模型(如增量模型、原型模型、螺旋模型)、噴泉模型、基於構件的開發模型和形式方法模型等。
瀑布模型(waterfall model)是1970年有W.Royce提出的,它給出了軟體生存周期活動的固定順序,上一階段的活動完成後向下一階段過渡,最終得到所開發的軟體產品。瀑布模型如下圖所示,有時也稱為軟體生存周期模型。
瀑布模型中,上一階段的活動完成並經過評審後才能開始下一階段的活動,其特徵是:
(1)接受上一階段的結果作為本階段活動的輸入。
(2)依據上一階段活動的結果實施本階段應完成的活動。
(3)對本階段的活動進行評審。
(4)將本階段活動的結果作為輸出,傳遞給下一階段。
瀑布模型是最早出現的也是應用最廣泛的過程模型,對確保軟體開發的順利進行、提高軟體項目的質量和開發效率起到重要作用。
在大量的實踐過程中,瀑布模型也逐漸暴露出它的不足。首先,客戶常常難以清楚地描述所有的要求,而且在開發過程中,用戶的需求也常常會有所變化,使得不少軟體的需求存在著不確定性;在某個活動中發現的錯誤常常是由前一階段活動的錯誤引起的,為了改正這一錯誤必須回到前一階段,這就導致了瀑布的倒流,也就是說,實際的軟體開發很少能按瀑布模型的順序沒有迴流地順流而下。其次,瀑布模型使得客戶在測試完成以後才能看到真正可運行的軟體,此時,如果發現不滿足客戶需求的問題(由於需求不確定性),那麼修改軟體的代價是巨大的。
不是任何軟體都可採用瀑布模型的,瀑布模型適合於結構化方法,也就是面向過程的軟體開發方法。軟體項目或產品選擇瀑布模型必須滿足下列條件:在開發時間內需求沒有或很少變化;分析設計人員應對應用領域很熟悉;低風險項目(對目標、環境很熟悉);用戶使用環境很穩定;用戶除提出需求以外,很少參與開發工作。
演化模型
演化模型主要針對事先不能完整定義需求的軟體開發,其開發過程一般是首先開發核心系統,當核心系統投入運行後,軟體開發人員根據用戶的反饋,實施開發的迭代過程,每一迭代過程均由需求、設計、編碼、測試、集成等階段組成,直到軟體開發結束。演化模型在一定程度上減少了軟體開發活動的盲目性。
螺旋模型:
它是在瀑布模型和演化模型的基礎上,加入兩者所忽略的風險分析所建立的一種軟體開發模型。沿螺旋模型順時針方向,依次表達了四個方面的活動,制定計劃、風險分析、實施工程、客戶評估。
噴泉模型
它體現了軟體創建所固有的迭代和無間隙特徵,噴泉模型主要用於支持面向對象開發過程。
增量模型內容:
在設計了軟體系統整體體系結構之後,首先完整的開發系統的一個初始子集,繼之,根據這一子集,建造一個更加精細的版本,如此不斷的進行系統的增量開發。
瀑布模型、演化模型、螺旋模型之間的聯系:相同點是這三個模型都分為多個階段,而瀑布模型一次完成軟體,演化模型分為多次完成,每次迭代完成軟體的一個部分,螺旋模型也分為多次完成,每次完成軟體的一個新原型,並考慮風險分析。
演化模型和增量模型之間的區別
演化模型首先開發核心系統,每次迭代為系統增加一個子集,整個系統是增量開發和增量提交,增量模型首先完整的開發系統的一個初始子集,然後不斷的建造更精細的版本。
3. 軟體工程的發展過程
軟體是由計算機程序和程序設計的概念發展演化而來的,是在程序和程序設計發展到一定規模並且逐步商品化的過程中形成的。軟體開發經歷了程序設計階段、軟體設計階段和軟體工程階段的演變過程。 在Internet平台上進一步整合資源,形成巨型的、高效的、可信的虛擬環境,使所有資源能夠高效、可信地為所有用戶服務,成為軟體技術的研究熱點之一。
軟體工程領域的主要研究熱點是軟體復用和軟體構件技術,它們被視為是解決「軟體危機」的一條現實可行的途徑,是軟體工業化生產的必由之路。而且軟體工程會朝著開放性計算的方向發展,朝著可以確定行業基礎框架、指導行業發展和技術融合的「開放計算」。
4. 軟體工程專業畢業答辯ppt怎麼寫
可以參考網路一些畢業論文答辯模板同時根據自己的論文提綱來修改即可;
切忌內容的添加要適量,不可整篇文字之類,多用圖形來說明;
精美論文答辯 ppt模板可參考我的文庫主頁;
http://wenku..com/view/de3f14bb227916888586d78c.html
5. 軟體工程,軟體過程,軟體生命周期模型三者之間的區別和聯系
軟體開發模型(Software Development Model)是指軟體開發全部過程、活動和任務的結構框架。 一個軟體產品或軟體系統也要經歷孕育、誕生、成長、成熟、衰亡等階段,一般稱為軟體生存周期(軟體生命周期)。
2.軟體開發模型能清晰、直觀地表達軟體開發全過程,明確規定了要完成的主要活動和任務,用來作為軟體項目工作的基礎。所以沒有它是不行的。
3.CISE工具和環境有利於軟體開發過程的快速進展,提高開發效率。
4.需求分析是對功能的正確性,完整性和清晰性,以及其它需求給予評價.只有需求審批通過了才可以正式開始開發。可以通過與客戶、業界有經驗人士溝通以及開發團隊共同商討等方式進行分析。
5.首先要對人力資源進行分析,然後通過這些人力資源對目標、資源、環境等方面需求分析
6.見問題4答案。
7.可以通過實際的案例分析或者實踐來更好的理解和領會。
8.可行性功能、可擴展性、可維護性、性能良好、耗費資源相對較少等。可以用編碼實現性能上的優化,用介面來實現可擴展性等等。
9.創建一個軟體系統與其它需要耗費人力與財力的工程是一樣的。如果你要造一幢房子,在開始砌第一塊磚之前,你必須事先畫好建築圖與藍圖。在你開始澆鑄水泥之前,你必須讓人評審你的藍圖並獲得通過,在軟體開發中事先做計劃也與此類似。
10.可行性(合法性)、成本(人員、時間成本和其他資源的耗費成本)
11.不可能。只能是盡量避免和減少。
12.在軟體交付使用後,由於開發時測試的不徹底、不完全,必然會有一部分隱藏的錯誤被帶到運行階段來。這些隱藏下來的錯誤在某些特定的使用環境下就會暴露。為了識別和糾正軟體錯誤、改正軟體性能上的缺陷、排除實施中的誤使用,所以要對其維護。
6. 簡述軟體開發工具的演變過程和原因
軟體過程的概念包含了軟體生命周期里所涉及的一系列相關過程,它為管理那些軟體開發過程中較難控制的活動提供了一個統一的框架。軟體過程是在軟體生命周期中所實施的一系列活動的集合,活動是任務的集合,任務則起到把輸入加工成輸出的作用。軟體演化過程作為軟體過程的一個分支,它同樣也是一種軟體過程,它通過對軟體演化過程中的一些較難以控制的活動進行管理,試圖為軟體演化過程建立一個統一的流程框架。軟體演化能否取得成功在很大的程度上取決於組織所實施的軟體演化過程。因而,它對於軟體的演化具有重要的意義。同時,Osterweil提出的一個廣泛被接受的觀點"軟體過程也是軟體",軟體演化過程作為軟體過程的一個分支,同樣,我們也可以像軟體一樣對其進行相關建模和編檔。軟體演化是軟體工程領域正逐步受到重視的研究方向,並將得到越來越多的關注。文獻從軟體演化管理的角度,較為系統地討論了軟體演化過程的相關問題,包括軟體演化過程元模型EPMM、軟體演化過程描述語言EPDL、軟體演化過程框架、軟體演化過程建模方法、軟體演化過程改進等。文獻還給出了一個軟體演化過程的支撐工具,並提供了多個案例研究。軟體演化過程的目標就是在不違反系統約束的條件下,對軟體系統的演化流程進行管理,從而使演化後的軟體系統能夠在功能滿足用戶的需求,同時它所展現出來的質量屬性也維持在一個令人滿意的水平上。文獻的作者認為軟體演化過程應該具有如下的5個基本特徵。
7. 什麼是軟體工程軟體工程包括哪些階段
三個階段:
1.定義階段:可行性研究初步項目計劃、需求分析
2.開發階段:概要設計、詳細設計、實現、測試
3.運行和維護階段:運行、維護、廢棄
希望能解決您的問題。
8. 最近我們軟體工程課的老師要我們做一個PPT,裡面的內容主要介紹項目進展狀況和各階段的實現成果。
這樣,到網路文庫裡面按你的要求搜索,如:軟體工程項目進展.ppt 應該會有類似的ppt文件。試下吧。
9. 軟體工程開題報告會ppt怎麼寫
你好啊,你的開題報告選題定了沒?開題報告選題老師同意了嗎?准備往哪個方向寫?
開題報告學校具體格式准備好了沒?准備寫多少字還有什麼不懂不明白的可以問我,希望可以幫到你,祝開題報告選題順利通過,畢業論文寫作過程順利。
開題報告的撰寫方法
一、開題報告的含義與作用
開題報告,就是當課題方向確定之後,課題負責人在調查研究的基礎上撰寫的報請上級批準的選題計劃。它主要說明這個課題應該進行研究,自己有條件進行研究以及准備如何開展研究等問題,也可以說是對課題的論證和設計。開題報告是提高選題質量和水平的重要環節。
研究方案,就是課題確定之後,研究人員在正式開展研之前制訂的整個課題研究的工作計劃,它初步規定了課題研究各方面的具體內容和步驟。研究方案對整個研究工作的順利開展起著關鍵的作用,尤其是對於我們科研經驗較少的人來講,一個好的方案,可以使我們避免無從下手,或者進行一段時間後不知道下一步干什麼的情況,保證整個研究工作有條不紊地進行。可以說,研究方案水平的高低,是一個課題質量與水平的重要反映。
二、寫好研究方案應做的基礎性工作
寫好研究方案一方面要了解它們的基本結構與寫法,但「汝果欲學詩,功夫在詩外」,寫好開題報告和研究方案重要還是要做好很多基礎性工作。首先,我們要了解別人在這一領域研究的基本情況,研究工作最根本的特點就是要有創造性,熟悉了別人在這方面的研究情況,我們才不會在別人已經研究很多、很成熟的情況下,重復別人走過的路,而會站在別人研究的基礎上,從事更高層次、更有價值的東西去研究;其次,我們要掌握與我們課題相關的基礎理論知識,理論基礎扎實,研究工作才能有一個堅實的基礎,否則,沒有理論基礎,你就很難研究深入進去,很難有真正的創造。因此,我們進行科學研究,一定要多方面地收集資料,要加強理論學習,這樣我們寫報告和方案的時候,才能更有把握一些,制定出的報告和方案才能更科學、更完善。
三、課題研究方案的結構與寫法 課題研究方案主要包括以下幾個方面:
(一)課題名稱
課題名稱就是課題的名字。這看起來是個小問題,但實際上很多人寫課題名稱時,往往寫的不準確、不恰當,從而影響整個課題的形象與質量。這就是平常人們所說的「只會生孩子,不會起名字」。那麼,如何給課題起名稱呢?
第一,名稱要准確、規范。
准確就是課題的名稱要把課題研究的問題是什麼,研究的對象是什麼交待清楚,課題的名稱一定要和研究的內容相一致,不能太大,也不能太小,要准確地把你研究的對象、問題概括出來。規范就是所用的詞語、句型要規范、科學,似是而非的詞不能用,口號式、結論式的句型不要用。因為我們是在進行科學研究,要用科學的、規范的語言去表述我們的思想和觀點。課題就是我們要解決的問題,這個問題正在探討,正開始研究,不能有結論性的口氣。
第二,名稱要簡潔,不能太長。 不管是論文或者課題,名稱都不能太長,能不要的字就盡量不要,一般不要超過20個字。這次各個學校課題申報表中,我看名稱都比較簡潔,我就不再多說了。
(二) 課題研究的目的、意義
研究的目的、意義也就是為什麼要研究、研究它有什麼價值。這一般可以先從現實需要方面去論述,指出現實當中存在這個問題,需要去研究,去解決,本課題的研究有什麼實際作用,然後,再寫課題的理論和學術價值。這些都要寫得具體一點,有針對性一點,不能漫無邊際地空喊口號。不要都寫成是堅持黨教育方針、實施素質教育、提高教育教學質量等一般性的口號。主要內容包括:⑴ 研究的有關背景(課題的提出):即根據什麼、受什麼啟發而搞這項研究。 ⑵ 通過分析本地(校) 的教育教學實際,指出為什麼要研究該課題,研究的價值,要解決的問題。
(三)本課題國內外研究的歷史和現狀(文獻綜述)。
規范些應該有,如果是小課題可以省略。一般包括:掌握其研究的廣度、深度、已取得的成果;尋找有待進一步研究的問題,從而確定本課題研究的平台(起點)、研究的特色或突破點。 參考總課題報告。
(四)課題研究的指導思想
指導思想就是在宏觀上應堅持什麼方向,符合什麼要求等,這個方向或要求可以是哲學、政治理論,也可以是政府的教育發展規劃,也可以是有關研究問題的指導性意見等。對於范圍比較大,時間又很長的課題來講,大家在總的方面,有了一個比較明確的指導思想,就可以避免出現理論研究中的一些方向性錯誤。這里,我給大家介紹一下何老師在《佛山市教育現代化進程》研究方案里寫的課題指導思想里的一段話:「這一課題研究要依據黨中央和國家要求,依據廣東省委省政府的決定,依據佛山市委市政府的決定,結合國情、市情和佛山市教育改革與發展的實際,……力求揭示佛山市教育現代化進程的規律及表現形式,為佛山市教育現代化實踐服務」。另外,還有一份供大家參考一下,廣東省教育科研「九五」規劃重點課題《學科教學與素質教育》研究和實驗方案裡面,課題指導思想這樣寫:「堅持以馬克思主義、毛澤東思想和鄧小平理論為指導,從我國經濟領域實現「兩個轉變」和我省2010年基本實現現代化對基礎教育的要求出發,針對在中小學學科教學中實施素質教育的有關理論和實踐問題,開展全方位的改革實驗和理論研究,有效指導廣大中小學教師在學科教學中深入教學改革,全面貫徹教育方針,全面提高教育質量,從而推進我省基礎教育事業向前發展,為把廣東建成教育強省作出貢獻 」。
(五) 課題研究的目標
課題研究的目標也就是課題最後要達到的具體目的,要解決哪些具體問題,也就是本課題研究要達到的預定目標:即本課題研究的目標定位,確定目標時要緊扣課題,用詞要准確、精練、明了。相對於目的和指導思想而言,研究目標是比較具體的,不能籠統地講,必須清楚地寫出來。只有目標明確而具體,才能知道工作的具體方向是什麼,才知道研究的重點是什麼,思路就不會被各種因素所干擾。
常見存在問題是:不寫研究目標;目標扣題不緊;目標用詞不準確;目標定得過高, 對預定的目標沒有進行研究或無法進行研究。確定課題研究目標時,一方面要考慮課題本身的要求,另一方面要考慮課題組實際的工作條件與工作水平。
(六)課題研究的基本內容
我們有了課題的研究目標,就要根據目標來確定我們這個課題具體要研究的內容,相對研究目標來說,研究內容要更具體、明確。並且一個目標可能要通過幾方面的研究內容來實現,他們不一定是一一對應的關系。大家在確定研究內容的時候,往往考慮的不是很具體,寫出來的研究內容特別籠統、模糊,把研究的目的、意義當作研究內容,這對我們整個課題研究十分不利。因此,我們要學會把課題進行分解,一點一點地去做。 基本內容一般包括:⑴對課題名稱的界說。應盡可能明確三點:研究的對象、研究的問題、研究的方法。⑵本課題研究有關的理論、名詞、術語、概念的界說。
(七)課題研究的方法
1、本課題研究是否要設定子課題。 各子課題既要有一定的相對獨立性,又要形成課題系統。作為省、市級課題,最好設定子課題。形成全校的課題研究系統。
2、具體的研究方法可從下面選定: 觀察法、調查法、實驗法、經驗總結法、 個案法、比較研究法、文獻資料法等。如要研究學生實踐能力的現狀必定離不開調查法; 要研究如何優化小學生個性宜採用實驗法;要研究如何對青年教師進行培養可採用經驗總結法;要研究問題家庭學生的教育對策可採用個案法等等。
3、確定研究方法時要敘述清楚「做些什麼」 和「怎樣做」 。如要用調查法,則要講清調查的目的、任務、對象、范圍、調查方法、問卷的設計或來源等。最好能把調查方案附上。
4、提倡使用綜合的研究方法。 一個大的課題往往需要多種方法,小的課題可能主要是一種方法,但也要利用其它方法。我們在應用各種方法時,一定要嚴格按照方法的要求,不能不三不四,憑經驗、常識去做。比如,我們要通過調查了解情況,我們如何制訂調查表,如何進行分析,不是隨隨便便發張表,搞一些百分數、平均數就行了。突出介紹行動研究法。
(八)課題研究的步驟
課題研究的步驟,也就是課題研究在時間和順序上的安排。研究的步驟要充分考慮研究內容的相互關系和難易程度,一般情況下,都是從基礎問題開始,分階段進行,每個階段從什麼時間開始,至什麼時間結束都要有規定。課題研究的主要步驟和時間安排包括:整個研究擬分為哪幾個階段;各階段的起止時間;各階段要完成的研究目標、任務;各階段的主要研究步驟;本學期研究工作的日程安排等。
(九)課題研究的成果形式
本課題研究擬取得什麼形式的階段研究成果和終結研究成果。形式有很多,如調查報告、實驗報告、研究報告、論文、經驗總結、調查量表、測試量表、微機軟體、教學設計、錄像帶等,其中調查報告、研究報告、論文是課題研究成果最主要的表現形式。 課題不同,研究成果的內容、形式也不一樣,但不管形式是什麼,課題研究必須有成果,否則,就是這個課題就沒有完成。
(十)課題研究的組織機構和人員分工
在方案中,要寫出課題組長、副組長、課題組成員以及分工。課題組組長就是本課題的負責人。一個課題組應該包括三方面的人,一是有權之士,二是有識之士,三是有志之士。有權了課題就可以得到更多的支持,有識了課題質量、水平就會更高,有志了可以不怕辛苦,踏踏實實踏實實去干。課題組的分工必須是要分得明確合理,爭取讓每個人了解自己工作和責任,不能吃大鍋飯。但是在分工的基礎上,也要注意全體人員的合作,大家共同研究,共同商討,克服研究過程中的各種困難和問題。
(十一)其他有關問題或保障機制
如課題組活動時間; 學習什麼有關理論和知識,如何學習,要進行或參加哪些培訓; 如何保證研究工作的正常進行; 課題經費的來源和籌集; 如何爭取有關領導的支持和專家的指導; 如何與校外同行交流等。
四、注意三點:
1、要學會搜集和獲取信息。處處留心皆學問(積累)。
2、要多學習,多借鑒。集思廣益開眼界(學習與借鑒)。
3、創新。登高望遠多創意(創新)。