其英文全稱為capability maturity model for software
軟體能力成熟度模型是一種對軟體組織在定義、實施、度量、控制和改善其軟體過程的實踐中各個發展階段的描述形成的標準。
cmm/cmmi將軟體過程的成熟度分為5個等級,以下是5個等級的基本特徵:
初始級(initial)。工作無序,專案進行過程中常放棄當初的計畫。管理無章法,缺乏健全的管理制度。開發專案成效不穩定,專案成功主要依靠專案負責人的經驗和能力,他一但離去,工作秩序面目全非。
可重複級(repeatable)。管理制度化,建立了基本的管理制度和規程,管理工作有章可循。初步實現標準化,開發工作比較好地按標準實施。變更依法進行,做到基線化,穩定可跟蹤,新專案的計畫和管理基於過去的實踐經驗,具有重複以前成功專案的環境和條件。建立基本的專案管理和實踐來跟蹤專案費用、進度和功能特性為可重複級的核心
已定義級(defined)。開發過程,包括技術工作和管理工作,均已實現標準化、文件化。建立了完善的培訓制度和專家評審制度,全部技術活動和管理活動均可控制,對專案進行中的過程、崗位和職責均有共同的理解。使用標準開發過程(或方**)構建(或整合)系統為已定義級的核心
已管理級(managed)。產品和過程已建立了定量的質量目標。開發活動中的生產率和質量是可量度的。已建立過程資料庫。已實現專案產品和過程的控制。可**過程和產品質量趨勢,如**偏差,實現及時糾正。管理層尋求更主動地應對系統的開發問題為已管理級的核心
優化級(optimizing)。可集中精力改進過程,採用新技術、新方法。擁有防止出現缺陷、識別薄弱環節以及加以改進的手段。可取得過程有效性的統計資料,並可據進行分析,從而得出最佳方法。連續地監督和改進標準化的系統開發過程為優化級的核心
內聚是指模組內部各元素之間聯絡的緊密程度,也就是**功能的集中程度。
軟體維護一般包括正確性維護、適應性維護、完善性維護和預防性維護。
在cpu的暫存器中,( )對使用者是完全透明的。
a.程式計數器
b.指令暫存器
c.狀態暫存器
d.通用暫存器
指令暫存器用來存放當前正在執行的指令,對使用者是完全透明的。
狀態暫存器用來存放計算結果的標誌資訊,如進製標誌、溢位標誌等。
通用暫存器可用於傳送和暫存資料,也可參與算術邏輯運算,並儲存運算結果。
在物件導向系統中,物件是最基本的元素,乙個執行期系統就是物件之間的協作。
乙個物件既包括資料(屬性),也包括作用於資料的操作(行為),乙個物件的屬性和行為封裝為乙個整體,與其他物件之間有清晰的邊界,有良好定義的行為。
乙個物件a要 改變另乙個物件b的狀態,要通過b的修改操作符進行
如果需要讀取b的狀態資訊,則通過b的選擇操作符,並可獲取b物件的屬性值
認識原碼、反碼、補碼
如何構建原碼
例如乙個十進位制的數為:54
54 = 32 +16 +4 +2 (因為我們要向二進位制轉,所以此處把54拆成能構成2的次冪的數)
好的那麼
按照二進位制的寫法我們從右往左
2的0次冪沒有所以我們寫0
2的一次冪有我們寫1
2的二次冪也有我們寫1
2的三次冪沒有我們寫0
2的四次冪有我們寫1
2的五次冪有我們寫1
又因為54是正數,規定正數的第一位用0表示,負數的第一位用1表示
所以我們得到54的原碼值應該是:
0 110110對於通過二進位制要轉化成十進位制我們一樣從右往左看,為0我們不寫當前位2的次冪,計算為1時當前位的次冪。且去除第一位的符號位即可
從上面我們知道了54的原碼為0 110110
原碼與反碼的轉換
對於正數來說:但是對於負數來說就有些不同了原碼 = 反碼 = 補碼
所以54的原碼 = 反碼 = 補碼 =0110110
例如:-54的原碼應該為1110110原碼與補碼之間的轉換負數的反碼,基於原碼符號不變的情況下(開頭的第一位數仍為1)對後續的位進行取反,即:
-54的反碼為1001001
對於正數來說:對於負數來說:原碼 = 反碼 = 補碼
所以54的原碼 = 反碼 = 補碼 =0110110
例如:與我們所熟悉的十進位制數一樣,在十進位制中我們逢十進一,在二進位制中我們逢二進一,減法中不夠我們一樣需要借位計算-54 的原碼應該為1110110
-54 的反碼為1001001 負數的補碼 = 在反碼的基礎上加1 即1001001+1
得 -54 的補碼為1001010
二進位制的一位數計算:
加法:0+
0=00
+1=1
1+1=
10(此處的10為二進位制的數,非十進位制的數10)
減法:0-
0=01
-0=1
1-1=
0
乘法:
0x0=
00x1=0
1x1=
1
除法:0/
1=01
/1=1
以下試題講解的解法詳情此處鏈結
加法練習
計算二進位制數 1011110
+110111 的值
(根據逢2進1可得)
答案:10010101
減法練習
計算二進位制數101010
-11011 的值
(根據借位可得)
答案:1111
乘法練習
計算二進位制數 1011 x 101
答案:110111
計算機儲存資料採用的是雙符號位(00表示正號、11表示負號),兩個符號相同的數相加時,如果運算結果的兩個符號位經( 邏輯異或 )運算得1,則可斷定這兩個數相加的結果產生了溢位。
黑盒測試,又稱功能測試,主要用於整合測試和確認測試階段。它把軟體看做乙個不透明的黑盒子,完全不考慮(或不了解)軟體的內部結構和處理演算法,它只檢查軟體功能是否能按照軟體需求說明書的要求正常使用,軟體是否能適當地接收輸入資料並產生正確的輸出資訊,軟體執行過程中能否保持外部資訊(例如檔案和資料庫)的完整性等。它是根據產品的功能來設計測試用例的。
( )不屬於按定址方式劃分的一類儲存器。
a.隨機儲存器
b.順序儲存器
c.相聯儲存器
d.直接儲存器
本題選c
儲存系統中的儲存器,按訪問方式可分為按位址訪問的儲存器和按內容訪問的儲存器;按定址方式分類可分為隨機儲存器、順序儲存器和直接儲存器。 軟體測評師教程讀書筆記(第二章)
1.軟體測試與質量保證的區別 質量保證 qa 所關注的是軟體質量的檢查與測量,著眼於軟體開發活動中的過程 步驟和產物 軟體測試關心的是對開發出的軟體進行剖析找出問題和評估 2.軟體測試目的 grenford j.myers觀點 bill hetzel觀點 3.軟體測試原則 4.軟體測試物件 程式 資...
軟體設計師必考知識點
1.數制及其轉換,原碼,補碼,反碼與原碼的關係 2.校驗方法和校驗碼 3.算術運算和邏輯運算 4.陣列位址的影射 壓縮儲存 5.鍊錶 線性表的操作 6.樹的有關性質 二叉樹,二叉排棄樹等 7.遞迴演算法 8.各種流程圖的填空和迴圈次數認定 9.cpu運算器,控制器等的組成和作用 10.記憶體 介質的...
軟體測試知識點
基本要求 1.熟悉軟體質量 軟體測試及軟體質量保證的基礎知識 2.掌握 檢查 走查與評審的基本方法和技術 3.掌握白盒測試和黑盒測試的測試用例的設計原則和方法 4.掌握單元測試和整合測試的基本策略和方法 5.了解系統測試 效能測試和可靠性測試的基本概念和方法 6.了解物件導向軟體和web應用軟體測試...