軟件工程總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)(軟件工程總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)關(guān)系)
本篇文章給大家談?wù)勡浖こ炭傮w設(shè)計(jì)和詳細(xì)設(shè)計(jì),以及軟件工程總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)關(guān)系對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、軟件生命周期劃分成哪些階段?
- 2、軟件工程是一種什么分階段實(shí)現(xiàn)的軟件程序開發(fā)方法
- 3、軟件工程有哪些主要階段?每個(gè)階段的主要工作是什么
- 4、概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的區(qū)別
- 5、在開發(fā)軟件中設(shè)計(jì)階段包括哪些
軟件生命周期劃分成哪些階段?
軟件計(jì)劃與可行性研究階段、需求分析階段、軟件設(shè)計(jì)階段、軟件編碼階段、軟件測(cè)試階段和軟件運(yùn)行與維護(hù)階段。
1、軟件計(jì)劃與可行性研究階段:此階段是軟件開發(fā)方與需求方共同討論,主要確定軟件的開發(fā)目標(biāo)及其可行性。
2、需求分析階段:在確定軟件開發(fā)可行的情況下,對(duì)軟件需要實(shí)現(xiàn)的各個(gè)功能進(jìn)行詳細(xì)分析。需求分析階段是一個(gè)很重要的階段,也是在整個(gè)軟件開發(fā)過程中不斷變化和深入的階段,能夠?yàn)檎麄€(gè)軟件開發(fā)項(xiàng)目的成功打下良好的基礎(chǔ)。
3、軟件設(shè)計(jì)階段(概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)):主要根據(jù)需求分析的結(jié)果,對(duì)整個(gè)軟件系統(tǒng)進(jìn)行設(shè)計(jì),如系統(tǒng)框架設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)等等。
4、軟件編碼階段:是將軟件設(shè)計(jì)的結(jié)果轉(zhuǎn)換成計(jì)算機(jī)可運(yùn)行的程序代碼。在程序編碼中必須要制定統(tǒng)一,符合標(biāo)準(zhǔn)的編寫規(guī)范。以保證程序的可讀性,易維護(hù)性,提高程序的運(yùn)行效率。
5、軟件測(cè)試階段:在軟件設(shè)計(jì)完成后要經(jīng)過嚴(yán)密的測(cè)試,以發(fā)現(xiàn)軟件在整個(gè)設(shè)計(jì)過程中存在的問題并加以糾正。
6、軟件運(yùn)行和維護(hù)階段:是軟件生命周期中持續(xù)時(shí)間最長(zhǎng)的階段,包括糾錯(cuò)性維護(hù)和改進(jìn)性維護(hù)兩個(gè)方面。
擴(kuò)展資料
早期的軟件生命周期往往是說“軟件從計(jì)劃、需求開始,經(jīng)歷分析設(shè)計(jì)、實(shí)現(xiàn)、部署、維護(hù),直到最后逐漸消亡的”。
這是受到了第一個(gè)軟件生命周期模型---瀑布模型影響,上述語句實(shí)質(zhì)上簡(jiǎn)要的描述了瀑布型生命周期。
軟件生命周期不再只考慮瀑布型生命周期,另外常見的軟件生命周期模型有原型模型、螺旋模型、迭代模型。所以軟件生命周期說明應(yīng)當(dāng)不再包括瀑布型生命周期中的典型階段。
因此,對(duì)軟件生命周期及軟件生命周期模型采用如下定義:
1、軟件生命周期是指軟件的產(chǎn)生直到成熟的全部過程。
2、軟件生命周期模型是指人們?yōu)殚_發(fā)更好的軟件而歸納總結(jié)的軟件生命周期的典型實(shí)踐參考。
參考資料來源:百度百科--軟件生命周期
軟件工程是一種什么分階段實(shí)現(xiàn)的軟件程序開發(fā)方法
軟件開發(fā)流程即軟件設(shè)計(jì)思路和方法的一般過程,包括設(shè)計(jì)軟件的功能和實(shí)現(xiàn)的算法和方法、軟件的總體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)、編程和調(diào)試、程序聯(lián)調(diào)和測(cè)試以及編寫、提交程序等一系列操作。 通常如下: 1、需求分析 2、概要設(shè)計(jì) 3、詳細(xì)設(shè)計(jì) 4、編碼 5、測(cè)試 6、軟件交付 7、驗(yàn)收 8、維護(hù)。
軟件工程生命周期中軟件開發(fā)的五個(gè)重要階段 第一階段:需求分析 Requirements Capture 軟件需求分析就是回答做什么的問題。它是一個(gè)對(duì)用戶的需求進(jìn)行去粗取精、去偽存真、正確理解,然后把它用軟件工程開發(fā)語言(形式功能規(guī)約,即需求規(guī)格說明書)表達(dá)出來的過程。本階段的基本任務(wù)是和用戶一起確定要解決的問題,建立軟件的邏輯模型,編寫需求規(guī)格說明書文檔并最終得到用戶的認(rèn)可。 第二階段:系統(tǒng)分析與設(shè)計(jì) System Analysis and Design 系統(tǒng)分析與設(shè)計(jì)可以分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。實(shí)際上軟件設(shè)計(jì)的主要任務(wù)就是將軟件分解成模塊是指能實(shí)現(xiàn)某個(gè)功能的數(shù)據(jù)和程序說明、可執(zhí) 問題的定義及規(guī)劃 此階段是軟件開發(fā)與需求放共同討論,主要確定軟件的開發(fā)目標(biāo)及其可行性。 2.需求分析 在確定軟件開發(fā)可行性的情況下,對(duì)軟件需要實(shí)現(xiàn)的各個(gè)功能進(jìn)行詳細(xì)需求分析。需求分析階段是一個(gè)很重要的階段,這一階段做的好,將為整個(gè)軟件項(xiàng)目的開發(fā)打下良好的基礎(chǔ)?!拔ㄒ徊蛔兊氖亲兓旧怼保瑯榆浖枨笠彩窃谲浖勰汩_發(fā)過程中不斷變化和深入的,因此,我們必須定制需求變更計(jì)劃來應(yīng)付這種變化,以保護(hù)整個(gè)項(xiàng)目的正常進(jìn)行。 3.軟件設(shè)計(jì) 此階段中偶要根據(jù)需求分析的結(jié)果,對(duì)整個(gè)軟件系統(tǒng)進(jìn)行設(shè)計(jì),如系統(tǒng)框架設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)等。軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。還的軟件設(shè)計(jì)將為軟件程序編寫打下良好的基礎(chǔ)。
軟件工程有哪些主要階段?每個(gè)階段的主要工作是什么
F1第一階段軟件工程,免費(fèi)下載
鏈接:
提取碼:paem
計(jì)劃階段----開發(fā)階段----維護(hù)階段
計(jì)劃階段:?jiǎn)栴}定義,可行性研究,需求分析
開發(fā)階段:概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測(cè)試
維護(hù)階段:運(yùn)行與維護(hù)
概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的區(qū)別
概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的區(qū)別如下:
1、概要設(shè)計(jì)的主要任務(wù)是把需求分析得到的系統(tǒng)擴(kuò)展用例圖轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設(shè)計(jì)軟件結(jié)構(gòu)的具體任務(wù)是:將一個(gè)復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模塊間的接口及人機(jī)界面等。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫的設(shè)計(jì)。顯然,概要設(shè)計(jì)建立的是目標(biāo)系統(tǒng)的邏輯模型.
2、詳細(xì)設(shè)計(jì)是軟件工程中軟件開發(fā)的一個(gè)步驟,就是對(duì)概要設(shè)計(jì)的一個(gè)細(xì)化,就是詳細(xì)設(shè)計(jì)每個(gè)模塊實(shí)現(xiàn)算法,所需的局部結(jié)構(gòu)。在詳細(xì)設(shè)計(jì)階段,主要是通過需求分析的結(jié)果,設(shè)計(jì)出滿足用戶需求的嵌入式系統(tǒng)產(chǎn)品。
3、概要設(shè)計(jì)階段通常得到軟件結(jié)構(gòu)圖 ,?詳細(xì)設(shè)計(jì)階段常用的描述方式有:流程圖、N-S圖、PAD圖、偽代碼等 。
4、詳細(xì)設(shè)計(jì)階段就是為每個(gè)模塊完成的功能進(jìn)行具體的描述,要把功能描述轉(zhuǎn)變?yōu)榫_的、結(jié)構(gòu)化的過程描述。
擴(kuò)展資料
設(shè)計(jì)是把一種設(shè)想通過合理的規(guī)劃、周密的計(jì)劃、通過各種感覺形式傳達(dá)出來的過程。人類通過勞動(dòng)改造世界,創(chuàng)造文明,創(chuàng)造物質(zhì)財(cái)富和精神財(cái)富,而最基礎(chǔ)、最主要的創(chuàng)造活動(dòng)是造物。設(shè)計(jì)便是造物活動(dòng)進(jìn)行預(yù)先的計(jì)劃,可以把任何造物活動(dòng)的計(jì)劃技術(shù)和計(jì)劃過程理解為設(shè)計(jì)。
設(shè)計(jì)(Design)是為構(gòu)建有意義的秩序而付出的有意識(shí)的直覺上的努力。更詳細(xì)的定義如下:
第一步:理解用戶的期望、需要、動(dòng)機(jī),并理解業(yè)務(wù)、技術(shù)和行業(yè)上的需求和限制。
第二步:將這些所知道的東西轉(zhuǎn)化為對(duì)產(chǎn)品的規(guī)劃(或者產(chǎn)品本身),使得產(chǎn)品的形式、內(nèi)容和行為變得有用、能用,令人向往,并且在經(jīng)濟(jì)和技術(shù)上可行。(這是設(shè)計(jì)的意義和基本要求所在)
參考資料:百度百科-設(shè)計(jì)
在開發(fā)軟件中設(shè)計(jì)階段包括哪些
的:
倡導(dǎo)以工程的原理、原則和方法進(jìn)行軟件開發(fā),以解決當(dāng)時(shí)出現(xiàn)的軟件危機(jī)。
2. 軟件危機(jī):
在計(jì)算機(jī)軟件開發(fā)和維護(hù)過程中所遇到的一系列問題。
3. 軟件及組成:
計(jì)算機(jī)系統(tǒng)中的程序和文檔稱為軟件,程序是計(jì)算機(jī)任務(wù)的處理對(duì)象和處理規(guī)則的描述,文檔是為了理解程序所需的闡述性資料。
4. 軟件工程定義:
軟件工程是一類求解軟件的工程,它應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,借鑒傳統(tǒng)工程的原則、方法,創(chuàng)建軟件以達(dá)到提高質(zhì)量、降低成本的目的。其中,計(jì)算機(jī)科學(xué)、數(shù)學(xué)用于構(gòu)造模型與算法,工程科學(xué)用于制定規(guī)范、設(shè)計(jì)范型、評(píng)估成本及確定權(quán)衡,管理科學(xué)用于計(jì)劃、資源、質(zhì)量、成本等管理。軟件工程是一門指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。
5. 軟件工程框架及其內(nèi)容:
目標(biāo)、活動(dòng)和原則。軟件工程的目標(biāo)為,生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品。軟件工程活動(dòng)定義為,生產(chǎn)一個(gè)最終滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟,主要包括需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及支持等活動(dòng)。軟件工程設(shè)計(jì)原則為,選取適宜的開發(fā)模型,采用合適的設(shè)計(jì)方法,提供高質(zhì)量的工程支持,重視開發(fā)過程的管理。(參考教材教材第2頁圖1.1,更有利于記憶)
6. 軟件工程研究的內(nèi)容:
軟件開發(fā)模型、軟件開發(fā)方法、軟件過程、軟件工具、軟件開發(fā)環(huán)境、計(jì)算機(jī)輔助軟件工程(CASE)、軟件經(jīng)濟(jì)學(xué)等。
7. 軟件開發(fā)方法學(xué)定義:
是一種已定義好的技術(shù)集和符號(hào)表示習(xí)慣,來組織軟件開發(fā)的過程,一般表示為一系列步驟,包括結(jié)構(gòu)化方法、面向?qū)ο蠓椒?、Jackson方法等等。
第二章 軟件開發(fā)模型
1. 軟件開發(fā)模型定義:
是軟件開發(fā)全部過程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架。
2. 瀑布模型內(nèi)容及特點(diǎn):
瀑布模型將軟件生存周期的各項(xiàng)活動(dòng)規(guī)定為依固定順序連接的軟干階段工作,是一種線性模型。各階段活動(dòng)為,提出系統(tǒng)需求、提出軟件需求、需求分析、設(shè)計(jì)、編碼、測(cè)試和運(yùn)行。每個(gè)開發(fā)階段具有以下特征,從上一階段接受本階段工作的對(duì)象作為輸入,對(duì)上述輸入實(shí)施本階段的活動(dòng),給出本階段的工作成果作為輸出傳入下一階段,對(duì)本階段工作進(jìn)行評(píng)審,若本階段工作得到確認(rèn),則繼續(xù)下階段工作,否則返回前一階段甚至更前階段。瀑布模型最為突出的缺點(diǎn)是該模型缺乏靈活性。
3. 演化模型內(nèi)容及特點(diǎn):
演化模型主要針對(duì)事先不能完整定義需求的軟件開發(fā),其開發(fā)過程一般是首先開發(fā)核心系統(tǒng),當(dāng)核心系統(tǒng)投入運(yùn)行后,軟件開發(fā)人員根據(jù)用戶的反饋,實(shí)施開發(fā)的迭代過程,每一迭代過程均由需求、設(shè)計(jì)、編碼、測(cè)試、集成等階段組成,直到軟件開發(fā)結(jié)束。演化模型在一定程度上減少了軟件開發(fā)活動(dòng)的盲目性。
4. 螺旋模型內(nèi)容及特點(diǎn):
它是在瀑布模型和演化模型的基礎(chǔ)上,加入兩者所忽略的風(fēng)險(xiǎn)分析所建立的一種軟件開發(fā)模型。沿螺旋模型順時(shí)針方向,依次表達(dá)了四個(gè)方面的活動(dòng),制定計(jì)劃、風(fēng)險(xiǎn)分析、實(shí)施工程、客戶評(píng)估。
5. 噴泉模型內(nèi)容及特點(diǎn):
它體現(xiàn)了軟件創(chuàng)建所固有的迭代和無間隙特征,噴泉模型主要用于支持面向?qū)ο箝_發(fā)過程。
6. 增量模型內(nèi)容:
在設(shè)計(jì)了軟件系統(tǒng)整體體系結(jié)構(gòu)之后,首先完整的開發(fā)系統(tǒng)的一個(gè)初始子集,繼之,根據(jù)這一子集,建造一個(gè)更加精細(xì)的版本,如此不斷的進(jìn)行系統(tǒng)的增量開發(fā)。
7. 瀑布模型、演化模型、螺旋模型之間的聯(lián)系:相同點(diǎn)是這三個(gè)模型都分為多個(gè)階段,而瀑布模型一次完成軟件,演化模型分為多次完成,每次迭代完成軟件的一個(gè)部分,螺旋模型也分為多次完成,每次完成軟件的一個(gè)新原型,并考慮風(fēng)險(xiǎn)分析。
8. 演化模型和增量模型之間的區(qū)別
演化模型首先開發(fā)核心系統(tǒng),每次迭代為系統(tǒng)增加一個(gè)子集,整個(gè)系統(tǒng)是增量開發(fā)和增量提交,增量模型首先完整的開發(fā)系統(tǒng)的一個(gè)初始子集,然后不斷的建造更精細(xì)的版本。
關(guān)于軟件工程總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)和軟件工程總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)關(guān)系的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。