




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第六章驗收交付與過程改進1軟件缺陷按嚴重程度可以分為三個等級、分別是什么?生成TreeView菜單可以按哪兩個過程來實現?用戶控件文件的后綴是什么?回顧2預習檢查項目驗收時還有哪些工作要做?如何實例化用戶控件?如何從.aspx頁面向.ascx頁面傳遞參數?3本章任務給角色分配權限4本章目標了解項目驗收的常見流程了解項目維護的日常事項了解過程改進的概念及實踐會給角色分配權限5項目接近尾聲.在開發階段接近尾聲的時候,是項目組戰斗氣氛最濃郁的時候 !不時有電話打過來,聲音急促有力,“需要支援!測試組需要再加一個人手!返測任務重,用戶手冊又要改!工區內人們走來走去,都是匆忙的腳步。項目組長高呼一聲“還
2、有10個緊急BUG,今天一定要改完!”。 我們滿懷信心和希望,項目組聚餐會有的 !公費集體出游會有的 !項目調休和項目獎金也一定會兌現的! 項目驗收交付時,還有最后三項工作等著我們:實施、培訓、驗收! 6項目實施什么是項目實施?定義:實施是指將軟件系統部署到客戶方的計算機上,協助客戶準備基礎數據,使軟件系統順利上線運行。 項目實施時的準備保證軟件符合需求,質量過關全面做好測試工作(集成測試、系統測試、性能測試)制定實施計劃要發布的代碼版本、數據庫創建方式、基礎數據準備方式準備好程序代碼和相關文檔用戶手冊、測試用例文檔在開發接近尾聲的時候就要開始準備實施了 !7客戶培訓培訓人員的選擇行業積累雄厚
3、,對客戶方業務很了解,對我們的系統很了解培訓時注意事項準備好培訓內容不可臨時抱佛腳,丟了面子制定好培訓計劃了解客戶時間,做好溝通,協調好,安排好 系統裝好了,基礎數據也已準備齊全。接下來就是組織客戶培訓了,教他們怎么使用我們的系統。8項目驗收項目驗收客戶對系統的“接收測試”對系統進行范圍核實(看看需求是否全部實現)和質量核實最后,客戶在驗收報告上簽字,一切塵埃落定,每個人都長出一口氣,心想“這些瑣瑣碎碎的單據、報表與我再無瓜葛了”!大中型的項目會有一個簽字驗收儀式。 然后我們的項目正式進入“維護階段”!9小結1項目驗收交付時,還有哪三項工作要做?項目實施時,有哪些注意事項?(列舉出一、兩點即可
4、)10為什么需要“維護階段”?可能的原因包括軟件的原有功能和性能可能不再適應用戶的要求例:企業業務流程調整軟件的工作環境改變了例:國家對某些單據的打印規格的規定調整了軟件運行中發現錯誤,需要修改例:單據編號發現重號用戶操作不方便,影響效率。這些問題都需要在項目的“維護階段”來解決!系統上線了,項目驗收了,客戶使用軟件的過程中可能會遇到一些問題 !11“維護階段”做什么?“維護階段”做什么?校正性維護診斷、校正軟件錯誤的過程適應性維護為適應環境的變更(計算機設備更新)而修改軟件的維護活動完善性維護為滿足用戶提出的新功能、性能要求而進行的維護預防性維護為進一步改進可維護性、可靠性而進行的維護活動1
5、2如何做項目維護(1)項目交付項目結束時,開發團隊將項目交付到維護團隊手中客戶已經簽字驗收維護團隊對項目檢驗通過維護團隊要迅速熟悉項目的業務、技術和客戶維護流程1、客戶提出維護申請2、對確實需要修改系統解決的問題進行業務上和技術上的論證3、對修改方案論證和審批通過后,報給客戶修改和發布的計劃 13如何做項目維護(2)范圍管理嚴格定義系統的邊界,明確什么需要給客戶做,什么不需要做 軟件需求變更和膨脹是項目的殺手功能性膨脹例:客戶業務流程(CRM和HR系統要集成)變化所需系統做調整非功能性膨脹例:培訓要求、文檔要求、性能要求保持一致性系統中一個小小的調整,導致牽一發而動全身 “大力”的案例(一)1
6、4如何做項目維護(3)維護記錄做維護時,需記錄維護的記錄,以利于在維護過程中發現問題、解決問題維護報告對維護工作做總結,歸納問題以便改進今后工作 “大力”的案例(二)15小結2為何在項目維護時,“保持一致性”很重要?“維護流程”有哪三步流程?16為什么要做過程管理?某個項目進行的非常成功,還是原班人馬,承擔的下一個項目居然失敗了。同等規模的項目,乙部門總是比甲部門周期長,成本高,而且容易風險發生的頻率高。同類的錯誤反復重犯。要么是需求沒有控制好,要么是項目壓力大人員紛紛離職。項目組似乎對錯誤“沒有記性”。很多軟件企業的軟件開發過程中,都存在著這樣那樣的問題:犯錯誤不可怕,可怕的是沒“記性”,相
7、同的錯誤再犯。我們需要過程管理! 17過程定義菜譜里只寫了做菜的原料和關鍵步驟。你買了菜譜并不會有個人去幫你做菜,那為什么菜譜還那么好賣?因為菜譜定義了一個做菜的標準過程:什么時候放油,放多少,下一步炒什么,炒多久.同樣,CMM(菜譜)幫助我們定義軟件開發過程(做菜步驟) 。18能力成熟度模型 (CMM)什么是CMMCMM(Capability Maturity Model),意思是軟件成熟度模型CMM通過審查一個組織開發軟件的過程的規范程度,來評價這個組織的軟件開發能力 CMM的五個等級第一級:初始級第二級:可重復級第三級:以定義級第四級:已控制級第五級:優化級19小結3CMM分為哪五個等級
8、?飛行員駕駛飛機的時候,其操作步驟要遵循事先嚴格定義好的過程。請問這樣做的好處在哪里?20角色分配權限(1) 實現這個功能主要是通過一個用戶對應一個角色,一個角色對應多個權限控制的。系統管理員登錄后看到的菜單普通用戶登錄后看到的菜單通過RoleRight中的NodeId從SysFun表查找對應的菜單信息如何給不同的角色分配不同的權限21角色分配權限(2) 下面我們來看一下整個權限分配的處理過程從角色管理頁面點“權限分配”超連接RoleRight表中已經存在的菜單默認被選中菜單分類顯示22角色分配權限(3) 選擇父菜單時,其對應的所有子菜單全被選中選擇子菜單時,父菜單也被選中23角色分配權限(4
9、) 使用母版頁,在SysManage文件夾下新建頁面“DistributeRole.aspx” 分配角色權限權限分配(選定后保存)當前角色 - 用于裝載所有的權限菜單關鍵HTML代碼24角色分配權限(5) 由多個父子菜單組成把一個父子菜單的組合做成用戶控件Hidden1:用來存放父菜單IdHidden2:用來存放角色IdCheckBox:用來顯示父菜單CheckBoxList:用來顯示子菜單新建“RoleUserControl.ascx” 選擇父節點時,選中其對應的全部子節點選擇任何一個子節點時,其對應的父菜單也被選中用戶控件頁面對應的關鍵HTML代碼25顯示所有的父子菜單(1) 下面編寫代碼
10、實現:展示所有的父子菜單使用用戶控件時,需要把“RoleUserControl.ascx”拖到權限管理頁面上,注冊一下父子菜單歸類顯示實現思路:首先獲得所有的父節點信息,對每一個父節點查找它的所有子節點,把父子節點一起生成一個用戶控件,然后放入PlaceHolder容器protected void Page_Load(object sender, EventArgs e) DisplayRoleRightInfo(); protected void DisplayRoleRightInfo() IList sysFuns = SysFunManager.GetAllParentNodeInfo
11、(); foreach (SysFun sysFun in sysFuns) string nodeId = sysFun.NodeId.ToString(); string displayName = sysFun.DisplayName; RoleUserControl roleCotrol = (RoleUserControl)LoadControl(RoleUserControl.ascx); HtmlInputHidden hidParentMenu = (HtmlInputHidden)roleCotrol.FindControl(hidParentMenu); hidParent
12、Menu.Value = nodeId; CheckBox chkParentMenu = (CheckBox)roleCotrol.FindControl(chkParentMenu); chkParentMenu.Text = displayName; phRoleDistribute.Controls.Add(roleCotrol); 實例化隱藏域,用以存儲父節點Id實例化用戶控件得到所有父級節點信息實例化用戶控件中的CheckBox ,以顯示父菜單名稱 權限分配主頁面DistributeRole.aspx對應的后臺關鍵代碼26顯示所有的父子菜單(2) protected void Pa
13、ge_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 in sysFuns) ListItem li = new ListItem(); li.Valu
14、e = sysFun.NodeId.ToString(); li.Text = sysFun.DisplayName; chklstChildMenu.Items.Add(li); 得到父節點Id根據父節點Id得到對應的所有子節點信息將子節點循環追加到CheckBoxList控件中用戶控件頁面RoleUserControl.ascx關鍵后臺代碼運行程序,即可實現系統菜單歸類顯示27選中當前角色已經擁有的權限(1) Id 為“1”的普通用戶對應的角色權限數據庫中已經擁有的節點默認被選中28選中當前角色已經擁有的權限(2) 實現這個功能,我們只要在原來的基礎上進行修改即可查看修改后的關鍵代碼ILi
15、st currentRoleParentNodes =RoleRightManager.GetParentNodesByRoleId(roleId);ArrayList arrRoleParentNodes = new ArrayList();foreach (RoleRight roleRight in currentRoleParentNodes) arrRoleParentNodes.Add(roleRight.SysFun.NodeId.ToString();根據角色Id獲得當前角色擁有的權限信息 循環將該角色擁有的父節點添加到角色權限數組中if (arrRoleParentNodes
16、.Contains(nodeId) chkParentMenu.Checked = true;判斷生成的父節點是否已經在數組中 29實現父子菜單之間的互選關系 function CheckAll(paramId) var items = document.getElementsByTagName(input); for(i=0; iitems.length;i+) var e = itemsi;var eId = e.id; var m = eId.indexOf(_chk);var n = paramId.indexOf(_chk);if(eId.substring(0,m)=paramId.substring(0,n)&e.type=checkbox) e.checked = document.getElementById(paramId).checked; 查看全部JavaScript方法獲得當前控件元素的Id判斷控件類型是否是checkbox,父子
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省無錫市江陰市長壽中學2025屆初三教學情況調研(二)生物試題含解析
- 西安交通工程學院《體育游戲創編》2023-2024學年第二學期期末試卷
- 四川省成都市2024-2025學年四年級數學第二學期期末調研試題含解析
- 證券從業資格證市場參與者責任試題及答案
- 遼寧工業大學《建筑設計原理》2023-2024學年第二學期期末試卷
- 武漢海事職業學院《礦床學研究方法與前沿問題》2023-2024學年第二學期期末試卷
- 離散課件 置換群和子群及其陪集2學習資料
- 九州職業技術學院《血液與循環系統醫學教程》2023-2024學年第二學期期末試卷
- 西藏自治區日喀則市南木林縣重點達標名校2025屆初三化學試題9月摸底考試試題含解析
- 授信合同書擔保合同書二零二五年
- 幼兒園大班建構游戲中幼兒自主學習行為的研究
- 2025年消防文員類面試題及答案
- 重慶市名校聯盟2024-2025學年高二上學期第一次聯合考試物理試題(解析版)
- 船舶駕駛培訓虛擬場景構建-深度研究
- 手術患者預防跌倒
- 《特斯拉汽車供應鏈管理》課件
- 清華-市場營銷學教案
- 人工智能在智能安防中的應用
- 無人機操控 教學設計公開課教案教學設計課件
- 水上交通工程的施工方案
- 洞察時代潮青春勇擔當
評論
0/150
提交評論