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

正文內(nèi)容

軟件工程教案-4計(jì)算機(jī)0301-0304(編輯修改稿)

2025-06-27 23:51 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ? 信息應(yīng)該伴隨著聽(tīng)覺(jué)上或視覺(jué)上的提示,也就是說(shuō),在顯示信息時(shí)應(yīng)該同時(shí)發(fā)出警告聲,或者信息用閃爍方式顯示,或者信息用明顯表示出錯(cuò)的顏色顯示。 ? 信息不能帶有指責(zé)色彩,也就是說(shuō),不能責(zé)怪用戶。 用戶界面應(yīng)具有的特性( 5) – 4. 命令交互 ? 每個(gè)菜單都應(yīng)有對(duì)應(yīng)的命令; ? 命令形式用控制序列(如 Ctrl+P)、功能鍵、鍵入命令; ? 便于學(xué)習(xí)和簡(jiǎn)化記憶命令的難度,給出忘記了命令采取的辦法; ? 用戶是否可以定制或縮寫(xiě)命令; ? 命令宏代表一個(gè)常用的命令序列; ? 所有應(yīng)用軟件都應(yīng)有一致的命令使用方法。 用戶界面的基本類型( 1) ? 菜單( menu) – 按照顯示方式: 正文菜單、圖標(biāo)菜單、正文和圖標(biāo)混合菜單,如“開(kāi)始”菜單。 – 按屏幕位置和操作風(fēng)格: 固定位置、浮動(dòng)位置(彈出)、下拉式、嵌入式 固定及下拉菜單 固定菜單 下拉菜單 用戶界面的基本類型( 2) ? 圖 像 – 在用戶界面中,加入豐富多彩的畫(huà)面,將能夠更加形象地為用戶提供有用的信息,以達(dá)到可視化的目的。主要的處理操作有:圖像的隱蔽和再現(xiàn)、屏幕滾動(dòng)和圖案顯示、動(dòng)畫(huà)等。 用戶界面的基本類型( 3) ? 對(duì)話框 – 有三種對(duì)話形式: – 必須回答式 – 無(wú)需回答式 – 警告式 必須回答 式對(duì)話框 無(wú)需 回答 式對(duì)話框 警告式對(duì)話框 用戶界面的基本類型( 4) ? 窗口( window) 標(biāo)題區(qū) 圖 標(biāo) 區(qū) 大小區(qū) 退出區(qū) 菜單區(qū) 滾動(dòng) 區(qū) 菜單 工作區(qū) 用戶界面的設(shè)計(jì)過(guò)程( 1) 設(shè)計(jì) 模型、原型 系統(tǒng)映象 設(shè)計(jì)者 用戶模型 系統(tǒng)感覺(jué) 用戶 用戶界面設(shè)計(jì)是一個(gè)迭代的過(guò)程 用戶界面的設(shè)計(jì)過(guò)程( 2) ? 分析所要完成的軟件任務(wù)特性和用戶特性 – 軟件任務(wù)特性 ? 實(shí)時(shí)型任務(wù),對(duì)每一項(xiàng)響應(yīng)都有時(shí)間限制; ? 監(jiān)察型任務(wù),那么就要給用戶提供方便的、易于觀察的顯示輸出; ? 可中斷的任務(wù),比如用 WORD打字,那么就要有兩次啟動(dòng)之間的銜接問(wèn)題; ? 對(duì)可靠性要求很高的任務(wù),是不可錯(cuò)的,那么就要在容錯(cuò)設(shè)計(jì)上多下工夫。 用戶界面的設(shè)計(jì)過(guò)程( 3) – 用戶特性 ? 用戶類型 — 通常分為:外行型、初學(xué)型、熟練型、專家型。 ? 用戶特性度量 — 與用戶使用模式和用戶群體能力有關(guān)。包括:用戶使用頻度、用戶用機(jī)能力、用戶的知識(shí)、思維能力等。 用戶界面的設(shè)計(jì)過(guò)程( 4) ? 創(chuàng)建設(shè)計(jì)模型、實(shí)現(xiàn)模型 ——用戶界面原型 ? 用戶試用并評(píng)估該模型,向設(shè)計(jì)者提出對(duì)界面的評(píng)價(jià) ? 設(shè)計(jì)者根據(jù)用戶的意見(jiàn)修改設(shè)計(jì)并實(shí)現(xiàn)下一級(jí)界面原型 用戶界面的設(shè)計(jì)指南( 1) ? 1. 一般交互指南 – 提供有意義的反饋。 – 保持一致性。 – 在執(zhí)行有較大破壞性的動(dòng)作之前要求用戶確認(rèn)。 – 允許取消絕大多數(shù)操作。 – 減少在兩次操作之間必須記憶的信息量。 – 提高對(duì)話、移動(dòng)和思考的效率。 – 允許犯錯(cuò)誤。系統(tǒng)應(yīng)該保護(hù)自己不受致命錯(cuò)誤的破壞。 – 按功能對(duì)動(dòng)作分類,并據(jù)此設(shè)計(jì)屏幕布局。 – 提供對(duì)工作內(nèi)容敏感的幫助設(shè)施 – 用簡(jiǎn)單動(dòng)詞或動(dòng)詞短語(yǔ)作為命令名。 用戶界面的設(shè)計(jì)指南( 2) ? 2. 信息顯示指南 – 只顯示與當(dāng)前工作內(nèi)容有關(guān)的信息。 – 不要用數(shù)據(jù)淹沒(méi)用戶,應(yīng)該用便于用戶迅速地吸取信息的方式來(lái)表示數(shù)據(jù)。 – 使用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫(xiě)和可預(yù)知的顏色。 – 允許用戶保持可視化的語(yǔ)境。 – 產(chǎn)生有意義的出錯(cuò)信息 – 使用大小寫(xiě)、縮進(jìn)和文本分組以幫助理解。 – 使用窗口分隔不同類型的信息。 – 使用“模擬”顯示方式表示信息,以使信息更容易被用戶吸取。 – 高效率地使用顯示屏。 用戶界面的設(shè)計(jì)指南( 3) ? 3. 數(shù)據(jù)輸入指南 – 盡量減少用戶的輸入動(dòng)作。 – 保持信息顯示和數(shù)據(jù)輸入之間的一致性。 – 允許用戶自定義輸入。 – 交互應(yīng)該是靈活的,并且可調(diào)整成用戶最喜歡的輸入方式。 – 使在當(dāng)前動(dòng)作語(yǔ)境中不適用的命令不起作用。 – 讓用戶控制交互流。 – 對(duì)所有輸入動(dòng)作都提供幫助 – 消除冗余的輸入。 詳細(xì)設(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì) ? 詳細(xì)設(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)的形成 ? 程序設(shè)計(jì)語(yǔ)言的選擇 ( P68) ? 程序設(shè)計(jì)風(fēng)格( P69) 計(jì)技術(shù)的形成( 1) ? 一、詳細(xì)設(shè)計(jì)的具體任務(wù) ? 基本任務(wù):具體地設(shè)計(jì)所要求的系統(tǒng),得出新系統(tǒng)得軟件詳細(xì)規(guī)格。 – 算法過(guò)程的設(shè)計(jì): – 數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì): – 數(shù)據(jù)庫(kù)物理設(shè)計(jì): – 信息編碼設(shè)計(jì):唯一性、靈活性、簡(jiǎn)潔性、一致性、實(shí)用性、穩(wěn)定性 – 測(cè)試用例的設(shè)計(jì): – 其他設(shè)計(jì):網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)、輸入 /輸出格式設(shè)計(jì)、人機(jī)對(duì)話設(shè)計(jì)、系統(tǒng)配置設(shè)計(jì)等 – 編寫(xiě)“詳細(xì)設(shè)計(jì)說(shuō)明書(shū)” 計(jì)技術(shù)的形成( 2) ? 二、結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)的形成和特點(diǎn) 結(jié)構(gòu)程序設(shè)計(jì)的概念最早是由 來(lái)的 , 是為了解決程序可讀性差的問(wèn)題 , 創(chuàng)立一種新的程序設(shè)計(jì)思想 、 方法和風(fēng)格 , 以顯著提高軟件生產(chǎn)率和質(zhì)量 。 結(jié)構(gòu)化程序的詳細(xì)設(shè)計(jì)技術(shù)從對(duì) “ 取消 GOTO語(yǔ)句 ”的爭(zhēng)論而逐步形成 。 計(jì)技術(shù)的形成( 3) ? 究竟什么是結(jié)構(gòu)化程序設(shè)計(jì) ? ( P56) – 結(jié)構(gòu)化程序設(shè)計(jì)是一種程序設(shè)計(jì)技術(shù),它采用自頂而下,逐步求精的設(shè)計(jì)方法,程序的代碼僅僅通過(guò)順序、選擇和循環(huán) 3種控制結(jié)構(gòu)進(jìn)行連接,并且每個(gè)代碼塊只有一個(gè)入口和一個(gè)出口。 計(jì)技術(shù)的形成( 4) ? 主要特點(diǎn): – 自頂而下,逐步求精。 – 結(jié)構(gòu)化的程序是由且僅由順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)組成。 逐步細(xì)化 計(jì)技術(shù)的形成( 5) ? 例:要求用篩選法求 100 以內(nèi)的素?cái)?shù)。 – 篩選法為:從 2到 100中去掉 2, 3, … , 9,10的倍數(shù),剩下的就是 100以內(nèi)的素?cái)?shù)。 main() { 建立 2到 100的數(shù)組 A[ ], 其中 A[i] = i; ______1 建立 2到 10的素?cái)?shù)表 B[ ],其中存放 2到 10以內(nèi)的素?cái)?shù); ____2 A[i]=i 是 B[ ]中的任一數(shù)的倍數(shù),則剔除 A[i]; ______3 輸出 A[ ]中所沒(méi)有被剔除的數(shù); ______4 } 計(jì)技術(shù)的形成( 6) main() { /* 建立 2到 100的數(shù)組 A[ ], 其中 A[i] =i */ ______1 for (i=2 。 i = 100 。i++ ) A[i] = i 。 /* 建立 2到 10的素?cái)?shù)表 B[ ], 其中存放 2到 10以內(nèi)的素?cái)?shù) */ __2 B[1]=2 。 B[2]=3 。 B[3]=5 。 B[4]=7 。 /* 若 A[i]=i 是 B[ ]中的任一數(shù)的倍數(shù) , 則剔除 A[i] */ ___3 for (j = 1 。 j = 4 。 j++ ) 檢查 A[ ]所有的數(shù)能否被 B[j]整除 , 并將能被整除的數(shù)從 A[ ]中剔除; /*輸出 A[ ]中所有沒(méi)有被剔除的數(shù) */ _____4 for (i = 2 。 i = 100 。 i++ ) 若 A[i]沒(méi)有被剔除 , 則輸出之; } ? 前述框架中每一個(gè)加工語(yǔ)句都可進(jìn)一步細(xì)化成一個(gè)循環(huán)語(yǔ)句。 計(jì)技術(shù)的形成( 7) ? 自頂向下,逐步求精方法的優(yōu)點(diǎn): – 此法符合人們解決復(fù)雜問(wèn)題的普遍規(guī)律,可提高軟件開(kāi)發(fā)的成功率和生產(chǎn)率。 – 用先全局后局部、先整體后細(xì)節(jié)、先抽象后具體的逐步求精過(guò)程, – 開(kāi)發(fā)出來(lái)的程序具有清晰的層次結(jié)構(gòu),因此程序容易閱讀和理解。 程序設(shè)計(jì)語(yǔ)言的選擇( 1) ? 程序設(shè)計(jì)語(yǔ)言的分類 – 根據(jù)語(yǔ)言級(jí)別,分為以下幾類: ? 機(jī)器語(yǔ)言: ? 匯編語(yǔ)言 ? 高級(jí)語(yǔ)言 程序設(shè)計(jì)語(yǔ)言的選擇( 2) ? 例:用某臺(tái)計(jì)算機(jī)指令系統(tǒng)編寫(xiě)計(jì)算D=A+B*C的程序。設(shè)分配給 A、 B、 C、 D的地址分別為: 200、 20 20 206。機(jī)器語(yǔ)言程序如下: – 003 0003 000202 把 B的值送到 – 006 0003 000204 把 C的值與 3號(hào)寄存器中的值相乘,結(jié)果放在 3號(hào)寄存器 – 004 0003 000200 把 A的值與 3號(hào)寄存器中的值相加,結(jié)果放在 3號(hào)寄存器 – 002 0003 000206 把 3號(hào)寄存器中的值送入內(nèi)存中 D的存儲(chǔ)單元 。 程序設(shè)計(jì)語(yǔ)言的選擇( 3) ? 匯編語(yǔ)言程序: – LOG REG3 C – MUL REG3 B – ADD REG3 A – STR REG3 D ? 高級(jí)語(yǔ)言程序: – D=A+B*C 程序設(shè)計(jì)語(yǔ)言的選擇( 4) ? 程序設(shè)計(jì)語(yǔ)言的分類 – 從應(yīng)用范圍的角度來(lái)分: ? 通用語(yǔ)言: ? 專用語(yǔ)言: – 從語(yǔ)言內(nèi)在特點(diǎn)的角度來(lái)分 ? 系統(tǒng)實(shí)現(xiàn)語(yǔ)言: ? 靜態(tài)高級(jí)語(yǔ)言: ? 塊結(jié)構(gòu)高級(jí)語(yǔ)言: ? 動(dòng)態(tài)高級(jí)語(yǔ)言: – 從描述客觀系統(tǒng)的角度來(lái)分 ? 面向過(guò)程語(yǔ)言:數(shù)據(jù)結(jié)構(gòu) +算法 ? 面向?qū)ο笳Z(yǔ)言: 程序設(shè)計(jì)語(yǔ)言的選擇( 5) ? 選擇匯編語(yǔ)言的情況: – 軟件系統(tǒng)對(duì)程序執(zhí)行時(shí)間和使用空間都有嚴(yán)格的限制; – 系統(tǒng)硬件是特殊的微處理機(jī),不能使用高級(jí)程序設(shè)計(jì)語(yǔ)言 – 大型系統(tǒng)中某一部分的執(zhí)行時(shí)間非常關(guān)鍵,或直接依賴于硬件。 程序設(shè)計(jì)語(yǔ)言的選擇( 6) ? 一般情況下,我們采用高級(jí)語(yǔ)言來(lái)編程。選擇具體高級(jí)語(yǔ)言類型的原則: – 系統(tǒng)用戶的要求 – 運(yùn)行環(huán)境 – 可得到的軟件工具 – 程序員的知識(shí)水平 – 軟件的可移植性要求 – 產(chǎn)品的應(yīng)用領(lǐng)域 程序設(shè)計(jì)風(fēng)格( 1) ? 一、 程序內(nèi)部的文檔書(shū)寫(xiě)規(guī)則 ? 程序內(nèi)部的文檔包括: – 恰當(dāng)?shù)臉?biāo)識(shí)符(變量和標(biāo)號(hào))的名字; – 適當(dāng)?shù)淖⑨專? – 程序的視覺(jué)組織。 程序設(shè)計(jì)風(fēng)格( 2) ? 標(biāo)識(shí)符的命名 – 名字的選取應(yīng)含義鮮明,能正確地提示程序?qū)ο笏淼膶?shí)體。這對(duì)于幫助閱讀者理解程序是很重要的。例如,表示次數(shù)用 times,表示總量用 total等。 – 名字的長(zhǎng)度不應(yīng)限制,但也不宜過(guò)長(zhǎng),太長(zhǎng)了容易出錯(cuò),應(yīng)選擇精煉且意義明確的名字,這樣才能簡(jiǎn)化程序語(yǔ)句,改善對(duì)程序功能的理解。如果名字使用縮寫(xiě),那么縮寫(xiě)規(guī)則應(yīng)該一致,并且應(yīng)該給每個(gè)名字加上注解,以方便閱讀。 程序設(shè)計(jì)風(fēng)格( 3) ? 程序的注釋 – 程序的注釋分為兩種:序言性注釋和功能性注釋。 – 序言性注釋通常安排在每個(gè)程序模塊的起始部分,它是對(duì)程序的整體說(shuō)明,對(duì)于理解程序本身具有引導(dǎo)作用,格式如下: ? 有關(guān)本模塊功能說(shuō)明; ? 主要算法; ? 接口描述: ? 有關(guān)數(shù)據(jù)描述: ? 模塊位置: ? 開(kāi)發(fā)簡(jiǎn)歷: 程序設(shè)計(jì)風(fēng)格( 4) – 功能性注釋嵌入在源程序體內(nèi),用以描述其后的語(yǔ)句或程序段的處理功能。 – 例如,對(duì)于“ ave=toal/num”的注釋?xiě)?yīng)該是:“總量除以人數(shù)求得均值”,而不應(yīng)該是“ toal除以 num得 ave”。 – 書(shū)寫(xiě)功能性注釋,注意以下幾點(diǎn): ? 描述的對(duì)象是一段程序,而不是每一個(gè)語(yǔ)句; ? 適當(dāng)使用縮進(jìn)和空行,使程序與注釋容易區(qū)別; ? 注釋一定要準(zhǔn)確。不精確的甚至是錯(cuò)誤的注釋不僅對(duì)理解程序毫無(wú)幫助,反而會(huì)妨礙對(duì)程序的理解。 程序設(shè)計(jì)風(fēng)格( 5) ? 程序的視覺(jué)組織 – 用分層縮進(jìn)的寫(xiě)法顯示嵌套結(jié)構(gòu)層次; – 在注釋段周圍加上邊框; – 注釋段與程序段、以及不同的程序段之間插入空行; – 每行只寫(xiě)一條語(yǔ)句; – 書(shū)寫(xiě)表達(dá)式時(shí)適當(dāng)使用空格或圓括號(hào)作隔離符。 程序設(shè)計(jì)風(fēng)格( 6) ? 二、數(shù)據(jù)說(shuō)明 – 數(shù)據(jù)說(shuō)明的次序應(yīng)當(dāng)規(guī)范化。 – 當(dāng)多個(gè)變量名在一個(gè)語(yǔ)句中說(shuō)明時(shí),應(yīng)該按字母順序排列這些變量。 – 如果設(shè)計(jì)時(shí)使用了一個(gè)復(fù)雜的數(shù)據(jù)結(jié)構(gòu),則應(yīng)注解說(shuō)明用程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)這個(gè)數(shù)據(jù)結(jié)構(gòu)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1