国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

軟件工程開(kāi)發(fā)文檔寫作教程(12)—概要設(shè)計(jì)書(shū)的編制目標(biāo)

這篇具有很好參考價(jià)值的文章主要介紹了軟件工程開(kāi)發(fā)文檔寫作教程(12)—概要設(shè)計(jì)書(shū)的編制目標(biāo)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


  • 本文原創(chuàng)作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl
  • 本文參考資料:電子工業(yè)出版社《軟件文檔寫作教程》 馬平,黃冬梅編著

概要設(shè)計(jì)書(shū)概述

軟件工程開(kāi)發(fā)文檔寫作教程(12)—概要設(shè)計(jì)書(shū)的編制目標(biāo)

《概要設(shè)計(jì)說(shuō)明書(shū)》又稱為《系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)》,編制的目的是說(shuō)明對(duì)軟件系統(tǒng)的設(shè)計(jì)考慮,包括軟件系統(tǒng)的基本處理流程、組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和出錯(cuò)處理設(shè)計(jì)等,為程序的詳細(xì)設(shè)計(jì)提供基礎(chǔ)。

概要設(shè)計(jì)書(shū)編制目標(biāo)

在軟件需求分析階段,已經(jīng)搞清楚了軟件“做什么”的問(wèn)題,并把這些需求通過(guò)規(guī)格說(shuō)明書(shū)描述了出來(lái),這也是目標(biāo)系統(tǒng)的邏輯模型。進(jìn)入了設(shè)計(jì)階段,要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)軟件的需求,并將設(shè)計(jì)的結(jié)果反映在“設(shè)計(jì)規(guī)格說(shuō)明書(shū)”文檔中,所以軟件設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示的過(guò)程,最初這種表示只是描述了軟件的總的體系結(jié)構(gòu),稱為軟件概要設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì)。

概要設(shè)計(jì)的基本任務(wù)包含如下幾方面。

設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)

為了實(shí)現(xiàn)目標(biāo)系統(tǒng),最終必須設(shè)計(jì)出組成這個(gè)系統(tǒng)的所有程序和數(shù)據(jù)庫(kù)(文件),對(duì)于程序,則首先進(jìn)行結(jié)構(gòu)設(shè)計(jì),具體為:
(a)采用某種設(shè)計(jì)方法,將一個(gè)復(fù)雜的系統(tǒng)按功能劃分成模塊。
(b)確定每個(gè)模塊的功能。
?確定模塊之間的調(diào)用關(guān)系。
(d)確定模塊之間的接口,即模塊之間傳遞的信息。
(e)評(píng)價(jià)模塊結(jié)構(gòu)的質(zhì)量。
根據(jù)以上內(nèi)容,軟件結(jié)構(gòu)的設(shè)計(jì)是以模塊為基礎(chǔ)的,在需求分析階段,已經(jīng)把系統(tǒng)分成層次結(jié)構(gòu)。設(shè)計(jì)階段,以需求分析的結(jié)果為依據(jù),從實(shí)現(xiàn)的角度進(jìn)一步劃分為模塊,并組成模塊的層次結(jié)構(gòu)。軟件結(jié)構(gòu)的設(shè)計(jì)是概要設(shè)計(jì)關(guān)鍵的一步,直接影響到下一階段詳細(xì)設(shè)計(jì)與編碼的工作,軟件系統(tǒng)的質(zhì)量及一些整體特性都在軟件結(jié)構(gòu)的設(shè)計(jì)中決定。

數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì)

對(duì)于大型數(shù)據(jù)處理的軟件系統(tǒng),除了控制結(jié)構(gòu)的模塊設(shè)計(jì)外,數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)也是很重要的。
(a)數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)
逐步細(xì)化的方法也適用于數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)。在需求分析階段,已通過(guò)數(shù)據(jù)字典對(duì)數(shù)據(jù)的組成、操作約束、數(shù)據(jù)之間的關(guān)系等方面進(jìn)行了描述,確定了數(shù)據(jù)的結(jié)構(gòu)特性,在概要設(shè)計(jì)階段要加以細(xì)化,詳細(xì)設(shè)計(jì)階段則規(guī)定具體的實(shí)現(xiàn)細(xì)節(jié)。在概要設(shè)計(jì)階段,宜使用抽象的數(shù)據(jù)類型。
(b)數(shù)據(jù)庫(kù)的設(shè)計(jì)
數(shù)據(jù)庫(kù)的設(shè)計(jì)指數(shù)據(jù)存儲(chǔ)文件的設(shè)計(jì),主要進(jìn)行以下幾方面設(shè)計(jì):
①概念設(shè)計(jì)
在數(shù)據(jù)分析的基礎(chǔ)上,采用自底向上的方法從用戶角度進(jìn)行視圖設(shè)計(jì),一般用E-R模型來(lái)表示數(shù)據(jù)模型,這是一個(gè)概念模型。
②邏輯設(shè)計(jì)
E-R模型或IDEFlx模型是獨(dú)立于數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的,要結(jié)合具體的DBMS特征來(lái)建立數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),對(duì)于關(guān)系型的DBMS來(lái)說(shuō)將概念結(jié)構(gòu)轉(zhuǎn)換為數(shù)據(jù)模式、子模式并進(jìn)行規(guī)范,要給出數(shù)據(jù)結(jié)構(gòu)的定義,即定義所含的數(shù)據(jù)項(xiàng)、類型、長(zhǎng)度及它們之間的層次或相互關(guān)系的表格等。
③物理設(shè)計(jì)
對(duì)于不同的DBMS,物理環(huán)境不同,提供的存儲(chǔ)結(jié)構(gòu)與存取方法各不相同。物理設(shè)計(jì)就是設(shè)計(jì)數(shù)據(jù)模式的一些物理細(xì)節(jié),如數(shù)據(jù)項(xiàng)存儲(chǔ)要求、存取方式、索引的建立。

編寫概要設(shè)計(jì)文檔

文檔主要有:
(a)概要設(shè)計(jì)說(shuō)明書(shū)。
(b)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū),主要給出所使用的DBMS簡(jiǎn)介、數(shù)據(jù)庫(kù)的概念模型、邏輯設(shè)計(jì)、結(jié)果。
?用戶手冊(cè),對(duì)需求分析階段編寫的用戶手冊(cè)進(jìn)行補(bǔ)充。
(d)修訂測(cè)試計(jì)劃,對(duì)測(cè)試策略、方法、步驟提出明確要求。

評(píng)審

對(duì)設(shè)計(jì)部分是否完整地實(shí)現(xiàn)了需求中規(guī)定的功能、性能等要求,設(shè)計(jì)方案的可行性,關(guān)鍵的處理及內(nèi)外部接口定義正確性、有效性,各部分之間的一致性等都一一進(jìn)行評(píng)審。

概要設(shè)計(jì)是軟件開(kāi)發(fā)中承上啟下的一個(gè)重要環(huán)節(jié),它決定了軟件開(kāi)發(fā)的方向和過(guò)程。因?yàn)檐浖_(kāi)發(fā)是個(gè)復(fù)雜過(guò)程,需要考慮方方面面的內(nèi)容,如果沒(méi)有一個(gè)綱領(lǐng)性的文檔來(lái)組織管理,那么軟件開(kāi)發(fā)必然是一團(tuán)糟。因此,概要設(shè)計(jì)書(shū)挑起了這個(gè)重任。

總結(jié)

我們寫出來(lái)概要設(shè)計(jì)書(shū)應(yīng)該達(dá)到以下4個(gè)目標(biāo)。

1 .確定開(kāi)發(fā)方案

如果讓十個(gè)人拿著需求分析書(shū)直接進(jìn)行軟件開(kāi)發(fā),最后結(jié)果很可能是開(kāi)發(fā)出十個(gè)風(fēng)格迥異功能相同的系統(tǒng)。這些系統(tǒng)雖然功能相同,但是實(shí)現(xiàn)方法各有千秋,通過(guò)互相比較即可知道孰優(yōu)孰劣。但是對(duì)于軟件的開(kāi)發(fā)來(lái)說(shuō),我們不可能同時(shí)開(kāi)發(fā)出十個(gè)軟件然后讓客戶擇一而用,這是時(shí)間和金錢的浪費(fèi)。所以必須在軟件開(kāi)發(fā)的概要設(shè)計(jì)階段,深入調(diào)查、全盤考慮和細(xì)致比較之后確定開(kāi)發(fā)方案。

2 .刻畫(huà)軟件的全貌

既然概要設(shè)計(jì)是在宏觀層面對(duì)軟件進(jìn)行設(shè)計(jì),決定系統(tǒng)的體系結(jié)構(gòu),系統(tǒng)模塊劃分和采用的技術(shù)路線,并指出實(shí)現(xiàn)該系統(tǒng)的關(guān)鍵技術(shù)難點(diǎn)等。所以在概要設(shè)計(jì)書(shū)中,著重記錄軟件的運(yùn)行環(huán)境、功能模塊劃分和相互關(guān)系,而不涉及功能的實(shí)現(xiàn)細(xì)節(jié)。

3 .實(shí)現(xiàn)客戶到軟件開(kāi)發(fā)者的轉(zhuǎn)移

在軟件系統(tǒng)的開(kāi)發(fā)前期,一般只有少數(shù)幾個(gè)資深的系統(tǒng)分析師與客戶接觸,了解需求,形成需求分析文檔之后回到軟件公司接著做概要設(shè)計(jì)。概要設(shè)計(jì)以及其后的階段都是由軟件從業(yè)人員著手進(jìn)行,這些軟件從業(yè)人員具有相同的領(lǐng)域知識(shí),相互之間用專業(yè)術(shù)語(yǔ)來(lái)分析說(shuō)明問(wèn)題有時(shí)候會(huì)比用自然語(yǔ)言更容易表達(dá)和理解,并且不容易產(chǎn)生歧義。概要設(shè)計(jì)書(shū)擔(dān)當(dāng)起了客戶與軟件從業(yè)人員之間的橋梁作用,把客戶用自然語(yǔ)言描述的需求轉(zhuǎn)化為軟件從業(yè)人員容易理解的系統(tǒng)功能說(shuō)明書(shū)。

4 .為詳細(xì)設(shè)計(jì)階段提供可加工的素材

所有的詳細(xì)設(shè)計(jì)都是基于概要設(shè)計(jì)中劃分出的模塊、組件,并且要遵守概要設(shè)計(jì)中的各項(xiàng)原則。所以,概要設(shè)計(jì)是詳細(xì)設(shè)計(jì)的素材、依據(jù)、標(biāo)準(zhǔn),是開(kāi)展詳細(xì)設(shè)計(jì)工作的起點(diǎn)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-484340.html

到了這里,關(guān)于軟件工程開(kāi)發(fā)文檔寫作教程(12)—概要設(shè)計(jì)書(shū)的編制目標(biāo)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • AI+軟件工程:10倍提效!用ChatGPT編寫系統(tǒng)功能文檔

    AI+軟件工程:10倍提效!用ChatGPT編寫系統(tǒng)功能文檔

    系統(tǒng)功能文檔是一種描述軟件系統(tǒng)功能和操作方式的文檔。它讓開(kāi)發(fā)團(tuán)隊(duì)、測(cè)試人員、項(xiàng)目管理者、客戶和最終用戶對(duì)系統(tǒng)行為有清晰、全面的了解。 通過(guò)ChatGPT,我們能讓編寫系統(tǒng)功能文檔的效率提升10倍以上。 我們以線上商城系統(tǒng)為例,介紹如何使用ChatGPT幫我們完成系統(tǒng)

    2024年03月25日
    瀏覽(19)
  • 軟件工程(十) 需求工程之需求開(kāi)發(fā)與管理

    前面我們學(xué)習(xí)到了需求工程的概念與分類,我們知道了需求工程主要分為需求開(kāi)發(fā)和需求管理,但是沒(méi)有說(shuō)明到底該如何開(kāi)發(fā)需求,有哪些方法去開(kāi)發(fā)需求。到底該如何進(jìn)行需求管理,又有哪些進(jìn)行需求管理的方式。具體是如何去做的。下面我們將會(huì)詳細(xì)進(jìn)行描述。 前面提到

    2024年02月11日
    瀏覽(28)
  • 易語(yǔ)言軟件定制軟件開(kāi)發(fā)腳本開(kāi)發(fā)協(xié)議軟件電腦網(wǎng)站APP應(yīng)用視頻制作工程制作

    隨著信息技術(shù)的不斷發(fā)展,易語(yǔ)言軟件定制開(kāi)發(fā)已成為許多公司的一項(xiàng)重要業(yè)務(wù)。本文將探討如何利用易語(yǔ)言承接軟件定制軟件開(kāi)發(fā)腳本開(kāi)發(fā)協(xié)議軟件電腦網(wǎng)站APP應(yīng)用視頻制作工程制作。 一、易語(yǔ)言概述 易語(yǔ)言是一種簡(jiǎn)單易學(xué)的編程語(yǔ)言,它采用中文編程,讓不會(huì)英文的初

    2024年02月08日
    瀏覽(27)
  • 軟件開(kāi)發(fā)工程師 - 面試手冊(cè)

    軟件開(kāi)發(fā)工程師是IT行業(yè)中最常見(jiàn)的崗位之一,主要負(fù)責(zé)設(shè)計(jì)、開(kāi)發(fā)和維護(hù)軟件應(yīng)用。他們需要熟悉至少一種編程語(yǔ)言,了解軟件開(kāi)發(fā)的基本流程和原理,具備良好的解決問(wèn)題能力和團(tuán)隊(duì)合作精神。 在招聘廣告中,公司通常會(huì)對(duì)軟件開(kāi)發(fā)工程師的要求做出如下描述: 熟悉至少

    2024年02月06日
    瀏覽(21)
  • 工信部—高級(jí)軟件開(kāi)發(fā)工程師認(rèn)證

    工信部—高級(jí)軟件開(kāi)發(fā)工程師認(rèn)證

    工業(yè)和信息化部教育與考試中心是工業(yè)和信息化部直屬事業(yè)單位,承擔(dān)計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格考試、通信專業(yè)技術(shù)人員職業(yè)水平考試、電子通信行業(yè)職業(yè)技能鑒定、全國(guó)信息技術(shù)人才培養(yǎng)工程、產(chǎn)業(yè)工人網(wǎng)絡(luò)平臺(tái)建設(shè)等人才培養(yǎng)選拔工作。 軟件工程師(Software Enginee

    2024年02月08日
    瀏覽(27)
  • [架構(gòu)之路-152]-《軟考-系統(tǒng)分析師》- 8-軟件工程-2-軟件工程的N維矩陣模型與軟件開(kāi)發(fā)方法(形式化方法、逆 向 工 程)

    8.1? 軟件工程的矩陣模型 橫軸X(時(shí)間):是軟件的生命周期 :需求分析=》架構(gòu)設(shè)計(jì)=》編程實(shí)現(xiàn)=》測(cè)試=》版本發(fā)布=》部署運(yùn)行 縱軸Y1維度/視角:軟件開(kāi)發(fā)活動(dòng), 不同什么周期階段,有不同的開(kāi)發(fā)活動(dòng),包括需求規(guī)格、設(shè)計(jì)文檔、編碼、測(cè)試規(guī)范、測(cè)試用例等活動(dòng)。 縱軸

    2024年02月05日
    瀏覽(232)
  • AIGC+低代碼+軟件工程,必將引起軟件開(kāi)發(fā)領(lǐng)域一場(chǎng)新的革命!

    AIGC+低代碼+軟件工程,必將引起軟件開(kāi)發(fā)領(lǐng)域一場(chǎng)新的革命!

    引言:AI低代碼開(kāi)發(fā)不僅是繼面向過(guò)程,面向?qū)ο笾蟮囊环N新的抽象方式,也是繼瀑布開(kāi)發(fā),敏捷開(kāi)發(fā)之后的一種新的開(kāi)發(fā)方法。 正是計(jì)算機(jī)技術(shù)的起步階段,軟件的基礎(chǔ)設(shè)施正在建立,如操作系統(tǒng),數(shù)據(jù)庫(kù),互聯(lián)網(wǎng)底層協(xié)議等,軟件正在從簡(jiǎn)單走向復(fù)雜。人們發(fā)現(xiàn)一旦軟

    2024年02月12日
    瀏覽(20)
  • 【軟件工程】項(xiàng)目管理與迭代開(kāi)發(fā):DevOps平臺(tái)、敏捷協(xié)作平臺(tái)與軟件需求交付

    1、項(xiàng)目管理與軟件需求交付 軟件需求交付方法: DevOps:DevOps是一種軟件開(kāi)發(fā)和運(yùn)維的方法論,它強(qiáng)調(diào)開(kāi)發(fā)團(tuán)隊(duì)和運(yùn)維團(tuán)隊(duì)之間的緊密協(xié)作和溝通,以實(shí)現(xiàn)快速、高效、可靠的軟件交付。DevOps的核心是自動(dòng)化,包括自動(dòng)化測(cè)試、自動(dòng)化部署、自動(dòng)化監(jiān)控等。 敏捷協(xié)作:敏捷協(xié)

    2024年01月17日
    瀏覽(26)
  • 軟件工程中的人工智能:如何提高開(kāi)發(fā)效率

    隨著人工智能技術(shù)的發(fā)展,人工智能在軟件工程領(lǐng)域的應(yīng)用也越來(lái)越廣泛。人工智能可以幫助軟件工程師更高效地進(jìn)行軟件開(kāi)發(fā),提高開(kāi)發(fā)效率。在這篇文章中,我們將討論人工智能在軟件工程中的應(yīng)用,以及如何利用人工智能提高開(kāi)發(fā)效率。 軟件工程是一項(xiàng)復(fù)雜的技術(shù),涉

    2024年02月21日
    瀏覽(21)
  • AI低代碼開(kāi)發(fā)宣言:一場(chǎng)新的軟件工程革命

    AI低代碼開(kāi)發(fā)宣言:一場(chǎng)新的軟件工程革命

    引言:AI低代碼開(kāi)發(fā)不僅是繼面向過(guò)程,面向?qū)ο笾蟮囊环N新的抽象方式,也是繼瀑布開(kāi)發(fā),敏捷開(kāi)發(fā)之后的一種新的開(kāi)發(fā)方法。 ? ? ? 正是計(jì)算機(jī)技術(shù)的起步階段,軟件的基礎(chǔ)設(shè)施正在建立,如操作系統(tǒng),數(shù)據(jù)庫(kù),互聯(lián)網(wǎng)底層協(xié)議等,軟件正在從簡(jiǎn)單走向復(fù)雜。人們發(fā)現(xiàn)

    2024年02月08日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包