分析師案例分析)
試題1某軟件公司擬開(kāi)發(fā)一套汽車(chē)租賃系統(tǒng)科學(xué)安全和方便地管理租賃公司的各項(xiàng)業(yè)務(wù)提高公司效率提升利率。注冊(cè)用戶在使用系統(tǒng)進(jìn)行車(chē)輛預(yù)約時(shí)需執(zhí)行以下操作a用戶登錄系統(tǒng)b查詢車(chē)輛信息c預(yù)訂車(chē)輛d提取車(chē)輛e歸還車(chē)輛f計(jì)算結(jié)余g查詢還車(chē)時(shí)間。問(wèn)題1在面向?qū)ο筌浖治鲞^(guò)程中狀態(tài)機(jī)圖和活動(dòng)圖用于建立軟件的動(dòng)態(tài)模型主要描述系統(tǒng)隨時(shí)間變化的行為請(qǐng)分別闡述這兩種圖的概念和特點(diǎn)。狀態(tài)圖用來(lái)描述對(duì)象狀態(tài)和事件之間的關(guān)系強(qiáng)調(diào)一個(gè)實(shí)體基于事件反應(yīng)的動(dòng)態(tài)行為。狀態(tài)圖適合表述在不同用例之間的對(duì)象行為?;顒?dòng)圖描述的事對(duì)象活動(dòng)的順序關(guān)系所遵循的規(guī)則它著重表現(xiàn)系統(tǒng)的行為強(qiáng)調(diào)了行為活動(dòng)的順序和條件控制活動(dòng)圖是由狀態(tài)圖變化而來(lái)的他們各自用于不同的目的?;顒?dòng)圖依據(jù)對(duì)象狀態(tài)的變化來(lái)捕獲動(dòng)作與動(dòng)作的結(jié)果?;顒?dòng)圖中一個(gè)活動(dòng)結(jié)束后立即進(jìn)入下一個(gè)活動(dòng)。問(wèn)題3RUP中有9個(gè)核心工作流分6個(gè)核心過(guò)程和3個(gè)核心支持工作流。9個(gè)核心工作流在項(xiàng)目中迭代被使用在每次迭代中以不同的重點(diǎn)和強(qiáng)度重復(fù)。結(jié)合題干案例用300 字以內(nèi)的文字簡(jiǎn)要說(shuō)明 RUP 中 9 個(gè)核心工作流的主要作用。RUP中又9個(gè)核心工作流分別是業(yè)務(wù)建模、需求、分析與設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、部署、配置和變更管理、項(xiàng)目管理、環(huán)境。1業(yè)務(wù)建模界定系統(tǒng)邊界理解汽車(chē)租賃系統(tǒng)的業(yè)務(wù)上下文。2需求梳理清楚汽車(chē)預(yù)定、退還、結(jié)算等功能性和非功能性需求3分析與設(shè)計(jì)設(shè)計(jì)汽車(chē)租賃系統(tǒng)如何預(yù)定、如何歸還數(shù)據(jù)庫(kù)類型4實(shí)現(xiàn)編寫(xiě)查詢、新增、修改代碼5測(cè)試驗(yàn)證提取和歸還邏輯、性能壓力測(cè)試6部署把功能部署到web服務(wù)器上并上線應(yīng)用系統(tǒng)--7配置與需求變更版本控制業(yè)務(wù)代碼管理需求變更8項(xiàng)目管理規(guī)劃迭代周期管理項(xiàng)目風(fēng)險(xiǎn)與資源9環(huán)境搭建和維護(hù)開(kāi)發(fā)、測(cè)試所需的環(huán)境試題2某軟件公司為企業(yè)開(kāi)發(fā)一套員工在線教育系統(tǒng)支持員工利用業(yè)余時(shí)間開(kāi)展專業(yè)技術(shù)培訓(xùn)提升員工技能。在項(xiàng)目開(kāi)展初期采用結(jié)構(gòu)化分析進(jìn)行開(kāi)發(fā)并對(duì)系統(tǒng)中培訓(xùn)部員工和培訓(xùn)教師的相關(guān)功能進(jìn)行分析具體需求如下1培訓(xùn)部根據(jù)企業(yè)技術(shù)發(fā)展需求負(fù)責(zé)策劃培訓(xùn)課程并形成課程計(jì)劃針對(duì)不同的員工設(shè)置不同的課程2員工首先在系統(tǒng)進(jìn)行注冊(cè)填寫(xiě)自己的編號(hào)學(xué)歷專業(yè)崗位等信息生成員工注冊(cè)信息然后將自己的培訓(xùn)需求錄入系統(tǒng)系統(tǒng)自動(dòng)評(píng)估并進(jìn)行課程推薦員工確認(rèn)后形成課程需求3培訓(xùn)教師也通過(guò)系統(tǒng)進(jìn)行注冊(cè)填寫(xiě)自己的編號(hào)、學(xué)歷、專業(yè)等信息形成培訓(xùn)教師注冊(cè)信息4系統(tǒng)根據(jù)課程計(jì)劃、員工注冊(cè)信息課程需求和培訓(xùn)教師注冊(cè)信息為員工和培訓(xùn)教師生成對(duì)應(yīng)的課程表。工時(shí)系統(tǒng)分析師對(duì)上述流程進(jìn)行了審核并指出需補(bǔ)充數(shù)據(jù)字典從而更完整地對(duì)系統(tǒng)建模。問(wèn)題1數(shù)據(jù)流圖DFD是結(jié)構(gòu)分析方法的重要工具。請(qǐng)用 300 字以內(nèi)的文字描述DFD的定義。數(shù)據(jù)流圖或者數(shù)據(jù)流程圖是一種方便用戶理解、分析系統(tǒng)數(shù)據(jù)流程的圖形工具。它擺脫了系統(tǒng)的物理內(nèi)容精確地在邏輯上描述系統(tǒng)的功能、輸入、輸入和數(shù)據(jù)存儲(chǔ)是系統(tǒng)邏輯模型的重要組成部分。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程由于它只反應(yīng)系統(tǒng)必須完成的邏輯功能所以它使一種功能模型。在結(jié)構(gòu)化開(kāi)發(fā)方法中數(shù)據(jù)流圖是需求分析階段產(chǎn)生的結(jié)果。問(wèn)題2繪制數(shù)據(jù)流圖中常見(jiàn)的幾類錯(cuò)誤1加工只有輸入沒(méi)有輸出2數(shù)據(jù)流沒(méi)有方向箭頭3所有的加工沒(méi)有編號(hào)4數(shù)據(jù)流沒(méi)有名稱5不能從一個(gè)存儲(chǔ)直接到另一個(gè)存儲(chǔ)試題4某國(guó)際大型企業(yè)擬向企業(yè)開(kāi)發(fā)一個(gè)在線社交網(wǎng)絡(luò)服務(wù)SNS系統(tǒng)讓企業(yè)內(nèi)部的員工能夠通過(guò)類似社交網(wǎng)絡(luò)的方式進(jìn)行工作和自我管理以實(shí)現(xiàn)企業(yè)內(nèi)部員工高效、透明、便捷的溝通與協(xié)作。其基本的工序包括1、企業(yè)內(nèi)部各部門(mén)、員工等基本信息的維護(hù)和管理2、提供常見(jiàn)的 SNS 服務(wù)如 BlogWiKi數(shù)錢(qián)RSS即時(shí)通信和郵件等3、提供社交網(wǎng)絡(luò)推薦系統(tǒng)等基本功能提高業(yè)務(wù)協(xié)作除了上述功能性的需求外還需要滿足系統(tǒng)的可拓展、靈活部署以及高性能和高可用性需求企業(yè)設(shè)計(jì)系統(tǒng)小組.…….問(wèn)題1李工建議采用 SNS 中常見(jiàn)的 NoSQL 數(shù)據(jù)庫(kù)技術(shù)原因是傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)不能滿足實(shí)際需求請(qǐng)用 200 字內(nèi)說(shuō)明該系統(tǒng)不能采用傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)的原因并給出NoSQL 數(shù)據(jù)的基本特點(diǎn)。根據(jù)在線社交網(wǎng)絡(luò)服務(wù)SNS系統(tǒng)的需求要求實(shí)現(xiàn)即時(shí)通信和郵件等功能需求還要滿足系統(tǒng)的可擴(kuò)展、靈活部署以及高性能和高可用性等。所以該系統(tǒng)要求對(duì)數(shù)據(jù)庫(kù)高并發(fā)讀寫(xiě)的需求、對(duì)海量數(shù)據(jù)的高效率存儲(chǔ)和訪問(wèn)的需求、對(duì)數(shù)據(jù)庫(kù)高可擴(kuò)展性和高可用性需求。而傳統(tǒng)的數(shù)據(jù)庫(kù)是無(wú)法實(shí)現(xiàn)著三高的所以該系統(tǒng)是不能單純使用傳統(tǒng)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)。Nosql的特點(diǎn)1支持高并發(fā)數(shù)據(jù)訪問(wèn)2存儲(chǔ)結(jié)構(gòu)松散靈活支持多種類型數(shù)據(jù)格式3支持海量數(shù)據(jù)存儲(chǔ)并且易于橫向擴(kuò)展4基于分布式存儲(chǔ)不存在單點(diǎn)故障和性能瓶頸系統(tǒng)可用性高。缺點(diǎn)不支持ACID問(wèn)題3針對(duì)李工的建議王工認(rèn)為單純使用 NoSOL 數(shù)據(jù)庫(kù)無(wú)法完全滿足系統(tǒng)要求 考慮到系統(tǒng)功能所涉及 到數(shù)據(jù)類型建議使用混合數(shù)據(jù)庫(kù)模型來(lái)實(shí)現(xiàn)請(qǐng)用100字以內(nèi)文字說(shuō)明?;旌蠑?shù)據(jù)庫(kù)模式如何組織?;旌蠑?shù)據(jù)庫(kù)模型師混合了各種類型的數(shù)據(jù)庫(kù)比如傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)、Nosql數(shù)據(jù)庫(kù)等。根據(jù)題干要求可以用關(guān)系型數(shù)據(jù)庫(kù)實(shí)現(xiàn)部門(mén)、員工基本信息的維護(hù)和管理用kv數(shù)據(jù)庫(kù)或列式存儲(chǔ)實(shí)現(xiàn)即時(shí)通訊功能用圖數(shù)據(jù)庫(kù)實(shí)現(xiàn)社交網(wǎng)絡(luò)的推薦系統(tǒng)等。試題5某公司擬開(kāi)發(fā)一個(gè)電商平臺(tái)用戶行為分析系統(tǒng)該系統(tǒng)可支持對(duì)電商平臺(tái)用戶行為數(shù)據(jù)的采集和實(shí)時(shí)/高效數(shù)據(jù)處理分析統(tǒng)計(jì)分析用戶訪問(wèn)情況。搜集 PV/UV 商品熱度等相關(guān)數(shù)據(jù)。系統(tǒng)應(yīng)具備以下能力1對(duì)海量用戶行為數(shù)據(jù)的存儲(chǔ)和處理能力2為適應(yīng)用戶行為的隨機(jī)性保證系統(tǒng)不會(huì)被爆發(fā)的日志數(shù)據(jù)壓垮系統(tǒng)應(yīng)具備對(duì)突發(fā)流量的處理能力3對(duì)用戶數(shù)據(jù)的隱私保護(hù)能力針對(duì)項(xiàng)目需求公司召開(kāi)會(huì)議會(huì)上張工提出如果對(duì)大量數(shù)據(jù)傳統(tǒng)的文件存儲(chǔ)于關(guān)系型數(shù)據(jù)庫(kù)無(wú)法完全解決當(dāng)前系統(tǒng)問(wèn)題應(yīng)基于大數(shù)據(jù)技術(shù)設(shè)計(jì)并實(shí)現(xiàn)系統(tǒng)李工提出要對(duì)重要數(shù)據(jù)脫敏的方法解決用戶隱私的問(wèn)題。問(wèn)題1根據(jù)項(xiàng)目要求該系統(tǒng)需考慮電商平臺(tái)用戶行為的隨機(jī)性具有應(yīng)對(duì)突發(fā)數(shù)據(jù)流量數(shù)據(jù)的處理能力。請(qǐng)基于大數(shù)據(jù)相關(guān)技術(shù)的了解說(shuō)明可選哪個(gè)技術(shù)支持流系統(tǒng)應(yīng)對(duì)突發(fā)流量暴增情況并用 200 字以內(nèi)說(shuō)明該技術(shù)優(yōu)勢(shì)。根據(jù)題目描述引入消息隊(duì)列作為緩沖層是一種非常合適的技術(shù)選擇。消息隊(duì)列在應(yīng)對(duì)突發(fā)流量時(shí)能將瞬間涌來(lái)的大量請(qǐng)求緩存起來(lái)讓后端系統(tǒng)按照自身處理鞥哪里平穩(wěn)的消費(fèi)這些情況從而實(shí)現(xiàn)流量的削峰填谷。技術(shù)優(yōu)勢(shì)1異步解耦將數(shù)據(jù)生產(chǎn)和消費(fèi)端分離避免前端請(qǐng)求直接沖擊后端核心業(yè)務(wù)2流量削峰把突發(fā)的流量轉(zhuǎn)為平滑的持續(xù)流3彈性可擴(kuò)展尅通過(guò)增加實(shí)例數(shù)量來(lái)提升消息處理能力應(yīng)對(duì)不同規(guī)模的流量4可靠性提供持久化機(jī)制確保在系統(tǒng)組件故障或者重啟后數(shù)據(jù)不會(huì)丟失。問(wèn)題3根據(jù)李工的建議項(xiàng)目組擬應(yīng)用數(shù)據(jù)脫敏方法對(duì)該系統(tǒng)的敏感數(shù)據(jù)進(jìn)行脫敏。請(qǐng)用300字以內(nèi)文字說(shuō)明常用 5 種數(shù)據(jù)脫敏方法。1替換用偽造的數(shù)據(jù) 替換真實(shí)數(shù)據(jù)2將具體的值換成年齡段3加密將明文加密成密文4屏蔽用**隱藏部分5hash化將數(shù)據(jù)映射成固定長(zhǎng)度的字符串