軟件工程讀書筆記_第1頁
軟件工程讀書筆記_第2頁
軟件工程讀書筆記_第3頁
軟件工程讀書筆記_第4頁
軟件工程讀書筆記_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程讀書筆記【篇一:軟件工程讀書筆記】1.軟件危機在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。2.軟件危機的表現(xiàn)–軟件成本日益增長–開發(fā)進度難以控制–軟件質(zhì)量差–軟件維護困難–軟件開發(fā)速度跟不上計算機發(fā)展速度3.軟件危機的原因–技術(shù)原因?軟件規(guī)模越來越大?軟件復(fù)雜度越來越高–管理原因?軟件開發(fā)缺乏正確的理論指導(dǎo),過分依靠個人技巧和創(chuàng)造性?對用戶需求沒有完整準確的認識,就匆忙著手編寫程序4.軟件工程1)將系統(tǒng)化、規(guī)范化、可量化的工程原則和方法,應(yīng)用于軟件的開發(fā)、運行和維護。2)對1)中方法的理論研究。5.生命周期軟件生命周期由軟件定義、軟件開發(fā)和運行維護三個時期組成,每個時期又可進一步劃分成若干個階段,每個階段有各自的任務(wù)。??????問題定義可行性分析需求分析概要設(shè)計詳細設(shè)計編碼和單元測試?綜合測試?維護6.軟件過程生命周期模型規(guī)定了把生命周期劃分成哪些階段及各個階段的執(zhí)行順序,因此,也稱為過程模型。7.瀑布模型:?階段間具有順序性和依賴性??推遲實現(xiàn)的觀點質(zhì)量保證的觀點,文檔驅(qū)動優(yōu)點:文檔驅(qū)動的規(guī)范壞,每個階段的仔細驗證。缺點:通過文檔與客戶溝通,最終產(chǎn)品可能不能真正滿足客戶需求。8.快速原型模型:?快速建立起可以運行的程序,其功能往往是最終產(chǎn)品功能的子集。特點:通過原型系統(tǒng)獲取客戶要求,一旦需求確定,原型將被拋棄。9.增量模型:?把軟件產(chǎn)品作為一系列增量構(gòu)件來設(shè)計、編碼、集成和測試。優(yōu)點:能在最早的時間把最新的功能提交給客戶;減少客戶對全新軟件的沖擊。缺點:開發(fā)困難,設(shè)計階段必需有一個好的體系結(jié)構(gòu)10.螺旋模型:?在每個階段之前都增加了風(fēng)險分析過程的快速原型模型。優(yōu)點:對可選方案和約束條件的強調(diào)有利于已有軟件的重用;減少了過多測試或測試不足帶來的風(fēng)險;維護只是一個周期;風(fēng)險驅(qū)動。11.瀑布模型:面向?qū)ο蟮鸁o縫可行性分析1.可行性分析任務(wù)?技術(shù)可行性?經(jīng)濟可行性?操作可行性?法律可行性2.可行性分析過程???????3.復(fù)查系統(tǒng)規(guī)模和目標研究目前正在使用的系統(tǒng)導(dǎo)出新系統(tǒng)的高層邏輯模型進一步定義問題導(dǎo)出和評價供選擇的解法推薦行動方針草擬開發(fā)計劃?書寫文檔提交審查系統(tǒng)流程圖–概括描繪物理系統(tǒng)的傳統(tǒng)工具–用圖形符號,以黑盒子形式描述組成系統(tǒng)的每個部件–程序、文檔、數(shù)據(jù)庫、人工過程3.數(shù)據(jù)流圖(dfd)描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。一圖二圖三圖4.數(shù)據(jù)字典?關(guān)于數(shù)據(jù)的信息的集合,即對dfd圖中包含的元素的定義的集合。?數(shù)據(jù)字典的用途是供人查閱不了解的條目的解釋。提供分析設(shè)計過程中關(guān)于數(shù)據(jù)的描述。需求分析5.er模型er圖中包含實體即數(shù)據(jù)對象)、關(guān)系和屬性三種基本成分。6.狀態(tài)轉(zhuǎn)換圖通過描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件,來表示系統(tǒng)的行為。7.ipo圖:總體設(shè)計8.耦合和內(nèi)聚:松散耦合高內(nèi)聚耦合衡量不同模塊彼此間互相依賴(連接)緊密程度;內(nèi)聚衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度。9.層次圖(h圖)在層次圖中一個矩形框代表一個模塊,框間的連線表示調(diào)用關(guān)系(位于上方的矩形框所代表的模塊調(diào)用位于下方的矩形框所代表的模塊)【篇二:軟件工程課程學(xué)習(xí)讀書筆記】軟件工程課程學(xué)習(xí)讀書筆記學(xué)院:軟件工程學(xué)院專業(yè):軟件工程姓名:xxx0前言應(yīng)自己以后發(fā)展需要,自己報考xxx大學(xué)軟件工程學(xué)院的軟件工程碩士專業(yè),希望接觸并深入學(xué)習(xí)軟件工程方面的知識。以下是我本次課程對專業(yè)知識學(xué)習(xí)的筆記,其中部分是自己課后通過其他方式學(xué)習(xí)的讀書筆記。1軟件工程的介紹1.1軟件工程的介紹軟件工程是指導(dǎo)計算機軟件開發(fā)和維護的一門工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟地開發(fā)出高質(zhì)量的軟件并有效地維護它,這就是軟件工程。早起在1968年,人們就提出了個早期的定義“軟件工程就是為了經(jīng)濟地獲得可靠的且能在實際機器上有效地運行的軟件,而建立和使用完善的工程原理?!?,后期1993年ieee組織又對其加以完善軟件工程是:①把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開發(fā)、運行和維護過程,也就是把工程應(yīng)用于軟件;②研究①中提到的途徑。1.2軟件發(fā)展軟件的發(fā)展經(jīng)歷了以下幾個階段:早期:1950-60:面向批處理、有限的分布、自定義軟件第二時期:1960-70:多用戶、實時、數(shù)據(jù)庫、軟件產(chǎn)品第三時期:1970-80:分布式系統(tǒng)、嵌入智能”、低成本硬件、消費者的影響第四時期:1990-2000以后:強大的桌面系統(tǒng)、面向?qū)ο蠹夹g(shù)、專家系統(tǒng)、人工神經(jīng)網(wǎng)絡(luò)、并行計算、網(wǎng)絡(luò)計算機。1.3軟件工程的原理針對軟件工程的原理,總結(jié)以下幾條:1.用分階段的生命周期計劃嚴格管理2.堅持進行階段評審3.實行嚴格的產(chǎn)品控制4.采用現(xiàn)代程序設(shè)計技術(shù)5.結(jié)果應(yīng)能清楚地審查6.開發(fā)小組的人員應(yīng)該少而精7.承認不斷改進軟件工程實踐的必要性2.3軟件工程方法學(xué)軟件工程包括技術(shù)和管理兩方面的內(nèi)容,是技術(shù)與管理緊密結(jié)合所形成的工程學(xué)科。軟件工程方法學(xué)包含3個要素:方法、工具和過程。目前使用得最廣泛的軟件工程方法學(xué),分別是傳統(tǒng)方法學(xué)和面向?qū)ο蠓椒▽W(xué)。2.4軟件生命周期軟件生命周期由軟件定義、軟件開發(fā)和運行維護(也稱為軟件維護)3個時期組成,其中各個時期又分為若干階段定義時期的任務(wù)是:確定軟件開發(fā)工程必須完成的總目標;確定工程的可行性;主要做的工作就是系統(tǒng)分析,分成3個階段,即問題定義、可行性研究和需求分析。開發(fā)時期具體設(shè)計和實現(xiàn)在前一個時期定義的軟件,它通常由下述4個階段組成:總體設(shè)計,詳細設(shè)計,編碼和單元測試,綜合測試。其中前兩個階段又稱為系統(tǒng)設(shè)計,后兩個階段又稱為系統(tǒng)實現(xiàn)。維護時期的主要任務(wù)是使軟件持久地滿足用戶的需要。就是當(dāng)用戶有的新的需求,或者程序有錯誤的時候,要對軟件進行完善及改正。2.5、軟件工程軟件過程是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項任務(wù)的工作步驟。軟件開發(fā)的幾個模型及特殊的模型:瀑布模型、快速開發(fā)模型、增量模型、螺旋模型、噴泉模型、rational統(tǒng)一過程、敏捷過程與極限編程、微軟過程。2需求分析之?dāng)?shù)據(jù)流圖2.1概念它是將提供給用戶的業(yè)務(wù)流程圖(“物理模型”)進行功能建模,轉(zhuǎn)化成開發(fā)人員能夠理解的一系列邏輯模型”圖,即以圖形化的方法描繪數(shù)據(jù)在系統(tǒng)中的流動和處理的過程,這些圖都應(yīng)該用規(guī)范的dfd描述。2.2原理dfd設(shè)計過程就是將數(shù)據(jù)和處理進行逐層分解就形成了若干層次的dfd。dfd分為頂層圖(只有一張、0層圖(也只有一張、子圖、子子圖等等。2.3包含主要元素包含主要元素即在dfd中包括哪些主要元素,數(shù)據(jù)流、加工、數(shù)據(jù)存儲、外部實體。2.4設(shè)計方法1.畫頂層數(shù)據(jù)流圖即畫整個系統(tǒng)的輸入輸出(畫系統(tǒng)也可以將各子系統(tǒng)分開畫)。把整個系統(tǒng)視為一個大的加工(也只能含一個加工,然后根據(jù)數(shù)據(jù)系統(tǒng)從哪些外部實體接收數(shù)據(jù)流,以及系統(tǒng)發(fā)送數(shù)據(jù)流到那些外部實體,就可以畫出輸入輸出圖。這張圖稱為頂層圖。頂層圖的作用在于表明被開發(fā)系統(tǒng)的范圍以及它和周圍環(huán)境的數(shù)據(jù)交換關(guān)系。2.畫0層數(shù)據(jù)流圖即畫系統(tǒng)的內(nèi)部。把頂層圖的加工分解成若干個加工,并用數(shù)據(jù)流將這些加工連接起來,使得頂層圖的輸入數(shù)據(jù)經(jīng)過若干加工處理后,變成頂層圖的輸出數(shù)據(jù)流。這張圖稱為0層圖。從一個加工畫出一張數(shù)據(jù)流圖的過程就是對加工的分解。確定加工的方法:在數(shù)據(jù)流的組成或值發(fā)生變化的地方應(yīng)該畫出一個加工,這個加工的功能就是實現(xiàn)這一變化,也可以根據(jù)系統(tǒng)的功能決定加工。確定數(shù)據(jù)流的方法:用戶把若干數(shù)據(jù)當(dāng)作一個單位來處理(這些數(shù)據(jù)一起到達、一起處理)時,可以把這些數(shù)據(jù)看成一個數(shù)據(jù)流。關(guān)于數(shù)據(jù)存儲:對于一些以后某個時間要使用的數(shù)據(jù),可以組織成為一個數(shù)據(jù)存儲來表示。3.畫加工的內(nèi)部【篇三:自學(xué)考試王立福2011版軟件工程讀書筆記】軟件工程讀書筆記2011最新版課程代碼:2333主編:王立福前言1.軟件危機:20世紀60年代,隨著計算機的廣泛應(yīng)用,軟件生產(chǎn)率,軟件質(zhì)量越來越難以滿足社會發(fā)展的需求,成為制約社會、經(jīng)濟的制約因素,人們把這一現(xiàn)象稱為軟件危機;2.軟件的發(fā)展歷史:20世紀60年代末至80年代初,軟件系統(tǒng)規(guī)模,復(fù)雜性以及在關(guān)鍵領(lǐng)域的廣泛應(yīng)用促進了軟件的工程化開發(fā)和管理;這一時期主要圍繞軟件項目開展了有關(guān)開發(fā)模型,開發(fā)方法和支持工具的研究;20世紀80年代以來,基于已開展的大量軟件工程實踐,圍繞對軟件工程過程的支持,開展了大量有關(guān)軟件生產(chǎn)技術(shù)特別是軟件復(fù)用技術(shù)和軟件生產(chǎn)管理的研究和實踐;3.軟件工程:軟件工程是應(yīng)用計算機理論與技術(shù),工程管理的原則和方法,按照預(yù)算和進度實現(xiàn)滿足用戶要求的軟件的工程,或以此為研究的學(xué)科;4.軟件,軟件的本質(zhì):軟件是對特定問題域的抽象,是被開發(fā)出來的一個邏輯實體,而不是一個有形的物理部件;軟件的本質(zhì)是實現(xiàn)問題域中的術(shù)語和處理邏輯到解空間的術(shù)語和邏輯的映射;5.所要做的工作:一是如何實現(xiàn)映射,這是技術(shù)層面的問題,又可分為過程方向,即求解軟件的開發(fā)邏輯,如各種模型;和過程途徑,即求解軟件的開發(fā)手段,如結(jié)構(gòu)化方法,面向?qū)ο蠓椒ǖ?;二是如何管理這些映射,這是管理層面的問題;系統(tǒng)建模是運用所掌握的知識,經(jīng)過抽象,給出系統(tǒng)的一個結(jié)構(gòu)——系統(tǒng)模型;6.基本途徑:求解一個問題的基本途徑是系統(tǒng)建模;所謂系統(tǒng)建模,是根據(jù)已掌握的知識,通過抽象給出系統(tǒng)的一個結(jié)構(gòu)——系統(tǒng)模型;模型是一個抽象,該抽象是在意圖所確定的視角和抽象層上對物理系統(tǒng)的描述,描述其中的成分以及各成分之間所具有的特殊語義關(guān)系,還包括對系統(tǒng)邊界的描述;在軟件設(shè)計領(lǐng)域,系統(tǒng)模型分為概念模型和軟件模型;概念模型描述了軟件是什么;軟件模型描述了實現(xiàn)概念模型的軟件解決方案;軟件模型又可分為設(shè)計模型,實現(xiàn)模型和不熟模型等;outline:軟件需求分析2.需求().需求的定義:一個需求是一個有關(guān)要予構(gòu)造的陳述,它描述了待開發(fā)產(chǎn)品/系統(tǒng)功能上的能力,性能參數(shù)或其它性質(zhì);().需求的屬性:必要性:該需求用戶所要求的;無歧義性:該需求只能用一種方式解釋;可測性:該需求是可進行測試的;可測量性:該需求是可測量的;可跟蹤性:該需求可以從一個開發(fā)階段跟蹤到另一個階段;().需求的分類:功能需求:規(guī)約了系統(tǒng)或系統(tǒng)構(gòu)件必須執(zhí)行的功能;性能需求:規(guī)約了系統(tǒng)或系統(tǒng)構(gòu)件在性能方面必須具有的一些特性;外部接口需求:規(guī)約了系統(tǒng)或系統(tǒng)構(gòu)件必須與之交互的用戶、硬件、軟件或數(shù)據(jù)庫元素;設(shè)計約束:是一種需求,它限制了軟件系統(tǒng)或軟件系統(tǒng)構(gòu)件設(shè)計方案的范圍;質(zhì)量屬性:規(guī)約了軟件產(chǎn)品所具有的一個性質(zhì)必須達到其質(zhì)量方面所期望的一個水平;().需求發(fā)現(xiàn)技術(shù):自悟;交談;觀察;小組會;提煉;在使用以上技術(shù)時,還都可以輔以諸如原型構(gòu)造等其它方法;在實際使用中,往往組合地使用以上技術(shù);執(zhí)行需求發(fā)現(xiàn)這項活動的人,其技能水平對這項活動的成功具有重大影響;3.需求規(guī)約:().需求規(guī)約的定義:需求規(guī)約是一

溫馨提示

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

評論

0/150

提交評論