1. 程式人生 > >CMS內容管理系統開發-需求分析

CMS內容管理系統開發-需求分析

第一天:關於CMS內容管理系統-需求分析說明書

       首先來介紹一下什麼是CMS內容管理系統(Content Management System)。網站內容管理系統具有許多基於模板的優秀設計,可以加快網站開發的速度和減少開發的成本。 網站內容管理系統的功能並不只限於文字處理,它也可以處理圖片Flash動畫、聲像流、影象甚至電子郵件檔案。 網站內容管理系統其實是一個很廣泛的稱呼,從一般的部落格程式,新聞釋出程式,到綜合性的網站管理程式都可以被稱為內容管理系統。

       在明確內容管理系統之後,也就是在開始所有的專案之前首先是專案立項,包括可行性分析、風險預測以及成本回報等。這裡採用最簡單的書寫需求說明書。

       關於需求說明書,這裡需要提示一下它的重要性!需求說明書通常在一個專案週期中佔據時間最多,如果一個專案半年時間完成,那需求分析需要花3個月的時間,而編碼只佔1個月,還有後期的測試等。需求分析做的好,資料庫設計的好,那專案進行起來就比較快,出現返工的現象就比較少。如果一開始的需求分析和資料庫的設計沒有做到位,那後期嚴重的會導致整個專案推翻重來。所以一定要重視需求分析階段。

1.1 Purpose 文件目的

       編寫此文件的目的是進一步定製軟體開發的細節問題,希望能使本軟體開發工作更具體。是為使使用者、軟體開發者及分析人員對該軟體的初始規定有一個共同的理解,它說明了本產品的各項功能需求、效能需求和資料要求,明確標識各功能的實現過程,闡述實用背景及範圍,提供客戶解決問題或達到目標所需的條件或權能,提供一個度量和遵循的基準。

1.2 Scope 本文件適用範圍

       在各個行業中,當我們接受到使用者的商業專案後,在專案執行的全過程中充滿了不確定因素,只有有效的運用專案管理的科學和藝術,才有可能使專案取得成功。對以上方面要想達到有效的管理水平,必須有一套科學的管理方法,但是即使有了科學的管理方法,由於專案干係人之間的溝通、協作不到位,往往達不到預期的結果。鑑於這種情況我們開發一套專案管理協作支撐系統,旨在為專案干係人提供一個交流、協作以及專案的進度跟蹤監控、專案的質量控制、專案相關資源的管理的軟體平臺,從而提高專案管理水平,實現了工作的協同化、提高了工作效率。

1.3 General description總體概述

       定位:主要用於方便對網站內容的管理

       風格:網頁

       使用者人群:網站建設和資訊釋出人員

       產品:windows平臺執行

2.1 Soft perspective 軟體概述

       本系統的設計目標是能夠加快網站開發的速度和減少開發的成本,能快速對網站的欄目以及主題模板進行更換,其中,後臺為網站管理員和使用者設定不同的許可權以及網站欄目管理和稽核管理,網站管理員可以對網站的文章、使用者以及資源的下載進行管理。

       需求分析首先是確定系統參與者以及用例,繪製用例圖。(office visio 2016製作)

       本專案中包含的功能模組。並使用功能結構圖表示。

2.2 Functional Requirements 功能需求

 

2.3 UI Model Use CaseDiagram  UI模組用例圖(製作原型圖)

       確定完功能分析後,要製作UI模組圖(ppt做的簡易的UI)

       系統開啟後,顯示有後臺管理、網站管理以及使用者管理。

       由後臺管理員分別為網站的管理員以及使用者設定許可權。後臺管理員還可以進行網站欄目管理(新增網站選單欄目,以及分配不同的頁面模板來生成不同的頁面資料)稽核網站發表的文章,管理站點(統計站點的訪問量等),網站主題模板的選擇。

 

       網站管理員可以對網站進行基礎設定(對logo以及名稱做修改),可以對網站的文章進行增刪改,可以對網站會員的資訊(包括使用者留言、評論、下載等許可權設定)以及網站多媒體資源進行操作,同時可以對網站的廣告位進行設定。

2.4 Performance Requirements 非功能需求

2.4.1 介面要求

此處對於介面的實現方式進行描述,例如:

(1)    使用div+css佈局

(2)    站點配色和佈局要求合理

(3)    使用javaScript操作選單介面,完成無重新整理功能。

2.4.2 開發環境

1)開發工具:MyEclipse

2)開發語言:Java

3)資料庫:MicroSoft SQL Server

2.4.3 開發規範

1)統一風格的命名規範(變數名、類名、素材檔名)

2)適當的異常處理

3)重難點程式碼進行註釋

4)關鍵操作使用日誌管理