freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程學(xué)習(xí)輔導(dǎo)-資料下載頁(yè)

2025-06-27 12:55本頁(yè)面
  

【正文】 布局設(shè)計(jì)。(1)常用的二維圖形: 1)直方圖:對(duì)于比較粗糙的測(cè)量數(shù)據(jù),它可以直觀地給出差異、例外和可能的趨勢(shì)。2)餅圖:這種圖形方式在顯示比較方面很有效并且有很強(qiáng)的視覺效果,可通過餅及其各扇形部分顯示各部分測(cè)量值所占的比例關(guān)系。3)折線圖:折線圖可以表現(xiàn)數(shù)據(jù)群中的關(guān)聯(lián)和差異。一般來說,數(shù)據(jù)值用縱坐標(biāo)引表示,而在橫坐標(biāo)x軸上標(biāo)明范圍或時(shí)間尺度。4)散布圖:這種圖形適用于z與引坐標(biāo)上的測(cè)量值均為小數(shù)或整數(shù)而且還要顯示成組的數(shù)據(jù)項(xiàng)的情況。在圖中每個(gè)數(shù)據(jù)項(xiàng)用一個(gè)點(diǎn)表示,根據(jù)點(diǎn)的密度明顯看出的群集可用于聚類。(2)三維圖形:當(dāng)每個(gè)對(duì)象有三個(gè)測(cè)量值(又,y,z)時(shí),可用三維圖形方法。1)三維直方圖,也稱為曼哈頓圖。盡管從視覺上給人以立體的印象,但它是以透視圖來表示數(shù)值比較的。2)三維餅圖可用幾個(gè)餅圖來表示,但是由于在幾個(gè)餅圖之間來回觀察很吃力,因此難于在各餅圖之間進(jìn)行比較。視力的短期記憶可能限制了一次只能注意一個(gè)餅圖。 報(bào) 告(1)報(bào)告的功能和分類報(bào)告是輸出字符的一個(gè)子集,它的功能可以是從一個(gè)系統(tǒng)向另一個(gè)系統(tǒng)傳遞信息、是某一系統(tǒng)的總結(jié)報(bào)告、是一個(gè)歷史文獻(xiàn)、簡(jiǎn)單的列表等等。1)文宗報(bào)告,報(bào)告中輸出的是數(shù)據(jù)處理的結(jié)果,這些結(jié)果可能在別處還需進(jìn)一步處理。它主要用于在各個(gè)系統(tǒng)之間傳送信息,包括正在處理的對(duì)象的信息。2)信息報(bào)告:報(bào)告中包含的系統(tǒng)信息中有描述系統(tǒng)進(jìn)程和活動(dòng)的數(shù)據(jù),也可能不止這些。這些信息主要被系統(tǒng)管理人員用來監(jiān)測(cè)、控制和修改系統(tǒng)的行為。3)歷史和檔案報(bào)告:此類報(bào)告所載信息記錄了系統(tǒng)在某一時(shí)刻的狀況(檔案),或者是記錄系統(tǒng)的歷史。它是信息報(bào)告的特例。今后還會(huì)用到的已處理過的數(shù)據(jù)也存在檔案報(bào)告申。4)瀏覽報(bào)告:這是最簡(jiǎn)單的報(bào)告類型,相當(dāng)于顯示查詢結(jié)果的屏幕或文件列表。信息一般用比較簡(jiǎn)單的格式表示。用戶可以用各種方法使用它。(2)報(bào)告的用途分析報(bào)告中的內(nèi)容應(yīng)當(dāng)在系統(tǒng)的輸出數(shù)據(jù)流和用戶要求中指明。但是,在報(bào)告中數(shù)據(jù)如何分組,還受到下面一些因素的影響。1)提出報(bào)告的頻度:有的報(bào)告隨時(shí)提出、有的報(bào)告是定期提出的;而且各種報(bào)告所需信息也不盡相同。因此,時(shí)效性的需求使得報(bào)告類型將有一要就給和定期的區(qū)分。2)報(bào)告的打印量:報(bào)告需要打印多少份?是否每次都需要打印這么多份?需求量不同的報(bào)告應(yīng)分別進(jìn)行處理。3)信息的時(shí)效性和精確性:要求信息的及時(shí)程度以及陳舊信息對(duì)用戶的使用價(jià)值,都會(huì)影響提出報(bào)告的時(shí)間。對(duì)于數(shù)值數(shù)據(jù),還要考慮它的精度。4)保密:信息的機(jī)密程度以及需要采取什么預(yù)防措施以保證數(shù)據(jù)不被未授權(quán)的人存取,這一點(diǎn)與打印報(bào)告的設(shè)備及分發(fā)報(bào)告的管理有關(guān)。(3)布局設(shè)計(jì)報(bào)告有三種布局設(shè)計(jì)。列表適用于記錄信息的簡(jiǎn)單羅列,瀏覽報(bào)告和檔案報(bào)告即屬于這一類;塊結(jié)構(gòu)是用行、列和總計(jì)等形式來組織數(shù)據(jù),信息報(bào)告就屬于這一類;分組結(jié)構(gòu)則在塊內(nèi)進(jìn)一步做更復(fù)雜的成組的信息布局,文宗報(bào)告一般屬于此類。報(bào)告設(shè)計(jì)的步驟可以應(yīng)用前述的屏幕顯示設(shè)計(jì)的許多準(zhǔn)則:1)確定其用途。需要給出一個(gè)清晰而準(zhǔn)確的標(biāo)題。2)與用戶協(xié)商,確定報(bào)告的內(nèi)容。報(bào)告的內(nèi)容應(yīng)基于系統(tǒng)輸出的要求,并考慮前面在報(bào)告用途分析中所列出的各種影響因素。3)根據(jù)內(nèi)容的相關(guān)性,將信息組織成組與塊。在文宗報(bào)告中,應(yīng)根據(jù)內(nèi)容將信息組織成組,或者從用戶觀點(diǎn)出發(fā)將相關(guān)于某一主題或目的的信息組織成組。4)根據(jù)用戶的需要和閱讀的順序安排組與塊。例如,根據(jù)重要性、價(jià)格、使用頻率或使用順序?qū)⑿畔⒕幗M。 控制界面的設(shè)計(jì)設(shè)計(jì)控制界面的主要目的是讓用戶能夠主動(dòng)地控制計(jì)算機(jī)上軟件系統(tǒng)的工作,使得用戶能夠很容易地訪問計(jì)算機(jī)的各種設(shè)備。其主要方式有控制對(duì)話、菜單、功能鍵、圖標(biāo)、直接指點(diǎn)、窗口、命令語(yǔ)言和自然語(yǔ)言等。 用控制對(duì)話選擇操作命令控制對(duì)話可以是簡(jiǎn)單的問答形式,系統(tǒng)提出是否需要某個(gè)操作,然后用戶以Y/N的方式回答。而復(fù)雜的對(duì)話形式則是基于菜單的系統(tǒng)。這種對(duì)話方式容易使用,但是每次的操作都是單調(diào)重復(fù)的,對(duì)于老的用戶,往往會(huì)感到冗長(zhǎng)乏味。在設(shè)計(jì)對(duì)話的時(shí)候,需要注意的要點(diǎn)是:(1)每次只能有一個(gè)提問,避免多個(gè)詢問;(2)當(dāng)需要幾個(gè)關(guān)聯(lián)的回答時(shí),應(yīng)重新顯示上一個(gè)回答。如果以前的回答在后面還需要用到時(shí),在用到的時(shí)侯則要重新顯示它,否則會(huì)因短期記憶出現(xiàn)錯(cuò)誤。(3)保持提問的順序與原文檔或用戶模型一致。如果前面有一個(gè)提問序列的先例,就一直照著辦下去。 用菜單界面進(jìn)行控制用戶使用菜單進(jìn)行控制已是很普遍的事情,通常用戶在菜單條件下做出應(yīng)答有兩種方式:(1)使用應(yīng)答碼在屏幕顯示的菜單做出選擇。應(yīng)答碼可以是數(shù)字或字符。字符碼通常應(yīng)能記憶并能代表這個(gè)選擇的實(shí)際含義。(2)使用鼠標(biāo)上的按鈕,或者用光標(biāo)移動(dòng)鍵對(duì)高亮度菜單選擇條逐行周轉(zhuǎn)選擇,用回車鍵確定當(dāng)前選定的菜單選擇條。 用功能鍵定義操作命令功能鍵是與選擇菜單等效的硬件。通過定義和使用鍵盤上特定的鍵來選擇可以節(jié)省屏幕空間,并且緩解了應(yīng)答編碼的問題。功能鍵可以用硬編碼,也可以用軟編碼。硬編碼是將功能鍵的操作固定到某個(gè)特殊鍵,該鍵以用戶能夠看懂的操作進(jìn)行標(biāo)識(shí)。用軟編碼時(shí),命令調(diào)用可通過應(yīng)用程序分配到各個(gè)功能鍵上,每個(gè)鍵可以對(duì)應(yīng)一個(gè)或多個(gè)命令。如果多個(gè)命令對(duì)應(yīng)單個(gè)鍵,用戶必須隨時(shí)跟蹤系統(tǒng)所處的狀態(tài)。為了幫助用戶,需要在屏幕上顯示一個(gè)副菜單,在這個(gè)菜單上顯示了選擇碼的分配,以及在屏幕上的鍵盤布局圖象。 用圖標(biāo)表示對(duì)象或命令在控制界面中越來越多地使用圖標(biāo)來表示對(duì)象或命令。為了使得用戶能夠識(shí)別一個(gè)圖符所表示的物體或命令,圖標(biāo)應(yīng)當(dāng)是逼真的,以至于用戶可以不用專門學(xué)習(xí)就可對(duì)它所代表的意義立即做出有據(jù)的判斷。設(shè)計(jì)圖標(biāo)時(shí),以下的幾點(diǎn)建議可供參考:(1)讓用戶來確認(rèn)圖標(biāo)的含義;(2)使得圖標(biāo)盡可能逼真;(3)圖標(biāo)應(yīng)有一個(gè)清晰的輪廓,以利于辨認(rèn);(4)當(dāng)顯示命令時(shí),要給出在此命令下操作對(duì)象的具體表象;(5)要避免使用符號(hào),除非其意義十分明確。 直接操縱這種界面可讓用戶能夠觀看并直接操縱系統(tǒng)中的對(duì)象,而不是像在命令語(yǔ)言或菜單中那樣,通過中間代碼來訪問對(duì)象。它包括圖標(biāo)、指點(diǎn),以及與WIMP(窗口、圖標(biāo)、鼠標(biāo)、下拉式菜單)有關(guān)的特性。直接操縱界面的基本特性可以歸為一系列準(zhǔn)則:(1)明確的動(dòng)作:用戶在屏幕上指點(diǎn)并操縱對(duì)象。(2)即時(shí)的反饋:用戶操作結(jié)果立即可見。例如當(dāng)用戶選擇一個(gè)圖標(biāo)時(shí),它即呈高亮度。(3)增量的效應(yīng):例如當(dāng)一個(gè)圖標(biāo)被拖曳著在屏幕上移動(dòng)時(shí),其動(dòng)作應(yīng)是連續(xù)的,應(yīng)當(dāng)隨著鼠標(biāo)的移動(dòng)而連續(xù)地移動(dòng),而不應(yīng)突然跳到一個(gè)新的位置。(4)可視的交互:交互操作應(yīng)當(dāng)與用戶概念模型相匹配,并且能夠顯示對(duì)象的直觀圖象。(5)剝皮式的學(xué)習(xí):當(dāng)用戶學(xué)習(xí)系統(tǒng)功能時(shí),其復(fù)雜性應(yīng)按層逐漸增加。(6)可逆的動(dòng)作:使用退回操作,可以順序復(fù)原到原先的動(dòng)作狀態(tài)。(7)事先驗(yàn)證:只允許合法的交互產(chǎn)生效果,因此,如果用戶指向一個(gè)對(duì)象而交互動(dòng)作對(duì)現(xiàn)行任務(wù)沒有意義時(shí),顯示屏幕上應(yīng)無(wú)反應(yīng)。 用窗口劃分屏幕直接操縱有時(shí)要求能夠同時(shí)具有許多不同的界面,或者對(duì)于同一對(duì)象有多個(gè)視圖,這就需要窗口的支持。窗口把物理屏幕劃分成幾部分,因此在屏幕上同時(shí)就可以進(jìn)行不同的操作。 命令語(yǔ)言命令語(yǔ)言是潛在的最強(qiáng)有力的控制界面。其主要優(yōu)點(diǎn)是:可節(jié)省屏幕空間;可通過名字對(duì)目標(biāo)和功能直接使用(從而不必提供存取層次)。命令的組合可以使系統(tǒng)功能更靈活。所有的命令語(yǔ)言都有一個(gè)詞典和一個(gè)語(yǔ)法。詞典給定單詞的集合,語(yǔ)法給出說明單詞組合方式的規(guī)則。命令的詞法則是把意義滲入命令字的編碼方法,可用以幫助用戶識(shí)別和記憶命令。(1)命令語(yǔ)言的詞匯命令語(yǔ)言使用單詞來標(biāo)識(shí)對(duì)象和操作。對(duì)象是指命令語(yǔ)言操作的設(shè)備、文件等,常用名詞來描述。操作則再用動(dòng)詞來描述。(2)命令語(yǔ)言的語(yǔ)法命令語(yǔ)言按其簡(jiǎn)繁不同,可分為以下等級(jí):1)關(guān)鍵詞:這是使用單個(gè)名詞和動(dòng)詞來識(shí)別對(duì)象和執(zhí)行命令的簡(jiǎn)單命令語(yǔ)言。2)關(guān)鍵詞和參數(shù):在這種語(yǔ)言中,基本詞匯是有限的。通過添加參數(shù)以增強(qiáng)基本命令的功能。3)基于語(yǔ)法的語(yǔ)言:在這種語(yǔ)言中,引入了一系列規(guī)則來構(gòu)成詞組短語(yǔ),這些短語(yǔ)可由命令詞匯的組合而得。語(yǔ)言的規(guī)則說明了允許哪些類型的單詞可以出現(xiàn)在一個(gè)命令串的序列中。 自然語(yǔ)言像命令語(yǔ)言一樣,自然語(yǔ)言由詞典和語(yǔ)法組成。但與命令語(yǔ)言和程序設(shè)計(jì)語(yǔ)言不同的是,自然語(yǔ)言的語(yǔ)法成分有許多規(guī)則,使其具有更靈活的表達(dá)式和多義性的解釋。這里只是簡(jiǎn)單地討論自然語(yǔ)言理解的復(fù)雜性,給出使用自然語(yǔ)言界面方面應(yīng)遵守的準(zhǔn)則?!盾浖こ獭返谄哒聦W(xué)習(xí)輔導(dǎo)作為軟件工程過程的一個(gè)階段,程序編碼是設(shè)計(jì)的繼續(xù)。本章不具體介紹如何編寫程序,而是從軟件工程這個(gè)更廣泛的范圍討論與程序設(shè)計(jì)語(yǔ)言及程序編碼有關(guān)的問題。 對(duì)源程序的質(zhì)量要求 為了保證程序編碼的質(zhì)量,程序員必須深刻地理解、熟練地掌握并正確地運(yùn)用程序設(shè)計(jì)語(yǔ)言的特性,例如一些語(yǔ)法規(guī)則和語(yǔ)義的細(xì)節(jié)。只有語(yǔ)法上沒有錯(cuò)誤的程序才能通過編譯系統(tǒng)的語(yǔ)法檢查。然而,軟件工程項(xiàng)目對(duì)代碼編寫的要求,絕不僅僅是源程序語(yǔ)法上的正確性,也不只是源程序中沒有各種錯(cuò)誤,此外,還要求源程序具有良好的結(jié)構(gòu)性和良好的程序設(shè)計(jì)風(fēng)格。目前人們編寫源程序大多還只能用某種程序設(shè)計(jì)語(yǔ)言,并且寫出的源程序除送入計(jì)算機(jī)運(yùn)行外,還必須讓人能夠容易看懂。這一點(diǎn)對(duì)于軟件工程項(xiàng)目和軟件產(chǎn)品是一個(gè)必不可少的質(zhì)量要求。在程序編寫時(shí)就應(yīng)考慮到,所寫出的程序?qū)⒂蓜e人閱讀,一定要盡量使程序?qū)懙萌菀诪槿俗x懂。改善或提高程序的可讀性,必須作為一個(gè)目標(biāo)要加以注意。假如寫出的源程序便于閱讀,又便于測(cè)試和排除所發(fā)現(xiàn)的程序故障,就能夠有效地在開發(fā)期間消除絕大多數(shù)在程序中隱藏的故障,使得程序可以做到正常穩(wěn)定地運(yùn)行,極大地減小了運(yùn)行期間軟件失效的可能性,大大提高了軟件的可靠性。如果寫出的源程序在運(yùn)行過程中發(fā)現(xiàn)了問題或錯(cuò)誤時(shí)很容易修改,而且當(dāng)軟件在使用過程中,能根據(jù)用戶的需要很容易擴(kuò)充其功能及改善其性能,則這樣的程序就具有較好的可維護(hù)性,維護(hù)人員可以很方便地對(duì)它進(jìn)行修改、擴(kuò)充和移植。 結(jié)構(gòu)化程序設(shè)計(jì) (Structured Programming)程序編碼這一階段的工作是把軟件的詳細(xì)設(shè)計(jì)變換成用某一種程序設(shè)計(jì)語(yǔ)言編寫的可實(shí)現(xiàn)的源程序,結(jié)構(gòu)化程序設(shè)計(jì)就是在編寫程序時(shí)首先必須考慮的問題。 關(guān)于GOT0語(yǔ)句的爭(zhēng)論凡是使用GOTO語(yǔ)句多的程序,常常使程序變得很難理解,從而增加查錯(cuò)和維護(hù)的困難,降低程序的可維護(hù)性。但GOTO語(yǔ)句概念簡(jiǎn)單,使用方便,在某些情況下,保留GOTO語(yǔ)句反能使寫出的程序更加簡(jiǎn)潔,并且GOTO語(yǔ)句可直接得到硬件指令的支持。經(jīng)過爭(zhēng)論,人們認(rèn)識(shí)到,要?jiǎng)?chuàng)立一種新的程序設(shè)計(jì)思想、方法和風(fēng)格,以顯著提高軟件生產(chǎn)率和軟件質(zhì)量,降低軟件維護(hù)的成本。 結(jié)構(gòu)化程序設(shè)計(jì)的原則結(jié)構(gòu)化程序設(shè)計(jì)的主要的原則有:(1)使用語(yǔ)言中的順序、選擇、重復(fù)等有限的基本控制結(jié)構(gòu)表示程序邏輯。(2)選用的控制結(jié)構(gòu)只準(zhǔn)許有一個(gè)入口和一個(gè)出口。(3)程序語(yǔ)句組成容易識(shí)別的塊(Block),每塊只有一個(gè)入口和一個(gè)出口。(4)復(fù)雜結(jié)構(gòu)應(yīng)該用基本控制結(jié)構(gòu)進(jìn)行組合嵌套來實(shí)現(xiàn)。(5)語(yǔ)言中沒有的控制結(jié)構(gòu),可用一段等價(jià)的程序段模擬,但要求該程序段在整個(gè)系統(tǒng)中應(yīng)前后一致。(6)嚴(yán)格控制GOTO語(yǔ)句,僅在下列情形才可使用:用一個(gè)非結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言去實(shí)現(xiàn)一個(gè)結(jié)構(gòu)化的構(gòu)造。在某種可以改善而不是損害程序可讀性的情況下。 程序設(shè)計(jì)自頂向下,逐步求精對(duì)于一個(gè)復(fù)雜的問題,不要急于馬上用計(jì)算機(jī)指令、數(shù)字和邏輯符號(hào)來表示它,而應(yīng)當(dāng)先用較自然的抽象的語(yǔ)句來表示,從而得到抽象的程序。抽象程序?qū)Τ橄蟮臄?shù)據(jù)類型進(jìn)行某些特定的運(yùn)算,并用一些合適的記號(hào)(可以是自然語(yǔ)言)來表示。下一步對(duì)抽象程序再做分解,進(jìn)入下一個(gè)抽象的層次。這樣的細(xì)化過程一直進(jìn)行下去,直到程序能被計(jì)算機(jī)接受為止。此時(shí)的程序已經(jīng)是用某種高級(jí)語(yǔ)言或機(jī)器指令書寫的了。事實(shí)上,在概要設(shè)計(jì)階段,已經(jīng)采用自頂向下,逐步細(xì)化的方法,把一個(gè)復(fù)雜問題的解法分解和細(xì)化成了一個(gè)由許多功能模塊組成的層次結(jié)構(gòu)的軟件系統(tǒng)。在詳細(xì)設(shè)計(jì)和編碼階段,還應(yīng)當(dāng)采取自頂向下,逐步求精的方法,把一個(gè)模塊的功能逐步分解,細(xì)化為一系列具體的步驟,進(jìn)而翻譯成一系列用某種程序設(shè)計(jì)語(yǔ)言寫成的程序。自頂向下,逐步求精方法的優(yōu)點(diǎn):(1)自頂向下,逐步求精方法符合人們解決復(fù)雜問題的普遍規(guī)律。可提高軟件開發(fā)的成功率和生產(chǎn)率;(2)用先全局后局部,先整體后細(xì)節(jié),先抽象后具體的逐步求精的過程開發(fā)出來的程序具有清晰的層次結(jié)構(gòu),因此程序容易閱讀和理解;(3)程序自頂向下,逐步細(xì)化,分解成一個(gè)樹形結(jié)構(gòu),在同一層的節(jié)點(diǎn)上做細(xì)化工作,相互之間沒有關(guān)系,因此它們之間的細(xì)化工作相互獨(dú)立;在任何一步發(fā)生錯(cuò)誤,一般只影響它下層的節(jié)點(diǎn),同一層其他節(jié)點(diǎn)不受影響。在以后的測(cè)試中,也可以先獨(dú)立地一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)地做,最后再集成。(4)程序清晰和模塊化,使得在修改和重新設(shè)計(jì)一個(gè)軟件時(shí),可復(fù)用的代碼量最大; 數(shù)據(jù)結(jié)構(gòu)的合理化結(jié)構(gòu)化程序設(shè)計(jì)主要是想從程序的控制結(jié)構(gòu)入手,消除不適應(yīng)的、容易引起混亂的GOTO語(yǔ)句。這只是問題的一個(gè)方面,而問題的另一方面,過去沒有注意到的是數(shù)據(jù)結(jié)構(gòu)的合理化問題,即數(shù)據(jù)結(jié)構(gòu)訪問的規(guī)范化,標(biāo)準(zhǔn)化問題。數(shù)據(jù)結(jié)構(gòu)中常使用數(shù)組、指針等數(shù)據(jù)類型,可用棧和隊(duì)列去代替數(shù)組和指針。 程序設(shè)計(jì)風(fēng)格 (Programming Style)在軟件測(cè)試階段和維護(hù)階段,編寫程序的人與參與測(cè)試、維護(hù)的人都要閱讀程序。閱讀程序是軟件開發(fā)和維護(hù)過程中的一個(gè)重要組成部分,而且讀程序的時(shí)間比寫程序的時(shí)間還要多。因此,程序?qū)嶋H上也是一種供人閱讀的文章,既然如此,就有一個(gè)文章的風(fēng)格問題。 源程序文檔化源程序文檔化包括選擇標(biāo)識(shí)符(變量和標(biāo)號(hào))的名字、安排注釋以及程序的視覺組織等。(1)符號(hào)名的命名符號(hào)名即標(biāo)識(shí)符,包括模塊名、變量名、常量名、標(biāo)號(hào)名、子程序名以及數(shù)據(jù)區(qū)名、緩沖區(qū)名等。這些名字應(yīng)能反映它所代表的實(shí)際東西,應(yīng)有一定實(shí)際意義,使其能夠見名知意,有助于對(duì)程序功能的理解。(2)程序的注釋夾在程序中的注釋是程序員與日后的程序讀者之間通信的重要手段。正確的注釋能夠幫助讀者理解
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1