軟件工程課程內(nèi)容總結(jié).doc_第1頁
軟件工程課程內(nèi)容總結(jié).doc_第2頁
軟件工程課程內(nèi)容總結(jié).doc_第3頁
軟件工程課程內(nèi)容總結(jié).doc_第4頁
軟件工程課程內(nèi)容總結(jié).doc_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

目錄第一部分 軟件工程課程內(nèi)容總結(jié)21第一章軟件工程的職業(yè)道德21.1職業(yè)道德的內(nèi)涵與作用21.2職業(yè)道德的基本標(biāo)準(zhǔn)21.3軟件工程人員的職業(yè)道德標(biāo)準(zhǔn)21.4職業(yè)道德修養(yǎng)的形成22第二章軟件與軟件工程32.1軟件危機(jī)32.2軟件工程32.3軟件生存周期32.4軟件開發(fā)模型33第三章軟件文檔與寫作基礎(chǔ)33.1文檔規(guī)范33.2代碼規(guī)范43.3流程圖44第四章項(xiàng)目管理初步44.1引言44.2項(xiàng)目的概念和項(xiàng)目的管理知識44.3立項(xiàng)管理54.4結(jié)項(xiàng)管理55第五章需求獲取55.1軟件需求的定義55.2需求獲取方法與困難55.3需求規(guī)格說明書55.4需求驗(yàn)證65.5需求變更66第六章用例模型66.1UML簡介66.2需求分析與用例模型66.3用例圖和用例描述66.3.1例.超市管理系統(tǒng)76.3.2用例描述7第二部分 對軟件工程各部分的認(rèn)識7第一部分 軟件工程課程內(nèi)容總結(jié)1 第一章軟件工程的職業(yè)道德1.1 職業(yè)道德的內(nèi)涵與作用在人類的的道德文明中,職業(yè)道德具有極其重要的地位和作用,尤其是現(xiàn)代社會,職業(yè)道德已成為一種有代表性的、其中堅(jiān)作用的主導(dǎo)型道德,他對于個(gè)人的發(fā)展,對于企業(yè)的成功,乃至對于整個(gè)社會的進(jìn)步都具有不可代替的中澳意義和作用。1.2 職業(yè)道德的基本標(biāo)準(zhǔn)1、 文明禮貌2、 愛崗敬業(yè)3、 誠實(shí)守信4、 辦事公道5、 團(tuán)結(jié)互助6、 服務(wù)群眾7、 奉獻(xiàn)社會1.3 軟件工程人員的職業(yè)道德標(biāo)準(zhǔn)1、 只與聲譽(yù)好的公司和組織建立聯(lián)系;2、 保證客戶、雇主和主管知道在本道德規(guī)范中軟件工程師所應(yīng)承擔(dān)的義務(wù)和責(zé)任;3、 支持按照本規(guī)范要求去做的那些人;4、 幫助發(fā)展一種有利于道德行為的組織環(huán)境;5、 對任何有理由相信違反了本規(guī)范的事情均應(yīng)向相應(yīng)授權(quán)(者)機(jī)構(gòu)報(bào)告;6、 不要以職業(yè)上的代價(jià)來發(fā)展自己的興趣;7、 以對民眾事務(wù)具有建設(shè)性的服務(wù)來履行對社會的職業(yè)責(zé)任。1.4 職業(yè)道德修養(yǎng)的形成知道了應(yīng)該在職業(yè)的各個(gè)方面提高自己職業(yè)的正直性和聲譽(yù),并與公眾的健康、安全和福利要求保持一致。特別地,軟件工程師應(yīng)在盡可能的程度上做到:只與聲譽(yù)好的公司和組織建立聯(lián)系;保證客戶、雇主和主管知道在本道德規(guī)范中軟件工程師所應(yīng)承擔(dān)的義務(wù)和責(zé)任;支持按照本規(guī)范要求去做的那些人;幫助發(fā)展一種有利于道德行為的組織環(huán)境;對任何有理由相信違反了本規(guī)范的事情均應(yīng)向相應(yīng)授權(quán)(者)機(jī)構(gòu)報(bào)告;不要以職業(yè)上的代價(jià)來發(fā)展自己的興趣;以對民眾事務(wù)具有建設(shè)性的服務(wù)來履行對社會的職業(yè)責(zé)任。2 第二章軟件與軟件工程2.1 軟件危機(jī) 軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。這些問題不僅僅是不能正常運(yùn)行的軟件才具有的,實(shí)際上,幾乎所有軟件都不同程度的存在這些問題。軟件危機(jī)包含下屬兩方面的問題:如何開發(fā)軟件,以滿足對軟件日益增長的需求;如何維護(hù)數(shù)量不斷膨脹的已有軟件。2.2 軟件工程 軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。2.3 軟件生存周期1、 計(jì)劃過程:問題定義,可行性研究2、 開發(fā)過程:需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),實(shí)現(xiàn),綜合測試3、 軟件使用和維護(hù)2.4 軟件開發(fā)模型 軟件開發(fā)模型(Software Development Model)是指軟件開發(fā)全部過程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架。軟件開發(fā)包括需求、設(shè)計(jì)、編碼和測試等階段,有時(shí)也包括維護(hù)階段。對于不同的軟件系統(tǒng),可以采用不同的開發(fā)方法、使用不同的程序設(shè)計(jì)語言以及各種不同技能的人員參與工作、運(yùn)用不同的管理方法和手段等,以及允許采用不同的軟件工具和不同的軟件工程環(huán)境。3 第三章軟件文檔與寫作基礎(chǔ)3.1 文檔規(guī)范由規(guī)范記錄組成的計(jì)算機(jī)文檔。其作用是實(shí)行規(guī)范控制,即保證機(jī)讀目錄中文檔標(biāo)目的一致性,以便有效地實(shí)現(xiàn)對機(jī)讀目錄的統(tǒng)一管理。規(guī)范記錄用來記錄下列內(nèi)容: 目記錄檢索點(diǎn)的規(guī)范標(biāo)目; 規(guī)范標(biāo)目與相關(guān)的不同標(biāo)目形式之間的參照關(guān)系; 選取標(biāo)目,確定其參照關(guān)系的依據(jù)(如參照、參照根查等)及其他有關(guān)信息(包括建檔日期、建檔人姓名等)。規(guī)范文檔的作用是作為一種工具,以引導(dǎo)目錄的使用者根據(jù)出版物上出現(xiàn)的標(biāo)目形式找到書目記錄所使用的規(guī)范化標(biāo)目,進(jìn)而找到所要的書目記錄或所需的資料。規(guī)范文檔首創(chuàng)于美國國會圖書館??萍颊撐母袷剑?、 題目:簡明、準(zhǔn)確地寫出該課題研究的基本內(nèi)容。2、 署名:著者署名是科技論文的必要組成部分。主要貢獻(xiàn)人員的姓名,工作。3、 文摘:概括地說明,該研究的目的及重要性,并極其扼要地表述是以何種實(shí)驗(yàn)材料與方法得出的何種研究結(jié)論,突出論文的新見解和研究結(jié)果的意義。4、 關(guān)鍵詞:這是表達(dá)文獻(xiàn)主題概念的詞匯,它可以從標(biāo)題和摘要中提出(一般提出3-4個(gè)關(guān)鍵詞),特別是適應(yīng)計(jì)算機(jī)自動(dòng)檢索的需要。5、 引言:簡要表述本研究課題的背景、前人的研究結(jié)果和未能解決的問題,以及本研究的主要實(shí)驗(yàn)(試驗(yàn))內(nèi)容和研究目的。6、 正文:正文是科技論文的核心組成部分,應(yīng)充分闡述科技論文的觀點(diǎn)、原理、方法及具體達(dá)到預(yù)期目標(biāo)的整個(gè)過程。7、 結(jié)論:整篇文章的最后總結(jié)。對本研究結(jié)果的價(jià)值、作用、意義作出判斷,說明本研究發(fā)現(xiàn)了哪些新的規(guī)律、發(fā)展了哪些學(xué)術(shù)理論、能解決什么現(xiàn)實(shí)問題。8、 參考文獻(xiàn):列出本研究課題直接有關(guān)的前人發(fā)表的文獻(xiàn)(包括參考前人的成果、方法、材料等)參考文獻(xiàn)的格式如下:圖書主編、書名、頁、出版社、出版年份。3.2 代碼規(guī)范 提高可讀性 編碼規(guī)范,幫助我們寫出容易理解的代碼,它為我們提供了最基本的模板,良好的編碼風(fēng)格,使代碼具有一定的描述性,可以通過名字來獲取一些需要IDE才能得到的提示,如可訪問性、繼承基類等。 統(tǒng)一全局,促進(jìn)團(tuán)隊(duì)協(xié)作編碼規(guī)范,要求團(tuán)隊(duì)成員遵守這一統(tǒng)一的全局決策,這樣成員之間可以輕松地閱讀對方的代碼,所有成員正以一種清晰而一致的風(fēng)格進(jìn)行編碼。而且,開發(fā)人員也可以集中精力關(guān)注他們真正應(yīng)該關(guān)注的問題自身代碼的業(yè)務(wù)邏輯,與需求的契合度等局部問題。 有助于知識傳遞,加快工作交接風(fēng)格的相似性,能讓開發(fā)人員更迅速,更容易理解一些陌生的代碼,更快速地理解別人的代碼。因?yàn)椋湍愕拇a風(fēng)格是一樣的,你沒有必要對他的一些個(gè)性化風(fēng)格進(jìn)行揣測。這樣的好處是開發(fā)人員可以很快的接手項(xiàng)目組其他成員的工作,快速完成工作交接。 減少名字增生,降低維護(hù)成本在沒有規(guī)范的情況下,和容易為同一類型的實(shí)例起不同的名字。對于以后維護(hù)這些代碼程序員來說會產(chǎn)生疑惑。 強(qiáng)調(diào)變量之間的關(guān)系,降低缺陷引人的機(jī)會命名可以表示一定的邏輯關(guān)系,是開發(fā)人員在使用時(shí)保持警惕,從而一定程度上減少缺陷被引人的機(jī)會。 提高程序員的個(gè)人能力不可否認(rèn),每個(gè)程序員都應(yīng)該養(yǎng)成良好的編碼習(xí)慣,而編碼規(guī)范無疑是教材之一。從一個(gè)程序員的代碼本身能看出很多東西。所以,即便是為了自身發(fā)展,作為程序員也沒有理由抵制這種規(guī)則的存在。你可能沒有認(rèn)識到,我們正默默地得益于編碼規(guī)范。3.3 流程圖 數(shù)據(jù)流程圖是一種圖形化技術(shù),他秒回信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)歷的變換,其既提供了功能建模機(jī)制,又提供了信息建模機(jī)制。4 第四章項(xiàng)目管理初步4.1 引言4.2 項(xiàng)目的概念和項(xiàng)目的管理知識 項(xiàng)目是指一系列獨(dú)特的、復(fù)雜的并相互關(guān)聯(lián)的活動(dòng),這些活動(dòng)有著一個(gè)明確的目標(biāo)或目的,必須在特定的時(shí)間、預(yù)算、資源限定內(nèi),依據(jù)規(guī)范完成。項(xiàng)目參數(shù)包括項(xiàng)目范圍、質(zhì)量、成本、時(shí)間、資源。項(xiàng)目管理(project management pm)是美國最早的曼哈頓計(jì)劃開始的名稱. 后由華羅庚教授50年代引進(jìn)中國(由于歷史原因叫統(tǒng)籌法和優(yōu)選法).現(xiàn)在的臺灣省叫項(xiàng)目專案.項(xiàng)目管理是“管理科學(xué)與工程”學(xué)科的一個(gè)分支,是介于自然科學(xué)和社會科學(xué)之間的一門邊緣學(xué)科。項(xiàng)目管理定義:項(xiàng)目管理是基于被接受的管理原則的一套技術(shù)方法,這些技術(shù)或方法用于計(jì)劃、評估、控制工作活動(dòng),以按時(shí)、按預(yù)算、依據(jù)規(guī)范達(dá)到理想的最終效果。4.3 立項(xiàng)管理立項(xiàng)管理是決策行為,其目標(biāo)是“做正確的事情”。而立項(xiàng)之后的研發(fā)管理活動(dòng)目標(biāo)是“正確執(zhí)行”。只有“正確的決策”加上“正確的執(zhí)行”才能生產(chǎn)優(yōu)秀的產(chǎn)品。目的是:通過規(guī)范化的流程1、判斷并采納符合企業(yè)利益最大化的立項(xiàng)建議,提供合適的資金和資源,是立項(xiàng)建議成為正式的項(xiàng)目。2、判斷并拒絕不能給企業(yè)帶來利益的立項(xiàng)建議,避免浪費(fèi)資源、資金、時(shí)間等。4.4 結(jié)項(xiàng)管理結(jié)項(xiàng)管理是指在項(xiàng)目開發(fā)工作結(jié)束后,對項(xiàng)目的有形資產(chǎn)和無形資產(chǎn)進(jìn)行清算、對項(xiàng)目進(jìn)行綜合評估和總結(jié)經(jīng)驗(yàn)教訓(xùn)等。立項(xiàng)管理與結(jié)項(xiàng)管理是兩個(gè)相呼應(yīng)的過程“有始有終”。項(xiàng)目結(jié)束后有兩種狀況:一是正常結(jié)束,二是異常結(jié)束。前者是指項(xiàng)目按制定計(jì)劃結(jié)束,后者原因多種,歸根結(jié)底都是因?yàn)樵擁?xiàng)目不符合機(jī)構(gòu)的最大利用。5 第五章需求獲取5.1 軟件需求的定義軟件需求是:1、 用戶解決問題或達(dá)到目標(biāo)所需條件或權(quán)能(Capability)。 2、 系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。3、 一種反映上面(1)或(2)所述條件或權(quán)能的文檔說明。需求的類型5.2 需求獲取方法與困難1、功能需求通常體現(xiàn)為業(yè)務(wù)需求、用戶需求、系統(tǒng)需求。2、非功能需求用戶較關(guān)心的為可靠性、可用性、可維護(hù)性、可移植性、效率。3、需求獲取的方法包括面談、需求專題討論會、問卷調(diào)查、原型法、觀察與文檔審查。5.3 需求規(guī)格說明書優(yōu)秀需求規(guī)格說明書應(yīng)具備完備性,一致性,可修改性和可跟蹤性。1、 引言(目標(biāo),文檔約定,預(yù)期的讀者和閱讀建議,產(chǎn)品的范圍,參考文獻(xiàn))。2、 綜合描述(產(chǎn)品的前景,產(chǎn)品的功能,用戶類和特征,運(yùn)行環(huán)境,設(shè)計(jì)和實(shí)現(xiàn)上的限制,架設(shè)和賴附錄)。3、 用戶界面附錄(硬件接口,軟件接口,通信接口)。4、 系統(tǒng)特性(說明和優(yōu)先級,激勵(lì)/相應(yīng)序列,功能需求)。5、 其他非功能需求(性能需求,安全設(shè)施需求,安全型需求,軟件質(zhì)量屬性,業(yè)務(wù)規(guī)則,用戶文檔)。6、 其他需求5.4 需求驗(yàn)證 需求驗(yàn)證是檢驗(yàn)需求是否能反應(yīng)客戶的意愿,是要發(fā)現(xiàn)需求中的問題。需求驗(yàn)證是專指在需求規(guī)格說明完成之后,對需求規(guī)格說明文檔進(jìn)行的驗(yàn)證活動(dòng)。5.5 需求變更 在計(jì)算機(jī)軟件項(xiàng)目管理過程中,變更活動(dòng)主要分為需求變更與缺陷變更兩大類,二者有著不同的產(chǎn)生原因,但在處理過程中卻有著相近的處理方法。只有在項(xiàng)目開發(fā)和實(shí)施過程中正確處理好各種變更活動(dòng),才能最大限度的消除項(xiàng)目風(fēng)險(xiǎn),保證項(xiàng)目的順利交接。6 第六章用例模型6.1 UML簡介6.2 需求分析與用例模型需求分析是指對要解決的問題進(jìn)行詳細(xì)的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。可以說,“需求分析”就是確定要計(jì)算機(jī)“做什么”。6.3 用例圖和用例描述用例描述就是站在用戶角度詳細(xì)地對每一個(gè)用例進(jìn)行描述,盡可能避免涉及計(jì)算機(jī)專業(yè)知識和術(shù)語,以網(wǎng)站為例,我認(rèn)為比較好的方法是可以簡單制作一個(gè)Demo,控件操作之類的可以截圖,更為直觀地將頁面效果置于文檔中,讓客戶更為形象地理解,通常用例描述中還附有UML中的活動(dòng)圖。6.3.1 例.超市管理系統(tǒng)6.3.2 用例描述用例名稱:購買商品 用例目的:完成消費(fèi)參與者:消費(fèi)者前置條件:消費(fèi)者進(jìn)入消費(fèi)界面,用例開始 事件流:第一步:密碼消費(fèi)者:輸入消費(fèi)密碼系統(tǒng):判斷密碼是否正確第二步:添加商品消費(fèi)者:添加想要購買的商品系統(tǒng):提交消費(fèi)者選擇信息第二部分 對軟件工程各部分的認(rèn)識軟件工程從一個(gè)學(xué)科,或是某一個(gè)研究方向來說,人員僅僅是過程,方法的執(zhí)行者,所以人員的素質(zhì)往往被忽略。軟件工程是一門實(shí)踐性很強(qiáng)的學(xué)科,所以在實(shí)際的軟件研制過程中,人員的素質(zhì)占據(jù)著非常重要的地位。在具體的軟件工程項(xiàng)目中,人員的角色定位,任務(wù)分配,以及團(tuán)隊(duì)內(nèi)成員之間的協(xié)調(diào)配合是非常重要的。人員的角色定位以及任務(wù)分配,是屬于技術(shù)層面的資源配置,軟件過程的各個(gè)環(huán)節(jié),都必須有最合適的人選,該環(huán)節(jié)才能得到最有

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論