西北大学软工专硕专业课面试可能会问到的问题
20屆西北大學(xué)軟工專碩剛剛上岸,本著上岸分享資料的想法, 把自己復(fù)試期間整理的一點(diǎn)東西(包括但不僅限于這些問題)分享出來,供大家參考,內(nèi)容只代表我的觀點(diǎn),假如與標(biāo)準(zhǔn)答案有所不同,敬請諒解!
Ps:今年因為疫情的原因,面試改為線上,和之前的套路稍微有點(diǎn)不同,大方向還是一樣的,我還是按之前的形式準(zhǔn)備的。
首先是專業(yè)面試可能會問到的問題:
抽題范圍包括計算機(jī)網(wǎng)絡(luò),數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),計算機(jī)組成,數(shù)據(jù)庫,軟件工程
計算機(jī)網(wǎng)絡(luò)
1.無線局域網(wǎng)為什么不沖突檢測,而選擇沖突避免?
答:因為無線環(huán)境不像有線廣播媒體那樣容易控制,來自其他局域網(wǎng)中的用戶傳輸會干擾沖突檢測的操作,且在無線環(huán)境中檢測沖突是困難的,因此不可能終止相互沖突的傳輸,只能使用CSMA/CA盡量避免沖突。
2.郵件發(fā)送需要那些協(xié)議
發(fā)送郵件采用STMP協(xié)議,接收郵件一般采用POP3協(xié)議和IMAP協(xié)議 。
3.網(wǎng)絡(luò)7層體系結(jié)構(gòu)
物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層、應(yīng)用層。
4.網(wǎng)絡(luò)服務(wù)問題與質(zhì)量
指一個網(wǎng)絡(luò)能夠利用各種基礎(chǔ)技術(shù),為指定的網(wǎng)絡(luò)通信提供更好的服務(wù)能力,?是網(wǎng)絡(luò)的一種安全機(jī)制,?是用來解決網(wǎng)絡(luò)延遲和阻塞等問題的一種技術(shù)。當(dāng)網(wǎng)絡(luò)過載或擁塞時,QoS?能確保重要業(yè)務(wù)量不受延遲或丟棄,同時保證網(wǎng)絡(luò)的高效運(yùn)行。
補(bǔ)充:
5.下一代網(wǎng)絡(luò)發(fā)展方向
下一代網(wǎng)絡(luò)(Next Generation Network),又稱為次世代網(wǎng)絡(luò)。主要思想是在一個統(tǒng)一的網(wǎng)絡(luò)平臺上以統(tǒng)一管理的方式提供多媒體業(yè)務(wù),整合現(xiàn)有的市內(nèi)固定電話、移動電話的基礎(chǔ)上(統(tǒng)稱FMC),增加多媒體數(shù)據(jù)服務(wù)及其他增值型服務(wù)。簡稱IP-NGN。
6.什么是 BS/CS
BS結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),只安裝維護(hù)一個服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。
CS結(jié)構(gòu)(Client/Server,客戶/服務(wù)器模式),服務(wù)器通常采用高性能的計算機(jī)、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、 SQL Server等。客戶端需要安裝專用的客戶端軟件。
C/S:
優(yōu)點(diǎn):交互性好,對服務(wù)器壓力小,安全;
缺點(diǎn):服務(wù)器更新時需要同步更新客戶端;
B/S:
優(yōu)點(diǎn):不需要更新客戶端;
缺點(diǎn):交互性差,安全性低;
7.什么是 Thin Client
Thin Client(瘦客戶機(jī)),采用高效的嵌入式高效能CPU,利用嵌入式開發(fā)工具開發(fā)的獨(dú)立嵌入式操作系統(tǒng),具有穩(wěn)定可靠、完全兼容PC應(yīng)用、使用方便、體積小巧、安靜節(jié)能的眾多優(yōu)點(diǎn)。
數(shù)據(jù)結(jié)構(gòu)
1.如何解決哈希沖突
(1)開放定址法(再散列法):Hi=(H(key)+di)%m
又可以分為:①線性探測再散列(di=1,2,3……)
②二次探測再散列(di=12,22,32……)
③偽隨機(jī)探測再散列(di=偽隨機(jī)數(shù)序列)
(2)再哈希法:Hi=RHi(key) i=1,2,…… 構(gòu)造不同的哈希函數(shù)
(3)鏈地址法:將所有哈希地址為i的元素構(gòu)成一個稱為同義詞鏈的單鏈表,并將單鏈表的頭指針存在哈希表的第i個單元中,因而查找、插入和刪除主要在同義詞鏈中進(jìn)行。
(4)建立公共溢出區(qū):將哈希表分為基本表和溢出表,凡是和基本表發(fā)生沖突的元素一律填入溢出表。
2.哈希函數(shù)構(gòu)造方法
數(shù)字分析法、平方取中法、分段疊加法、除留余數(shù)法、偽隨機(jī)數(shù)法。
3.各排序算法復(fù)雜度
略
4.什么是面向?qū)ο蟪绦蛟O(shè)計,面向?qū)ο箝_發(fā),以及他們區(qū)別
面向?qū)ο蟪绦蛟O(shè)計就是對象+消息。
第一,程序一般由類的定義和使用兩部分組成,而類的實(shí)例即對象;
第二,程序中的一切操作都是通過對象發(fā)送消息來實(shí)現(xiàn)的,對象接收消息后,啟動有關(guān)方法完成相應(yīng)的操作。在面向?qū)ο蟮某绦蛟O(shè)計中,對象是組成程序的基本模塊。
面向過程程序設(shè)計:就是函數(shù)的定義和調(diào)用。簡單地說,過程就是程序執(zhí)行某項操作的一段代碼,函數(shù)是最常用的過程。
5.面向?qū)ο蟮娜筇匦?#xff1a;
封裝
是把對象的屬性和服務(wù)結(jié)合成一個獨(dú)立的系統(tǒng)單位,并盡可能隱藏對象的內(nèi)部細(xì)節(jié)。
繼承
子類可以自動擁有父類的全部屬性和服務(wù)。
多態(tài)性
在父類中定義的屬性或服務(wù)被子類繼承后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。
6.面向過程與面向?qū)ο?/strong>
面向過程
優(yōu)點(diǎn):性能比面向?qū)ο蟾摺?br /> 缺點(diǎn):沒有面向?qū)ο笠拙S護(hù)、易復(fù)用、易擴(kuò)展
面向?qū)ο?br /> 優(yōu)點(diǎn):易維護(hù)、易復(fù)用、易擴(kuò)展,
缺點(diǎn):性能比面向過程低
操作系統(tǒng)
1.什么是操作系統(tǒng)
控制和管理整個計算機(jī)系統(tǒng)的硬件和軟件資源,并合理地組織調(diào)度計算機(jī)的工作和資源的分配,以提供給用戶和其他軟件方便的接口和環(huán)境的程序集合。
2.操作系統(tǒng)的功能(OS)
處理機(jī)管理(進(jìn)程管理):處理中斷事件和處理器調(diào)度。
存儲器管理:是指針對內(nèi)存儲器的管理(分配內(nèi)存空間)。
設(shè)備管理:是指負(fù)責(zé)管理各類外圍設(shè)備。
文件管理:是指操作系統(tǒng)對信息資源的管理。
作業(yè)管理:每個用戶請求計算機(jī)系統(tǒng)完成的一個獨(dú)立的操作稱為作業(yè)。包括作業(yè)的輸入和輸出,作業(yè)的調(diào)度與控制。
3.這本書講了什么? 整本書的框架?
本書主要介紹了操作系統(tǒng)的概念和發(fā)展,系統(tǒng)地講述了操作系統(tǒng)的基本概念、原理和方法。
框架:操作系統(tǒng)的概念和發(fā)展,然后介紹了進(jìn)程管理、內(nèi)存管理、文件管理和IO管理等內(nèi)容,最后進(jìn)行了總結(jié)。
4.死鎖、饑餓等
計算機(jī)組成
1.馮諾依曼計算機(jī)的特點(diǎn)
(1)計算機(jī)硬件系統(tǒng)有運(yùn)算器、存儲器、控制器、輸入設(shè)備和輸出設(shè)備5大部件組成;
(2)指令和數(shù)據(jù)以同等地位存于存儲器內(nèi),并可按地址尋訪;
(3)指令和數(shù)據(jù)均用二進(jìn)制代碼表示;
(4)指令由操作碼和地址碼組成;
(5)指令在存儲器內(nèi)按順序存放;
(6)早期的馮諾依曼機(jī)以運(yùn)算器為中心,輸入輸出設(shè)備通過運(yùn)算器與存儲器傳送數(shù)據(jù)。
2.浮點(diǎn)數(shù)是如何存儲的
采用單精度類型(float)和雙精度類型(double)來存儲,float數(shù)據(jù)占用32bit,double數(shù)據(jù)占用64bit。
無論是單精度還是雙精度在存儲中都分為三個部分:
1、符號位(Sign) : 0代表正,1代表為負(fù)。
2、指數(shù)位(Exponent):用于存儲科學(xué)計數(shù)法中的指數(shù)數(shù)據(jù),并且采用移位存儲。
3、尾數(shù)部分(Mantissa):尾數(shù)部分。
公式如下:
X = a * 2e
a為浮點(diǎn)數(shù)的二進(jìn)制表示,范圍為[1,2) ;
e為小數(shù)點(diǎn)移動的位數(shù);
對于float型數(shù)據(jù),其長度是4個字節(jié),右邊23位用來表示小數(shù)點(diǎn)后面的數(shù)字,中間8位用來表示e,左邊一位用來表示正負(fù)。
對于double型數(shù)據(jù),其長度是8個字節(jié),右邊52位用來表示小數(shù)點(diǎn)后面的數(shù)字.中間11位表示e,左邊一位用來表示正負(fù)。
3.高速緩存
高速緩沖存儲器是存在于主存與CPU之間的一級存儲器, 由靜態(tài)存儲芯片(SRAM)組成,容量比較小但速度比主存高得多, 接近于CPU的速度。在計算機(jī)存儲系統(tǒng)的層次結(jié)構(gòu)中,是介于中央處理器和主存儲器之間的高速小容量存儲器。它和主存儲器一起構(gòu)成一級的存儲器。高速緩沖存儲器和主存儲器之間信息的調(diào)度和傳送是由硬件自動進(jìn)行的。
數(shù)據(jù)庫
1.什么是事務(wù)?事務(wù)的特征是什么?
所謂事務(wù)是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做,要么全不做,是一個不可分割的工作單位。(例如,在關(guān)系數(shù)據(jù)庫中,一個事物可以是一條SQL語句、一組SQL語句或整個程序)
事務(wù)具有4個特征,原子性、一致性、隔離性和持續(xù)性,簡稱為ACID特征。
游標(biāo) 存儲過程
2.文件
電腦上儲存數(shù)據(jù)的文件,是數(shù)據(jù)庫的物理體現(xiàn)。每個數(shù)據(jù)庫有一個主數(shù)據(jù)文件和若干個從文件。
3.數(shù)據(jù)挖掘的定義
數(shù)據(jù)挖掘是從大量數(shù)據(jù)中發(fā)現(xiàn)并提取隱藏在內(nèi)的、人們事先不知道的但又可能有用的信息和知識的一種新技術(shù)。
目的是幫助決策者尋找數(shù)據(jù)間潛在的關(guān)聯(lián),發(fā)現(xiàn)經(jīng)營者忽略的要素。
4.查詢優(yōu)化
查詢優(yōu)化在關(guān)系數(shù)據(jù)庫系統(tǒng)中有著非常重要的地位,其優(yōu)點(diǎn)不僅在于用戶不必考慮如何更好地表達(dá)查詢以獲得較高的效率,而且在于系統(tǒng)可以比用戶程序的“優(yōu)化”做得更好。總目標(biāo)是選擇有效的策略,求得給定關(guān)系表達(dá)式的值,使得查詢代價較小。
5.語義樹
利用語句中文字的特征碼,結(jié)合該文字前面的特征碼組建。主要技術(shù)為特征碼和鏈?zhǔn)酱鎯Α?/p>
6.觸發(fā)器
觸發(fā)器是用戶定義在關(guān)系表上的一類由事件驅(qū)動的特殊過程。一旦定義,觸發(fā)器將被保存在數(shù)據(jù)庫服務(wù)器中。任何用戶對表的增、刪、改操作均由服務(wù)器自動激活相應(yīng)的觸發(fā)器,在關(guān)系數(shù)據(jù)庫管理系統(tǒng)核心層進(jìn)行集中的完整性控制。
7.范式
范式是符合某一種級別的關(guān)系模式的集合。關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足一定的要求,滿足不同程度要求的為不同范式。
8.什么是 5NF? 先答3NF,4NF,BCNF…
1NF:每個關(guān)系r的屬性值為不可分的原子值。
若關(guān)系模式R(U)中每個關(guān)系r的屬性值為不可分的原子值,則稱R(U)屬于第一范式。
2NF:滿足1NF,非主屬性完全函數(shù)依賴于候選鍵。
若關(guān)系模式R(U)滿足1NF,且U中的每一非主屬性完全函數(shù)依賴于候選鍵,則稱R(U)屬于第二范式。(候選鍵:能夠完全決定所有屬性的屬性或者屬性組。非主屬性:不包含在任何候選鍵中的屬性。完全函數(shù)依賴:如果x決定y,那么x的任何一個真子集x’都不能決定y)
3NF: 滿足2NF,消除非主屬性對候選鍵的傳遞依賴。
設(shè)關(guān)系模式R<U,F> ∈ 1NF,若R中不存在這樣的碼X,屬性組Y及非主屬性Z(Y?Z)使得X→Y,Y→Z成立,Y不能決定X,則稱R<U,F>∈3NF。(F是函數(shù)依賴的集合)
BCNF:滿足3NF,消除每一屬性對候選鍵的傳遞依賴。
關(guān)系模式R<U,F> ∈ 1NF,若X→Y且Y?X時X必含有候選鍵,則R<U,F> ∈ BCNF。(函數(shù)依賴一定依賴于候選鍵,X要包含候選鍵)
4NF:滿足BCNF,限制關(guān)系模式的屬性之間不允許有非平凡且非函數(shù)依賴的多值依賴(MVD)。
5NF: 如果關(guān)系模式R中的每一個連接依賴均由R的候選鍵所隱含,則稱此關(guān)系模式符合第五范式。(在4NF的基礎(chǔ)上,消除不是由候選碼所蘊(yùn)含的連接依賴。)
9.sql語言
結(jié)構(gòu)化查詢語言(Structured Query Language)是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,也是一個通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。(其功能不僅僅是查詢, 而是包括數(shù)據(jù)庫模式創(chuàng)建、數(shù)據(jù)庫數(shù)據(jù)的插入與修改、數(shù)據(jù)庫安全性完整性定義與控制等一些列功能)
SQL功能:數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義、數(shù)據(jù)控制。
SQL主要特點(diǎn):綜合統(tǒng)一、高度費(fèi)過程化、面向集合的操作方式、以同一種語法結(jié)構(gòu)提供多種使用方式、語言簡潔,易學(xué)易用。
10.關(guān)系代數(shù)
關(guān)系代數(shù)是一種抽象的查詢語言,用對關(guān)系的運(yùn)算來表達(dá)查詢。
關(guān)系代數(shù)的運(yùn)算對象是關(guān)系,運(yùn)算結(jié)果也是關(guān)系。用到的運(yùn)算符包括兩類:集合運(yùn)算符和專門的關(guān)系運(yùn)算符,所以按照運(yùn)算符的不同,主要將關(guān)系代數(shù)分為傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算兩類。
11.數(shù)據(jù)模型三要素
數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)約束。
最常用的數(shù)據(jù)模型是概念數(shù)據(jù)模型和結(jié)構(gòu)數(shù)據(jù)模型。
軟件工程
1、軟件工程定義?目前有哪幾種主要的軟件工程方法?
(1)應(yīng)用系統(tǒng)的,規(guī)范的,可量化的方法來開發(fā)、運(yùn)行和維護(hù)軟件,即將工程應(yīng)用到軟件。
(2)對上述各種方法的研究。
目前主要有:傳統(tǒng)方法(也稱為經(jīng)典軟件工程方法或生命周期方法)和面向?qū)ο蠓椒ā?br /> 面向?qū)ο蠓椒ㄊ且环N把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程中,指導(dǎo)開發(fā)活動的系統(tǒng)方法,簡稱OO,是建立在“對象”概念基礎(chǔ)上的方法學(xué)。
面向?qū)ο?#xff1a;對象+類+繼承+通信。如果一個軟件系統(tǒng)是使用這樣4個概念設(shè)計和實(shí)現(xiàn)的,那這個軟件系統(tǒng)是面向?qū)ο蟮摹?/p>
2.簡述對象、類、消息、方法的基本概念。
對象是系統(tǒng)中用來描述客觀事物的一個實(shí)體,它是構(gòu)成系統(tǒng)的一個基本單位,由一組屬性和它可以執(zhí)行的一組操作組成。
類是具有相同屬性和服務(wù)的一組對象的集合。對象的抽象是類,類的具體化就是對象。
消息是對象發(fā)出的服務(wù)請求。
3. 軟件
軟件是計算機(jī)系統(tǒng)中與硬件相互依存的部分,它是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。
4.軟件工程中的需求
需求就是用戶的一種期望,軟件系統(tǒng)通過滿足用戶的期望來解決用戶的問題。
5.UML 里面有哪些圖?
用例圖、分析類圖、序列圖、狀態(tài)圖等
6.軟件設(shè)計的核心思想
抽象和分解
7.軟件設(shè)計
是關(guān)于軟件對象的設(shè)計,是一種設(shè)計活動,自然具有設(shè)計的普遍特性。
8.耦合與內(nèi)聚
耦合描述的兩個模塊之間關(guān)系的復(fù)雜程度。
內(nèi)聚表達(dá)的是一個模塊內(nèi)部的聯(lián)系的緊密性。
9.三個特性
封裝
是把對象的屬性和服務(wù)結(jié)合成一個獨(dú)立的系統(tǒng)單位,并盡可能隱藏對象的內(nèi)部細(xì)節(jié)。
繼承
繼承(Inheritance)是指子類可以自動擁有父類的全部屬性和服務(wù)。
多態(tài)性
多態(tài)性(Polymorphism)是指在父類中定義的屬性或服務(wù)被子類繼承后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。
10.需求分析的方法
結(jié)構(gòu)化分析方法:適合于數(shù)據(jù)處理類型軟件的需求分析。 其要點(diǎn)是"自頂向下"地開發(fā)系統(tǒng),由整體 到各組成部分,由抽象到具體。
包括:數(shù)據(jù)流圖、實(shí)體關(guān)系圖
面向?qū)ο蠓治龇椒?#xff1a;就是運(yùn)用面向?qū)ο蟮姆椒ㄟM(jìn)行需求分析的方法。
包括:用例圖 類圖 順序圖 狀態(tài)圖
11.MVC 模型-視圖-控制
以程序調(diào)用為連接件,將系統(tǒng)功能組織為模型、視圖和控制三個部件。
12.面向?qū)ο笤O(shè)計
根據(jù)已建立的分析模型,運(yùn)用面向?qū)ο蠹夹g(shù)進(jìn)行系統(tǒng)軟件設(shè)計。
13.面向?qū)ο缶幊?/strong>
用一種面向?qū)ο蟮木幊陶Z言將面向?qū)ο笤O(shè)計模型中的各個成分編寫成程序。
14.統(tǒng)一建模語言UML
是一種通用可視化建模語言。
15.面向?qū)ο蟮奈宕蠡驹瓌t:SPR, OCP, LSP, DIP, ISP
單一職責(zé)原則SRP(Single Responsibility Principle)是指一個類的功能要單一,不能包羅萬象。
開閉原則OCP(Open-Close Principle)一個模塊對擴(kuò)展開放,對修改關(guān)閉。
里氏替換原則LSP(the Liskov Substitution Principle LSP)子類型必須能夠替換掉他們的父類型而起同樣的作用。
依賴倒置原則DIP(the Dependency Inversion Principle DIP)高層模塊不應(yīng)該依賴于低層模塊,而是雙方都依賴于抽象。抽象不應(yīng)該依賴于細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴于抽象。
接口分離原則ISP(the Interface Segregation Principle ISP)將一個統(tǒng)一的接口匹配為多個更獨(dú)立的接口。
16.軟件測試的目標(biāo)是什么,有哪幾種主要有測試方法?
以最少的時間和人力 系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。
黑盒測試VS白盒測試
黑:把測試對象看作一個黑盒子,完全基于輸入和輸出數(shù)據(jù)來判定測試對象的正確性。
白:將測試對象看做透明的,不關(guān)心測試對象的規(guī)格,而是按照測試對象內(nèi)部的程序結(jié)構(gòu)來設(shè)計測試用例進(jìn)行測試工作。
17.什么是軟件維護(hù)?目標(biāo)是什么,有哪幾種維護(hù)類型?
軟件維護(hù)是指在軟件交付之后修改軟件系統(tǒng)或其部件的活動過程,以修正缺陷,提高性能或其他屬性。
軟件維護(hù)的分類: 糾錯性維護(hù)、適應(yīng)性維護(hù)、預(yù)防性維護(hù)和完善性維護(hù)。
軟件的生命周期
是軟件的產(chǎn)生直到報廢或停止使用的生命周期。
18.軟件工程模型
瀑布模型:將軟件生命周期中的各個活動規(guī)定為線性連接的模型,包括需求分析、設(shè)計、編碼、測試、運(yùn)行與維護(hù),由前至后、相互銜接的固定順序,如同瀑布流水逐級下落(以文檔作為驅(qū)動)。
優(yōu)點(diǎn):1)容易理解,管理成本低;
缺點(diǎn):1)客戶必須能夠完整、正確和清晰地表達(dá)他們的需要;
增量模型:融合了瀑布模型的基本成分和原型實(shí)現(xiàn)的迭代特征,它假設(shè)可以將需求分段為一系列增量產(chǎn)品,每一增量可以分別開發(fā)。
演化模型:將軟件開發(fā)活動組織為多個迭代、并行的瀑布式開發(fā)活動。(典型的演化模型有原型模型和螺旋模型)
19.面向?qū)ο蠛兔嫦蜻^程軟件工程有哪些區(qū)別?
面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時候一個一個依次調(diào)用就可以了;
面向?qū)ο笫前褬?gòu)成問題事物分解成各個對象,用對象的概念去描述事物在解決問題的步驟中的行為。
20.簡述面向?qū)ο蠓治鲈O(shè)計的三個模型。
對象模型、動態(tài)模型、功能模型
21.軟件復(fù)用
軟件復(fù)用就是利用某些已開發(fā)的、對建立新系統(tǒng)有用的軟件元素來生成新的軟件系統(tǒng)。
22.用戶需求
用戶需求(user requirement)描述了用戶使用產(chǎn)品必須要完成的任務(wù)。
23.一些圖的概念
類圖
類圖描述系統(tǒng)的靜態(tài)結(jié)構(gòu),表示系統(tǒng)中的類以及類與類之間的關(guān)系。
對象圖
對象圖描述了一組對象以及它們之間的關(guān)系,表示類的對象實(shí)例。
狀態(tài)圖
狀態(tài)圖表示一個狀態(tài)機(jī),強(qiáng)調(diào)對象行為的事件順序。
時序圖
時序圖表示一組對象之間的動態(tài)協(xié)作關(guān)系,反映對象之間發(fā)送消息的時間順序。
協(xié)作圖
協(xié)作圖表示一組對象之間的動態(tài)協(xié)作關(guān)系,反映收發(fā)消息的對象的結(jié)構(gòu)組織。
活動圖
活動圖反映系統(tǒng)中從一個活動到另一個活動的流程,強(qiáng)調(diào)對象間的控制流程。
組件圖
組件圖描述組件以及它們之間的關(guān)系,表示系統(tǒng)的靜態(tài)實(shí)現(xiàn)視圖。
分布圖
分布圖反映了系統(tǒng)中軟件和硬件的物理架構(gòu),表示系統(tǒng)運(yùn)行時的處理節(jié)點(diǎn)以及節(jié)點(diǎn)中組件的配置。
再次強(qiáng)調(diào),這是根據(jù)歷年經(jīng)常問到的問題并添加了一下我自己認(rèn)為可能會問到的問題整理出來的,僅個人觀點(diǎn),單單這些還不算夠,還需要更加充足的準(zhǔn)備。
總結(jié)
以上是生活随笔為你收集整理的西北大学软工专硕专业课面试可能会问到的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸿蒙OS真的是PPT吗?
- 下一篇: C语言第十三课,动态内存分配