驗收交付與過程改進ppt課件_第1頁
驗收交付與過程改進ppt課件_第2頁
驗收交付與過程改進ppt課件_第3頁
驗收交付與過程改進ppt課件_第4頁
驗收交付與過程改進ppt課件_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 軟件缺陷按嚴重程度可以分為三個等級、分別是什么?軟件缺陷按嚴重程度可以分為三個等級、分別是什么? 生成生成TreeView菜單可以按哪兩個過程來實現?菜單可以按哪兩個過程來實現? 用戶控件文件的后綴是什么?用戶控件文件的后綴是什么?工程驗收時還有哪些任務要做?工程驗收時還有哪些任務要做?如何實例化用戶控件?如何實例化用戶控件?如何從如何從.aspx頁面向頁面向.ascx頁面傳送參數?頁面傳送參數? 給角色分配權限給角色分配權限 了解工程驗收的常見流程了解工程驗收的常見流程 了解工程維護的日常事項了解工程維護的日常事項 了解過程改良的概念及實際了解過程改良的概念及實際 會給角色分配權限會給角色

2、分配權限工程接近尾聲工程接近尾聲.在開發階段接近尾聲的時候,是工程組戰斗氣氛最濃郁的時候在開發階段接近尾聲的時候,是工程組戰斗氣氛最濃郁的時候 !不時有打過來,聲音急促有不時有打過來,聲音急促有力,力,“需求援助!測試組需求需求援助!測試組需求再加一個人手!返測義務重再加一個人手!返測義務重,又要改!又要改!工區內人們走來走去,都是工區內人們走來走去,都是匆忙的腳步。工程組長高呼匆忙的腳步。工程組長高呼一聲一聲“還有還有10個個緊急緊急BUG,今天一定要改完!。今天一定要改完!。 我們滿懷自信心和希望,工程我們滿懷自信心和希望,工程組聚餐會有的組聚餐會有的 !公費集體出游會有的公費集體出游會有

3、的 !工程調休和工程獎金也一定會工程調休和工程獎金也一定會兌現的!兌現的! 工程驗收交付時,還有最后三項任務等著我們:實施、培訓、驗收!工程驗收交付時,還有最后三項任務等著我們:實施、培訓、驗收! 工程實施工程實施 什么是工程實施?什么是工程實施? 定義:實施是指將軟件系統部署到客戶方的計算機上,協定義:實施是指將軟件系統部署到客戶方的計算機上,協助客戶預備根底數據,使軟件系統順利上線運轉。助客戶預備根底數據,使軟件系統順利上線運轉。 工程實施時的預備工程實施時的預備 保證軟件符合需求,質量過關保證軟件符合需求,質量過關全面做好測試任務集成測試、系統測試、性能測試全面做好測試任務集成測試、系統

4、測試、性能測試 制定實施方案制定實施方案要發布的代碼版本、數據庫創建方式、根底數據預備要發布的代碼版本、數據庫創建方式、根底數據預備方式方式 預備好程序代碼和相關文檔預備好程序代碼和相關文檔用戶手冊、測試用例文檔用戶手冊、測試用例文檔在開發接近尾聲的時候就要開場預備實施了在開發接近尾聲的時候就要開場預備實施了 !客戶培訓客戶培訓 培訓人員的選擇培訓人員的選擇 行業積累雄厚,對客戶方業務很了解,對我們的系統很了行業積累雄厚,對客戶方業務很了解,對我們的系統很了解解 培訓時本卷須知培訓時本卷須知 預備好培訓內容預備好培訓內容 不可暫時抱佛腳,丟了面子不可暫時抱佛腳,丟了面子 制定好培訓方案制定好培

5、訓方案 了解客戶時間,做好溝通,協調好,安排好了解客戶時間,做好溝通,協調好,安排好 系統裝好了,根底數據也已預備齊全。接下來就是組織客戶系統裝好了,根底數據也已預備齊全。接下來就是組織客戶培訓了,教他們怎樣運用我們的系統。培訓了,教他們怎樣運用我們的系統。工程驗收工程驗收 工程驗收工程驗收 客戶對系統的客戶對系統的“接納測試接納測試對系統進展范圍核實看看需求能否全部實現和質對系統進展范圍核實看看需求能否全部實現和質量核實量核實最后,客戶在驗收報告上簽字,一切塵埃落定,每個最后,客戶在驗收報告上簽字,一切塵埃落定,每個人都長出一口氣,心想人都長出一口氣,心想“這些瑣瑣碎碎的單據、報表與我這些瑣

6、瑣碎碎的單據、報表與我再無瓜葛了!大中型的工程會有一個簽字驗收儀式。再無瓜葛了!大中型的工程會有一個簽字驗收儀式。 然后我們的工程正式進入然后我們的工程正式進入“維護階段!維護階段!小結小結1 工程驗收交付時,還有哪三項任務要做?工程驗收交付時,還有哪三項任務要做? 工程實施時,有哪些本卷須知?工程實施時,有哪些本卷須知?( (列舉出一、兩點即可列舉出一、兩點即可) )為什么需求為什么需求“維護階段?維護階段? 能夠的緣由包括能夠的緣由包括 軟件的原有功能和性能能夠不再順運用戶的要求軟件的原有功能和性能能夠不再順運用戶的要求例:企業業務流程調整例:企業業務流程調整 軟件的任務環境改動了軟件的任

7、務環境改動了例:國家對某些單據的打印規格的規定調整了例:國家對某些單據的打印規格的規定調整了 軟件運轉中發現錯誤,需求修正軟件運轉中發現錯誤,需求修正例:單據編號發現重號例:單據編號發現重號 用戶操作不方便,影響效率。用戶操作不方便,影響效率。這些問題都需求在工程的這些問題都需求在工程的“維護階段來處理維護階段來處理!系統上線了,工程驗收了,客戶運用軟件的過程中能夠會系統上線了,工程驗收了,客戶運用軟件的過程中能夠會遇到一些問題遇到一些問題 !“維護階段做什么?維護階段做什么? “維護階段做什么?維護階段做什么? 校正性維護校正性維護診斷、校正軟件錯誤的過程診斷、校正軟件錯誤的過程 順應性維護

8、順應性維護為順應環境的變卦計算機設備更新而修正軟件的為順應環境的變卦計算機設備更新而修正軟件的維護活動維護活動 完善性維護完善性維護為滿足用戶提出的新功能、性能要求而進展的維護為滿足用戶提出的新功能、性能要求而進展的維護 預防性維護預防性維護為進一步改良可維護性、可靠性而進展的維護活動為進一步改良可維護性、可靠性而進展的維護活動如何做工程維護如何做工程維護(1) 工程交付工程交付 工程終了時,開發團隊將工程交付到維護團隊手中工程終了時,開發團隊將工程交付到維護團隊手中 客戶曾經簽字驗收客戶曾經簽字驗收 維護團隊對工程檢驗經過維護團隊對工程檢驗經過 維護團隊要迅速熟習工程的業務、技術和客戶維護團

9、隊要迅速熟習工程的業務、技術和客戶 維護流程維護流程 1、客戶提出維護懇求、客戶提出維護懇求 2、對確實需求修正系統處理的問題進展業務上和技術上、對確實需求修正系統處理的問題進展業務上和技術上的論證的論證 3、對修正方案論證和審批經過后,報給客戶修正和發布、對修正方案論證和審批經過后,報給客戶修正和發布的方案的方案 如何做工程維護如何做工程維護(2) 范圍管理范圍管理 嚴厲定義系統的邊境,明確什么需求給客戶做,什么不需嚴厲定義系統的邊境,明確什么需求給客戶做,什么不需求做求做 軟件需求變卦和膨脹是工程的殺手軟件需求變卦和膨脹是工程的殺手 功能性膨脹功能性膨脹 例:客戶業務流程例:客戶業務流程C

10、RM和和HR系統要集成變化所需系系統要集成變化所需系統做調整統做調整 非功能性膨脹非功能性膨脹 例:培訓要求、文檔要求、性能要求例:培訓要求、文檔要求、性能要求 堅持一致性堅持一致性 系統中一個小小的調整,導致牽一發而動全身系統中一個小小的調整,導致牽一發而動全身 “大力的案例一大力的案例一如何做工程維護如何做工程維護(3) 維護記錄維護記錄 做維護時,需記錄維護的記錄,以利于在維護過程中發現做維護時,需記錄維護的記錄,以利于在維護過程中發現問題、處理問題問題、處理問題 維護報告維護報告 對維護任務做總結,歸納問題以便改良今后任務對維護任務做總結,歸納問題以便改良今后任務 “大力的案例二大力的

11、案例二小結小結2 為何在工程維護時,為何在工程維護時,“堅持一致性很重要?堅持一致性很重要? “維護流程有哪三步流程?維護流程有哪三步流程?為什么要做過程管理?為什么要做過程管理? 某個工程進展的非常勝利,還是原班人馬,承當的下一個某個工程進展的非常勝利,還是原班人馬,承當的下一個工程通暢失敗了。工程通暢失敗了。 同等規模的工程,乙部門總是比甲部門周期長,本錢高,同等規模的工程,乙部門總是比甲部門周期長,本錢高,而且容易風險發生的頻率高。而且容易風險發生的頻率高。 同類的錯誤反復重犯。要么是需求沒有控制好,要么是工同類的錯誤反復重犯。要么是需求沒有控制好,要么是工程壓力大人員紛紛離任。工程組似

12、乎對錯誤程壓力大人員紛紛離任。工程組似乎對錯誤“沒有記性。沒有記性。很多軟件企業的軟件開發過程中,都存在著這樣那樣的問題:很多軟件企業的軟件開發過程中,都存在著這樣那樣的問題:犯錯誤不可怕,可怕的是沒犯錯誤不可怕,可怕的是沒“記性,一樣的記性,一樣的錯誤再犯。我們需求過程管理!錯誤再犯。我們需求過程管理! 過程定義過程定義 菜譜里只寫了做菜的原料和關鍵步驟。他買了菜譜并不會菜譜里只寫了做菜的原料和關鍵步驟。他買了菜譜并不會有個人去幫他做菜,那為什么菜譜還那么好賣?有個人去幫他做菜,那為什么菜譜還那么好賣?由于菜譜定義了一個做菜的規由于菜譜定義了一個做菜的規范過程:什么時候放油,放多范過程:什么

13、時候放油,放多少,下一步炒什么,炒多久少,下一步炒什么,炒多久.同樣,同樣,CMM(菜譜菜譜)協助我們定義軟件開發過程協助我們定義軟件開發過程(做菜步驟做菜步驟) 。才干成熟度模型才干成熟度模型 (CMM) 什么是什么是CMM CMM(Capability Maturity Model),意思是軟件成熟度模,意思是軟件成熟度模型型 CMM經過審查一個組織開發軟件的過程的規范程度,來經過審查一個組織開發軟件的過程的規范程度,來評價這個組織的軟件開發才干評價這個組織的軟件開發才干 CMM的五個等級的五個等級 第一級:初始級第一級:初始級 第二級:可反復級第二級:可反復級 第三級:以定義級第三級:以

14、定義級 第四級:已控制級第四級:已控制級 第五級:優化級第五級:優化級小結小結3CMMCMM分為哪五個等級?分為哪五個等級?飛行員駕駛飛機的時候,其操作步驟要遵照事先嚴厲定義飛行員駕駛飛機的時候,其操作步驟要遵照事先嚴厲定義好的過程。請問這樣做的益處在哪里?好的過程。請問這樣做的益處在哪里?角色分配權限角色分配權限(1) 實現這個功能主要是經過一個用戶對應一實現這個功能主要是經過一個用戶對應一個角色,一個角色對應多個權限控制的。個角色,一個角色對應多個權限控制的。系統管理員登錄系統管理員登錄后看到的菜單后看到的菜單普通用戶登錄普通用戶登錄后看到的菜單后看到的菜單經過經過RoleRight中的中

15、的NodeId從從SysFun表查找對應的菜單信息表查找對應的菜單信息如何給不同的角色分配不同的權限如何給不同的角色分配不同的權限角色分配權限角色分配權限(2) 下面我們來看一下整個權限分配的處置過程下面我們來看一下整個權限分配的處置過程從角色管理頁面點從角色管理頁面點“權限分配超銜接權限分配超銜接RoleRight表中曾經存在的菜單默許被選中表中曾經存在的菜單默許被選中菜單分類顯示菜單分類顯示角色分配權限角色分配權限(3) 選擇父菜單時,其對應選擇父菜單時,其對應的一切子菜單全被選中的一切子菜單全被選中選擇子菜單時,選擇子菜單時,父菜單也被選中父菜單也被選中角色分配權限角色分配權限(4) 運

16、用母版頁,在運用母版頁,在SysManage文件夾文件夾下新建頁面下新建頁面“DistributeRole.aspx 分配角色權限分配角色權限權限分配權限分配(選定后保管選定后保管)當前角色當前角色 -> 用于裝載一切的權限菜單用于裝載一切的權限菜單關鍵關鍵HTML代碼代碼角色分配權限角色分配權限(5) 由多個父由多個父子子菜單組成菜單組成把一個父子菜單的組合做成用戶控件把一個父子菜單的組合做成用戶控件Hidden1:用:用來存放父菜單來存放父菜單IdHidden2:用:用來存放角色來存放角色IdCheckBox:用來顯示父菜單用來顯示父菜單CheckBoxList:用來顯示子菜

17、單用來顯示子菜單新建新建“RoleUserControl.ascx 選擇父節點時,選中選擇父節點時,選中其對應的全部子節點其對應的全部子節點選擇任何一個子節點時,選擇任何一個子節點時,其對應的父菜單也被選中其對應的父菜單也被選中用戶控件頁面對應用戶控件頁面對應的關鍵的關鍵HTML代碼代碼顯示一切的父子菜單顯示一切的父子菜單(1) 下面編寫代碼實現:展現一切的父子菜單下面編寫代碼實現:展現一切的父子菜單運用用戶控件時,需求把運用用戶控件時,需求把“RoleUserControl.ascx拖到權限管理頁面上,注冊一下拖到權限管理頁面上,注冊一下父子菜父子菜單單歸類顯歸類顯示示實現思緒:實現思緒:首

18、先獲得一切的父節點信息,首先獲得一切的父節點信息,對每一個父節點查找它的一切子節點,對每一個父節點查找它的一切子節點,把父子節點一同生成一個用戶控件,把父子節點一同生成一個用戶控件,然后放入然后放入PlaceHolder容器容器protected void Page_Load(object sender, EventArgs e) DisplayRoleRightInfo(); protected void DisplayRoleRightInfo() IList sysFuns = SysFunManager.GetAllParentNodeInfo(); foreach (SysFun s

19、ysFun in sysFuns) string nodeId = sysFun.NodeId.ToString(); string displayName = sysFun.DisplayName; RoleUserControl roleCotrol = (RoleUserControl)LoadControl(RoleUserControl.ascx); HtmlInputHidden hidParentMenu = (HtmlInputHidden)roleCotrol.FindControl(hidParentMenu); hidParentMenu.Value = nodeId;

20、CheckBox chkParentMenu = (CheckBox)roleCotrol.FindControl(chkParentMenu); chkParentMenu.Text = displayName; phRoleDistribute.Controls.Add(roleCotrol); 實例化隱藏域實例化隱藏域,用以存儲父節點用以存儲父節點Id實例化用戶控件實例化用戶控件得到一切父級節點信息得到一切父級節點信息實例化用戶控件中的實例化用戶控件中的CheckBox ,以顯示父菜單稱號以顯示父菜單稱號 權限分配主頁面權限分配主頁面DistributeRole.aspx對應的后臺關鍵代

21、碼對應的后臺關鍵代碼顯示一切的父子菜單顯示一切的父子菜單(2) protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) DisplayRoleRightMenu(); protected void DisplayRoleRightMenu() int nodeId = int.Parse(hidParentMenu.Value); IList sysFuns = SysFunManager.GetSysFunByParentNodeId(nodeId); foreach (SysFun sysFun

22、in sysFuns) ListItem li = new ListItem(); li.Value = sysFun.NodeId.ToString(); li.Text = sysFun.DisplayName; chklstChildMenu.Items.Add(li); 得到父節點得到父節點Id根據父節點根據父節點Id得到對應的一切子節點信息得到對應的一切子節點信息將子節點循環追加到將子節點循環追加到CheckBoxList控件中控件中用戶控件頁面用戶控件頁面RoleUserControl.ascx關鍵后臺代碼關鍵后臺代碼運轉程序,即可實現系統菜單歸類顯示運轉程序,即可實現系統菜單歸類

23、顯示選中當前角色曾經擁有的權限選中當前角色曾經擁有的權限(1) Id 為為“1的普通用的普通用戶對應的角色權限戶對應的角色權限數據庫中曾經擁有數據庫中曾經擁有的節點默許被選中的節點默許被選中選中當前角色曾經擁有的權限選中當前角色曾經擁有的權限(2) 實現這個功能,我們只需在原來的根底上進展修正即可實現這個功能,我們只需在原來的根底上進展修正即可查看修正后的關鍵代碼查看修正后的關鍵代碼IList currentRoleParentNodes =RoleRightManager.GetParentNodesByRoleId(roleId);ArrayList arrRoleParentNodes

24、= new ArrayList();foreach (RoleRight roleRight in currentRoleParentNodes) arrRoleParentNodes.Add(roleRight.SysFun.NodeId.ToString();根據角色根據角色Id獲得當前獲得當前角色擁有的權限信息角色擁有的權限信息 循環將該角色擁有的父節循環將該角色擁有的父節點添加到角色權限數組中點添加到角色權限數組中if (arrRoleParentNodes.Contains(nodeId) chkParentMenu.Checked = true;判別生成的父節點判別生成的父節點能否曾經在數組中能否曾經在數組中 實現父子菜單之間的互選關系實現父子菜單之間的互選關系 function CheckAll(paramId) var items = document.getEle

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論