軟件開發中人員管理課件_第1頁
軟件開發中人員管理課件_第2頁
軟件開發中人員管理課件_第3頁
軟件開發中人員管理課件_第4頁
軟件開發中人員管理課件_第5頁
已閱讀5頁,還剩55頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

2023/1/7CQUHONG1軟件開發中人員管理2022/12/25CQUHONG1軟件開發中人員管理2023/1/7CQUHONG2目錄信息系統開發人員分類;各類人員的職責;各類人員之間的關系;各類人員在開發中的作用;2022/12/25CQUHONG2目錄信息系統開發人員分類2023/1/7CQUHONG3信息系統開發人員分類及其職責概述信息系統開發是一個系統的復雜的工程,涉及到許多各類人員的共同參與,是集體的成果。搞清楚軟件或信息系統開發中需要那些人員?各類人員都有什么職責?是很有必要的。2022/12/25CQUHONG3信息系統開發人員分類及其2023/1/7CQUHONG4信息系統開發人員分類(1-7)1、項目投資人:高層領導,批準并支持系統的管理人員;2、項目經理:負責系統總體職責的管理人員;3、項目領導:技術隊伍的協調者;4、技術人員:所有指派到項目中的開發人員和技術職員;5、最終用戶:那些作為他們的日常工作來操作該系統的人;6、最終用戶開發者:來自最終用戶組參加開發隊的非系統人員;7、系統設計師: 總體技術設計人員;

2022/12/25CQUHONG4信息系統開發人員分類(12023/1/7CQUHONG5信息系統開發人員分類(8-14)8、應用分析員: 復審最終用戶需求并定義系統說明的人;9、數據庫管理員:數據庫的管理人員:10、數據管理員:負責命名和控制數據元素名和內容的人;11、界面設計者:決定最佳人—機接口方法和風格的專業技術人員;12、網絡設計師:負責通過數據通訊工具和協議把所有系統成份集成起來的專業技術人員;13、文檔人員:開發用戶手冊、幫助程序和系統的技術說明的專業技術人員;14、系統測試人員:進行系統單元測試和聯合測試的人員。

2022/12/25CQUHONG5信息系統開發人員分類(82023/1/7CQUHONG61、項目投資人1、在所有成功的管理信息系統項目中,總是有一個在機構中的高層領導出于某種原因想要建立這個新系統。2、項目投資人負責標識系統的戰略價值并把可以為整個企業帶來利益的事務或服務與該技術聯系在一起。3、項目投資人一般站在高層來操作,因而看到的是由機構的高級管理組織所定義的“大圖”。這也同樣適合于部門系統,只是項目投資人需要把其視野限制到以部門作為開端。4、項目投資人設定系統的托管和范圍。這一角色通常由一名高級管理人員擔任,他完全了解企業戰略并且也對其他高級部門經理進行訪問。5、項目投資人還能夠把該項目的成功轉變為使用了客戶/服務器技術的新型的系統應用。6、項目投資人大多數情況下只在開始階段和批準階段參與。但項目投資人也要出席一些具有里程碑意義的會議并且要看看主要的交付演示,這有利于把項目隊職員集中于他們對結果的承諾上。2022/12/25CQUHONG61、項目投資人12023/1/7CQUHONG72、項目經理

1、項目經理負責對項目的資源和人員進行管理。擔當此角色的人負責按時間計劃和在項目投資人預算并批準的財政資源條件下交付系統。2、項目經理決定優先次序并解決項目范圍內任何個人間的優先序和設計矛盾。3、項目經理把應用的戰略價值翻譯成系統必須實現的核心目標的定義。4、由于項目投資人一般均系高級管理人員,項目經理則直接與項目組成成員打交道。5、項目經理主要負責各種項目成份的集成,并保持項目在設計與開發階段始終聚焦于它對企業的價值上。6、項目經理在開始階段需要極大的投入,在后續階段仍要保持對項目狀態和出現的困難的了解。關于項目經理,后續課程還有詳細討論。如素質、能力、職責等。2022/12/25CQUHONG72、項目經理

2023/1/7CQUHONG83、項目領導1、項目領導為每個人分配具體的任務,并把由項目經理確定的總體的項目交付任務分劃成一系列具有其止日期的離散活動。2、詳細的項目計劃的制定通常也是項目領導的職責。項目領導應該時刻準備了解每個成員的工作以及在任何給定的時候項目隊所面臨的技術挑戰的實質。3、如果一個開發人員或另一個開發成員比交付計劃完成得晚或遇到了技術上的難題,他或她首先要向項目領導請求幫助解決問題。4、項目領導對于保證每個隊員的工作的協調也負有責任。5、他或她也要負責保證由全體項目職員完成工作的質量水準。6、項目領導按計劃把開發現狀向項目經理匯報,通常還負責與將要使用該系統的最終用戶進行通信。7、任何對最終用戶有影響的二次工程需求都應該首先告知項目領導,就這些問題與用戶的溝通項目領導負有主要責任。

2022/12/25CQUHONG83、項目領導12023/1/7CQUHONG94、技術人員1、在任何項目中,必須有人去做實際工作。在信息系統開發中,這一職責落在了技術人員的肩上,他們通常是軟件開發人員。2、對于信息系統開發中的每一部分而使用的每個具體的技術產品,都必須從項目開發隊伍中指派一個主要的技術人員。這樣可以保證有一個專人負責了解這個產品并可在需要的時候把他的知識傳授給其他隊員。3、技術人員變成了信息系統開發中某個方面的內部專家。這些方面包括:SQL語法、系統集成、應用軟件、設計與開發工具或SQLSERVER數據庫管理系統。4、信息系統開發提供的特色的復雜性使得在一些主要環節上檢查對那一技術的適當使用非常重要。若不強調這一點,一些只要發現即可解決的小問題就可能滋變成對整個項目的嚴重威脅。5、由于很多成功的信息系統項目使用了較小的開發隊,一個開發人員就有可能成為承擔多項技術的技術人員,作為一名開發人員,你應該能夠標識你有責任支持哪些技術,并了解在信息系統開發技術的其他方面你可向誰求助。

2022/12/25CQUHONG94、技術人員2023/1/7CQUHONG105、最終用戶1、任何參加你的信息系統項目的人都應該有一個明確的意識:誰是最終用戶。最終用戶負責實際接手這個應用,并用此為企業在將來創造價值。2、這點并不是總象聽起來那樣直觀。當不只作為部門的試驗時,信息系統意在成為人的工具,只有使用得當,有效的工具才能發揮得最好。3、把這條原理應用到你的系統中去的具體辦法是,了解你的最終用戶、他們的需求及目標。若開發一個客戶/服務器系統,把它交給最終用戶,然后抱怨用戶使用不當,這是毫無意義的。4、最終用戶有他們自己的組織需求,由這些需求驅動的系統交付正是必須由你的客戶/服務器系統實現的。5、有這樣一個不幸的傾向:系統分析員相信他們對用戶需求的理解比用戶本人更好,由于對用戶的忽視,他們失去了最終用戶的看法。6、項目成功取決于你的系統如何正確地識別并滿足了最終用戶的需求,而不是用戶如何好地掌握并操作你的系統。7、他們是你的客戶,你的開發工作的成功取決于你如何好地使你的系統投入工作。你要理解用戶,而不是讓用戶理解你。不管系統的設計與實現有多好,只有他們——與系統共同工作的最終用戶才能實現收益。

2022/12/25CQUHONG105、最終用戶12023/1/7CQUHONG116、最終用戶開發者1、大多數最終用戶要么是過于忙,要么是對把很多時間花在系統開發過程中不感興趣。要想真正成功,你的客戶/服務器項目需要足夠多的用戶輸入和返饋。2、當最終用戶額外擔當了開發者的角色時,他們就主動變成了連接已完成產品的最終用戶和負責建立應用的技術人員這間的橋梁。3、最終用戶開發者的第一個職責是揭示將來系統的最有用的特色的精確內涵,第二個職責是把尚在開發中的系統向其他最終用戶作宣傳。4、最終用戶開發者擔當起兩組人之間的翻譯。最有效的客戶/服務器系統是利用某種形式的反復開發建立起來的,這種反復式開發是指在整個開發過程中借助用戶反饋快速地進行改進和增強。最終用戶開發者可提供大量的這類反饋。

2022/12/25CQUHONG116、最終用戶開發者1、2023/1/7CQUHONG125、然而,這個過程還應包括另外兩項功能。正像你將會在你的客戶/服務器項目中扯到的那樣,系統有可能會改變最終用戶的業務方式。新的機能就是新的機遇,它將迫使用權現狀做一次有益的變革。最終用戶與軟件開發人員之間的通訊也不只限于一種方式。它是雙向式的,而且最終用戶開發者可以起到一個非常有價值的作用,那就是使最終用戶了解新系統可能提供的新機遇。6、最終用戶對新的客戶/服務器應用熟悉得越快,也就越有可能采用它。最終用戶開發者從本質上擔當起了預先培訓其他最終用戶的職責,使得尚在開發之中的系統看起來更加熟悉和不可怕。這個職責是難于由系統人員承擔的,因為最終用戶一般不認為系統人員能夠真正理解他們,或者是他們中一員,為使這一角色更為有效,應該選擇那些對最終用戶組整體較有影響的最終用戶作為最終用戶開發者。2022/12/25CQUHONG125、然而,這個過程還應2023/1/7CQUHONG137、系統設計師1、系統設計師的角色不僅僅是設計一個客戶/服務器應用。系統設計師必須把企業和計算環境作為一個整體來考慮。在這樣的上下文環境中,系統設計師定義客戶/服務器系統中各元素如何協作。系統體系結構包括硬件、軟件和系統的集成。對于你的客戶/服務器項目,系統設計師要負責環境的總體技術設計、為各種組件選擇合適的工具、應用與所有系統資源的集成。

2、在項目開始階段,系統設計師與項目經理和項目投資人在一起工作以保證項目在技術和操作上的長遠目標。系統設計師應該是非常熟悉技術本身且保證項目選定的技術具有長遠價值。技術上的長遠價值在于可以充分利用現有資源,或者在技術和經驗上的投資必須在將來和現在都有是有用的。一個長遠性和系統體系結構應該是這樣一種體系結構:它采用的技術在將來不會變得過時或者難懂。3、系統設計師也要負責保證項目在技術上是可行的。客戶/服務器計算機工業中快速變化的領域之一。系統設計師負責保證被選擇的每項技術都確實能夠提供所需的服務,它們將被集成為一個有效的總體方案。不能投入運行的系統是無法實現重要的價值的。

2022/12/25CQUHONG137、系統設計師2023/1/7CQUHONG148、應用分析員1、站在與系統設計師相對的另一端,應用分析員負責開發一個特定的客戶/服務器應用將要完成的功能的說明。應用分析員通常負責為現有工作過程和系統做文檔,并且與用戶共同工作來確定新系統實際將要做什么。應用分析員定義應用時總是站在用戶或業務的角度,保證系統完成正確的功能,滿足用戶的商務目標,而不是開發一個詳細的程序設計的說明。應用分析員與用戶一道弄清楚新系統對于當前的事務實踐將會產生什么樣的影響。2、應用分析員審查用戶環境并讓用戶用自己的語言解釋他們的作業。應用分析員再將這個描述翻譯給其他人去閱讀包括開發隊成員,開發隊正是從這個文檔理解用戶的需求。這種理解再翻譯成可用于創建軟件應用本身的程序設計說明。

3、應用分析員從第一代計算機開始就是軟件開發過程的有機部分。用于把應用說明文檔化的技術已有很多,應用分析員有責任使用這些技術為你的具體的客戶/服務器系統做文檔。

2022/12/25CQUHONG148、應用分析員2023/1/7CQUHONG159、數據庫管理員1、DBA的責任是開發邏輯和物理數據模型。這些數據模型詳細敘述每個必須被用來支持應用的數據庫對象,包括所有的表、視圖、存儲過程、規則、缺省、索引和觸發器。DBA通常對于如何創建數據庫具有決斷權,對于保證所有數據庫對象的創建和數據庫對正在開發中的應用的支持也負有主要責任。由于數據庫應用的服務器方面與客戶方面之間固有的分離本質,因而即使采用適合數據庫設計的所有準則也完全有可能使開發出的數據庫結構無法支持應用。數據庫管理員與開發隊共同努力,通過迭代式的邏輯和物理數據模型,保證數據庫設計將支持應用。2、在物理數據模型實現這后,DBA與開發隊要對系統性能進行復審并根據查詢的實際性能需求修改數據庫以加速數據檢索的速度。3、在大多數機構中,數據庫管理員處在負責管理很多數據庫應用的中心位置上。在這種情況下,數據庫管理員在責任保證數據庫對象,如存儲過程,是經過測試和行成文檔,并且是與整個機構范圍的標準相符。數據庫管理員應該知道那些已有的、可能會被開發隊使用或修改的存儲過程或其它數據庫對象。4、DBA通常在你的SQLServer上有一個SA帳號,并且負責建立所有用戶、帳號和權限,還要為能充分利用SQLServer在基上運行的硬件平臺而進行物理數據模型的設計。SQLServer體系結構中有很多方面不為軟件開發人員所見,但卻影響著應用的性能。DBA對此以及庫安全和數據完整性均負有主要責任。

2022/12/25CQUHONG159、數據庫管理員2023/1/7CQUHONG1610、數據管理員1、數據管理員是的職責更加注重于數據類型定義的整體標準以及對表及列的命名。數據管理員確保標準編碼規則規范的使用,經常把在機構別處所做的工作借鑒過來,或者使用適合的標準化組織,如IEEE、OSF、CCITT和GOODHOUSEKEEPING等認可的代碼表。2、數據管理的另一職責是保證多個數據庫是可映射在一起的,并且相近的是術語在整個數據庫中應具有完全相同的含義。數據字典或數據目錄使用的定義規范也是數據管理員的職責,盡管數據字典的創建是數據庫管理員的任務。3、許多項目不明確指定數據管理的職責,DBA完成所有事;對于大型項目或大機構的小項目,數據管理必須由專人負責。4、對于信息系統開發,數據管理問題是集成能否成功的中心問題。集成經常失敗的原因不是技術上不可能而是數據匹配不起來。不具有外部引用或外鍵的特定應用代碼表經常導致這種情況的根源。2022/12/25CQUHONG1610、數據管理員2023/1/7CQUHONG1711、界面設計者

1、隨著應用程序向圖形用戶界面的過渡,對界面設計者這一新角色的需求便產生了。2、對有效的人機界面設計與開發的強調曾使傳統應用受益。用戶界面設計者需要決定哪些屏幕需表現給用戶,并保證可視化布局和設計規則在這些屏幕上的體現。3、隨著多媒體應用更多地變成信息系統的一部分,適當地應用聲音、色彩、圖形和表格的職責都落在用戶界面設計的肩上。4、除了定義應用的外觀外,用戶界面設計者需要決定哪些界面選項對于用戶想要由應用完成的給定的任務最為適合。5、菜單布局和結構、任務選項和特色、應用的規定如鍵盤的簡捷操作和快鍵等都是用戶界面設計者的職責,他們要保證你的技術上的有效的項目在外觀表現上亦佳,并且也與最終用戶的工作方式相適應。2022/12/25CQUHONG1711、界面設計者

2023/1/7CQUHONG1812、網絡設計師

1、信息系統中把環境中的通訊和網絡服務當成是集成方案中的一個關鍵。2、為了確保通信和網絡設計能夠支持數據的吞吐量需求,必須指定一個網絡設計師負責端-端聯結的網絡拓撲的規劃和設計。

3、設計師負責標識把客戶和服務器連接起來所需的所有軟件和硬件,從而使應用可透明地在通訊服務和協議的復雜環境下來工作。

2022/12/25CQUHONG1812、網絡設計師

2023/1/7CQUHONG1913、文檔人員

1、盡管文檔的開發長期以來一直被當作正規開發的系統的重要部分,而軟件開發的現實則是經常把文檔開發置于腦后。2、建立清晰和內容豐富的聯機幫助是文檔人員的職責;培訓和通訊技術的進展如多媒體技術也對文檔的定義產生了影響。3、做文檔不僅是為了你建立的系統的最終用戶和操作員。對于提高可維護性并使新的特色能被快速地增加進來,把軟件開發過程文檔化也將是非常有用的。4、文檔人員不是簡單地把系統寫下來。文檔人員還需要懂得人們如何學習,了解應用的結構,只有這樣才可使用戶和將來的開發人員的工作更為有效。

2022/12/25CQUHONG1913、文檔人員

2023/1/7CQUHONG2014、測試人員1、系統必須是通過嚴格測試之后較給用戶的。2、開始是程序員測試編開發邊測試;3、專人單元測試;4、專人聯合測試;5、用戶測試。

2022/12/25CQUHONG2014、測試人員1、系統2023/1/7CQUHONG21各類人員之間的關系

項目領導項目投資人項目經理最終用戶管理者應用分析員最終用戶文檔人員技術人員用戶界面設計者最終用戶開發者系統設計師數據庫管理員網絡設計師管理分析與需求開發隊服務器端的問題2022/12/25CQUHONG21各類人員之間的關系

項2023/1/7CQUHONG22各類人員對開發過程的影響

項目初啟明確業務所需總體技術結構定義系統目標最終用戶管理者項目經理項目投資人系統設計師項目規劃選擇開發隊伍總體規劃、交付和初步進度計劃項目領導項目經理最終用戶分析收集信息的DFD用戶輸入應用說明系統需求應用分析員項目領導最終用戶2022/12/25CQUHONG22各類人員對開發過程的影2023/1/7CQUHONG23各類人員對開發過程的影響(續)

實體關系圖邏輯數據模型物理數據模型網絡拓撲客戶a/w說明用戶界面定義備份過程設計技術人員項目領導數據管理員數據庫管理員實現建立數據庫經過原型化和迭代以后的應用數據庫安裝建立網絡聯接數據庫管理員項目領導最終用戶開發人員2022/12/25CQUHONG23各類人員對開發過程的影2023/1/7CQUHONG24軟件項目組軟件工程小組的組織方式:民主分權式(DemocraticDecentralized,DD):這種軟件工程小組沒有固定的負責人。任務協調者是短期指定的,之后就由其他協調不同任務的人取代。問題和解決方法的確定是由小組討論決策的。控制分權式(ControlledDecentralized,CD):這種軟件工程小組有一個固定的負責人,他協調特定的任務及負責子任務的二級負責人關系。問題解決仍是一個群體活動,但解決方案的實現是有小組負責人在子組之間進行劃分的。子組個人間的通信是平行的,但也會發生沿著控制層產生的上下級的通信。控制集權式(ControlledCentralized,CC):頂層的問題解決和內部小組協調是由小組負責人管理的。負責人和小組成員之間的通信是上下級式的。2022/12/25CQUHONG24軟件項目組軟件工程小組2023/1/7CQUHONG25軟件項目組計劃軟件工程小組結構時應該考慮的因素:待解決問題的困難程度;要生成的程序的規模,以代碼行或功能點來衡量;小組成員需要待在一起的時間(小組生命期);問題能夠被模塊化的程度;待開發系統所要求的質量和可靠性;交付日期的嚴格程度;項目所需要的社交性(通信)的程度。2022/12/25CQUHONG25軟件項目組計劃軟件工程2023/1/7CQUHONG26軟件項目組因為集中式的結構能夠更快地完成任務,因此最適合處理簡單問題。而分散式的小組比起個人而言能夠產生更多更好的解決方案,因此這種小組在處理復雜問題時成功的可能性更大。因為CD小組是集中式地解決問題,所以CD或CC小組結構能夠成功地用來解決簡單的問題。而DD結構則適合于解決難度較大的問題。因為小組的性能與必須進行的通信量成反比,所以如果子組很容易協調的話,很大的項目最好采用CC或CD結構的小組組織方式。2022/12/25CQUHONG26軟件項目組因為集中式的2023/1/7CQUHONG27軟件項目組DD小組結構最適合于解決模塊化程度較低的問題,因為它需要更多的通信。如果有可能要較高的模塊化程度,則CC或CD結構更加合適。CC和CD小組已被發現能夠產生比DD小組更少的缺陷,但這與小組所采用的質量保證活動密切相關。分散式結構通常需要比集中式結構更多的時間來完成一個項目,但是如果要求高社交性,它是最合適的。2022/12/25CQUHONG27軟件項目組DD小組結構2023/1/7CQUHONG28軟件項目組軟件工程小組的組織范型:封閉式范型:按照傳統的權利層次來組織小組(類似CC小組)。這種小組在開發與過去已經做過的產品類似的軟件時十分有效,但這種封閉式范型下難以進行創新式的工作。隨機式范型:松散地組織小組,并依賴于小組成員個人的主動性。當需要創新或技術上的突破時,按照這種隨機式范型組織的小組很有優勢。但當需要“有次序的執行”才能完成工作時,這種小組組織范型就會陷入困境。2022/12/25CQUHONG28軟件項目組軟件工程小組2023/1/7CQUHONG29軟件項目組開放式范型:試圖以一種既具有封閉式范型的控制性、又包含隨機式范型的創新性的方式來組織小組。工作的執行結合了大量的通信和基于小組一致意見的決策。開放式范型小組結構特別適合于解決復雜問題,但可能不象其他類型小組那么效率高。同步式范型:依賴于問題的自然劃分,組織小組成員各自解決問題的片段,他們之間沒有什么主動的通信需求。2022/12/25CQUHONG29軟件項目組開放式范型:謝謝1月-2309:49:4209:4909:491月-231月-2309:4909:4909:49:421月-231月-2309:49:422023/1/79:49:42謝謝12月-2217:42:1317:4217:42122023/1/7CQUHONG31軟件開發中人員管理2022/12/25CQUHONG1軟件開發中人員管理2023/1/7CQUHONG32目錄信息系統開發人員分類;各類人員的職責;各類人員之間的關系;各類人員在開發中的作用;2022/12/25CQUHONG2目錄信息系統開發人員分類2023/1/7CQUHONG33信息系統開發人員分類及其職責概述信息系統開發是一個系統的復雜的工程,涉及到許多各類人員的共同參與,是集體的成果。搞清楚軟件或信息系統開發中需要那些人員?各類人員都有什么職責?是很有必要的。2022/12/25CQUHONG3信息系統開發人員分類及其2023/1/7CQUHONG34信息系統開發人員分類(1-7)1、項目投資人:高層領導,批準并支持系統的管理人員;2、項目經理:負責系統總體職責的管理人員;3、項目領導:技術隊伍的協調者;4、技術人員:所有指派到項目中的開發人員和技術職員;5、最終用戶:那些作為他們的日常工作來操作該系統的人;6、最終用戶開發者:來自最終用戶組參加開發隊的非系統人員;7、系統設計師: 總體技術設計人員;

2022/12/25CQUHONG4信息系統開發人員分類(12023/1/7CQUHONG35信息系統開發人員分類(8-14)8、應用分析員: 復審最終用戶需求并定義系統說明的人;9、數據庫管理員:數據庫的管理人員:10、數據管理員:負責命名和控制數據元素名和內容的人;11、界面設計者:決定最佳人—機接口方法和風格的專業技術人員;12、網絡設計師:負責通過數據通訊工具和協議把所有系統成份集成起來的專業技術人員;13、文檔人員:開發用戶手冊、幫助程序和系統的技術說明的專業技術人員;14、系統測試人員:進行系統單元測試和聯合測試的人員。

2022/12/25CQUHONG5信息系統開發人員分類(82023/1/7CQUHONG361、項目投資人1、在所有成功的管理信息系統項目中,總是有一個在機構中的高層領導出于某種原因想要建立這個新系統。2、項目投資人負責標識系統的戰略價值并把可以為整個企業帶來利益的事務或服務與該技術聯系在一起。3、項目投資人一般站在高層來操作,因而看到的是由機構的高級管理組織所定義的“大圖”。這也同樣適合于部門系統,只是項目投資人需要把其視野限制到以部門作為開端。4、項目投資人設定系統的托管和范圍。這一角色通常由一名高級管理人員擔任,他完全了解企業戰略并且也對其他高級部門經理進行訪問。5、項目投資人還能夠把該項目的成功轉變為使用了客戶/服務器技術的新型的系統應用。6、項目投資人大多數情況下只在開始階段和批準階段參與。但項目投資人也要出席一些具有里程碑意義的會議并且要看看主要的交付演示,這有利于把項目隊職員集中于他們對結果的承諾上。2022/12/25CQUHONG61、項目投資人12023/1/7CQUHONG372、項目經理

1、項目經理負責對項目的資源和人員進行管理。擔當此角色的人負責按時間計劃和在項目投資人預算并批準的財政資源條件下交付系統。2、項目經理決定優先次序并解決項目范圍內任何個人間的優先序和設計矛盾。3、項目經理把應用的戰略價值翻譯成系統必須實現的核心目標的定義。4、由于項目投資人一般均系高級管理人員,項目經理則直接與項目組成成員打交道。5、項目經理主要負責各種項目成份的集成,并保持項目在設計與開發階段始終聚焦于它對企業的價值上。6、項目經理在開始階段需要極大的投入,在后續階段仍要保持對項目狀態和出現的困難的了解。關于項目經理,后續課程還有詳細討論。如素質、能力、職責等。2022/12/25CQUHONG72、項目經理

2023/1/7CQUHONG383、項目領導1、項目領導為每個人分配具體的任務,并把由項目經理確定的總體的項目交付任務分劃成一系列具有其止日期的離散活動。2、詳細的項目計劃的制定通常也是項目領導的職責。項目領導應該時刻準備了解每個成員的工作以及在任何給定的時候項目隊所面臨的技術挑戰的實質。3、如果一個開發人員或另一個開發成員比交付計劃完成得晚或遇到了技術上的難題,他或她首先要向項目領導請求幫助解決問題。4、項目領導對于保證每個隊員的工作的協調也負有責任。5、他或她也要負責保證由全體項目職員完成工作的質量水準。6、項目領導按計劃把開發現狀向項目經理匯報,通常還負責與將要使用該系統的最終用戶進行通信。7、任何對最終用戶有影響的二次工程需求都應該首先告知項目領導,就這些問題與用戶的溝通項目領導負有主要責任。

2022/12/25CQUHONG83、項目領導12023/1/7CQUHONG394、技術人員1、在任何項目中,必須有人去做實際工作。在信息系統開發中,這一職責落在了技術人員的肩上,他們通常是軟件開發人員。2、對于信息系統開發中的每一部分而使用的每個具體的技術產品,都必須從項目開發隊伍中指派一個主要的技術人員。這樣可以保證有一個專人負責了解這個產品并可在需要的時候把他的知識傳授給其他隊員。3、技術人員變成了信息系統開發中某個方面的內部專家。這些方面包括:SQL語法、系統集成、應用軟件、設計與開發工具或SQLSERVER數據庫管理系統。4、信息系統開發提供的特色的復雜性使得在一些主要環節上檢查對那一技術的適當使用非常重要。若不強調這一點,一些只要發現即可解決的小問題就可能滋變成對整個項目的嚴重威脅。5、由于很多成功的信息系統項目使用了較小的開發隊,一個開發人員就有可能成為承擔多項技術的技術人員,作為一名開發人員,你應該能夠標識你有責任支持哪些技術,并了解在信息系統開發技術的其他方面你可向誰求助。

2022/12/25CQUHONG94、技術人員2023/1/7CQUHONG405、最終用戶1、任何參加你的信息系統項目的人都應該有一個明確的意識:誰是最終用戶。最終用戶負責實際接手這個應用,并用此為企業在將來創造價值。2、這點并不是總象聽起來那樣直觀。當不只作為部門的試驗時,信息系統意在成為人的工具,只有使用得當,有效的工具才能發揮得最好。3、把這條原理應用到你的系統中去的具體辦法是,了解你的最終用戶、他們的需求及目標。若開發一個客戶/服務器系統,把它交給最終用戶,然后抱怨用戶使用不當,這是毫無意義的。4、最終用戶有他們自己的組織需求,由這些需求驅動的系統交付正是必須由你的客戶/服務器系統實現的。5、有這樣一個不幸的傾向:系統分析員相信他們對用戶需求的理解比用戶本人更好,由于對用戶的忽視,他們失去了最終用戶的看法。6、項目成功取決于你的系統如何正確地識別并滿足了最終用戶的需求,而不是用戶如何好地掌握并操作你的系統。7、他們是你的客戶,你的開發工作的成功取決于你如何好地使你的系統投入工作。你要理解用戶,而不是讓用戶理解你。不管系統的設計與實現有多好,只有他們——與系統共同工作的最終用戶才能實現收益。

2022/12/25CQUHONG105、最終用戶12023/1/7CQUHONG416、最終用戶開發者1、大多數最終用戶要么是過于忙,要么是對把很多時間花在系統開發過程中不感興趣。要想真正成功,你的客戶/服務器項目需要足夠多的用戶輸入和返饋。2、當最終用戶額外擔當了開發者的角色時,他們就主動變成了連接已完成產品的最終用戶和負責建立應用的技術人員這間的橋梁。3、最終用戶開發者的第一個職責是揭示將來系統的最有用的特色的精確內涵,第二個職責是把尚在開發中的系統向其他最終用戶作宣傳。4、最終用戶開發者擔當起兩組人之間的翻譯。最有效的客戶/服務器系統是利用某種形式的反復開發建立起來的,這種反復式開發是指在整個開發過程中借助用戶反饋快速地進行改進和增強。最終用戶開發者可提供大量的這類反饋。

2022/12/25CQUHONG116、最終用戶開發者1、2023/1/7CQUHONG425、然而,這個過程還應包括另外兩項功能。正像你將會在你的客戶/服務器項目中扯到的那樣,系統有可能會改變最終用戶的業務方式。新的機能就是新的機遇,它將迫使用權現狀做一次有益的變革。最終用戶與軟件開發人員之間的通訊也不只限于一種方式。它是雙向式的,而且最終用戶開發者可以起到一個非常有價值的作用,那就是使最終用戶了解新系統可能提供的新機遇。6、最終用戶對新的客戶/服務器應用熟悉得越快,也就越有可能采用它。最終用戶開發者從本質上擔當起了預先培訓其他最終用戶的職責,使得尚在開發之中的系統看起來更加熟悉和不可怕。這個職責是難于由系統人員承擔的,因為最終用戶一般不認為系統人員能夠真正理解他們,或者是他們中一員,為使這一角色更為有效,應該選擇那些對最終用戶組整體較有影響的最終用戶作為最終用戶開發者。2022/12/25CQUHONG125、然而,這個過程還應2023/1/7CQUHONG437、系統設計師1、系統設計師的角色不僅僅是設計一個客戶/服務器應用。系統設計師必須把企業和計算環境作為一個整體來考慮。在這樣的上下文環境中,系統設計師定義客戶/服務器系統中各元素如何協作。系統體系結構包括硬件、軟件和系統的集成。對于你的客戶/服務器項目,系統設計師要負責環境的總體技術設計、為各種組件選擇合適的工具、應用與所有系統資源的集成。

2、在項目開始階段,系統設計師與項目經理和項目投資人在一起工作以保證項目在技術和操作上的長遠目標。系統設計師應該是非常熟悉技術本身且保證項目選定的技術具有長遠價值。技術上的長遠價值在于可以充分利用現有資源,或者在技術和經驗上的投資必須在將來和現在都有是有用的。一個長遠性和系統體系結構應該是這樣一種體系結構:它采用的技術在將來不會變得過時或者難懂。3、系統設計師也要負責保證項目在技術上是可行的。客戶/服務器計算機工業中快速變化的領域之一。系統設計師負責保證被選擇的每項技術都確實能夠提供所需的服務,它們將被集成為一個有效的總體方案。不能投入運行的系統是無法實現重要的價值的。

2022/12/25CQUHONG137、系統設計師2023/1/7CQUHONG448、應用分析員1、站在與系統設計師相對的另一端,應用分析員負責開發一個特定的客戶/服務器應用將要完成的功能的說明。應用分析員通常負責為現有工作過程和系統做文檔,并且與用戶共同工作來確定新系統實際將要做什么。應用分析員定義應用時總是站在用戶或業務的角度,保證系統完成正確的功能,滿足用戶的商務目標,而不是開發一個詳細的程序設計的說明。應用分析員與用戶一道弄清楚新系統對于當前的事務實踐將會產生什么樣的影響。2、應用分析員審查用戶環境并讓用戶用自己的語言解釋他們的作業。應用分析員再將這個描述翻譯給其他人去閱讀包括開發隊成員,開發隊正是從這個文檔理解用戶的需求。這種理解再翻譯成可用于創建軟件應用本身的程序設計說明。

3、應用分析員從第一代計算機開始就是軟件開發過程的有機部分。用于把應用說明文檔化的技術已有很多,應用分析員有責任使用這些技術為你的具體的客戶/服務器系統做文檔。

2022/12/25CQUHONG148、應用分析員2023/1/7CQUHONG459、數據庫管理員1、DBA的責任是開發邏輯和物理數據模型。這些數據模型詳細敘述每個必須被用來支持應用的數據庫對象,包括所有的表、視圖、存儲過程、規則、缺省、索引和觸發器。DBA通常對于如何創建數據庫具有決斷權,對于保證所有數據庫對象的創建和數據庫對正在開發中的應用的支持也負有主要責任。由于數據庫應用的服務器方面與客戶方面之間固有的分離本質,因而即使采用適合數據庫設計的所有準則也完全有可能使開發出的數據庫結構無法支持應用。數據庫管理員與開發隊共同努力,通過迭代式的邏輯和物理數據模型,保證數據庫設計將支持應用。2、在物理數據模型實現這后,DBA與開發隊要對系統性能進行復審并根據查詢的實際性能需求修改數據庫以加速數據檢索的速度。3、在大多數機構中,數據庫管理員處在負責管理很多數據庫應用的中心位置上。在這種情況下,數據庫管理員在責任保證數據庫對象,如存儲過程,是經過測試和行成文檔,并且是與整個機構范圍的標準相符。數據庫管理員應該知道那些已有的、可能會被開發隊使用或修改的存儲過程或其它數據庫對象。4、DBA通常在你的SQLServer上有一個SA帳號,并且負責建立所有用戶、帳號和權限,還要為能充分利用SQLServer在基上運行的硬件平臺而進行物理數據模型的設計。SQLServer體系結構中有很多方面不為軟件開發人員所見,但卻影響著應用的性能。DBA對此以及庫安全和數據完整性均負有主要責任。

2022/12/25CQUHONG159、數據庫管理員2023/1/7CQUHONG4610、數據管理員1、數據管理員是的職責更加注重于數據類型定義的整體標準以及對表及列的命名。數據管理員確保標準編碼規則規范的使用,經常把在機構別處所做的工作借鑒過來,或者使用適合的標準化組織,如IEEE、OSF、CCITT和GOODHOUSEKEEPING等認可的代碼表。2、數據管理的另一職責是保證多個數據庫是可映射在一起的,并且相近的是術語在整個數據庫中應具有完全相同的含義。數據字典或數據目錄使用的定義規范也是數據管理員的職責,盡管數據字典的創建是數據庫管理員的任務。3、許多項目不明確指定數據管理的職責,DBA完成所有事;對于大型項目或大機構的小項目,數據管理必須由專人負責。4、對于信息系統開發,數據管理問題是集成能否成功的中心問題。集成經常失敗的原因不是技術上不可能而是數據匹配不起來。不具有外部引用或外鍵的特定應用代碼表經常導致這種情況的根源。2022/12/25CQUHONG1610、數據管理員2023/1/7CQUHONG4711、界面設計者

1、隨著應用程序向圖形用戶界面的過渡,對界面設計者這一新角色的需求便產生了。2、對有效的人機界面設計與開發的強調曾使傳統應用受益。用戶界面設計者需要決定哪些屏幕需表現給用戶,并保證可視化布局和設計規則在這些屏幕上的體現。3、隨著多媒體應用更多地變成信息系統的一部分,適當地應用聲音、色彩、圖形和表格的職責都落在用戶界面設計的肩上。4、除了定義應用的外觀外,用戶界面設計者需要決定哪些界面選項對于用戶想要由應用完成的給定的任務最為適合。5、菜單布局和結構、任務選項和特色、應用的規定如鍵盤的簡捷操作和快鍵等都是用戶界面設計者的職責,他們要保證你的技術上的有效的項目在外觀表現上亦佳,并且也與最終用戶的工作方式相適應。2022/12/25CQUHONG1711、界面設計者

2023/1/7CQUHONG4812、網絡設計師

1、信息系統中把環境中的通訊和網絡服務當成是集成方案中的一個關鍵。2、為了確保通信和網絡設計能夠支持數據的吞吐量需求,必須指定一個網絡設計師負責端-端聯結的網絡拓撲的規劃和設計。

3、設計師負責標識把客戶和服務器連接起來所需的所有軟件和硬件,從而使應用可透明地在通訊服務和協議的復雜環境下來工作。

2022/12/25CQUHONG1812、網絡設計師

2023/1/7CQUHONG4913、文檔人員

1、盡管文檔的開發長期以來一直被當作正規開發的系統的重要部分,而軟件開發的現實則是經常把文檔開發置于腦后。2、建立清晰和內容豐富的聯機幫助是文檔人員的職責;培訓和通訊技術的進展如多媒體技術也對文檔的定義產生了影響。3、做文檔不僅是為了你建立的系統的最終用戶和操作員。對于提高可維護性并使新的特色能被快速地增加進來,把軟件開發過程文檔化也將是非常有用的。4、文檔人員不是簡單地把系統寫下來。文檔人員還需要懂得人們如何學習,了解應用的結構,只有這樣才可使用戶和將來的開發人員的工作更為有效。

2022/12/25CQUHONG1913、文檔人員

2023/1/7CQUHONG5014、測試人員1、系統必須是通過嚴格測試之后較給用戶的。2、開始是程序員測試編開發邊測試;3、專人單元測試;4、專人聯合測試;5、用戶測試。

2022/12/25CQUHONG2014、測試人員1、系統2023/1/7CQUHONG51各類人員之間的關系

項目領導項目投資人項目經理最終用戶管理者應用分析員最終用戶文檔人員技術人員用戶界面設計者最終用戶開發者系統設計師數據庫管理員網絡設計師管理分析與需求開發隊服務器端的問題2022/12/25CQUHONG21各類人員之間的關系

項2023/1/7CQUHONG52各類人員對開發過程的影響

項目初啟明確業務所需總體技術結構定義系統目標最終用戶管理者項目經理項目投資人系統設計師項目規劃選擇開發隊伍總體規劃、交付和初步進度計劃項目領導項目經理最終用戶分析收集信息的DFD用戶輸入應用說明系統需求應用分析員

溫馨提示

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

最新文檔

評論

0/150

提交評論