blueski推薦 [2005-4-9]
出處:www.microsharp.cn
摘要:教學目的,如何進行系統分析
正文:一、什麼是系統分析
在具體的研究需求分析之前,我們先了解一下軟體工程這個概念。軟體工程分為三個層次,過程層、方法層、工具層。在最基礎的過程層,最重要的就是一組被稱為關鍵過程區域(kpas)的框架(kpa的概念在討論cmm的書中有詳細的概念說明)。關鍵過程區域構成了軟體專案的管理控制的基礎,並且確立了上下文各區域的關係,其中規定了技術方法的採用、工程產品的,模型、文件、資料、報告、**等,等的產生、里程碑的建立、質量的保證及變化的適當管理。方法層主要是過程在技術上的實現。它解決的問題是如何做。軟體工程方法涵蓋了一系列的任務:需求分析、設計、程式設計、測試、維護。同時他還包括了一組基本原則,控制了每乙個的關鍵過程區域。工具層就很好理解了,他對過程層和方法層提供了自動和半自動的支援。這些輔助工具就稱為case。事實上需求分析是跨越了軟體工程的三個層次的。這一點是和其他的過程是一樣的。
可以看到需求分析的位置,它是我們軟體開發的第一步。是對使用者需求的定義,對軟體系統的描述。系統分析的任務:將使用者的業務邏輯轉化為程式邏輯,計算時間和成本。根據開發人員的理論知識和實際的經驗,人們會採用各種滿足實際情況的系統分析、開發方
法、步驟以及文件等等。一般情況下,在系統分析書中應該有以下內容(視專案而定):
1、 系統需求說明 說明系統是乙個什麼樣的系統,用市場上現有的系統來模擬,
用客戶(或是我們自己)需要乙個什麼樣的系統進行說明,力求完整。並對系統的發展
可擴充性進行描述(現在沒有哪個系統是一次ok的)。說明與現有的系統有什麼相同什
麼不同,說明未來系統的發展方面以及可移值性等能預見的事情。
2、 系統資源說明 對系統所需要的軟體、硬體資源進行說明。描述系統所需要的
所有的tco成本。包括人員、時間、裝置、系統、一次性投入資金、持續性投入資金這樣
的所有資源。
3、 系統可行性分析 對系統的實施中的資源進行分析,說明投入的合理性和必然
性,對其中的所有不可預見性的投入進行合理的量化說明,來說明系統的實施的可行性
。二、系統分析員與程式設計師
大家應該對這兩個詞很熟悉了,但是對詞裡包含的意義可能並不是特別清楚。首先必須說明的是,程式設計師和系統分析員不存在誰高階誰低階的分別,他們是兩種職業,對職業技能的要求完全不同。所以厲害的程式設計師就是系統分析員的說法是不對的。當然,系統分析員的技能要求他必須要懂得如何寫程式,但是他的重心在於如何把乙個很大的專案切割成適合個人的小塊,然後將這些小塊組織起來。程式設計師的職責就是如何更好更快的實現這些小塊。
三、系統分析的方法和工具
uml全稱:unified modeling language,統一建模語言,是物件導向的建模語言,主要用於軟體系統的物件導向建模。
uml是以物件導向圖的方式來描述任何型別的系統,具有很廣泛的應用領域。特別是在建立軟體系統模型中,它支援從系統需求、系統分析到系統設計的整個建模過程。由於uml建模是一門專門的科學,而我們這門課程的任務是資料庫系統開發,所以對於uml我們將有限的注意力集中在認識uml各種圖示上。
可以使用rational rose 2003來建立uml模型
1) 建立角色
2) 建立用例
3) 建立角色用例關係圖
4) 建立時序圖
5) 建立協作圖
四、qq
1)需求分析總體圖
2)各模組細分分析圖
顯示模組需求分析圖
查詢模組需求分析圖
新增資料模組需求分析圖
安全設定模組分析圖
系統設定模組分析圖
3)基本功能模組流程圖(舉例
)
在這樣的分析基礎上,再進行程式設計,我們就可以有規律可依,做到有條不紊了。
推薦系統 分析
收集使用者資訊的行為記錄模組 分析使用者喜好的模型分析模組 推薦演算法模組 推薦演算法 1.基於內容的推薦系統 content based recommendation 2.協同過濾推薦系統 collaborative filtering recommendation 3.混合推薦系統 hybrid...
系統分析基礎
1.軟體工程定義 總而言之,軟體工程就是把經過實踐考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。2.軟體危機 定義主要表現 解決途徑 3.comomo模型 定義 cocomo,英文全稱為constructive cost model,中文為構造性成本模型。它是一種精確 易於使用的,...
系統分析步驟
拿到需求資料該怎樣進行系統分析呢?步驟如下 1 業務物件 把系統中的業務物件都找出來,分析其主要屬性和各業務物件之間的關係。業務物件主要屬性可以按大類來分,大類下面是基本屬性。例如進銷存系統中的業務物件包括物品 商 計畫單 訂單 倉庫 庫位 客戶 使用者等。物品的屬性分為基礎屬性 編碼 名稱 型號等...