原创 多核處理器介紹

多核是多微處理器核的簡稱,是將兩個或更多的獨立處理器封裝在一起,集成在一個電路中。多核處理器是單枚芯片(也稱爲硅核),能夠直接插入單一的處理器插槽中,但操作系統會利用所有相關的資源,將它的每個執行內核作爲分立的邏輯處理器。通過在多個執行內

原创 信息技術軟件生存週期過程

在GBT8566—2007(信息技術軟件生存週期過程)標準中,軟件生存週期的基本過程包括五個, 分別是獲取過程、供應過程、開發過程、運作過程、維護過程。 其中獲取過程是爲獲取系統、軟件產品或軟件服務的組織即需方而定義的活動; 供應過程是爲

原创 敏捷開發原則及方法

敏捷開發是一種以人爲核心、迭代、循序漸進的開發方法。在敏捷開發中,軟件項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特徵。換言之,就是把一個大項目分爲多個相互聯繫,但也可獨立運行的小項目,並分別完成,在此過程

原创 RabbitMQ介紹及應用

RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件)。RabbitMQ服務器是用Erlang語言編寫的,而羣集和故障轉移是構建在開放電信平臺框架上的。所有主要的編程語言均有與代理接口通訊的客戶端庫

原创 服務降級、服務隔離、服務熔斷、服務限流簡介

服務降級:在高併發的情況下,防止用戶一直等待,使用服務降級方式進行處理(返回友好的提示給客戶端,fallback回調方法)。當服務不可用的時候(正在等待的時候、網絡延遲、響應時間過長),客戶端會處於一直等待的狀態。顯然一直等待是不合理的,

原创 I/O設備和CPU之間數據傳送控制方式

常用的I/O設備和CPU之間數據傳送控制方式有4種,分別爲程序直接控制方式、中斷控制方式、DMA方式和通道方式。 程序直接控制方式和中斷控制方式都只適用於簡單的、外設很少的計算機系統,因爲程序直接控制方式耗費大量的CPU時間,而且無法檢測

原创 信息系統可行性分析

可行性是指在企業當前的條件下,是否有必要建設新系統,以及建設新系統的工作是否具備必要的條件。也就是說,可行性包括必要性和可能性。參考國家標準《計算機軟件文檔編制規範》(GB/T 8567-2006),在信息系統建設項目中,可行性研究通常從

原创 電子政務簡述

廣義的政務包括各類行政管理活動,狹義的政務指政府部門的管理和服務活動。電子政務是政務的一種形式,是指國家機關在政務活動中全面應用現代信息技術進行管理和辦公,以及爲社會提供服務。電子政務作爲電子信息技術和政務的結合,其重心在“政務”而不是電

原创 螺旋模型與增量模型

螺旋模型 1988年,Barry Boehm正式發表了軟件系統開發的“螺旋模型”,它將瀑布模型和快速原型模型結合起來,強調了其他模型所忽視的風險分析,特別適合於大型複雜的系統。 螺旋模型由風險驅動,強調可選方案和約束條件從而支持軟件的重用

原创 嵌入式系統特點

嵌入式系統具有以下特點:(1)系統專用性強。嵌入式系統是針對具體應用的專門系統。它的個性化很強,軟件和硬件結合緊密。一般要針對硬件進行軟件的開發和移植,根據硬件的變化和增減對軟件進行修改。由於嵌入式系統總是用來完成某一特定任務的,整個系統

原创 敏捷開發方法之Scrum

介紹    Scrum 是一個增量的、迭代的敏捷軟件開發過程。某軟件公司計劃開發一個基於Web的 Scrum項目管理系統,用於支持項目團隊採用Scrum敏捷開發方法進行軟件開發,輔助主管智能決策。此項目管理系統提供的主要服務包括項目團隊的

原创 需求調研獲取方式

用戶訪談:用戶訪談是最基本的一種需求獲取手段,其形式包括結構化和非結構化兩種。用戶訪談是通過1對1(或1對2,1對3)的形式與用戶面對面進行溝通,以獲取用戶需求。用戶訪談具有良好的靈活性,有較寬廣的應用範圍。但是,也存在着許多困難,例如,

原创 軟件開發方法簡介

如何選擇一個合適的開發方法,以保證在多變的市場環境下,在既定的預算和時間要求範圍內,開發出讓用戶滿意的信息系統,是系統分析師必須要面對的問題。 面向對象方法使系統的描述及信息模型的表示與客觀實體相對應,符合人們的思維習慣,有利於系統開發過

原创 網絡技術的選擇考慮哪些因素?

根據用戶需求選擇網絡技術時應考慮如下因素: ①通信帶寬。所選擇的網絡技術必須保證足夠的帶寬,能夠保證用戶快速地訪問應用系統。在進行選擇時,不僅侷限於現有的應用需求,還要適當考慮將來的帶寬增長需求。 ②技術成熟性。所選擇的網絡技術必須是成熟

原创 軟件質量保證和軟件配置管理

對於軟件開發項目而言,控制是十分重要的管理活動。軟件質量保證 (Software Quality Insurance, SQA)是在軟件過程中的每一步都進行的“保護性活動”。 SQA主要由基於非執行的測試(也稱爲評審)、基於執行的測試(即