軟體設計師選擇題真題知識點歸納

2021-07-05 08:14:02 字數 4939 閱讀 3536

軟體成熟度

可重複級核心:建立基本的專案管理和實踐來跟蹤專案費用、進度和功能特性

已定義級:使用標準開發過程構建系統

已管理級:尋求主動的應對系統的開發問題

優化級:連續的監督和改進標準化的系統開發過程

能力成熟度模型cmmi:

未完成級:過程域的乙個或多個特定目標沒有被滿足。

已執行級:關注過程域的特定目標的完成,通過轉化可識別的輸入工作產品,產生

可識別的輸出工作產品。

已管理級:作為已管理過程制度化,針對單個過程例項的能力。

已定義級:關注過程的組織級標準化和部署。

量化管理級:定量管理的過程制度化

優化級:過程得到很好的執行且得到持續的改進。

rup在每個階段產生的製品:

初期階段產生乙個構想文件、乙個有關用力模型的調查、乙個早期的風險評估、乙個初始的業務用例乙個顯示階段和迭代的專案計畫等製品。

精化階段結束時的成果是乙個補充需求分析、乙個軟體架構描述、乙個可執行的架構原型等製品。

構建階段結束的成果是乙個準備移交到使用者手中的產品,包括具有最初能力的在適當的平台上整合的軟體成品,使用者手冊和對當前版本的描述移交階段結束時產生移交到使用者產品的發布版本。

up的初期階段里程碑是生命週期目標

精化階段 里程碑:生命週期架構。

構建階段里程碑:初始運作功能

移交階段里程碑:產品發布

程式複雜度=有向弧數-節點數+2

某**向ca申請了數字證書,使用者通過ca的簽名來驗證**的真偽。在使用者與**進行安全通訊時,使用者傳送資料時使用**的公鑰驗證**的數字簽名,**利用自身的私鑰對傳送的訊息簽名和收到的訊息解密。從認證中心ca獲取使用者b的數字證書,該證書用ca公鑰做數字簽名;從使用者b的數字證書中可以獲得b的公鑰。

遊戲的規則和方法,計算機演算法,電腦程式**等不能取得專利權,使用者控制測試過程的程式可以取得專利權。

軟體許可使用一般有獨佔許可使用、獨家許可使用和普通許可使用三種形式。獨佔許可使用,軟體著作權人不得將軟體使用權授予第三方,軟體著作權人自己不能使用該軟體。

獨家使用權:軟體著作權人不得將軟體使用權授予第三方,軟體著作權人自己能使用該軟體。

普通許可權:軟體著作權人可以將軟體使用權授予第三方,軟體著作權人自己能使用該軟體。

點陣圖和向量圖相比,位圖占用空間大,側重於獲取和複製,顯示速度快。

向量圖占用空間小,側重於繪製和建立,顯示速度慢。

用於系統開發人員和專案管理人員在專案期內進行溝通的文件主要有系統開發計畫

,包括工作任務分解表,pert圖,甘特圖和預算分配表等。總體規劃和開發合同用

於系統開發人員和系統分析人員在系統規劃和系統分析階段的溝通。測試計畫用於

和系統測試員進行溝通。

軟體維護的內容一般包括準確性維護、適應性維護、完善性維護和預防性維護。

正確性維護是指改正系統開發階段已經發生而測試階段尚未發現的錯誤。

適應性維護:使應用軟體適應資訊科技變化和管理需求變化而進行的修改。

完善性維護:對已有軟體系統增加一些在系統分析和設計階段沒有規定的功能與性

能特徵。

預防性維護:為適應未來的軟體硬體環境的變化,主動增加預防性的新功能,已使應用系統不被淘汰。

對於一顆二叉樹,不能由其先序序列和後序序列得到中序序列。

網路層裝置:中繼器、路由器

資料鏈路層裝置:交換機、網橋

。mpeg-7是多**內容描述介面標準,mpega-21是多**應用框架標準。

甘特圖用水平條狀圖描述,它已日曆為基準能描述任務的持續時間和人物之間的並行,但不能描述任務之間的依賴關係。pert圖能描述任務之間的依賴關係,不能描述任務的持續時間和人物之間的並行。

指令暫存器用於暫存放正在執行的指令。

程式計數器存放待執行的指令的位址。

如果乙個模組訪問另乙個模組時,彼此之間是通過資料引數(不是控制引數、公共資料結構或外部變數)來交換輸入輸出資訊的,成為資料耦合。如果一組模組通過資料結構本身傳遞,稱結構耦合。若一組模組都訪問同乙個公共資料環境,他們之間的耦合就成為公共耦合;

乙個模組直接訪問另乙個模組的內部資料、乙個模組不通過正常入口轉到另乙個模組內部、兩個模組有一部分程式**重疊,或者乙個模組有多個入口  稱為內容耦合

瀑布模型有序列,描述了軟體開發過程中進行的活動。

v模型是瀑布模型的變種,他說明了測試活動是如何與分析和設計相聯絡的

原型模型用於獲知使用者需求。

螺旋模型將開發活動和風險管理結合起來,將風險減小到最小並控制風險

物件導向分析包含5個活動:認定物件、組織物件、描述物件間的相互作用、定義物件的操作和定義物件的內部資訊。

uml的設計檢視包含了類、介面和協作。其中設計檢視的靜態方面由類圖和物件圖

表現;動態方面由互動圖、活**、狀態圖表現。

類圖展現了一組物件、介面、協作和他們之間的關係。

物件圖展現了一組物件以及他們之間的關係,描述了在類圖中所建立的事物的例項的靜態快照。

序列圖描述了以時間順序組織的物件之間的互動活動。

通訊圖和序列圖同構,強調收發訊息的物件的機構組織。

狀態圖由狀態、轉換、事件、活動、組成,強調物件行為的事件順序。

活**展現了在系統內從乙個活動到另乙個活動的流程,

依賴:虛線的三角

關聯:實線的三角

泛化:實現的三角形

實線:虛線的三角形

聚合:實線的空心菱形

組合:實線的實心菱形

典型網路病毒有巨集病毒 特洛伊木馬 蠕蟲病毒 指令碼語言病毒等。

巨集病毒:字處理程式word在開啟乙個帶病毒的文件或模板時,啟用了巨集病毒,病毒將自身複製至word的通用模板中,以後在開啟或關閉檔案時病毒就會複製到該檔案中。

通過內部發起鏈結與外部主機建立聯絡,由外部主機控制並盜取使用者資訊的惡意**為特洛伊木馬。

蠕蟲病毒駐於一台或多台機器中,會掃瞄其他機器是否感染同種計算機蠕蟲,達到計算機癱瘓的目的。

合理使用:法律允許他人自由使用享有著作權的作品而不必徵得著作權人同意,也不必支付報酬,但應當在知名著作權人姓名,作品名稱並且不侵犯著作權人合法權利的情況下使用。

許可使用:著作權人將自己的作品以一定方式,在一定地域,一定時間內許可他人使用,並獲得報酬。

法定許可:除版權人宣告不得使用外,使用人在未經版權人許可的情況下,向版權人支付報酬,知名版權人的姓名,作品並且在不侵犯版權人依法享有的合法權利下使用。

軟體開發過程中,需求分析確定軟體要完成的功能和非功能性要求;概要設計將需求轉化為軟體的模組劃分,確定模組之間的呼叫關係;詳細設計將模組進行細化,得到詳細的資料結構和演算法;編碼根據詳細設計進行**的編寫,得到可以執行的軟體進行單元測試。

利用結構化分析模型進行設計時,根據加工規格說明和控制規格說明進行過程設計

;根據資料字典和實體關係圖進行資料設計;根據資料流圖進行介面設計和結構設計。

在程式控制方式下,由cpu執行程式控制資料的輸入和輸出。

在終端方式下,外設準備好輸入資料或接手資料時向cpu傳送中斷請求訊號,若cpu決定響應該請求,這暫停正在執行的任務,執行中斷服務程式進行資料的輸入輸出處理。

在dma方式下,cpu只需向dma控制器下達命令,讓dma控制器來處理資料的傳送。資料傳送完再把資訊反饋給cpu。

記憶體容量決定位址匯流排位數,字長位數決定資料匯流排位數。

arp攻擊是欺騙攻擊額一種,通過偽造ip位址和mac位址,能夠在網路中產生大量的arp通訊量使網路阻塞,如果偽造閘道器的ip位址和mac位址對,這所有傳送閘道器的ip包將因為mac位址錯誤而無法達到閘道器,造成無法跨網路通訊。

處理arp攻擊:斷開arp攻擊主機的網路連線,然後srp-d命令清除受攻擊影響的aro快取。

著作權保護:源** 、目標**(程式) 軟體文件

專利權:軟體的技術構思、程式的邏輯和演算法等

商標權;

商業秘密權:商人的經營資訊和技術資訊

影象資料量=影象的總畫素*影象的深度

敏捷開發是一中高效 低風險柔性可**的科學的軟體開發方法。

計畫遊戲:快速指定計畫,隨著細節的不斷變化而完善

小發布:系統的設計要能夠盡可能早的交付

隱喻:找到合適的比喻傳達資訊

簡單設計:只處理當前需求使得設計保持簡單。

測試先行:先寫測試**在編寫程式

重構:重新審視需求和設計,重新明確的描述他們,以符合新的和現有的需求

結對程式設計

集體**所有制

持續整合:可以安工作期甚至按照小時為客戶提供可執行的版本

每週工作40小時

現場客戶

編碼標準

關於變數和常量

可以對變數賦值不能對常量賦值

變數有對應的儲存單元,常量沒有

變數在執行中可以改變

總節點數=分支數+1

葉子節點數=總結點數-有度數的結點

公鑰體系中,共要用於加密和認證,私鑰用於解密和簽名。

程式被載入到記憶體後開始執行,當、cpu執行一條指令時,先把他從記憶體儲器中渠道緩衝期存器dr中,再送入ir暫存 ,指令解碼器根據ir的內容產生各種未操作指令,控制其他的組成部件工作,完成所需的功能。

邏輯與的優先順序高於邏輯或的優先順序。

軟體變更控制是變更管理的重要內容。配置資料庫一般包括開發庫,受控庫和產品庫。

確定系統邊界和關係規範化分別是在資料庫社會的需求分析階段和邏輯設計階段進行的。

二叉樹中度為2的節點比度為0的節點數少一。

gif是常用的標準化影象格式,規定了gif的標磚採集解析度為352*288;

系統中字長為32位,可以記錄32個物理快的使用情況,0-31號物理快就記錄在位數圖的第乙個字中。若有204800個物理快則位示圖大小為204800/32=6400位元組。

軟體質量依賴於軟體開發過程的質量。其中,認得因素是主導的,開發技術,過程質量,成本時間和進度也是影響因素。cmmi成熟度模型既支援階段改進和持續性過程改進。

軟體可靠性指的是乙個系統對於給定的時間間隔內,在給定的條件下無失效運作的概率。

高質量的文件的特性:完整性,針對性,精確性,靈活性,可追溯性。

軟體設計師必考知識點

1.數制及其轉換,原碼,補碼,反碼與原碼的關係 2.校驗方法和校驗碼 3.算術運算和邏輯運算 4.陣列位址的影射 壓縮儲存 5.鍊錶 線性表的操作 6.樹的有關性質 二叉樹,二叉排棄樹等 7.遞迴演算法 8.各種流程圖的填空和迴圈次數認定 9.cpu運算器,控制器等的組成和作用 10.記憶體 介質的...

軟體設計師真題練習記錄2018 5 02

真題 02 浮點數的表示分為階和尾數兩部分。兩個浮點數相加時,需要先對階,即 n為階差的絕對值 a.將大階向小階對齊,同時將尾數左移n位 b.將大階向小階對齊,同時將尾數右移n位 c.將小階向大階對齊,同時將尾數左移n位 d.將小階向大階對齊,同時將尾數右移n位 知識點 浮點加減運算 浮點數的表示 ...

軟體設計師真題練習記錄2018 5 04

真題 04 計算機執行過程中,遇到突發率件,要求cpu暫時停止正在執行的程式,轉去為突發事件服務,服務完畢,再自動返回原程式繼續執行,這個過程稱為 3 其處理過程中儲存現場的目的是 4 a.防止丟失資料 b.防止對其他部件造成影響 c.返回去維續執行原程式 d.為中斷處理程式提供資料 知識點 中斷中...