【软件工程大作业】软件项目管理之人员管理
文章目錄
- 要求
- 1、引言
- 1.1編寫目的
- 1.2背景
- 1.3項目開發(fā)中需要的參與人員
- 1.3.1項目經(jīng)理
- 1.3.2系統(tǒng)分析員
- 1.3.3設(shè)計員
- 1.3.4程序員
- 1.3.5測試分析員
- 2、項目概述
- 2.1 軟件的需求分析
- 2.1.1 工作任務(wù)內(nèi)容
- 2.1.2 工作量(人月)
- 2.1.3 交付成果
- 2.2 軟件的概要設(shè)計
- 2.2.1 工作任務(wù)內(nèi)容
- 2.2.2 工作量(人月)
- 2.2.3 交付成果
- 2.2.4 驗收標(biāo)準(zhǔn)
- 2.3 軟件的詳細(xì)設(shè)計
- 2.3.1 工作任務(wù)內(nèi)容
- 2.3.2 工作量(人月)
- 2.3.3 數(shù)據(jù)庫設(shè)計
- 2.3.4 交付成果
- 2.3.5 驗收標(biāo)準(zhǔn)
- 2.4 軟件的編碼
- 2.4.1 工作任務(wù)內(nèi)容
- 2.4.2 工作量(人月)
- 2.4.3 交付成果
- 2.4.4 驗收標(biāo)準(zhǔn)(編程規(guī)范及要求)
- 2.5 軟件的測試
- 2.5.1 工作任務(wù)內(nèi)容
- 2.5.2 工作量(人月)
- 2.5.3 交付成果
- 2.5.4 驗收標(biāo)準(zhǔn)
- 2.6 軟件運行與維護
- 2.6.1 工作任務(wù)內(nèi)容
- 3、人員分工及交接
要求
???????請閱讀以下說明,完成要求的內(nèi)容。
【說明】假設(shè)需要開發(fā)一款具有個性化推薦功能的購物網(wǎng)站,主要功能包括: 用戶:商品瀏覽,購物車管理,訂單管理,在線支付等功能;
管理員:后臺管理功能,包括用戶管理 和商家管理。
系統(tǒng)具有兩種推薦功能,其一是根據(jù)用戶瀏覽記錄進行商品推薦(推薦算法),其二是根據(jù)用戶已購買商品的關(guān)聯(lián)商品進行推薦。(關(guān)聯(lián)分析算法)
???????試從軟件工程過程管理角度對項目進行分析。
1、引言
1.1編寫目的
???????為了保證項目團隊按時保質(zhì)地完成項目目標(biāo),便于項目團隊成員更好地了解項目情況,使項目工作開展的各個過程合理有序,因此以文件化的形式,把對于在項目生存周期內(nèi)的工作任務(wù)范圍、各項工作的任務(wù)分解、項目團隊組織結(jié)構(gòu)、各團隊成員的工作責(zé)任等內(nèi)容做出的安排以書面的方式,作為項目團隊成員以及項目干系人之間的共識與約定,項目生命周期內(nèi)的所有項目活動的行動基礎(chǔ),項目團隊開展和檢查項目工作的依據(jù)。
1.2背景
a.待開發(fā)項目名稱:具有個性化推薦功能的購物網(wǎng)站
b.本項目的任務(wù)提出者、開發(fā)者、用戶
①本項目的任務(wù)提出者:軟件學(xué)院
②項目開發(fā)者:Richard
③用戶:大眾
1.3項目開發(fā)中需要的參與人員
1.3.1項目經(jīng)理
職責(zé): 1、制定產(chǎn)品的目標(biāo)。 2、制定各個工作的詳細(xì)任務(wù)表,跟蹤這些任務(wù)的執(zhí)行情況,進行控制。3、組織會議對程序進行評審。 4、綜合具體情況,對各種不同方案進行取舍并做出決定。 5、協(xié)調(diào)各項目參與人員之間的關(guān)系。1.3.2系統(tǒng)分析員
職責(zé): 1、了解用戶需求,寫出《軟件需求規(guī)約》。 2、建立用戶界面原型。1.3.3設(shè)計員
職責(zé): 1、定義類的方法和屬性以及各個類之間的關(guān)聯(lián),畫出類圖。 2、進行數(shù)據(jù)庫設(shè)計。1.3.4程序員
職責(zé):按項目的要求進行編碼和單元測試。1.3.5測試分析員
職責(zé):執(zhí)行測試,描述測試結(jié)果,提出問題解決方案。2、項目概述
| 需求分析 | 對軟件需要實現(xiàn)的各個功能進行詳細(xì)分析 | 2人月 | 《軟件需求分析報告》(原型圖) | |
| 概要設(shè)計 | 系統(tǒng)構(gòu)架設(shè)計、軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)的設(shè)計 | 4人月 | 《軟件系統(tǒng)概要設(shè)計報告》 | 詳見2.2.4 |
| 詳細(xì)設(shè)計 | 選定數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計,完成模塊或者對象的設(shè)計 | 4人月 | 《軟件系統(tǒng)數(shù)據(jù)庫設(shè)計報告》、《軟件系統(tǒng)詳細(xì)設(shè)計報告》 | 詳見2.3.5 |
| 軟件編碼 | 具體的編寫程序工作,分別實現(xiàn)各模塊的功能 | 8人月 | 《用戶手冊》《操作手冊》《模塊開發(fā)卷宗》以及項目 | 詳見2.4.4 |
| 軟件測試 | 界面測試、可用性測試、功能測試、穩(wěn)定性測試、性能測試、邏輯性測試 | 2.5人月 | 《軟件測試報告》 | 詳見2.5.4 |
| 軟件運行和維護 | 軟件更新、校正性維護、適應(yīng)性維護、完善性維護 | 長期 |
2.1 軟件的需求分析
2.1.1 工作任務(wù)內(nèi)容
主要功能包括:
用戶:商品瀏覽,購物車管理,訂單管理,在線支付等功能;
管理員:后臺管理功能,包括用戶管理 和商家管理。
系統(tǒng)具有兩種推薦功能:
其一是根據(jù)用戶瀏覽記錄進行商品推薦
其二是根據(jù)用戶已購買商品的關(guān)聯(lián)商品進行推薦
2.1.2 工作量(人月)
在此階段需要的參與人員有需求人員、產(chǎn)品經(jīng)理、系統(tǒng)分析員
此階段投入2個人工作1個月
工作量:2人*1月=2人月
2.1.3 交付成果
???????在軟件需求分析工作完成后,軟件開發(fā)者應(yīng)提交《軟件需求分析報告》。客戶組織有關(guān)人員對需求進行評審,以決定軟件需求是否完善和恰當(dāng)。評審?fù)瓿珊?#xff0c;就可以進入軟件的設(shè)計階段。
2.2 軟件的概要設(shè)計
2.2.1 工作任務(wù)內(nèi)容
購物流程
1)注冊用戶(注:在歡迎頁面,未登陸的用戶可瀏覽商品信息> 2)用戶登陸(注:在歡迎頁面> 3)瀏覽商品信息 4)選擇購物和數(shù)量 5) 選擇付款方式 6) 確定購買 7) 系統(tǒng)處理購物單表插入定單表并設(shè)置1 8) 定單查詢,定單狀態(tài)為1、3的可以取消,狀態(tài)為6的付款方式為貨到付款的可以取消 9)定單收到后,由客戶簽收,把定單狀態(tài)改為2后臺系統(tǒng)管理員流程
1)登陸 2) 修改管理員密碼 3)會員用戶的刪除、修改、添加 4)商品的添加, 5)購買商品的瀏覽、刪除與更新2.2.2 工作量(人月)
在此階段需要的參與人員有設(shè)計員、開發(fā)者
此階段投入2個人工作2個月
工作量:2人*2月=4人月
2.2.3 交付成果
???????在軟件概要設(shè)計工作完成后,軟件開發(fā)者應(yīng)提交《軟件系統(tǒng)概要設(shè)計報告》。在對《概要設(shè)計報告》評審?fù)ㄟ^后,即可進入詳細(xì)設(shè)計階段。
2.2.4 驗收標(biāo)準(zhǔn)
???????a.一致性
概要設(shè)計的要求應(yīng)該與需求分析報告所描述的需求一致。
???????b.合理性
概要設(shè)計所提出的設(shè)計方法和標(biāo)準(zhǔn)應(yīng)該是合理的、恰當(dāng)?shù)摹?br /> ???????c.可追蹤性
對概要設(shè)計所提出的各項要求應(yīng)該可以得到它的清晰的源流
???????d.可行性
根據(jù)概要設(shè)計進行詳細(xì)設(shè)計、操作和維護應(yīng)該是可行的。
2.3 軟件的詳細(xì)設(shè)計
2.3.1 工作任務(wù)內(nèi)容
1、用戶注冊模塊的設(shè)計與實現(xiàn)
注冊模塊功能設(shè)計介紹
功能:本模塊主要用于新用戶注冊,用戶通過表單提供用戶名和密碼信息,系統(tǒng)根據(jù)用戶提供的注冊信息對用戶進行具體操作。
輸入操作:用戶名、密碼、確認(rèn)密碼。
對應(yīng)處理:
1)輸入注冊信息:在頁面提供的表單處輸入用戶的用戶名和密碼信息,點擊“注冊”按鈕提交表單數(shù)據(jù)信息。已注冊用戶,可點擊“登錄”按鈕,進入登錄頁面。
2)用戶注冊身份驗證:連接數(shù)據(jù)庫,以輸入的“用戶名”數(shù)據(jù)為查詢條件來查看輸入用戶名是否已存在,如果用戶名未注冊,則提示注冊成功并轉(zhuǎn)到登錄頁進行登錄,如果用戶已注冊,則給出用戶已存在提示并重新注冊。
2、購物車界面介紹和草圖
商品頁面介紹
關(guān)于購物車頁面,主要展示用戶已購買的商品,包括商品的信息、價格、數(shù)量,當(dāng)然用戶可以對其中商品進行增加、減少、刪除操作,最后,用戶可選擇對其中商品進行結(jié)算,選擇結(jié)算后,會提示相應(yīng)的付款金額。
頁面草圖如下所示:
2.3.2 工作量(人月)
在此階段需要的參與人員有設(shè)計員、開發(fā)者
此階段投入2個人工作2個月
工作量:2人*2月=4人月
2.3.3 數(shù)據(jù)庫設(shè)計
Server version: 8.0.25 MySQL Community Server - GPL
???????本項目的數(shù)據(jù)庫采用Mysql,在前面工作的基礎(chǔ)上,根據(jù)對其進行的各種分析(包括數(shù)據(jù)分析),提出數(shù)據(jù)庫建設(shè)方案。數(shù)據(jù)庫建模工作主要利用類圖建模。
???????經(jīng)過分析,依據(jù)數(shù)據(jù)庫的規(guī)范形式,本著減少冗余的原則,可以整理出該系統(tǒng)所需要的數(shù)據(jù)庫表
2.3.4 交付成果
???????在軟件詳細(xì)設(shè)計完成后,軟件開發(fā)者應(yīng)向軟件學(xué)院提交《軟件系統(tǒng)數(shù)據(jù)庫設(shè)計報告》和《軟件系統(tǒng)詳細(xì)設(shè)計報告》。在軟件學(xué)院對《軟件系統(tǒng)數(shù)據(jù)庫設(shè)計報告》、《軟件系統(tǒng)詳細(xì)設(shè)計報告》評審?fù)ㄟ^后,即可進入軟件編碼階段。
2.3.5 驗收標(biāo)準(zhǔn)
???????a.一致性
詳細(xì)設(shè)計的要求應(yīng)該與需求分析報告所描述的需求、與概要設(shè)計一致。
???????b.合理性
詳細(xì)設(shè)計所提出的設(shè)計方法和標(biāo)準(zhǔn)應(yīng)該是合理的、恰當(dāng)?shù)摹?br /> ???????c.可追蹤性
對詳細(xì)設(shè)計所提出的各項要求應(yīng)該可以得到它的清晰的源流。
???????d.可行性
根據(jù)詳細(xì)設(shè)計進行編碼、測試、操作和維護應(yīng)該是可行的。
2.4 軟件的編碼
2.4.1 工作任務(wù)內(nèi)容
???????在軟件編碼階段,開發(fā)者根據(jù)《軟件系統(tǒng)詳細(xì)設(shè)計報告》中對數(shù)據(jù)結(jié)構(gòu)、算法分析和模塊實現(xiàn)等方面的設(shè)計要求,開始具體的編寫程序工作,分別實現(xiàn)各模塊的功能,從而實現(xiàn)對目標(biāo)系統(tǒng)的功能、性能、接口、界面等方面的要求。
2.4.2 工作量(人月)
在此階段需要的參與人員有程序員
此階段投入4個人工作2個月
工作量:4人*2月=8人月
2.4.3 交付成果
???????在軟件詳細(xì)設(shè)計完成后,軟件開發(fā)者應(yīng)向軟件學(xué)院提交《用戶手冊》、《操作手冊》、《模塊開發(fā)卷宗》。
2.4.4 驗收標(biāo)準(zhǔn)(編程規(guī)范及要求)
???????軟件的程序設(shè)計必須遵照國家頒布的相關(guān)編程規(guī)范。
1、可讀性第一,效率第二。 2、保持注釋與代碼完全一致。 3、每個源程序文件,都有文件頭說明,說明規(guī)格見規(guī)范。 4、每個函數(shù),都有函數(shù)頭說明,說明規(guī)格見規(guī)范。 5、主要變量(結(jié)構(gòu)、聯(lián)合、類或?qū)ο?#xff09;定義或引用時,注釋能反映其含義。 6、常量定義(DEFINE)有相應(yīng)說明。 7、處理過程的每個階段都有相關(guān)注釋說明。 8、在典型算法前都有注釋。2.5 軟件的測試
2.5.1 工作任務(wù)內(nèi)容
???????界面測試、可用性測試、功能測試、穩(wěn)定性(強度)測試、性能測試、強壯性(恢復(fù))測試、邏輯性測試、破壞性測試、安全性測試等。
2.5.2 工作量(人月)
單元測試:程序員
集成測試:開發(fā)團隊
系統(tǒng)測試:獨立的測試團隊
此階段投入5個人工作0.5個月
工作量:5人*0.5月=2.5人月
2.5.3 交付成果
???????開發(fā)者針對單元測試,集成測試,系統(tǒng)測試分別制定《測試計劃》。軟件測試按照《測試計劃》、《需求分析報告》的要求進行,最后形成《軟件測試報告》。
2.5.4 驗收標(biāo)準(zhǔn)
1)以上比例為錯誤占總測試模塊(不包括E類)的比例。
2)軟件產(chǎn)品未經(jīng)測試合格,不允許投運。
2.6 軟件運行與維護
2.6.1 工作任務(wù)內(nèi)容
1.保障業(yè)務(wù)長期穩(wěn)定運行(如網(wǎng)站服務(wù)器)。 2.保障數(shù)據(jù)安全可靠(如用戶名密碼、商品數(shù)據(jù)、商家信息、交易數(shù)據(jù)等)。 3.隨時解決報警故障。 4.編寫一些腳本,監(jiān)控或完成其他可自動完成功能。 5.運維架構(gòu)完善,部署一些用起來更方便更可靠或性能更好的開源工具以及制定運維流程規(guī)范。3、人員分工及交接
???????本人Richard,在團隊中所擔(dān)任的角色是:測試分析師
崗位職責(zé)是:
主管領(lǐng)導(dǎo)是:測試經(jīng)理
工作成果驗收人員:測試經(jīng)理
本人與測試經(jīng)理需要進行項目工作的交接,內(nèi)容包括
總結(jié)
以上是生活随笔為你收集整理的【软件工程大作业】软件项目管理之人员管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 客户拜访达成目标
- 下一篇: linux——signal信号