版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件工程第一章學(xué)習(xí)輔導(dǎo) 一、填空練習(xí) 1 按軟件的功能可將軟件分成(系統(tǒng)軟件 支撐軟件 應(yīng)用軟件)等三類。 2 按軟件規(guī)規(guī)??蓪④浖殖桑ㄎ⑿托?小型 中型 大型 甚大型 極大型)等等六類。 33 按軟件工工作方式可將將軟件分成(實(shí)實(shí)時(shí)處理軟件件 分時(shí)軟件件 交互式軟件件 批處理軟軟件 )等四類類。 4 按軟件軟軟服務(wù)對(duì)象可可將軟件分成成(項(xiàng)目軟件件 產(chǎn)品軟件件)等兩類。 55 軟件危機(jī)機(jī)中遇到的主主要問題有(軟軟件開發(fā)無計(jì)計(jì)劃 軟件需求求不充分 軟件開發(fā)過過程無規(guī)范 軟件產(chǎn)品無無評(píng)測 )等四類類。手段 6 軟件工程程過程通常包包括(軟件規(guī)規(guī)格說明 軟件開發(fā) 軟件確認(rèn) 軟件演進(jìn))等等四種基本
2、的的過程活動(dòng)。 7 軟件工程程的三個(gè)要素素是(方法 工具 過程)。 二、用框圖圖說明軟件工工程目標(biāo)之間間的關(guān)系。 軟件工程第第二章學(xué)習(xí)輔輔導(dǎo)2.1 基于計(jì)計(jì)算機(jī)的系統(tǒng)統(tǒng)通常把基于計(jì)算算機(jī)的系統(tǒng)定定義為某些元元素的一個(gè)集集合,并把這這些元素組織織起來以實(shí)現(xiàn)現(xiàn)某種方法、過過程或借助處處理信息進(jìn)行行控制。這些些系統(tǒng)元素以以各種方式組組合來進(jìn)行信信息的轉(zhuǎn)換。基于計(jì)算機(jī)的系系統(tǒng)可以成為為一個(gè)更大的的基于計(jì)算機(jī)機(jī)系統(tǒng)中的一一個(gè)元素,并并稱為那個(gè)更更大系統(tǒng)的宏宏元素。系統(tǒng)工程師(亦亦稱為系統(tǒng)分分析員)的作用就是是要在總的系系統(tǒng)(宏元素)層次結(jié)構(gòu)的的環(huán)境中定義義某一特定基基于計(jì)算機(jī)系系統(tǒng)的元素。2.2 計(jì)算算
3、機(jī)系統(tǒng)工程程計(jì)算機(jī)系統(tǒng)工程程是一個(gè)問題題求解活動(dòng),目目的是揭示、分分析所期望的的功能,并把把它們分配到到各個(gè)系統(tǒng)元元素中去,即即選擇一個(gè)特特定的系統(tǒng)配配置,并把功功能與性能規(guī)規(guī)格分配給硬硬件、軟件、人人、數(shù)據(jù)庫、文文檔和過程。 2.2.1 硬硬件和硬件工工程選擇某種硬件元元件的組合以以構(gòu)成基于計(jì)計(jì)算機(jī)系統(tǒng)的的硬件元素。在在選擇硬件時(shí)時(shí),主要考慮慮以下幾個(gè)特特性:(1)對(duì)各種元元件打包,形形成一些單獨(dú)獨(dú)的構(gòu)件塊;(2)各個(gè)元件件之間的接口口標(biāo)準(zhǔn);(3)可以有多多種供權(quán)衡使使用的候選方方案;(4)性能、成成本、有效性性相對(duì)地比較較容易確定。2.2.2 軟軟件和軟件工工程軟件實(shí)現(xiàn)了完成成系統(tǒng)功能所所
4、需要的處理理算法。一般般地,處理算算法變換輸入入數(shù)據(jù)或控制制信息,并生生成輸出到其其它系統(tǒng)元素素或宏元素中中去的數(shù)據(jù)或或控制信息。軟件工程是一門門有關(guān)開發(fā)高高質(zhì)量的基于于計(jì)算機(jī)系統(tǒng)統(tǒng)的軟件的學(xué)學(xué)科 。 2.2.3 人人與人類工程程早期的基于計(jì)算算機(jī)的系統(tǒng)總總是把著眼點(diǎn)點(diǎn)放在硬件與與軟件易于實(shí)實(shí)現(xiàn)上,并強(qiáng)強(qiáng)迫用戶按系系統(tǒng)規(guī)定的方方式與系統(tǒng)通通信,而完全全不考慮人是是否容易理解解。今天,已已經(jīng)把用戶友好性性放在優(yōu)先的的位置?;谟谟?jì)算機(jī)系統(tǒng)統(tǒng)的人類工程程已成為系統(tǒng)統(tǒng)開發(fā)申一個(gè)個(gè)重要的步驟驟。 人類工程是應(yīng)用用從心理學(xué)和和方法論導(dǎo)出出的知識(shí)來確確定和設(shè)計(jì)高高質(zhì)量人機(jī)對(duì)對(duì)話界面HCCI(Humman
5、Coonverssationn Inteerfacee)的多學(xué)科科活動(dòng)。人類類工程過程包包括以下步驟驟:(1)活動(dòng)動(dòng)分析 (22)語義分析析和設(shè)計(jì):對(duì)用戶要求求的動(dòng)作和機(jī)機(jī)器產(chǎn)生的動(dòng)動(dòng)作進(jìn)行精確確定義。 (3)語法和和詞法設(shè)計(jì):標(biāo)識(shí)與描述述各個(gè)動(dòng)作和和命令的特定定形式,然后后設(shè)計(jì)每一動(dòng)動(dòng)作或命令的的硬件與軟件件實(shí)現(xiàn)。(44)用戶環(huán)境境設(shè)計(jì):將硬件、軟軟件和其它系系統(tǒng)生成元素素組合起來形形成用戶環(huán)境境。環(huán)境包括括物理設(shè)備以以及HCI。(5)原型:從人的角度度出發(fā)來評(píng)價(jià)價(jià)HCI。2.2.4 數(shù)數(shù)據(jù)庫和數(shù)據(jù)據(jù)庫工程并不是所有的基基于計(jì)算機(jī)的的系統(tǒng)都使用用數(shù)據(jù)庫,但但對(duì)于使用數(shù)數(shù)據(jù)庫的系統(tǒng)統(tǒng)來說,這種
6、種信息倉庫往往往是所有功功能的核心。數(shù)數(shù)據(jù)庫工程(包括數(shù)據(jù)庫庫分析、設(shè)計(jì)計(jì)和實(shí)現(xiàn)),是一門技技術(shù)學(xué)科,它它的應(yīng)用是在在數(shù)據(jù)庫的信信息域定義完完成之后。 2.3 系統(tǒng)需需求識(shí)別系統(tǒng)分析的目標(biāo)標(biāo)(1)識(shí)別用戶戶要求;(2)評(píng)價(jià)系統(tǒng)統(tǒng)的可行性;(3)進(jìn)行經(jīng)濟(jì)濟(jì)分析和技術(shù)術(shù)分析;(4)把功能分分配給硬件、軟軟件、人、數(shù)數(shù)據(jù)庫和其它它系統(tǒng)元素;(5)建立成本本和迸度限制制;(6)生成系統(tǒng)統(tǒng)規(guī)格說明,形形成所有后續(xù)續(xù)工程的基礎(chǔ)礎(chǔ)。2.4 可行性性研究可行性研究主要要集中在以下下四個(gè)方面: (1)經(jīng)濟(jì)可行性性。確定待開開發(fā)系統(tǒng)是否否值得投資開開發(fā)。(2)技術(shù)可行行性。對(duì)待開開發(fā)的系統(tǒng)進(jìn)進(jìn)行功能、性性能和限制
7、條條件的分析,確確定在現(xiàn)有的的資源的條件件下,技術(shù)風(fēng)風(fēng)險(xiǎn)有多大,系系統(tǒng)是否能實(shí)實(shí)現(xiàn)。 (33)法律可行行性。確認(rèn)待待開發(fā)系統(tǒng)可可能會(huì)涉及的的任何侵犯、妨妨礙、責(zé)任等等問題。(44)抉擇。對(duì)對(duì)系統(tǒng)開發(fā)的的不同方案進(jìn)進(jìn)行比較評(píng)估估。成本和時(shí)時(shí)間的限制,會(huì)會(huì)給方案的選選擇帶來局限限性,對(duì)于一一些合理的方方案都應(yīng)加以以考慮。2.5 成本-效益分析從經(jīng)濟(jì)角度評(píng)價(jià)價(jià)開發(fā)一個(gè)新新的軟件項(xiàng)目目是否可行。成成本-效益分析首首先是估算待待開發(fā)系統(tǒng)的的開發(fā)成本,然然后與可能取取得的效益(有形的和無無形的)進(jìn)行行比較和權(quán)衡衡。有形的效效益可以用貨貨幣的時(shí)間價(jià)價(jià)值、投資回回收期、純收收入等指標(biāo)進(jìn)進(jìn)行度量。 貨幣的時(shí)間價(jià)
8、值值 通常用用利率表示貨貨幣的時(shí)間價(jià)價(jià)值。設(shè)年利利率為i,現(xiàn)已存入入P元,則n年后可得錢錢數(shù)為F=PP(1十i)n。反之,若若n年后能收入入F元,那么這這些錢現(xiàn)在的的價(jià)值是 PP=F/(11十i)n投資回收期 投資回回收期是衡量量一個(gè)開發(fā)工工程價(jià)值的經(jīng)經(jīng)濟(jì)指標(biāo)。投投資回收期就就是使累計(jì)的的經(jīng)濟(jì)效益等等于最初的投投資所需要的的時(shí)間。投資資回收期越短短,就能越快快獲得利潤。 純收入 工程的純純收入是衡量量工程價(jià)值的的另一項(xiàng)經(jīng)濟(jì)濟(jì)指標(biāo)。純收收入就是在整整個(gè)生存期之之內(nèi)系統(tǒng)的累累計(jì)經(jīng)濟(jì)效益益(折合成現(xiàn)在在值)與投資之差差。 2.6 技技術(shù)分析技術(shù)分析提交系系統(tǒng)技術(shù)可行行性評(píng)估。指指明為完成系系統(tǒng)的功能
9、和和性能需要什什么技術(shù)?需要哪些新新材料、方法法、算法、或或者過程?有什么開發(fā)發(fā)風(fēng)險(xiǎn)?這些技術(shù)問問題對(duì)成本的的影響如何?用于技術(shù)分析的的方法,有數(shù)數(shù)學(xué)模型和優(yōu)優(yōu)化技術(shù)、概概率和統(tǒng)計(jì)、排排隊(duì)論、控制制論等。 2.7 分配與權(quán)衡衡一旦解決了與分分析任務(wù)相關(guān)關(guān)的問題,就就應(yīng)開始考慮慮候選的解決決方案。每一一個(gè)系統(tǒng)功能能,與其必要要的一些性能能和接口特性性一起,分配配給一個(gè)或多多個(gè)系統(tǒng)元素素。2.8 系統(tǒng)結(jié)結(jié)構(gòu)的模塊化化用圖形符號(hào)描繪繪系統(tǒng)里面的的每個(gè)部件,即即用流程圖對(duì)對(duì)現(xiàn)有系統(tǒng)作作概括的物理理模型描述。系統(tǒng)流程圖的功功能 (1)制制作系統(tǒng)流程程圖的過程是是系統(tǒng)分析員員全面了解系系統(tǒng)業(yè)務(wù)處理理概況的
10、過程程,是系統(tǒng)分分析員進(jìn)一步步分析的依據(jù)據(jù)。 (2)系系統(tǒng)流程圖是是系統(tǒng)分析員員、管理員、業(yè)業(yè)務(wù)員相互交交流的工具。 (3)可可利用流程圖圖來分析業(yè)務(wù)務(wù)流程的合理理性。2.9 系統(tǒng)統(tǒng)定義與評(píng)審審系統(tǒng)規(guī)格說明是是作為硬件工工程、軟件工工程、數(shù)據(jù)庫庫工程、人類類工程的基礎(chǔ)礎(chǔ)而使用的一一個(gè)文檔。它它描述了系統(tǒng)統(tǒng)的功能和性性能,以及管管理該系統(tǒng)開開發(fā)的一些限限制條件。 系統(tǒng)規(guī)格說明的的主要內(nèi)容(1)引言 文文檔的范圍和和目的 概概述:目標(biāo)、限限制條件(2)功能和數(shù)數(shù)據(jù)描述 系系統(tǒng)結(jié)構(gòu):結(jié)結(jié)構(gòu)環(huán)境圖(ACD)、ACD描述(3)子系統(tǒng)描描述 對(duì)對(duì)子系統(tǒng)的結(jié)結(jié)構(gòu)圖描述:結(jié)構(gòu)流程圖圖(AFD)、系統(tǒng)模塊塊描述
11、、性能能問題、設(shè)計(jì)計(jì)限制條件、系系統(tǒng)部件的分分配 結(jié)結(jié)構(gòu)詞典 結(jié)結(jié)構(gòu)互連圖及及其描述(4)系統(tǒng)模型型化和模擬結(jié)結(jié)果 用于模模擬的系統(tǒng)模模型 模擬結(jié)結(jié)果 特殊的性性能問題(5)項(xiàng)目問題題 項(xiàng)目開發(fā)發(fā)成本 項(xiàng)目進(jìn)度度安排(6)附錄系統(tǒng)定義的評(píng)審審 評(píng)審由開發(fā)人員員和用戶合作作進(jìn)行,要保保證:(1)正確地定定義了項(xiàng)目的的范圍;(2)適當(dāng)?shù)囟ǘx了功能、性性能和接口;(3)環(huán)境分析析和開發(fā)風(fēng)險(xiǎn)險(xiǎn)證明了系統(tǒng)統(tǒng)是可行的;(4)開發(fā)人員員與用戶對(duì)系系統(tǒng)目標(biāo)達(dá)成成了共識(shí)。軟件工程第第三章學(xué)習(xí)輔輔導(dǎo) 3.1 軟件需求求分析的任務(wù)務(wù)需求分析所要做做的工作是深深入描述軟件件的功能和性性能,確定軟軟件設(shè)計(jì)的限限制和軟
12、件同同其他系統(tǒng)元元素的接口細(xì)細(xì)節(jié),定義軟軟件的其他有有效性需求。 3.2 需求分分析的過程需求分析工作可可分成四個(gè)方方面: 11.對(duì)問題的的識(shí)別:確定定對(duì)目標(biāo)系統(tǒng)統(tǒng)的綜合要求求,即軟件的的需求。 2.分析與綜合合:最終綜合合成系統(tǒng)的解解決方案,給給出目標(biāo)系統(tǒng)統(tǒng)的詳細(xì)邏輯輯模型。 3.制定規(guī)格說說明:編制需需求分析的文文檔。 4.評(píng)審:對(duì)功功能的正確性性、完整性和和清晰性,需需求給予評(píng)價(jià)價(jià)。 3.3 軟件需需求分析的原原則必須能夠表達(dá)和和理解問題的的數(shù)據(jù)域和功功能域。必須按自頂向下下、逐層分解解的方式對(duì)問問題進(jìn)行分解解和不斷細(xì)化化。要給出系統(tǒng)的邏邏輯視圖和物物理視圖。3.4 分析員員和用戶的責(zé)責(zé)
13、任系統(tǒng)分析員處在在用戶和高級(jí)級(jí)程序員之間間,負(fù)責(zé)溝通通用戶和開發(fā)發(fā)人員的認(rèn)識(shí)識(shí)和見解,起起著橋梁的作作用。 用戶應(yīng)密切配合合分析員的工工作。用戶對(duì)對(duì)數(shù)據(jù)處理工工作的考慮、對(duì)對(duì)軟件的意見見和要求是需需求分析的寶寶貴原始資料料。3.5 軟件需需求分析方法法需求分析方法由由對(duì)軟件的數(shù)數(shù)據(jù)域和功能能域的系統(tǒng)分分析過程及其其表示方法組組成。它定義義了表示系統(tǒng)統(tǒng)邏輯視圖和和物理視圖的的方式。最終終建立一個(gè)待待開發(fā)軟件的的抽象模型,即即目標(biāo)系統(tǒng)的的邏輯模型。 3.6 原型化化方法 在軟件開發(fā)過程程中,原型是是軟件的一個(gè)個(gè)早期可運(yùn)行行的版本,它它反映最終系系統(tǒng)的部分重重要特性。用用戶在試用原原型系統(tǒng)的過過程中
14、做出反反應(yīng)和評(píng)價(jià)。然然后開發(fā)者根根據(jù)用戶的意意見對(duì)原型加加以改進(jìn)。隨隨著不斷試驗(yàn)驗(yàn)、糾錯(cuò)、使使用、評(píng)價(jià)和和修改,獲得得新的原型版版本,如此周周而復(fù)始,從從而提高了最最終產(chǎn)品的質(zhì)質(zhì)量。 3.7 結(jié)構(gòu)構(gòu)化分析方法法結(jié)構(gòu)化分析方法法就是用抽象象模型的概念念,按照軟件件內(nèi)部數(shù)據(jù)傳傳遞、變換的的關(guān)系,自頂頂向下逐層分分解,直到找找到滿足功能能要求的所有有可實(shí)現(xiàn)的軟軟件為止。 結(jié)構(gòu)化分析方法法使用的主要要工具:數(shù)據(jù)流圖、數(shù)數(shù)據(jù)詞典、結(jié)結(jié)構(gòu)化英語、判判定表和判定定樹。 數(shù)據(jù)流圖 (DDFD,Data Flow Diagrram) 數(shù)據(jù)流圖也稱為為Bubblle Chaart或Data Flow Graphh
15、。是描述數(shù)數(shù)據(jù)處理過程程的工具。數(shù)數(shù)據(jù)流圖從數(shù)數(shù)據(jù)傳遞和加加工的角度,以以圖形的方式式刻畫數(shù)據(jù)流流從輸入到輸輸出的移動(dòng)變變換過程。數(shù)據(jù)詞典 (DDD,Data Dictiionaryy)數(shù)據(jù)詞典的任務(wù)務(wù)是對(duì)于數(shù)據(jù)據(jù)流圖中出現(xiàn)現(xiàn)的所有被命命名的圖形元元素在數(shù)據(jù)詞詞典中作為一一個(gè)詞條加以以定義,使得得每一個(gè)圖形形元素的名字字都有一個(gè)確確切的解釋。數(shù)據(jù)詞典中所有有的定義應(yīng)是是嚴(yán)密的、精精確的,不可可有半點(diǎn)含混混,不可有二二義性。結(jié)構(gòu)化英語(SStructtured Engliish)結(jié)構(gòu)化英語也稱稱為PDL,是一一種介于自然然語言和形式式化語言之間間的半形式化化語言。它是是在自然語言言基礎(chǔ)上加了了一
16、些限制而而得到的語言言,是使用有有限的詞匯和和有限的語句句來描述加工工邏輯。 判定表(Deccisionn Tablle) 用表格表達(dá)在什什么條件下,系系統(tǒng)應(yīng)完成哪哪些操作,顯顯得十分清楚楚、準(zhǔn)確、一一目了然。這這是用語言說說明難以準(zhǔn)確確、清楚表達(dá)達(dá)的。但是用用判定表描述述循環(huán)比較困困難。有時(shí),判判定表可以和和結(jié)構(gòu)化英語語結(jié)合起來使使用。判定樹(Deccisionn Treee)判定樹也是用來來表達(dá)加工邏邏輯的一種工工具。有時(shí)侯侯它比判定表表更直觀。用用它來描述加加工,很容易易為用戶接受受。 軟件工程第第四章學(xué)習(xí)輔輔導(dǎo) 4.1 軟件設(shè)計(jì)的的目標(biāo)和任務(wù)務(wù)一旦確定了軟軟件需求之后后,就進(jìn)入開開發(fā)階
17、段。開開發(fā)階段由三三個(gè)互相關(guān)聯(lián)聯(lián)的步驟組成成:設(shè)計(jì)、實(shí)實(shí)現(xiàn)(編碼)和測試。每每個(gè)步驟都按按某種方式進(jìn)進(jìn)行信息變換換,最后得到到有效的計(jì)算算機(jī)軟件。開發(fā)階段的信息息流如圖所示示。4.1.1 軟件設(shè)計(jì)在在開發(fā)階段中中的重要性除了維護(hù)階段段以外,開發(fā)發(fā)階段占軟件件工程總成本本的75%以以上。開發(fā)階階段的決策將將最終影響軟軟件實(shí)現(xiàn)的成成敗,影響軟軟件維護(hù)的難難易程度。軟件設(shè)計(jì)是軟件件開發(fā)階段最最重要的步驟驟。它是軟件件開發(fā)中質(zhì)量量得以保證的的關(guān)鍵步驟。設(shè)設(shè)計(jì)提供了軟軟件的表示,使使得軟件的質(zhì)質(zhì)量評(píng)價(jià)成為為可能。軟件件設(shè)計(jì)又是將將用戶要求準(zhǔn)準(zhǔn)確地轉(zhuǎn)化成成為最終的軟軟件產(chǎn)品的唯唯一途徑。4.1.2 軟件設(shè)
18、計(jì)計(jì)任務(wù)軟件設(shè)計(jì)是一一個(gè)把軟件需需求變換成軟軟件表示的過過程。最初這這種表示只是是描繪出軟件件的總的框架架,然后進(jìn)一一步細(xì)化,在在此框架中填填入細(xì)節(jié),把把它加工成在在程序細(xì)節(jié)上上非常接近于于源程序的軟軟件表示。軟件設(shè)計(jì)分兩步步完成。首先先做概要設(shè)計(jì)計(jì),將軟件需需求轉(zhuǎn)化為數(shù)數(shù)據(jù)結(jié)構(gòu)和軟軟件的系統(tǒng)結(jié)結(jié)構(gòu)。然后是是詳細(xì)設(shè)計(jì),即即過程設(shè)計(jì)。通通過對(duì)結(jié)構(gòu)表表示進(jìn)行細(xì)化化,得到軟件件的詳細(xì)的數(shù)數(shù)據(jù)結(jié)構(gòu)和算算法。在概要設(shè)計(jì)過程程中需要完成成的工作具體體有:(1)制定規(guī)范范在進(jìn)入軟件開發(fā)發(fā)階段之初,首首先應(yīng)為軟件件開發(fā)組制定定在設(shè)計(jì)時(shí)應(yīng)應(yīng)該共同遵守守的標(biāo)準(zhǔn),以以便協(xié)調(diào)組內(nèi)內(nèi)各成員的工工作。它包括括:1)閱讀和
19、理解解軟件需求說說明書,在給給定預(yù)算范圍圍內(nèi)和技術(shù)現(xiàn)現(xiàn)狀下,確認(rèn)認(rèn)用戶的要求求能否實(shí)現(xiàn)。若若不能實(shí)現(xiàn),則則需明確實(shí)現(xiàn)現(xiàn)的條件,從從而確定設(shè)計(jì)計(jì)的目標(biāo),以以及它們的優(yōu)優(yōu)先順序。2)根據(jù)目標(biāo)確確定最合適的的設(shè)計(jì)方法。3)規(guī)定設(shè)計(jì)文文檔的編制標(biāo)標(biāo)準(zhǔn),包括文文檔體系、用用紙及樣式、記記述詳細(xì)的程程度、圖形的的畫法等。4)規(guī)定編碼的的信息形式(代碼體系),與硬件、操操作系統(tǒng)的接接口規(guī)約,命命名規(guī)則等。(2)軟件系統(tǒng)統(tǒng)結(jié)構(gòu)的總體體設(shè)計(jì)在需求分析階段段,已經(jīng)從系系統(tǒng)開發(fā)的角角度出發(fā),把把系統(tǒng)按功能能逐次分割成成層次結(jié)構(gòu),使使每一部分完完成簡單的功功能且各個(gè)部部分之間又保保持一定的聯(lián)聯(lián)系,這就是是功能設(shè)計(jì)。在
20、在設(shè)計(jì)階段,基基于這個(gè)功能能的層次結(jié)構(gòu)構(gòu)把各個(gè)部分分組合起來成成為系統(tǒng)。它它包括:1)采用某種設(shè)設(shè)計(jì)方法,將將一個(gè)復(fù)雜的的系統(tǒng)按功能能劃分成模塊塊的層次結(jié)構(gòu)構(gòu)。2)確定每個(gè)模模塊的功能,建建立與已確定定的軟件需求求的對(duì)應(yīng)關(guān)系系;3)確定模塊間間的調(diào)用關(guān)系系。4)確定模塊間間的接口,即即模塊間傳遞遞的信息。設(shè)設(shè)計(jì)接口的信信息結(jié)構(gòu)。5)評(píng)估模塊劃劃分的質(zhì)量及及導(dǎo)出模塊結(jié)結(jié)構(gòu)的規(guī)則。(3)處理方式式設(shè)計(jì)1)確定為實(shí)現(xiàn)現(xiàn)軟件系統(tǒng)的的功能需求所所必需的算法法,評(píng)估算法法的性能。2)確定為滿足足軟件系統(tǒng)的的性能需求所所必需的算法法和模塊間的的控制方式(性能設(shè)計(jì))。性能主要是指以以下四個(gè)指標(biāo)標(biāo):周轉(zhuǎn)時(shí)間:即
21、即一旦向計(jì)算算機(jī)發(fā)出要求求處理的請(qǐng)求求之后,從輸輸入開始,經(jīng)經(jīng)過處理直到到輸出結(jié)果為為止的整個(gè)時(shí)時(shí)間。響應(yīng)時(shí)間:這這是對(duì)于實(shí)時(shí)時(shí)聯(lián)機(jī)系統(tǒng)的的性能需求。當(dāng)當(dāng)終端用戶向向計(jì)算機(jī)發(fā)出出處理請(qǐng)求之之后,從輸入入開始到輸出出最終結(jié)果中中間的一段時(shí)時(shí)間內(nèi),用戶戶需要多次對(duì)對(duì)計(jì)算機(jī)進(jìn)行行輸入輸出,而而一次輸入輸輸出的時(shí)間就就是響應(yīng)時(shí)間間。吞吐量:單位位時(shí)間內(nèi)能夠夠處理的數(shù)據(jù)據(jù)量叫做吞吐吐量。這是表表示系統(tǒng)能力力的指標(biāo)。精度:在進(jìn)行行科學(xué)計(jì)算或或工程計(jì)算時(shí)時(shí),運(yùn)算精確確度的要求。3)確定外部信信號(hào)的接收發(fā)發(fā)送形式。(4)數(shù)據(jù)結(jié)構(gòu)構(gòu)設(shè)計(jì)確定軟件涉及的的文件系統(tǒng)的的結(jié)構(gòu)以及數(shù)數(shù)據(jù)庫的模式式、子模式,進(jìn)進(jìn)行數(shù)據(jù)完整
22、整性和安全性性的設(shè)計(jì)。它它包括:1)確定輸入、輸輸出文件的詳詳細(xì)的數(shù)據(jù)結(jié)結(jié)構(gòu)。2)結(jié)合算法設(shè)設(shè)計(jì),確定算算法所必需的的邏輯數(shù)據(jù)結(jié)結(jié)構(gòu)及其操作作。3)確定對(duì)邏輯輯數(shù)據(jù)結(jié)構(gòu)所所必需的那些些操作的程序序模塊(軟件件包)。限制制和確定各個(gè)個(gè)數(shù)據(jù)設(shè)計(jì)決決策的影響范范圍。4)若需要與操操作系統(tǒng)或調(diào)調(diào)度程序接口口所必須的控控制表等數(shù)據(jù)據(jù)時(shí),確定其其詳細(xì)的數(shù)據(jù)據(jù)結(jié)構(gòu)和使用用規(guī)則。5)數(shù)據(jù)的保護(hù)護(hù)性設(shè)計(jì)防衛(wèi)性設(shè)計(jì):在軟件設(shè)計(jì)計(jì)中插入自動(dòng)動(dòng)檢錯(cuò),報(bào)錯(cuò)錯(cuò)和糾錯(cuò)的功功能。一致性設(shè)計(jì):有兩個(gè)方面面。其一是保保證軟件運(yùn)行行過程中所使使用的數(shù)據(jù)的的類型和取值值范圍不變。其其二是在并發(fā)發(fā)處理過程中中使用封鎖和和解除封鎖機(jī)機(jī)制
23、保持?jǐn)?shù)據(jù)據(jù)不被破壞。冗余性設(shè)計(jì):針對(duì)同一問問題,由兩個(gè)個(gè)開發(fā)者采用用不同的程序序設(shè)計(jì)風(fēng)格、不不同的算法設(shè)設(shè)計(jì)軟件,當(dāng)當(dāng)兩者運(yùn)行結(jié)結(jié)果之差不在在允許范圍內(nèi)內(nèi)時(shí),利用檢檢錯(cuò)系統(tǒng)予以以糾正,或使使用表決技術(shù)術(shù)決定一個(gè)正正確的結(jié)果,以以保證軟件容容錯(cuò)。(5)可靠性設(shè)設(shè)計(jì)可靠性設(shè)計(jì)也叫叫做質(zhì)量設(shè)計(jì)計(jì)。軟件可靠靠性是指程序序和文檔中的的錯(cuò)誤少。軟軟件越使用可可靠性越高。但但是在運(yùn)行過過程中,為了了適應(yīng)環(huán)境的的變化和用戶戶新的要求,需需要經(jīng)常對(duì)軟軟件進(jìn)行改造造和修正,這這就是軟件的的維護(hù)。由于于軟件的維護(hù)護(hù)往往會(huì)產(chǎn)生生新的故障,所所以要求在軟軟件開發(fā)期間間應(yīng)當(dāng)盡早找找出差錯(cuò),并并在軟件開發(fā)發(fā)的一開始就就要確
24、定軟件件可靠性和其其他質(zhì)量指標(biāo)標(biāo),考慮相應(yīng)應(yīng)措施,以使使得軟件易于于修改和易于于維護(hù)。(6)編寫概要要設(shè)計(jì)階段的的文檔概要設(shè)計(jì)階段完完成時(shí)應(yīng)編寫寫以下文檔:概要設(shè)計(jì)說明明書。給出系系統(tǒng)目標(biāo)、總總體設(shè)計(jì)、數(shù)數(shù)據(jù)設(shè)計(jì)、處處理方式設(shè)計(jì)計(jì)、運(yùn)行設(shè)計(jì)計(jì)、出錯(cuò)設(shè)計(jì)計(jì)等。數(shù)據(jù)庫設(shè)計(jì)說說明書。給出出所使用數(shù)據(jù)據(jù)庫簡介、數(shù)數(shù)據(jù)模式設(shè)計(jì)計(jì)、物理設(shè)計(jì)計(jì)等。用戶手冊(cè)。對(duì)對(duì)需求分析階階段編寫的初初步的用戶手手冊(cè)進(jìn)行審訂訂。制定初步的測測試計(jì)劃。對(duì)對(duì)測試的策略略、方法和步步驟提出明確確的要求。(7)概要設(shè)計(jì)計(jì)評(píng)審在完成以上幾項(xiàng)項(xiàng)工作之后,應(yīng)應(yīng)當(dāng)組織對(duì)概概要設(shè)計(jì)工作作的評(píng)審。評(píng)評(píng)審的內(nèi)容包包括:可追溯性:即即分析該軟件件的
25、系統(tǒng)結(jié)構(gòu)構(gòu)、子系統(tǒng)結(jié)結(jié)構(gòu),確認(rèn)該該軟件設(shè)計(jì)是是否覆蓋了所所有已確定的的軟件需求,軟軟件每一成分分是否可追溯溯到某一項(xiàng)需需求。接口:即分析析軟件各部分分之間的聯(lián)系系,確認(rèn)該軟軟件的內(nèi)部接接口與外部接接口是否已經(jīng)經(jīng)明確定義。模模塊是否滿足足高內(nèi)聚和低低耦合的要求求。模塊作用用范圍是否在在其控制范圍圍之內(nèi)。風(fēng)險(xiǎn):即確認(rèn)認(rèn)該軟件設(shè)計(jì)計(jì)在現(xiàn)有技術(shù)術(shù)條件下和預(yù)預(yù)算范圍內(nèi)是是否能按時(shí)實(shí)實(shí)現(xiàn)。實(shí)用性:即確確認(rèn)該軟件設(shè)設(shè)計(jì)對(duì)于需求求的解決方案案是否實(shí)用。技術(shù)清晰度:即確認(rèn)該軟軟件設(shè)計(jì)是否否以一種易于于翻譯成代碼碼的形式表達(dá)達(dá)??删S護(hù)性:從從軟件維護(hù)的的角度出發(fā),確確認(rèn)該軟件設(shè)設(shè)計(jì)是否考慮慮了方便未來來的維護(hù)。質(zhì)
26、量:即確認(rèn)認(rèn)該軟件設(shè)計(jì)計(jì)是否表現(xiàn)出出良好的質(zhì)量量特征。各種選擇方案案:看是否考考慮過其他方方案,比較各各種選擇方案案的標(biāo)準(zhǔn)是什什么。限制:評(píng)估對(duì)對(duì)該軟件的限限制是否現(xiàn)實(shí)實(shí),是否與需需求一致。其他具體問題題:對(duì)于文檔檔、可測試性性、設(shè)計(jì)過程程等等進(jìn)行評(píng)評(píng)估。在這里需要特別別注意:軟件件系統(tǒng)的一些些外部特性的的設(shè)計(jì),例如如軟件的功能能、一部分性性能、以及用用戶的使用特特性等,在軟軟件需求分析析階段就已經(jīng)經(jīng)開始。這些些問題的解決決,多少帶有有一些“怎么么做”的性質(zhì)質(zhì),因此有人人稱之為軟件件的外部設(shè)計(jì)計(jì)。在詳細(xì)設(shè)計(jì)過程程中需要完成成的工作是:(1)確定軟件件各個(gè)組成部部分內(nèi)的算法法以及各部分分的內(nèi)部數(shù)
27、據(jù)據(jù)組織。(2)選定某種種過程的表達(dá)達(dá)形式來描述述各種算法。(3)進(jìn)行詳細(xì)細(xì)設(shè)計(jì)的評(píng)審審軟件設(shè)計(jì)的最終終目標(biāo)是要取取得最佳方案案。“最佳”是指在在所有候選方方案中,就節(jié)節(jié)省開發(fā)費(fèi)用用,降低資源源消耗,縮短短開發(fā)時(shí)間的的條件,選擇擇能夠贏得較較高的生產(chǎn)率率、較高的可可靠性和可維維護(hù)性的方案案。在整個(gè)設(shè)設(shè)計(jì)的過程中中,各個(gè)時(shí)期期的設(shè)計(jì)結(jié)果果需要經(jīng)過一一系列的設(shè)計(jì)計(jì)質(zhì)量的評(píng)審審,以便及時(shí)時(shí)發(fā)現(xiàn)和及時(shí)時(shí)解決在軟件件設(shè)計(jì)中出現(xiàn)現(xiàn)的問題,防防止把問題遺遺留到開發(fā)的的后期階段,造造成后患。在在評(píng)審以后,必必須針對(duì)評(píng)審審中發(fā)現(xiàn)的問問題,對(duì)設(shè)計(jì)計(jì)的結(jié)果進(jìn)行行必要的修改改。4.2 軟軟件設(shè)計(jì)基礎(chǔ)礎(chǔ)4.2.1 自頂
28、向下下,逐步細(xì)化化將軟件的體系系結(jié)構(gòu)按自頂頂向下方式,對(duì)對(duì)各個(gè)層次的的過程細(xì)節(jié)和和數(shù)據(jù)細(xì)節(jié)逐逐層細(xì)化,直直到用程序設(shè)設(shè)計(jì)語言的語語句能夠?qū)崿F(xiàn)現(xiàn)為止,從而而最后確立整整個(gè)的體系結(jié)結(jié)構(gòu)。4.2.2 軟件結(jié)構(gòu)構(gòu)軟件的結(jié)構(gòu)包包括兩部分。其其一為程序模模塊的層次結(jié)結(jié)構(gòu),其二為為數(shù)據(jù)的結(jié)構(gòu)構(gòu)。通常,軟軟件的體系結(jié)結(jié)構(gòu)通過一個(gè)個(gè)劃分過程來來完成。該劃劃分過程從需需求分析確立立的目標(biāo)系統(tǒng)統(tǒng)的模型出發(fā)發(fā),對(duì)整個(gè)問問題進(jìn)行分割割,使其每一一部分用一個(gè)個(gè)或幾個(gè)軟件件成分加以解解決,從而解解決整個(gè)問題題。對(duì)于同一組軟件件需求,用不不同的軟件設(shè)設(shè)計(jì)方法,可可能得到不同同的軟件結(jié)構(gòu)構(gòu)。每一種方方法都有自己己特定的評(píng)優(yōu)優(yōu)準(zhǔn)
29、則,但對(duì)對(duì)于使用不同同的設(shè)計(jì)方法法得到的軟件件結(jié)構(gòu),很難難回答哪一個(gè)個(gè)更“好”些。只能能通過一些結(jié)結(jié)構(gòu)特征做簡簡單的評(píng)價(jià)。4.2.3 程序結(jié)構(gòu)程序結(jié)構(gòu)表明明了程序各模模塊的組織情情況,它通常常是樹狀結(jié)構(gòu)構(gòu)或網(wǎng)狀結(jié)構(gòu)構(gòu),并蘊(yùn)含了了在程序控制制上的層次關(guān)關(guān)系。但要注注意的是,程程序結(jié)構(gòu)是軟軟件的過程表表示,但并未未表明軟件的的某些過程性性特征。比如如,軟件的動(dòng)動(dòng)態(tài)特性,在在程序結(jié)構(gòu)中中就未明確體體現(xiàn)。(1)程序的樹樹狀結(jié)構(gòu)和網(wǎng)網(wǎng)狀結(jié)構(gòu)由模塊連接而得得到的程序結(jié)結(jié)構(gòu)最普通的的形式就是樹樹狀結(jié)構(gòu)和網(wǎng)網(wǎng)狀結(jié)構(gòu)。在樹狀結(jié)構(gòu)中,位位于最上層的的根都是頂層層模塊,它是是程序的主模模塊。與其聯(lián)聯(lián)系的有若干干下屬
30、模塊,各各下屬模塊還還可以進(jìn)一步步引出更下一一層的下屬模模塊。樹狀結(jié)構(gòu)的特點(diǎn)點(diǎn)是:整個(gè)結(jié)結(jié)構(gòu)只有一個(gè)個(gè)頂層模塊,而而對(duì)于任何一一個(gè)下屬模塊塊來說,它只只有一個(gè)上級(jí)級(jí)模塊,而且且同一層模塊塊之司不發(fā)生生聯(lián)系。在網(wǎng)狀結(jié)構(gòu)中,任任意兩個(gè)模塊塊間都可以有有雙向的關(guān)系系。由于不存存在上級(jí)模塊塊和下屬模塊塊的關(guān)系,也也就分不出層層次來。任何何兩個(gè)模塊都都是平等的,沒沒有從屬關(guān)系系。網(wǎng)狀結(jié)構(gòu)十分復(fù)復(fù)雜,處理起起來會(huì)引起許許多麻煩。在在開發(fā)軟件的的實(shí)踐中,通通常采用樹狀狀結(jié)構(gòu),而不不采用網(wǎng)狀結(jié)結(jié)構(gòu)。(2)結(jié)構(gòu)圖(Struccture Chartt 簡稱SCC)結(jié)構(gòu)圖是精確表表達(dá)程序結(jié)構(gòu)構(gòu)的圖形表示示方法。它清
31、清楚地反映出出程序中模塊塊目的層次調(diào)調(diào)用關(guān)系和聯(lián)聯(lián)系:不僅嚴(yán)嚴(yán)格地定義了了各個(gè)模塊的的名字、功能能和接口,而而且還反映了了設(shè)計(jì)思想。即即它以特定的的符號(hào)表示模模塊、模塊目目的調(diào)用關(guān)系系和模塊間信信息的傳遞。結(jié)結(jié)構(gòu)圖的主要要內(nèi)容有:1)模塊:在結(jié)結(jié)構(gòu)圖中,模模塊用矩形框框表示,并用用模塊的名字字標(biāo)記它。模模塊的名字應(yīng)應(yīng)當(dāng)能夠表明明該模塊的功功能。對(duì)于現(xiàn)現(xiàn)成的模塊,則則以雙縱邊矩矩形框表示。2)模塊的調(diào)用用關(guān)系和接口口:在結(jié)構(gòu)圖圖中,兩個(gè)模模塊之間用單單向箭頭聯(lián)結(jié)結(jié)。箭頭從調(diào)調(diào)用模塊指向向所調(diào)用模塊塊,表示調(diào)用用模塊調(diào)用了了所調(diào)用模塊塊。但其中隱隱含了一層意意思,就是執(zhí)執(zhí)行所調(diào)用模模塊完成之后后,
32、控制又返返回到調(diào)用模模塊。3)模塊間的信信息傳遞:當(dāng)當(dāng)一個(gè)模塊調(diào)調(diào)用另一個(gè)模模塊時(shí),調(diào)用用模塊把數(shù)據(jù)據(jù)或控制信息息傳送給所調(diào)調(diào)用模塊,以以使所調(diào)用模模塊能夠運(yùn)行行。而在執(zhí)行行所調(diào)用模塊塊的過程中又又把它產(chǎn)生的的數(shù)據(jù)或控制制信息回送給給調(diào)用模塊。為為了表示在模模塊之間傳遞遞的數(shù)據(jù)或控控制信息,在在聯(lián)結(jié)模塊的的箭頭旁邊另另給出短箭頭頭,并且用尾尾端帶有空心心圓的短箭頭頭表示數(shù)據(jù)信信息,用尾端端帶有實(shí)心圓圓的短箭頭表表示控制信息息。通常在短短箭頭附近應(yīng)應(yīng)注有信息的的名字。4)輔助符號(hào):當(dāng)模塊A有有條件地調(diào)用用另一個(gè)模塊塊B時(shí),在模模塊A的箭頭頭尾部標(biāo)以一一個(gè)菱形符號(hào)號(hào)。當(dāng)一個(gè)模模塊A反復(fù)地地調(diào)用模塊
33、CC和模塊D時(shí)時(shí),在調(diào)用箭箭頭尾部則標(biāo)標(biāo)以一個(gè)弧形形符號(hào)。5)結(jié)構(gòu)圖的形形態(tài)特征軟件系統(tǒng)的分層層模塊結(jié)構(gòu)圖圖中,上級(jí)模模塊調(diào)用下級(jí)級(jí)模塊。它們們之間存在主主從關(guān)系,即即自上而下“主宰”,自下下而上“從屬屬”。而同一一層的模塊之之間沒有這種種主從關(guān)系。結(jié)構(gòu)圖的深度度:在多層次次的結(jié)構(gòu)圖中中,其模塊結(jié)結(jié)構(gòu)的層次數(shù)數(shù)稱為結(jié)構(gòu)圖圖的深度。結(jié)結(jié)構(gòu)圖的深度度在一定意義義上反映了程程序結(jié)構(gòu)的規(guī)規(guī)模和復(fù)雜程程度。結(jié)構(gòu)圖的寬度度:結(jié)構(gòu)圖中中同一層模塊塊的最大模塊塊數(shù)稱為結(jié)構(gòu)構(gòu)圖的寬度模塊的扇入和和扇出:扇出出表示一個(gè)模模塊直接調(diào)用用(或控制)的其他模塊塊數(shù)目。扇入入則定義為調(diào)調(diào)用(或控制制)一個(gè)給定定模塊的模塊
34、塊個(gè)數(shù)。多扇扇出意味著需需要控制和協(xié)協(xié)調(diào)許多下屬屬模塊。而多多扇入的模塊塊通常是公用用模塊。4.2.4 數(shù)據(jù)結(jié)構(gòu)構(gòu)數(shù)據(jù)結(jié)構(gòu)是數(shù)數(shù)據(jù)的各個(gè)元元素之間的邏邏輯關(guān)系的一一種表示。因因?yàn)樾畔⒌慕Y(jié)結(jié)構(gòu)總要影響響最終的過程程設(shè)計(jì),所以以在軟件結(jié)構(gòu)構(gòu)的設(shè)計(jì)中,數(shù)數(shù)據(jù)結(jié)構(gòu)與程程序結(jié)構(gòu)同等等重要。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)應(yīng)應(yīng)確定數(shù)據(jù)的的組織、存取取方式、相關(guān)關(guān)程度、以及及信息的不同同處理方法。4.2.5 軟件過程程軟件過程著重重描述各個(gè)模模塊的處理細(xì)細(xì)節(jié)。軟件過過程必須提供供精確的處理理說明,包括括事件的順序序、正確的判判定點(diǎn)、重復(fù)復(fù)的操作直至至數(shù)據(jù)的組織織和結(jié)構(gòu)等等等。軟件過程遵從程程序結(jié)構(gòu)的主主從關(guān)系,它它也是層次化化
35、的。4.2.6 模塊化軟件系統(tǒng)的層次次結(jié)構(gòu)正是模模塊化的具體體體現(xiàn)。將整整個(gè)軟件劃分分成若干單獨(dú)獨(dú)命名和可編編址的部分,稱稱之為模塊??煽梢詫⑦@些模模塊組裝起來來以滿足整個(gè)個(gè)問題的需求求。如果把一個(gè)大而而復(fù)雜的問題題分解成一些些易于處理的的小問題后,解解決起來就會(huì)會(huì)容易得多。這這是模塊化的的依據(jù)。如果模塊是相互互獨(dú)立的,當(dāng)當(dāng)模塊變得越越小,每個(gè)模模塊的內(nèi)部結(jié)結(jié)構(gòu)就變得越越簡單,花費(fèi)費(fèi)的工作量也也越低。那么么,把模塊逐逐漸地分小,它它所需要的工工作量將逐漸漸變?。坏?dāng)當(dāng)模塊數(shù)增加加時(shí),模塊間間的聯(lián)系也隨隨之增加,把把這些模塊聯(lián)聯(lián)接起來的工工作量也隨之之增加。一般般存在一個(gè)模模塊個(gè)數(shù)M,它它使得總
36、的開開發(fā)成本達(dá)到到最小。4.2.7 抽象化對(duì)軟件系統(tǒng)進(jìn)進(jìn)行模塊設(shè)計(jì)計(jì)的時(shí)候,可可以有不同的的抽象層次。在在最高的抽象象層次上,可可以使用問題題所處環(huán)境的的語言概括地地描述問題的的解法。而在在較低的抽象象層次上,則則采用過程化化的方法。但但最后在最低低的抽象層次次上,應(yīng)使用用能夠直接實(shí)實(shí)現(xiàn)的方式來來描述這個(gè)解解法。4.2.8 信息隱蔽信息隱蔽是指指,每個(gè)模塊塊的實(shí)現(xiàn)細(xì)節(jié)節(jié)對(duì)于其他模模塊來說是隱隱蔽的。即模模塊中所包含含的信息(包包括數(shù)據(jù)和過過程)不允許許其他不需要要這些信息的的模塊使用。4.3 模模塊的獨(dú)立性性4.3.1 模塊 (Modulle)一個(gè)大而復(fù)雜雜的軟件系統(tǒng)統(tǒng),也可以根根據(jù)其功能,劃
37、劃分成許多較較小的單元,或或較小的程序序,這些較小小的單元就是是模塊。模塊具有三個(gè)基基本屬性:(1)功能:即即指該模塊實(shí)實(shí)現(xiàn)什么功能能。(2)邏輯:即即描述模塊內(nèi)內(nèi)部怎么做。(3)狀態(tài):即即該模塊使用用時(shí)的環(huán)境和和條件。4.3.2 模塊獨(dú)立立性 (Moodule Indeppendennce)模塊的獨(dú)立性性是指軟件系系統(tǒng)中每個(gè)模模塊只涉及軟軟件要求的具具體的子功能能,而和軟件件系統(tǒng)中其他他的模塊的接接口是簡單的的。一般采用兩個(gè)準(zhǔn)準(zhǔn)則度量模塊塊獨(dú)立性。即即模塊間的耦耦合和模塊的的內(nèi)聚。4.3.3 耦合性 (Couplling)耦合是模塊之間間的相對(duì)獨(dú)立立性(互相連連接的緊密程程度)的度量量。模塊
38、之間間的連接越緊緊密,聯(lián)系越越多,耦合性性就越高,而而其模塊獨(dú)立立性就越弱。4.3.4 內(nèi)聚性 (Cohession)內(nèi)聚是模塊功功能強(qiáng)度(一一個(gè)模塊內(nèi)部部各個(gè)元素彼彼此結(jié)合的緊緊密程度)的的度量。一個(gè)個(gè)模塊內(nèi)部各各個(gè)元素之間間的聯(lián)系越緊緊密,則它的的內(nèi)聚性就越越高。4.4 結(jié)構(gòu)構(gòu)化設(shè)計(jì)方法法 (Strructurred Deesign,SSD)結(jié)構(gòu)化設(shè)計(jì)方方法是基于模模塊化、自頂頂向下逐層細(xì)細(xì)化、結(jié)構(gòu)化化程序設(shè)計(jì)等等程序設(shè)計(jì)技技術(shù)基礎(chǔ)上發(fā)發(fā)展起來的。該該方法實(shí)施的的要點(diǎn)是:(1)首先研究究、分析和審審查數(shù)據(jù)流圖圖。從軟件的的需求規(guī)格說說明中弄清數(shù)數(shù)據(jù)流加工的的過程。(2)然后根據(jù)據(jù)數(shù)據(jù)流圖決
39、決定問題的類類型。數(shù)據(jù)處處理問題典型型的類型有兩兩種:變換型型和事務(wù)型。針針對(duì)兩種不同同的類型分別別進(jìn)行分析處處理。(3)由數(shù)據(jù)流流圖推導(dǎo)出系系統(tǒng)的初始結(jié)結(jié)構(gòu)圖。(4)利用一些些試探性原則則來改進(jìn)系統(tǒng)統(tǒng)的初始結(jié)構(gòu)構(gòu)圖,直到得得到符合要求求的結(jié)構(gòu)圖為為止。(5)修改和補(bǔ)補(bǔ)充數(shù)據(jù)詞典典。(6)制定測試試計(jì)劃。結(jié)構(gòu)化設(shè)計(jì)可以以很方便地將將用數(shù)據(jù)流圖圖表示的信息息轉(zhuǎn)換成程序序結(jié)構(gòu)的設(shè)計(jì)計(jì)描述。4.5 數(shù)數(shù)據(jù)設(shè)計(jì)及文文件設(shè)計(jì)4.5.1 數(shù)據(jù)設(shè)計(jì)的的原則(1)用于軟軟件的系統(tǒng)化化方法也適用用于數(shù)據(jù)。(2)要確定所所有的數(shù)據(jù)結(jié)結(jié)構(gòu)和在每種種數(shù)據(jù)結(jié)構(gòu)上上施加的操作作。(3)應(yīng)當(dāng)建立立一個(gè)數(shù)據(jù)詞詞典并用它來來定
40、義數(shù)據(jù)和和軟件的設(shè)計(jì)計(jì)。(4)低層數(shù)據(jù)據(jù)設(shè)計(jì)的決策策應(yīng)推遲到設(shè)設(shè)計(jì)過程的后后期進(jìn)行。(5)數(shù)據(jù)結(jié)構(gòu)構(gòu)的表示只限限于那些必須須直接使用該該數(shù)據(jù)結(jié)構(gòu)內(nèi)內(nèi)數(shù)據(jù)的模塊塊才能知道。(6)應(yīng)當(dāng)建立立一個(gè)存放有有效數(shù)據(jù)結(jié)構(gòu)構(gòu)及相關(guān)操作作的庫。(7)軟件設(shè)計(jì)計(jì)和程序設(shè)計(jì)計(jì)語言應(yīng)當(dāng)支支持抽象數(shù)據(jù)據(jù)類型的定義義和實(shí)現(xiàn)。4.5.2 在設(shè)計(jì)程序序結(jié)構(gòu)時(shí)數(shù)據(jù)據(jù)結(jié)構(gòu)的選擇擇方法數(shù)據(jù)結(jié)構(gòu)的選選擇應(yīng)使程序序的控制結(jié)構(gòu)構(gòu)簡潔,即必必須減少需要要的存儲(chǔ)容量量和執(zhí)行時(shí)間間。存儲(chǔ)容量=需要要的數(shù)據(jù)區(qū)容容量+要求的的執(zhí)行命令區(qū)區(qū)容量執(zhí)行命令區(qū)容量量=程序的執(zhí)執(zhí)行命令行數(shù)數(shù)*目標(biāo)轉(zhuǎn)換換率*平均指指令長度目標(biāo)轉(zhuǎn)換率,即即一行源程序序相當(dāng)于
41、多少少行目標(biāo)代碼碼。4.5.3 文件設(shè)計(jì)計(jì)文件設(shè)計(jì)是指指數(shù)據(jù)存儲(chǔ)文文件設(shè)計(jì),其其主要工作就就是根據(jù)使用用要求、處理理方式、存儲(chǔ)儲(chǔ)的信息量、數(shù)數(shù)據(jù)的活動(dòng)性性,以及所能能提供的設(shè)備備條件等,來來確定文件類類別,選擇文文件媒體,決決定文件組織織方法,設(shè)計(jì)計(jì)文件記錄格格式,并估算算文件的容量量。4.6 過程程設(shè)計(jì)過程設(shè)計(jì)也叫叫做詳細(xì)設(shè)計(jì)計(jì)或程序設(shè)計(jì)計(jì),它不同于于編碼或編寫寫程序。在過過程設(shè)計(jì)階段段,要決定各各個(gè)模塊的實(shí)實(shí)現(xiàn)算法,并并精確地表達(dá)達(dá)這些算法。表達(dá)過程規(guī)格說說明的工具叫叫做詳細(xì)設(shè)計(jì)計(jì)工具,它可可以分為以下下三類:圖形工具:把把過程的細(xì)節(jié)節(jié)用圖形方式式描述出來。表格工具:用用一張表來表表達(dá)過程
42、的細(xì)細(xì)節(jié)。這張表表列出了各種種可能的操作作及其相應(yīng)的的條件。即描描述了輸入、處處理和輸出信信息。語言工具:用用某種類高級(jí)級(jí)語言(偽碼碼)來描述過過程的細(xì)節(jié)。4.6.1 程序流程圖圖 (Proogram Flow Chartt)程序流程圖也也稱為程序框框圖。五種基本控制結(jié)結(jié)構(gòu):(1)順序型(2)選擇型(3)先判定(whilee)型循環(huán)(4)后判定(untill)型循環(huán)(5)多情況(case)型選擇 4.6.2 N-S 圖一種符合結(jié)構(gòu)構(gòu)化程序設(shè)計(jì)計(jì)原則的圖形形描述工具,叫叫做盒圖,也也叫做N-SS圖。4.6.3 PAD (Probllem Annalysiis Diaagram)PAD是用結(jié)結(jié)構(gòu)化
43、程序設(shè)設(shè)計(jì)思想表現(xiàn)現(xiàn)程序邏輯結(jié)結(jié)構(gòu)的圖形工工具。4.6.4 判定表能清晰表達(dá)復(fù)復(fù)雜的條件組組合與應(yīng)做動(dòng)動(dòng)作之間的對(duì)對(duì)應(yīng)關(guān)系的邏邏輯表。4.6.5 PDL (Progrram Deesign Languuage)PDL是一種種用于描述功功能模塊的算算法設(shè)計(jì)和加加工細(xì)節(jié)的語語言。是一種種偽碼。一般般地,偽碼的的語法規(guī)則分分為“外語法法”和“內(nèi)語語法”。外語語法符合一般般程序設(shè)計(jì)語語言常用語句句的語法規(guī)則則;內(nèi)語法可可以用英語中中一些簡單的的句子、短語語和通用的數(shù)數(shù)學(xué)符號(hào)來描描述程序應(yīng)執(zhí)執(zhí)行的功能。軟件工程第第五章學(xué)習(xí)輔輔導(dǎo) 數(shù)據(jù)是是軟件的重要要組成部分。在在許多應(yīng)用領(lǐng)領(lǐng)域中,問題題的結(jié)構(gòu)層次次清楚
44、,輸入入數(shù)據(jù)、輸出出數(shù)據(jù)和內(nèi)部部存儲(chǔ)信息的的數(shù)據(jù)結(jié)構(gòu)都都有一定的結(jié)結(jié)構(gòu)關(guān)系,面面向數(shù)據(jù)結(jié)構(gòu)構(gòu)的分析與設(shè)設(shè)計(jì)方法就是是利用這些結(jié)結(jié)構(gòu)作為軟件件開發(fā)的基礎(chǔ)礎(chǔ)。Jacksonn系統(tǒng)開發(fā)(JSD,JJacksoon Sysstem DDeveloopmentt)方法是一一種典型的面面向數(shù)據(jù)結(jié)構(gòu)構(gòu)的分析和設(shè)設(shè)計(jì)方法。早早期的Jacckson方方法用于小系系統(tǒng)的設(shè)計(jì),稱稱之為Jacckson結(jié)結(jié)構(gòu)程序設(shè)計(jì)計(jì)方法,簡稱稱JSP方法法。它是按輸輸入、輸出和和內(nèi)部信息的的數(shù)據(jù)結(jié)構(gòu)進(jìn)進(jìn)行軟件設(shè)計(jì)計(jì)的,即把數(shù)數(shù)據(jù)結(jié)構(gòu)的描描述映射成程程序結(jié)構(gòu)描述述。若數(shù)據(jù)結(jié)結(jié)構(gòu)內(nèi)有重復(fù)復(fù)子結(jié)構(gòu),則則對(duì)應(yīng)程序一一定有循環(huán);若數(shù)據(jù)結(jié)構(gòu)構(gòu)
45、有選擇性子子結(jié)構(gòu),則對(duì)對(duì)應(yīng)程序一定定有判定,以以此揭示數(shù)據(jù)據(jù)結(jié)構(gòu)和程序序結(jié)構(gòu)之間的的內(nèi)在關(guān)系,設(shè)設(shè)計(jì)出反映數(shù)數(shù)據(jù)結(jié)構(gòu)的程程序結(jié)構(gòu)。但但是,當(dāng)把JJSP方法用用于大系統(tǒng)設(shè)設(shè)計(jì)時(shí):就會(huì)會(huì)出現(xiàn)大量復(fù)復(fù)雜的難以對(duì)對(duì)付的結(jié)構(gòu)沖沖突。因此,促促使Jackkson提出出了JSD方方法,即Jaacksonn系統(tǒng)開發(fā)方方法。JSDD方法以活動(dòng)動(dòng)(即事件)為中心,一一連串活動(dòng)的的順序組合構(gòu)構(gòu)成進(jìn)程。系系統(tǒng)模型抽象象為一組以通通信方式互相相聯(lián)系的進(jìn)程程。5.1 進(jìn)程模模型在許多情況下,從從現(xiàn)實(shí)世界的的活動(dòng)抽象而而形成系統(tǒng)模模型時(shí),時(shí)序序往往是一個(gè)個(gè)必須要考慮慮的重要因素素。每一個(gè)活活動(dòng)的發(fā)生必必須遵守一定定的時(shí)間順
46、序序。因此,在在相應(yīng)的系統(tǒng)統(tǒng)模型抽象中中,自然也就就必須要關(guān)注注到這些活動(dòng)動(dòng)發(fā)生的先后后次序。進(jìn)程就是依一定定次序安排的的一串活動(dòng)。JSD的系統(tǒng)模模型是互相通通信的一組進(jìn)進(jìn)程的集合。進(jìn)進(jìn)程間的通信信可采用三種種方式:(1)進(jìn)程活動(dòng)動(dòng)同步發(fā)生。(2)通過數(shù)據(jù)據(jù)流通道發(fā)送送/接收活動(dòng)動(dòng)發(fā)生。(3)訪問公用用存儲(chǔ)信息。這樣建立的JSSD進(jìn)程模型型不能直接在在計(jì)算機(jī)上運(yùn)運(yùn)行,因?yàn)榭煽赡艹霈F(xiàn)太多多的進(jìn)程和太太長的進(jìn)程生生存期,會(huì)使使系統(tǒng)模擬無無法實(shí)現(xiàn)。因因此,需要確確認(rèn)模型,預(yù)預(yù)先提出一些些初始條件,把把系統(tǒng)模型控控制在一定限限度的范圍,便便之能夠有效效地在計(jì)算機(jī)機(jī)上運(yùn)行。5.2 JSSD方法的步步驟J
47、SD方法實(shí)實(shí)際上是支持持軟件分析與與設(shè)計(jì)的一組組連續(xù)的技術(shù)術(shù)步驟:(1)實(shí)體動(dòng)作作分析:從問問題的描述中中,提取軟件件系統(tǒng)要產(chǎn)生生和運(yùn)用的實(shí)實(shí)體(人、物物或組織),以以及現(xiàn)實(shí)世界界作用于實(shí)體體上的動(dòng)作(事件)。(2)實(shí)體結(jié)構(gòu)構(gòu)分析:把作作用于實(shí)體的的動(dòng)作或由實(shí)實(shí)體執(zhí)行的動(dòng)動(dòng)作,按時(shí)間間發(fā)生的先后后次序排序,構(gòu)構(gòu)成進(jìn)程,并并用一個(gè)層狀狀的Jackkson結(jié)構(gòu)構(gòu)圖表示。(3)定義初始始模型:把實(shí)實(shí)體和動(dòng)作表表示成一個(gè)進(jìn)進(jìn)程模型,定定義模型與現(xiàn)現(xiàn)實(shí)世界的聯(lián)聯(lián)系。模型系系統(tǒng)的規(guī)格說說明可用系統(tǒng)統(tǒng)規(guī)格說明圖圖(SSD,SSystemm Speccificaation Diagrram)來表表示。(4)功
48、能描述述:說明與已已定義的動(dòng)作作相對(duì)應(yīng)的功功能,為已定定義的動(dòng)作加加入功能函數(shù)數(shù)。(5)決定系統(tǒng)統(tǒng)時(shí)間特性:對(duì)進(jìn)程加入入時(shí)間因素,對(duì)對(duì)進(jìn)程調(diào)度特特性進(jìn)行評(píng)價(jià)價(jià)和說明。(6)實(shí)現(xiàn):設(shè)設(shè)計(jì)組成系統(tǒng)統(tǒng)的硬件和軟軟件,實(shí)現(xiàn)系系統(tǒng)的原型。JSD方法的前前三步屬于需需求分析階段段,后三步屬屬于設(shè)計(jì)階段段。5.3 實(shí)實(shí)體動(dòng)作分析析分析實(shí)體的動(dòng)動(dòng)作,需要從從一段用簡單單的自然語言言給出的問題題描述(通常常是一個(gè)段落落)入手。當(dāng)選定了實(shí)體和和動(dòng)作的時(shí)候候,實(shí)際上已已經(jīng)把要開發(fā)發(fā)系統(tǒng)的范圍圍劃定了。5.4 實(shí)實(shí)體結(jié)構(gòu)分析析在JSD方法法中,實(shí)體的的結(jié)構(gòu)通過在在一段時(shí)間內(nèi)內(nèi)的動(dòng)作來描描述實(shí)體的歷歷史情況。 5.5
49、定義義初始模型以上兩步只是是現(xiàn)實(shí)世界的的一種抽象描描述,完成的的工作計(jì)有,選選定實(shí)體和動(dòng)動(dòng)作,并用結(jié)結(jié)構(gòu)圖建立了了他們之目的的關(guān)系。這一一步則要對(duì)系系統(tǒng)構(gòu)造規(guī)格格說明,使其其成為現(xiàn)實(shí)世世界的模型。規(guī)規(guī)格說明可用用系統(tǒng)規(guī)格說說明圖(SSSD)表示。5.6 功能能描述Jacksoon系統(tǒng)開發(fā)發(fā)方法中功能能描述的目的的是利用數(shù)據(jù)據(jù)流連接和狀狀態(tài)向量連接接,把已定義義的功能進(jìn)程程連接到系統(tǒng)統(tǒng)模型進(jìn)程,從從而擴(kuò)充系統(tǒng)統(tǒng)規(guī)格說明圖圖。在Jacksoon系統(tǒng)開發(fā)發(fā)方法中定義義了三種功能能:(1)嵌入功能能:此功能把把操作分配(或?qū)懭?到到模型進(jìn)程的的結(jié)構(gòu)正文內(nèi)內(nèi)。(2)強(qiáng)制功能能,此功能檢檢查模型進(jìn)程程的狀
50、態(tài)向量量,并給出輸輸出結(jié)果。(3)交互功能能:此功能檢檢查模型進(jìn)程程的狀態(tài)向量量,寫入一個(gè)個(gè)施加于模型型進(jìn)程活動(dòng)的的數(shù)據(jù)流,或或引入一個(gè)寫寫出結(jié)果的操操作。功能進(jìn)程的輸出出就是系統(tǒng)的的輸出,可以以是報(bào)告、對(duì)對(duì)硬件設(shè)備的的命令、或者者任何其他的的輸出信息。5.7 決定定系統(tǒng)時(shí)間特特性在這個(gè)JSDD步驟中,設(shè)設(shè)計(jì)人員將定定義系統(tǒng)的時(shí)時(shí)間限制。前前幾步設(shè)計(jì)步步驟已建立了了一個(gè)由順序序的進(jìn)程組成成的系統(tǒng),而而在此系統(tǒng)中中的順序的進(jìn)進(jìn)程則通過數(shù)數(shù)據(jù)流及直接接檢查狀態(tài)向向量進(jìn)行通信信。進(jìn)程的相相對(duì)調(diào)度將是是不確定的。一種能夠用于同同步進(jìn)程的機(jī)機(jī)制叫做時(shí)間間間隔標(biāo)志(Time Grainn Markker,
51、簡稱稱TGM)。它它是一個(gè)數(shù)據(jù)據(jù)記錄,表明明一個(gè)特別時(shí)時(shí)間間隔的存存在。5.8 實(shí)實(shí)現(xiàn)用JSP方法得得到的程序或或進(jìn)程結(jié)構(gòu)圖圖,一般都需需要求精和優(yōu)優(yōu)化。因?yàn)檫@這種方法是從從輸入輸出數(shù)據(jù)結(jié)構(gòu)導(dǎo)導(dǎo)出程序結(jié)構(gòu)構(gòu)圖,因此有有些中間處理理過程在結(jié)構(gòu)構(gòu)圖中反映不不出來。在求求精過程中,可可以對(duì)結(jié)構(gòu)圖圖進(jìn)行改進(jìn)和和細(xì)化,使之之完整和易于于實(shí)現(xiàn)。軟件工程第第六章學(xué)習(xí)輔輔導(dǎo) 軟件的的用戶界面作作為人機(jī)接口口起著越來越越重要的作用用。它的好壞壞直接影響到到軟件的壽命命。具有友好好用戶界面的的軟件對(duì)于用用戶來說,無無疑是一種享享受。用戶會(huì)會(huì)毫不猶豫地地選擇它,即即使另一個(gè)軟軟件可能在功功能、性能方方面與它類似似。
52、6.1 用用戶界面應(yīng)具具備的特性用戶界面,作作為軟件的重重要組成部分分,應(yīng)當(dāng)具備備以下三方面面的特性。6.1.1 可使用性用戶界面的可可使用性是用用戶界面設(shè)計(jì)計(jì)最重要的也也是最基本的的目標(biāo)。它包包括:(1)使用的簡簡單性:用戶戶界面應(yīng)能方方便地處理各各種經(jīng)常進(jìn)行行的交互對(duì)話話。問題的輸輸入格式應(yīng)當(dāng)當(dāng)易于理解,附附加的信息量量少;能直接接處理指定媒媒體上的信息息和數(shù)據(jù),且且自動(dòng)化程度度高;操作簡簡便;能按用用戶要求的表表格或圖形輸輸出,或反饋饋計(jì)算結(jié)果到到用戶指定的的媒體上。(2)用戶界面面中所用術(shù)語語的標(biāo)準(zhǔn)化和和一致性:所所有專業(yè)術(shù)語語都應(yīng)標(biāo)準(zhǔn)化化;軟件技術(shù)術(shù)用語應(yīng)符合合軟件工程規(guī)規(guī)范;應(yīng)用領(lǐng)
53、領(lǐng)域的術(shù)語應(yīng)應(yīng)符合軟件面面向?qū)I(yè)的專專業(yè)標(biāo)準(zhǔn);在在輸入、輸出出說明里,同同一術(shù)語的涵涵義應(yīng)完全一一致。(3)擁有HEELP幫助功功能:用戶應(yīng)應(yīng)能從HELLP功能中獲獲知軟件系統(tǒng)統(tǒng)的所有規(guī)格格說明和各種種操作命令的的用法,HEELP功能應(yīng)應(yīng)能聯(lián)機(jī)調(diào)用用,為用戶隨隨時(shí)提供幫助助信息。(4)快速的系系統(tǒng)響應(yīng)和低低的系統(tǒng)成本本:在使用較較多硬件設(shè)備備并與許多其其他軟件系統(tǒng)統(tǒng)聯(lián)結(jié)時(shí),會(huì)會(huì)引入較大的的系統(tǒng)開銷。用用戶界面應(yīng)在在此情況下有有較快的響應(yīng)應(yīng)速度和較小小的系統(tǒng)開銷銷。(5)用戶界面面應(yīng)具有容錯(cuò)錯(cuò)能力:即應(yīng)應(yīng)當(dāng)具有錯(cuò)誤誤診斷、修正正錯(cuò)誤以及出出錯(cuò)保護(hù)的功功能。6.1.2 靈活性(1)考慮到到用戶的特
54、點(diǎn)點(diǎn)、能力、知知識(shí)水平,應(yīng)應(yīng)當(dāng)使用戶界界面能夠滿足足不同用戶的的要求。因此此,對(duì)不同的的用戶,應(yīng)有有不同的界面面形式。其運(yùn)運(yùn)行抉擇和涉涉及到的復(fù)雜雜算法對(duì)初學(xué)學(xué)者可以是隱隱蔽的,他們們可以不考慮慮抉擇和算法法問題而正常常使用這個(gè)軟軟件;但對(duì)于于高級(jí)用戶,可可保留實(shí)施運(yùn)運(yùn)行抉擇和選選擇算法的權(quán)權(quán)利。(2)用戶可以以根據(jù)需要制制定和修改界界面方式。在在需要修改和和擴(kuò)充系統(tǒng)功功能的情形下下,能夠提供供動(dòng)態(tài)的對(duì)話話方式,如修修改命令、設(shè)設(shè)置動(dòng)態(tài)的菜菜單等等。(3)系統(tǒng)能夠夠按照用戶的的希望和需要要,提供不同同詳細(xì)程度的的系統(tǒng)響應(yīng)信信息,包括反反饋信息、提提示信息、幫幫助信息、出出錯(cuò)信息等等等。(4)與
55、其他軟軟件系統(tǒng)應(yīng)有有標(biāo)準(zhǔn)的界面面。6.1.3 復(fù)雜性和和可靠性(1)用戶界界面的復(fù)雜性性:用戶界面面的規(guī)模和組組織的復(fù)雜程程度就是界面面的復(fù)雜性。在在完成預(yù)定功功能的前提下下,應(yīng)當(dāng)使得得用戶界面越越簡單越好。但但也不是把所所有功能和界界面安排成線線性序列就一一定簡單。(2)用戶界面面的可靠性:用戶界面的的可靠性是指指無故障使用用的間隔時(shí)間間。用戶界面面應(yīng)能保證用用戶正確、可可靠地使用系系統(tǒng),保證有有關(guān)程序和數(shù)數(shù)據(jù)的安全性性。6.2 用用戶界面設(shè)計(jì)計(jì)的任務(wù)分析析這一部分工作應(yīng)應(yīng)與軟件系統(tǒng)統(tǒng)的需求分析析同步進(jìn)行。它它包括用戶特特性分析、用用戶工作分析析、記錄用戶戶有關(guān)系統(tǒng)的的概念和術(shù)語語、確定界面
56、面類型等4個(gè)個(gè)步驟。用戶界面是適應(yīng)應(yīng)人的需要而而建立的,因因此,首先需需要弄清的是是什么類型的的用戶將要使使用這個(gè)界面面。用戶特性性分析的目的的是要詳細(xì)了了解所有用戶戶的技能和經(jīng)經(jīng)驗(yàn),以便能能夠預(yù)測他們們對(duì)不同的界界面設(shè)計(jì)會(huì)做做出什么反應(yīng)應(yīng),針對(duì)用戶戶的能力設(shè)計(jì)計(jì)或更改界面面。(1)用戶類型型:通常,用用戶可以分為為4種類型。1)外行型:從從未用過計(jì)算算機(jī)的用戶。他他們不熟悉計(jì)計(jì)算機(jī)操作,對(duì)對(duì)系統(tǒng)很少或或毫無認(rèn)識(shí)。2)初學(xué)型:對(duì)對(duì)計(jì)算機(jī)有一一些經(jīng)驗(yàn),但但對(duì)新系統(tǒng)不不熟悉的用戶戶。他們需要要相當(dāng)多的支支持。3)熟練型:對(duì)對(duì)一個(gè)系統(tǒng)有有相當(dāng)多的經(jīng)經(jīng)驗(yàn),能夠熟熟練操作的用用戶。他們需需要比初學(xué)者者較
57、少支持的的、可直接迅迅速進(jìn)入運(yùn)行行的、經(jīng)濟(jì)的的界面。但是是,熟練型的的用戶不了解解系統(tǒng)內(nèi)部結(jié)結(jié)構(gòu),因此,們不能糾正意外錯(cuò)誤,不能擴(kuò)充系統(tǒng)能力,但他們擅長操作一個(gè)或多個(gè)任務(wù)。4)專家型:這這一類用戶與與熟練型用戶戶相比,他們們了解系統(tǒng)內(nèi)內(nèi)部的構(gòu)造,有有關(guān)于系統(tǒng)工工作機(jī)制的專專業(yè)知識(shí),具具有維護(hù)和修修改基本系統(tǒng)統(tǒng)的能力。專專家型要求為為他們提供能能夠修改和擴(kuò)擴(kuò)充系統(tǒng)能力力的復(fù)雜的界界面。(2)用戶特性性度量用戶特性的度量量與期望的用用戶使用模式式及用戶群體體能力有關(guān)。主主要的衡量標(biāo)標(biāo)準(zhǔn)如下:1)用戶使用的的頻度:即系系統(tǒng)是否經(jīng)常常使用。如果果系統(tǒng)不經(jīng)常常使用,或者者使用的間隔隔時(shí)間比較長長,就需要
58、一一個(gè)有更多幫幫助的用戶界界面。2)用戶需要自自由選用界面面的情況:系系統(tǒng)功能的使使用,可以是是強(qiáng)制的,也也可以是自由由選擇的。因因此,所有的的界面都應(yīng)當(dāng)當(dāng)是良好的,對(duì)對(duì)于可能自由由選用的界面面,就更應(yīng)當(dāng)當(dāng)使用戶使用用方便,更具具吸引力。3)用戶對(duì)計(jì)算算機(jī)的熟悉程程度:多數(shù)用用戶具有一些些計(jì)算機(jī)的使使用經(jīng)驗(yàn),但但程度不同。對(duì)對(duì)計(jì)算機(jī)的熟熟悉程度決定定了要使用戶戶達(dá)到熟練程程度需要多少少訓(xùn)練。4)用戶知識(shí):有些用戶已已有相當(dāng)多的的計(jì)算機(jī)編程程和操作的知知識(shí)。這些專專家型用戶有有能力擴(kuò)展一一個(gè)系統(tǒng)與其其界面的功能能,因此,他他們需要一種種靈活的可編編程的或命令令語言的界面面以滿足他們們的要求。5)
59、用戶思維能能力:這是對(duì)對(duì)用戶的綜合合知識(shí)和智力力的衡量。用用于判斷用戶戶能自行處理理的界面的復(fù)復(fù)雜程度,以以及能期望用用戶學(xué)到多少少有關(guān)界面的的知識(shí)。6)用戶的生理理能力和技能能:用戶群體體的生理特征征主要是指人人的視覺、聽聽覺、認(rèn)知及及記憶等方面面的特點(diǎn)。因因此,應(yīng)該在在這一方面去去收集信息。特特別在設(shè)計(jì)中中出現(xiàn)新的設(shè)設(shè)備和工作環(huán)環(huán)境時(shí),更需需要考慮如何何去滿足用戶戶的要求。有有關(guān)的技能包包括鼠標(biāo)、鍵鍵盤、光筆等等的使用技能能等。用戶群體的度量量可以用打分分的辦法來簡簡單地度量。平平均值反映用用戶群體的平平均特性,而而標(biāo)準(zhǔn)偏差反反映用戶群體體的差異大小小,主要用于于判斷用戶界界面對(duì)不同類類型
60、的用戶的的適應(yīng)范圍。6.2.2 用戶工工作分析用戶工作分析析,也稱為任任務(wù)分析。它它是系統(tǒng)內(nèi)部部活動(dòng)的分解解。用戶工作作分析與需求求分析中結(jié)構(gòu)構(gòu)化分析的方方法類似,采采用自頂向下下,逐步進(jìn)行行功能分解。與與常規(guī)的功能能分解不同的的是,所有的的系統(tǒng)任務(wù),包包括與人相關(guān)關(guān)的活動(dòng),都都要考慮在內(nèi)內(nèi)。系統(tǒng)的功能分解解,可以用數(shù)數(shù)據(jù)流圖和數(shù)數(shù)據(jù)詞典描述述。其中,每每一個(gè)加工相相當(dāng)于一個(gè)功功能,也就是是一個(gè)任務(wù)。任任務(wù)可以由一一組動(dòng)作構(gòu)成成,它們規(guī)定定了為實(shí)現(xiàn)該該任務(wù)所必須須的一系列活活動(dòng)。任務(wù)的細(xì)節(jié)可以以使用結(jié)構(gòu)化化英語來表達(dá)達(dá)。它描述了了動(dòng)作完成的的序列及在完完成動(dòng)作時(shí)的的所有例外情情況。6.2.3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度合并選集【職員管理】十篇
- 單位管理制度范例選集職工管理十篇
- 單位管理制度呈現(xiàn)合集職工管理十篇
- 單位管理制度呈現(xiàn)大合集員工管理
- 《店鋪運(yùn)營管理》課件
- 《生藥分析1》課程實(shí)施大綱
- 某科技園物業(yè)管理方案
- 2024年供電公司安全稽查總結(jié)
- 《小升初語法名詞》課件
- 企業(yè)并購?fù)顿Y合同三篇
- 《皮膚病中成藥導(dǎo)引》課件
- 2024-2030年中國除顫儀行業(yè)市場分析報(bào)告
- 眼鏡學(xué)智慧樹知到答案2024年溫州醫(yī)科大學(xué)
- 安利培訓(xùn)體系介紹
- 推薦-挖掘機(jī)檢驗(yàn)報(bào)告精品
- 排洪溝工程設(shè)計(jì)說明
- 23、PFMEA檢查表
- CSX購倂Conrail之后能夠產(chǎn)生的綜效(synergy)列示
- 煤礦機(jī)電事故影響考核管理辦法
- 三段式電流保護(hù)課程設(shè)計(jì)
- 施工電梯基礎(chǔ)(地下室頂板加固圖文并茂)施工方案
評(píng)論
0/150
提交評(píng)論