軟件工程總體設(shè)計包括哪些內(nèi)容(軟件工程總體設(shè)計基本原理)
本篇文章給大家談?wù)勡浖こ炭傮w設(shè)計包括哪些內(nèi)容,以及軟件工程總體設(shè)計基本原理對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
什么是軟件工程?包括哪些內(nèi)容?
軟件工程(SoftWare Engineering)的框架可概括為:目標(biāo)、過程和原則.\x0d(1)軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品.正確性指軟件產(chǎn)品達(dá)到預(yù)期功能的程度.可用性指軟件基本結(jié)構(gòu)、實(shí)現(xiàn)及文檔為用戶可用的程度.開銷合宜是指軟件開發(fā)、運(yùn)行的整個開銷滿足用戶要求的程度.這些目標(biāo)的實(shí)現(xiàn)不論在理論上還是在實(shí)踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束.\x0d(2)軟件工程過程:生產(chǎn)一個最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟.軟件工程過程主要包括開發(fā)過程、運(yùn)作過程、維護(hù)過程.它們覆蓋了需求、設(shè)計、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動.需求活動包括問題分析和需求分析.問題分析獲取需改槐求定義,又稱軟件需求規(guī)約.需求分析生成功能核蘆友規(guī)約.設(shè)計活動一般包括概要設(shè)計和詳細(xì)設(shè)計.概要設(shè)計建立整個軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義.詳細(xì)設(shè)計產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述.實(shí)現(xiàn)活動把設(shè)計結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼.確認(rèn)活動貫穿于整個開發(fā)過程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿足用戶的要求.維護(hù)活動包括使用過程中的擴(kuò)充、修改與完善.伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等.\x0d(3)軟件工程的原則是指圍繞工程設(shè)計、嘩模工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則.
軟件設(shè)計包括哪些方面
軟件設(shè)計是采用編程或腳本語言優(yōu)雅地表達(dá)并解決現(xiàn)實(shí)需求的一門科學(xué)和藝術(shù)。優(yōu)雅地表達(dá)想傳遞的意思是,所設(shè)計出來的軟件應(yīng)當(dāng)能容易被人理解、方便擴(kuò)展和維護(hù)。從這一定義可以看出軟件設(shè)計首先是一門科學(xué),是一門解決用戶需求的軟件科學(xué)。既然是科學(xué),不可避免的要掌握相關(guān)的科學(xué)知識,比如數(shù)據(jù)結(jié)構(gòu)、計算機(jī)組成原理、編程語言等等,而這些內(nèi)容也正是大學(xué)計算機(jī)相關(guān)專業(yè)所傳授的知識??茖W(xué)知識或許更加容易被量化,拿數(shù)據(jù)結(jié)構(gòu)為例,一種算法比另一種算法是否更優(yōu)可以從算法的時間冗余度和空間冗余度進(jìn)行衡量。
除了科學(xué)的部分,軟件設(shè)計還涉及藝術(shù)的范疇。既然是一門藝術(shù),那就一定存在欣賞的問題,也就意味并不是每個從業(yè)人員都能欣賞這種藝術(shù),而只有達(dá)到了一定的層次且形成了自己的思想后才能欣賞它。由于設(shè)計中藝術(shù)的非直觀性,造成其在現(xiàn)實(shí)中不容易被量化,因此難以形成相應(yīng)的評估準(zhǔn)則,進(jìn)而造成在軟件行業(yè)容易被忽視。試想想,大學(xué)課程有多少內(nèi)容是在教我們將軟件設(shè)計當(dāng)作藝術(shù)進(jìn)行欣賞并追求?
好的軟件設(shè)計能相對方便(甚至是很方便)地實(shí)現(xiàn)新的需求問題。需求分析是告訴我們做什么,其顯然非常的重要,而設(shè)計更多地涉及怎么做更好。既然對于設(shè)計的好壞不能完全通過量化的方式進(jìn)行衡量,那如何去評價一個軟件設(shè)計的好壞呢?或者在進(jìn)行軟件設(shè)計時,如何去思考以做出一個好的設(shè)計呢?這可以通過對一些軟件設(shè)計原則的把握來做到。設(shè)鄭昌告計原則可能有很多,但并不是每一個項目都要同時滿足所有的設(shè)計原則,另外,不同的項目其特性有可能使得有些設(shè)計原則并不喊明適用。另外,設(shè)計原則也不是一成不變的,可能因項目的特點(diǎn)又可以抽取出另外的設(shè)計原則。筆者將在后續(xù)的文章中闡述日常工作中所遵守的軟件設(shè)計原則。
軟件設(shè)計是一個不斷提煉和抽象的過程。說它是一個提煉的過程,是因為在設(shè)計之初會想到很多需要考慮的因素,這些因素在設(shè)計工作沒有深入之前,并不能發(fā)現(xiàn)它們有些是重疊的,或者有些根本就不需要考慮。隨著設(shè)計的深入,會從眾多的因素中得到其中的關(guān)鍵因素并將這些因素付之于實(shí)踐。設(shè)計也是一個抽迅源象過程,需要從眾多的表象中找到它們的共性,通過表達(dá)共性從而最終描述每個個性,而不應(yīng)當(dāng)局限于直接去描述每一個個性。設(shè)計的深入過程并不只是一味地思考,除非設(shè)計者以前有過類似的設(shè)計經(jīng)驗,否則設(shè)計過程通常需要進(jìn)行一定的代碼編寫工作,以輔助思考,這一點(diǎn)對于開發(fā)軟件架構(gòu)師(系統(tǒng)架構(gòu)師不包括在內(nèi))也應(yīng)當(dāng)是一樣的。
軟件設(shè)計是一個創(chuàng)造模型的過程。通過對需求的理解和抽象,好的設(shè)計將最終構(gòu)造出一個模型,而且這個模型與現(xiàn)實(shí)世界的某樣?xùn)|西可能是相類似的。這個模型除了實(shí)現(xiàn)了用戶的需求,還向他人展示了她自己是什么模樣以及可能會如何行事。打個比方,如果有人發(fā)明了一種新的交通工具,他如何最為有效地表達(dá)這一新的交通工具到底是什么樣的呢?是直接拿一張圖紙給他人并說你看看圖紙就知道了好呢?還是打一個大家都耳熟能詳?shù)谋确胶媚兀匡@然,后者更好。如果他說這個新的交通工具與現(xiàn)在的轎車很像,只不過,如此一來,聽眾馬上就會想,這個新的交通工具有四個輪子、也有方向盤等等。顯然,后者能很快地讓聽眾利用其生活經(jīng)驗快速的接收信息,而好的軟件設(shè)計也應(yīng)當(dāng)做到這一點(diǎn)。軟件設(shè)計時的模型創(chuàng)造過程,其實(shí)就是賦予軟件代碼生命的過程,由此看來一個好的設(shè)計應(yīng)當(dāng)是 有生命的。
軟件設(shè)計是一個做選擇的過程。人有時沒有選擇反而輕松。一個剛畢業(yè)的大學(xué)生如果只拿到了一個offer,他可能沒有選擇單位的煩惱,不論單位好壞都去報道就是了。但是,如果他拿了兩個offer,選擇的煩惱也就有了 是去A單位好呢?還是B單位好?不幸的是,軟件的設(shè)計過程往往存在......余下全文問題二:計算機(jī)軟件設(shè)計這個屬于什么專業(yè)? 計算機(jī)軟件設(shè)計屬于 IT(Internet Technology)專業(yè)。
戶件設(shè)計是從軟件需求規(guī)格說明書出發(fā),根據(jù)需求分析階段確定的功能設(shè)計軟件系統(tǒng)的整體結(jié)構(gòu)、劃分功能模塊、確定每個模塊的實(shí)現(xiàn)算法以及編寫具體的代碼,形成軟件的具體設(shè)計方案。
軟件設(shè)計是把許多事物和問題抽象起來,并且抽象它們不同的層次和角度。將問題或事物分解并模塊化使得解決問題變得容易,分解的越細(xì)模塊數(shù)量也就越多,它的副作用就是使得設(shè)計者考慮更多的模塊之間耦合度的情況。問題三:軟件設(shè)計工程師主要是做什么的 軟件設(shè)計師能根據(jù)軟件開發(fā)項目管理和軟件工程的要求,按照系統(tǒng)總體設(shè)計規(guī)格說明書進(jìn)行軟件設(shè)計,編寫程序設(shè)計規(guī)格說明書等相應(yīng)的文檔;戶織和指導(dǎo)程序員編寫、調(diào)試程序,并對軟件進(jìn)行優(yōu)化和集成測試,開發(fā)出符合系統(tǒng)總體設(shè)計要求的高質(zhì)量軟件;具有工程師的實(shí)際工作能力和業(yè)務(wù)水平。
軟件詳細(xì)設(shè)計包含哪些內(nèi)容
1、簡介:
《軟件詳細(xì)設(shè)計教程》在軟件工程知識體系框架下,圍繞著軟件形成過源李念程,以軟件詳細(xì)設(shè)計這一關(guān)鍵環(huán)節(jié)為中心,系統(tǒng)講述了軟件詳擾侍細(xì)設(shè)計的基本思想、理論、方法、技術(shù),以及軟件詳細(xì)設(shè)計技術(shù)在軟件工程中的雹困應(yīng)用方法、原則和技術(shù)規(guī)范。
2、內(nèi)容概括:
《軟件詳細(xì)設(shè)計教程》首先從詳細(xì)設(shè)計階段前的先導(dǎo)過程出發(fā),介紹了包括軟件體系結(jié)構(gòu)、統(tǒng)一建模語言、軟件需求工程、軟件設(shè)計工程在內(nèi)的相關(guān)基礎(chǔ)性知識;其次重點(diǎn)介紹了軟件結(jié)構(gòu)化詳細(xì)設(shè)計和面向?qū)ο笤敿?xì)設(shè)計這兩類主流技術(shù),并與軟件實(shí)現(xiàn)過程相結(jié)合,介紹了軟件編碼設(shè)計與規(guī)范,指出了面向?qū)ο筌浖?shí)現(xiàn)的銜接方法;最后介紹了軟件測試的方法、過程與技術(shù),強(qiáng)調(diào)了軟件詳細(xì)設(shè)計與軟件測試二者之間的應(yīng)用關(guān)系和協(xié)作方法。
軟件工程總體設(shè)計包括哪些內(nèi)容的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于軟件工程總體設(shè)計基本原理、軟件工程總體設(shè)計包括哪些內(nèi)容的信息別忘了在本站進(jìn)行查找喔。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。