軟件項目工作總結(9篇)_第1頁
軟件項目工作總結(9篇)_第2頁
軟件項目工作總結(9篇)_第3頁
軟件項目工作總結(9篇)_第4頁
軟件項目工作總結(9篇)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第軟件項目工作總結(9篇)軟件項目工作總結(9篇)

軟件項目工作總結篇1軟件項目管理這門課程是我們軟件工程專業(yè)學生的一門重要的課程,這門課程的開設必有其重要性。軟件項目管理的提出是在20世紀70年代中期的美國。由于開發(fā)項目不能按時提交、超出預算、質量達不到用戶的要求等原因,70%的項目出現(xiàn)問題。于是,軟件開發(fā)者開始逐漸重視軟件開發(fā)中的各項管理。軟件項目管理和其他項目管理相比有相當?shù)奶厥庑?。首先,軟件是純知識產品,其開發(fā)進度和質量很難估計和度量,生產效率也難以預測和保證。其次,軟件系統(tǒng)的復雜性也導致了開發(fā)過程中各種風險的難以預見和控制。因此,項目管理對軟件生產具有決定性的意義。

只有相信團隊合作才可能把項目做到最好,從整個項目的過程來看,團隊合作中需要溝通、分工、協(xié)作和監(jiān)督。只有做好這四項才算是一個好的合作團隊。首先,團隊合作最基本的技能就是溝通。溝通的目的就是讓別人了解你的想法,因為每個人考慮問題的時候總會有各種各樣的偏差,我們只有溝通很好的溝通來綜合所有人的好的想法,以減少走彎路,而讓事情進行的更順利。因此我們也開了幾次會議來互相了解溝通,當然最重要的是與項目經(jīng)理的溝通。會議中他很認真負責地跟我溝通,我在溝通中用詞不當或犯什么錯誤時,他都會指出來,并改正我的說法,因此單從與他的溝通中就學到了不少以后工作時將會用到的實在的知識。我們項目每人都是按照他給我們的計劃提交相應的文件給他,但質量是參差不齊的,他都會進行審核,然后給出建議,讓我們修改優(yōu)化后,他才會通過。

我在此次課程中負責的部分是質量保證計劃書,這是從未了解過的內容。從課程和書本上的知識不足以讓我完成質量保證計劃書,于是又從網(wǎng)上找了很多模板和每一小項是在說些什么內容來完成我們組的質量保證計劃書。在這個過程中我學到了很多。我也感受到軟件項目管理是一門非常需要學習的課程。它對軟件工程項目的作用是至關重要的?,F(xiàn)在,作為學生的我所做的項目雖然都是一些小的項目,但是在小組共同開發(fā)的時候還是需要用到項目的管理。如:人員的分配,時間、進度的計劃,溝通計劃,項目執(zhí)行變更管理,以及質量管理控制等多種管理。我相信在今后的實習及工作當中,能更好的體驗和感受到項目管理的精髓,對軟件項目管理有更深入的了解。我也希望,學校的老師能夠在今后的教學當中重視軟件項目管理課程,多讓學生了解實例,去感受、體會軟件項目管理所遇到的問題和解決方案,理解軟件項目管理的精髓。

軟件項目工作總結篇2一、個人工作詳細說明

本次軟件項目設計的題目是場地預約系統(tǒng),它是基于B/S模式實現(xiàn)的用于體育城場地管理預約的Web應用軟件。為用戶提供并接受用戶提出的需求信息,同時通過數(shù)據(jù)庫管理系統(tǒng)存儲數(shù)據(jù),給場地的管理帶來很大的方便。本項目的實現(xiàn)分為前臺與后臺。其中前臺,用戶可以瀏覽場地所提供的可預訂場地的信息,同時可以對需要的場地進行預訂;后臺主要是針對管理員,管理員可以通過后臺對場地的相應信息進行增添修改等操作。

我基本參與了本項目的全部實現(xiàn)過程,涉及項目的需求分析,概要設計,詳細設計,代碼編寫,調試與運行。在需求分析階段和小組其他成員認真分析討論了本項目各方面的需求,主要是功能方面的需求,基本確定了本場地預約系統(tǒng)應該具有的基本功能。概要設計階段通過討論分析確定了所需表結構。詳細設計階段參與部分代碼的編寫,其中包括頁面與數(shù)據(jù)庫交互的實現(xiàn),還有相應jsp頁面代碼的實現(xiàn)幾布局的調整,修改。

在數(shù)據(jù)庫設計實現(xiàn)階段,通過和我們組其他成員的共同討論,確定了場地信息、用戶信息等表結構的詳細信息,并實現(xiàn)了其數(shù)據(jù)庫的建立和相應表的具體信息的設計實現(xiàn)。同時針對個別表結構完成了相應代碼的編寫與實現(xiàn)。

在后臺,實現(xiàn)了用戶的信息的瀏覽查看,修改及刪除等功能,同時完成了足球場等場地信息的瀏覽、增添、修改、刪除等功能。

前臺參與了主界面的設計與實現(xiàn),通過查詢數(shù)據(jù)庫得到主界面顯示所需場地的相關信息,通過這樣,用戶可以很清楚的獲知所有可預訂場地的信息,其主界面上的所有關于場地的數(shù)據(jù)都是動態(tài)從數(shù)據(jù)庫獲取的,這樣當場地增添或刪除時通過修改數(shù)據(jù)庫可以很方便的實現(xiàn)界面呈現(xiàn)給用戶的場地信息,能夠很好的使實際情況跟提供給用戶的信息保持同布,非常利于場地信息的管理和發(fā)布。

二、個人工作體會西安石油大學

時間過得真快,不知不覺中近一個月的課程設計就要結束了。本次課程設計我們組做的題目是場地預約系統(tǒng),先前選題的'時候以為它實現(xiàn)起來應該比較簡單,在通過后邊的具體分析之后才發(fā)現(xiàn)它并不是我所想象的那樣簡單,其中涉及許多問題我當時并沒有想清楚。

經(jīng)過我們小組的共同努力,最終基本上完成了場地預約系統(tǒng)的實現(xiàn)。雖然做的不是很完美,不是特別有創(chuàng)意,但這是我們共同努力的結果,當我們看著自己親自完成的項目覺得很欣慰。

通過這次課程我對前邊多學的知識有了進一步的認識與掌握,使我進一步認識到課本所學知識與實際應用是不一樣的,在實際應用中需要你去針對具體的問題去靈活的變通處理,而并不總是和課本上的知識一樣。同時,我深感只有通過具體項目的實踐,才能更好的掌握所學知識,并進一步的融會貫通。

這次課程設計使我深刻認識到了一個項目的實現(xiàn)最重要的還是需求分析而不是代碼的實現(xiàn)。在此次場地預約管理系統(tǒng)的實現(xiàn)過程中,我們就是因為期初對本系統(tǒng)的需求分析工作沒有做到位致使表結構的建立存在不少問題,進而導致后邊在代碼的實現(xiàn)過程中又重新回來修改數(shù)據(jù)庫的表結構。這樣就不得不對已經(jīng)實現(xiàn)的代碼進行修改,這個過程將會是一個相當讓人頭疼的過程。一個系統(tǒng)的實現(xiàn)關鍵的不是代碼的編寫,而是設計,只有設計合理了,在后邊代碼實現(xiàn)的過程中才不會遇到問題,才不會像我們這次那樣需要反復的修改。

本次課程設計使我再次認識到了團隊協(xié)作的重要性,一個人的能力畢竟是有限的,而大家的力量無窮的,有時候一個很小的問題,自己怎么也看不出來,叫別人來幫著看一下可能馬上就能得到解決。團隊成員之間的互相合作可以使問題得到更好的解決,并且在其過程中能夠進一步的相互學習到更多的知識。當然,通過本次我也深知道自己相關專業(yè)知識掌握的還很不夠,在代碼的實現(xiàn)過程也存在諸多問題,對很多的語句語法了解不是很到位,不能很好地運用,需要進一步的學習與掌握。

總的來說,本次課程設計使我對軟件開發(fā)有了進一步的認識,學到了很多知識。這將對我以后的工作學習產生重要的意義!

軟件項目工作總結篇320xx年7月23日,我有幸成為公司一員。我進入公司也快6個月,回首過去的幾個月中我也感受到不少的喜悅,尤其在公司度過的時間讓我難忘。因為在領導的指導下,同事大力的幫助下,客服了不少困難,因此我也成長了不少??梢哉f是虛心學習,努力工作,以團隊的利益和進度為中心是我一直堅守的原則。雖然說在這短短的幾個月中沒有輝煌的成果,也算是經(jīng)歷了一段不平凡的考驗。因為我在公司感受到了團隊的力量,同時也讓自己更適合團隊工作,尤其是我在技術方面更是突破不少,從以前的認識與了解到今天的熟練,想到此內心無比高興。尤其是剛進公司的兩個月,想想當時的我是多么的笨拙和弱小,因為進入公司以后對于公司需求和業(yè)務流程不是很熟悉。在同事不斷幫助和指導下讓我迅速提升起來以適應公司需求,以至于后來的工作做得非常舒心愉快。

20xx年度個人主要工作內容和任務的完成情況

20xx年度,我的主要工作集中在產品研發(fā)及優(yōu)化領域,現(xiàn)將參與的主要工作內容和任務的完成情況總結如下:

一、新人學習

對公司的整體狀況和運營模式進行了解,重點針對合同管理系統(tǒng)的適用領域、場景以及客戶群體、一般性需求進行學習。熟悉公司技術團的工作模式、編碼規(guī)范和研發(fā)管理控制流程。通過對公司產品關注領域和業(yè)務流程的學習以及研發(fā)規(guī)范的了解,梳理了技術學習主線,制定了具體的'學習目標和時間計劃為技術研發(fā)工作奠定了基礎。

二、公司平臺的研發(fā)

參與了平臺的部分功能研發(fā),主要參與以下功能模塊的代碼編制、優(yōu)化和初步的功能驗證測試:系統(tǒng)平臺對接浪潮系統(tǒng)、系統(tǒng)對接審批事項清單模塊,系統(tǒng)管理模塊,籌備成立模塊、成立登記模塊、分支機構管理、組織管理、注銷信息管理、變更信息管理等等。在研發(fā)中,按照團隊規(guī)劃完成了個人的任務并按照編碼規(guī)范進行了源碼優(yōu)化。對于部分編碼進行分析和重構,對于部分功能模塊進行了效率優(yōu)化和源碼簡化,提升代碼的可讀性、可復用性、可移植性。整個研發(fā)過程,積極融入團隊,提升技術水平的同時進一步加深了對公司產品業(yè)務的理解。

三、公司產品平臺的優(yōu)化

參與產品平臺的優(yōu)化。使用技術方法通過重構改進了產品的運行效率。從構建模式、實現(xiàn)方法、代碼風格上進行了多方面的知識整理、分析和優(yōu)化。并以此為契機,強化了效率優(yōu)化的意識,學習了效率優(yōu)化的方法,同時,增強了研發(fā)中兼顧效率的意識。

20xx年度個人取得的成績和經(jīng)驗

20xx年是我進入公司的第一年,無論是對于生活閱歷還是工作經(jīng)驗以及技術知識都取得了很大的成效與進步。在公司的幾個月里我著實成長了許多,尤其是對專業(yè)知識技能的提升、此外還增長了一些對行業(yè)的認識以及開發(fā)流程。

20xx年度個人工作中存在的問題和不足及改進方法

剛進公司的時候我面臨很多問題,在工作中遇到非常多棘手的問題,不斷請教前輩們.有了他們的幫助和自己堅持努力,我發(fā)現(xiàn)我所遇到棘手問題越來越少,就這樣我從一個新人慢慢變成一個可以擔當一面的團隊成員,我再也不怕遇到問題。在未來的一年里我應該多鍛煉自己表達能力和加強對普通話的學習,其次,對于技術方面了解不夠全面,不夠廣泛,好多技術都還處于一個熟悉、認知階段。在未來的日子里我會給自己擬定一些目標和學習、提升路線,讓自己技術以及各方面不斷的提高。不讓自己只局限于技術方面的提升與提高在工作中我體會到了堅持就是勝利,程序員必須有較強的適應能力和承受能力,需要不斷的進行學習補充新的知識,只有不斷的擴充、更新自己的知識才能應變技術的更新與發(fā)展。

提出目前公司存在的各方面問題及合理化建議

公司領導比較給力、很會照顧下屬,同事之間也比較容易相處,團隊互助性也比較強。但是我們公司對于技術上是不是應該增加一點技術儲備方面東西。我希望公司能夠一個強大知識庫,比如某一天某個人解決了一個極難解決或者比較罕見的問題。有必要保存到知識庫里,以備后續(xù)之人有一個學習認知的空間。

對自己20xx年度整體表現(xiàn)的客觀評價

20xx年度是我在學習中不斷總結經(jīng)驗、吸取教訓、獲得成長的年度。

本年度的工作中,我認真制定工作計劃,按時完成工作任務并適時進行總結和分析,關注功能實現(xiàn)、代碼規(guī)范、效率優(yōu)化和用戶體驗。努力開展對本職工作所需專業(yè)技術學習,優(yōu)化知識結構,并不斷深化對合同管理業(yè)務的理解。團隊建設上,我積極融入團隊,努力營造良好的團隊氛圍,和同事關系融洽。

綜上所述,對于20xx年的工作整體表現(xiàn),我對自己的評定是滿意的。

20xx年度工作計劃安排

1.在原有體系不變動情況下,配合團隊完成社會組織信息系統(tǒng)后續(xù)的開發(fā)。

2.加強自己工作中闡述問題的能力和分析能力以及解決問題的能力。

3.不斷學習新的技術與知識,讓自己更能適應新的需求發(fā)展變化,給自己制定一個短期目標以計劃。

4.努力更正自己開發(fā)習慣,提升自己開發(fā)技巧。

5.了解技術以外的知識,擺脫自己“機器人”的概念。

軟件項目工作總結篇420xx年7月23日,我有幸成為公司一員。我進入公司也快6個月,回首過去的幾個月中我也感受到不少的喜悅,尤其在公司度過的時間讓我難忘。因為在領導的指導下,同事大力的幫助下,客服了不少困難,因此我也成長了不少。可以說是虛心學習,努力工作,以團隊的利益和進度為中心是我一直堅守的原則。雖然說在這短短的幾個月中沒有輝煌的成果,也算是經(jīng)歷了一段不平凡的考驗。因為我在公司感受到了團隊的力量,同時也讓自己更適合團隊工作,尤其是我在技術方面更是突破不少,從以前的認識與了解到今天的熟練,想到此內心無比高興。尤其是剛進公司的兩個月,想想當時的我是多么的笨拙和弱小,因為進入公司以后對于公司需求和業(yè)務流程不是很熟悉。在同事不斷幫助和指導下讓我迅速提升起來以適應公司需求,以至于后來的工作做得非常舒心愉快。

20xx年度個人主要工作內容和任務的完成情況

20xx年度,我的主要工作集中在產品研發(fā)及優(yōu)化領域,現(xiàn)將參與的主要工作內容和任務的完成情況總結如下:

一、新人學習

對公司的整體狀況和運營模式進行了解,重點針對合同管理系統(tǒng)的適用領域、場景以及客戶群體、一般性需求進行學習。熟悉公司技術團的工作模式、編碼規(guī)范和研發(fā)管理控制流程。通過對公司產品關注領域和業(yè)務流程的學習以及研發(fā)規(guī)范的了解,梳理了技術學習主線,制定了具體的學習目標和時間計劃為技術研發(fā)工作奠定了基礎。

二、公司平臺的研發(fā)

參與了平臺的部分功能研發(fā),主要參與以下功能模塊的代碼編制、優(yōu)化和初步的功能驗證測試:系統(tǒng)平臺對接浪潮系統(tǒng)、系統(tǒng)對接審批事項清單模塊,系統(tǒng)管理模塊,籌備成立模塊、成立登記模塊、分支機構管理、組織管理、注銷信息管理、變更信息管理等等。在研發(fā)中,按照團隊規(guī)劃完成了個人的任務并按照編碼規(guī)范進行了源碼優(yōu)化。對于部分編碼進行分析和重構,對于部分功能模塊進行了效率優(yōu)化和源碼簡化,提升代碼的可讀性、可復用性、可移植性。整個研發(fā)過程,積極融入團隊,提升技術水平的同時進一步加深了對公司產品業(yè)務的理解。

三、公司產品平臺的優(yōu)化

參與產品平臺的優(yōu)化。使用技術方法通過重構改進了產品的運行效率。從構建模式、實現(xiàn)方法、代碼風格上進行了多方面的知識整理、分析和優(yōu)化。并以此為契機,強化了效率優(yōu)化的意識,學習了效率優(yōu)化的方法,同時,增強了研發(fā)中兼顧效率的意識。

軟件項目工作總結篇51、估算前的規(guī)劃

當我們的辦公室內堆滿了雜亂無章的文件時,恐怕無法知道對于我們真正有用的文件在哪里,當我們的軟件相目中收集了各種需求、意見、問題時,我們也很難從中估算出整個項目的規(guī)模、工作量以及成本。因此,在估算之前我們首先要對眾多信息進行整理、歸類分析,從而得到一個條理清晰的項目計劃,在這個計劃提供的框架內,才可能開始正確的估算。精心的規(guī)劃是任何一個軟件開發(fā)項目成功與否的關鍵,有了規(guī)劃就有如成竹在胸,之后無論風云變幻,都有應對入流的方法。當然只有正確的規(guī)劃,才能給軟件開發(fā)指引正確的方向。

軟件項目規(guī)劃的重點是對人員角色、任務進度、經(jīng)費、設備資源、工作成果等等做出合適的安排,制定出一些計劃(包括高層的和細節(jié)的),使大家按照計劃行事,最終順利地達到預定的目標。

1.1、規(guī)劃的第一步:確定軟件范圍

確定軟件范圍,就是確定目標軟件的數(shù)據(jù)和控制、功能、性能、約束、接口以及可靠性。這項工作和需求分析是很類似的,如果之前已經(jīng)達成需求分析規(guī)約,那么可以直接從《需求分析說明書》中把有用的部分拿來使用。如果還沒有開始需求分析,關于確定軟件范圍的方法方面,我們可以采用許多需求分析技術(如需求誘導),從客戶那里得到一個具體的軟件范圍。當然如果是一次全新的軟件邊界探索,就應當考慮軟件本身可行性問題,包括團隊是否具備在技術、財務、時間、資源上游可靠的保障,軟件本身在市場上是否有可靠的競爭優(yōu)勢,等等。

獲得軟件范圍,最直接最可靠的來源就是用戶對軟件的需求描述。例如,在開發(fā)一個C/S架構的鐵路供電段數(shù)據(jù)上報系統(tǒng)中,客戶向我們提供了以下的目標軟件需求描述:

在供電站總部每天結束前要審核下屬節(jié)點操作員(30~40個)的供電安全數(shù)據(jù)報表,要求每個節(jié)點必須在下午5:30~6:00之間上傳數(shù)據(jù)??偛肯到y(tǒng)通過自動分析,整理出整個區(qū)內的安全形勢報表,并自動反饋到每個節(jié)點。各個節(jié)點之間通過調制解調器撥號(MODEM)用內部電話線相連,每個節(jié)點電腦主機配備一個MODEM。上傳數(shù)據(jù)為制式報表出了制式信息外,系統(tǒng)自動附加操作員姓名、上報時間、上報節(jié)點名稱。信息一旦上傳,節(jié)點端就不可以對已提交信息進行修改、刪除,只能閱讀、查詢。節(jié)點間數(shù)據(jù)互相隔離,只有總部才具備對各個節(jié)點數(shù)據(jù)的管理權限,但是對于歸檔數(shù)據(jù)(一旦審核完畢的數(shù)據(jù),就進行歸檔)總部不具備刪改的權限。系統(tǒng)設置數(shù)據(jù)庫管理員,獨立于審核權限,其職責是對歷史數(shù)據(jù)的清理維護。

通過上面的描述,我們通過提煉和簡化,得到軟件的一下功能:

節(jié)點數(shù)據(jù)錄入、查詢、上傳

總部數(shù)據(jù)匯總、查詢、反饋

總部與節(jié)點的互聯(lián)項目管理培訓

總部數(shù)據(jù)庫存儲

節(jié)點數(shù)據(jù)的本地存儲項目管理論壇

在本例中,軟件的性能是潛在的??蛻綦m然沒有明確提出,但是由于數(shù)據(jù)本身的重要性,要求系統(tǒng)在數(shù)據(jù)上傳、反饋、存儲過程中安全可靠。客戶要求使用MODEM進行撥號連接,那么鑒于MODEM連接過程中可能會出現(xiàn),由于撥號斷開而道導致的數(shù)據(jù)丟失,在節(jié)點本地存放一份數(shù)據(jù)副本是有必要的。由于系統(tǒng)要求每天上傳數(shù)據(jù),總部數(shù)據(jù)庫應當是7X24小時不間斷服務的,再加上目前總部只有該系統(tǒng)運行接受數(shù)據(jù)任務,各節(jié)點數(shù)據(jù)量并不大,那么在建議用戶選擇服務器時,應當考慮性能穩(wěn)定可靠,但并不一定要購買大容量磁盤陣列和高性能雙CPU主機。由于每天上傳數(shù)據(jù)接近下班時間,那么總部匯總數(shù)據(jù)應當是自動進行的,一旦分析發(fā)現(xiàn)重大問題,可以通過與外部網(wǎng)絡的設置,向值班人員發(fā)送手機訊息、E-MAIL或其他警示。由于不同人員對于上報數(shù)據(jù)的權限不同,對于系統(tǒng)用戶實行分級管理。不同級別的用戶,具有對數(shù)據(jù)的不同管理權力,從而保證在軟件使用過程中不發(fā)生混亂。

那么現(xiàn)在一個較為清晰的軟件模型已經(jīng)構造完畢,接下來我們需要進入計劃的第二步:確定工作所需資源。

1.2、規(guī)劃的第二步:確定工作所需資源

軟件工作所需資源包括:工作環(huán)境(軟硬件環(huán)境、辦公室環(huán)境)、可復用軟件資源(構件、中間件)、人力資源(包括不同各種角色的人員:分析師、設計師、測試師、程序員、項目經(jīng)理……)。這三種資源的組成比例,可以看作一個金字塔的模式,最上面是人力資源、其次是可復用軟件資源、最下面是工作環(huán)境。最上面的是組成比例最小的,最下面的是組成比例最大的部分。

■人力資源

一個項目到底需要多少種職務的人員構成、多少數(shù)量的人員總量,再能成為最有創(chuàng)造力的團隊呢這恐怕是最讓項目經(jīng)理頭疼的事情了。任何一個軟件工程,都必須在確定軟件的工作量之后,才能清楚地知道究竟需要多少人力才能以最小成本和最高效率完成任務。在這之前,不能盲目地進行人力擴充,而且絕對不能為了給公司抬高門面,盲目招收高學歷。

■可復用軟件資源

這是一個容易在計劃階段被忽視的重要資源,很多人總是進入編碼階段才發(fā)現(xiàn)可復用資源的價值和存在。經(jīng)過長期的項目積累或是購買,公司的軟件資源庫中或許已經(jīng)積累了大量的可復用資源,但在當前任務中,只能選擇有價值的資源。根據(jù)不同的應用、時間、來源,可復用軟件資源被分為以下幾種:

可直接使用的構件:已有的,能夠從第三方廠商獲得或已經(jīng)在以前的項目中開發(fā)過的軟件。這些構件已經(jīng)經(jīng)過驗證及確認且可以直接用在當前的項目中。

具有完全經(jīng)驗的構件:已有的為以前類似于當前要開發(fā)的項目建立的規(guī)約、設計、代碼、或測試數(shù)據(jù)。當前軟件項目組的成員在這些構件所代表的應用領域中具有豐富的經(jīng)驗。因此,對于這類構件進行所需的修改其風險相對較小。

具有部分經(jīng)驗的構件:已有的為以前與當前要開發(fā)的項目相關的項目建立的規(guī)約、設計、代碼、或測試數(shù)據(jù),但需做實質上的修改。當前軟件項目組的成員在這些構件所代表的應用領域中僅有有限的經(jīng)驗,因此,對于這類構件進行所需的修改會有相當程度的風險。

新構件:軟件項目組為滿足當前項目的特定需要而必須專門開發(fā)的軟件構件。

在采用構件的時候,應當以低成本、低風險為使用前提。如果任何一個漂亮的構件的應用,可能會帶來潛在出錯的風險或者必須經(jīng)過復雜修改或者效率低下時,我們都應當毫不猶豫地把它拋棄。我們只采用那些能夠滿足項目的需要且可直接使用的構件,或者具有完全經(jīng)驗的構件,或者經(jīng)過稍微修改便可使用的構件。項目經(jīng)理博客

■環(huán)境資源

“工欲善其事,必先利其器”,要得到高效的開發(fā)過程,就必須向工作人員提供良好的軟硬件環(huán)境,包括開發(fā)工具、開發(fā)設備、工作環(huán)境、管理制度。一般管理人員都會購買可以滿足需要的軟件開發(fā)工具和硬件平臺,但是工作環(huán)境和管理制度往往被忽視。項目管理者聯(lián)盟

站在人件的角度看,向工作人員提供更輕松自在、安靜舒適的辦公環(huán)境的公司員工往往比整天在狹小隔間中工作的公司員工,產生更高的工作效率。而那些擁有靈活人性化的管理制度的公司,比整天加班的公司更能留住高技術的人才。所以如何在有限資金中,規(guī)劃一個合理的環(huán)境是很重要的事情。轉

到此為止,估算前的項目計劃已經(jīng)完成,我們已經(jīng)形成一個工程開發(fā)框架。這是一個有界限的框架,雖然還不夠精確,但足以進行估算的工作。

2、估算的對象

目前為止,一個較為準確的軟件項目估算的定義是:在給定公差范圍內,對于姚開發(fā)的軟件規(guī)模的預測,以及對開發(fā)軟件所需的工作量、成本和日歷事件的預測。這個概念指出了一個事實,即估算是一種大約的估計,是將誤差限定在一定范圍內的估計。

估算主要包括以下幾個重要內容:

規(guī)模估算

軟件估算首先要將整個工程的規(guī)模估算出來,才能進行下面的其他估算。規(guī)模,就是一個工程可量化的結果,是用具體數(shù)字來體現(xiàn)項目的描述。規(guī)模估算的信息來源是清晰、有界限的用戶需求。

工作量估算

這是對開發(fā)軟件所需的工作時間的估算,它和進度估算一起決定了開發(fā)團隊的規(guī)模和構建。通常以人時、人天、人月、人年的單位來衡量,這些不同單位之間可以進行合理的轉換。

進度估算

進度時項目自始至終之間的一個時間段。進度以不同階段的里程碑作為標志。進度估算是針對以階段為單位的估算,而不是對每一個細小任務都加以估算,對任務的適當分解很重要,分解得越細反而會不準確。因為任何一個軟件工程,在各個方面都有與生俱來的不確定性。

成本估算

包括人力、物質、有形的、無形的支出成本估算,其中以人力成本為主要部分。比較容易被忽視的使學習成本、軟件培訓成本、人員變動風險成本、開發(fā)延期成本等,一些潛在成本消耗。

3、估算的策略

在軟件估算的眾多方法中,存在著“自頂向下”和“自底向上”兩種不同的策略,兩種策略的出發(fā)點不同,適應于不同的場合使用。項目管理培訓

3.1、自頂向下的策略

這是一種站在客戶的角度來看問題的策略。它總是以客戶的要求為最高目標,任何估算結果都必須符合這個目標。其工作方法是,由項目經(jīng)理為主的一個核心小組根據(jù)客戶的要求,確定一個時間期限,然后根據(jù)這個期限,將任務分解,將開發(fā)工作進行對號入座,以獲得一個估算結果。項目管理者聯(lián)盟文章

當然由于這完全是從客戶要求出發(fā)的策略,而由于軟件工程是一個綜合項目,幾乎沒有哪個項目能完全保質保量按照預定工期完工,那么這樣一個策略就缺少了許多客觀性。但是由于這樣完成的估算比較容易被客戶、甚至被項目經(jīng)理所接受,在許多公司我們看到這樣一個并不科學的策略仍然被堅定地執(zhí)行著。項目管理培訓

3.2、自底向上的策略

與自頂向下的策略完全相反,自底向上的策略是一種從技術、人性的角度出發(fā)看問題的策略。在這樣一個策略指引下,將項目充分討論得到一個合理的任務分解。在將每個任務的難易程度,每個任務依照項目成員的特點、興趣特長進行分配,并要求進行估算。最后將估算加起來就是項目的估算值。

顯然自底向上的這種策略具有較為客觀的特點,但是它的缺點就是這樣一來項目工期就和客戶的要求不一致了。而且由于其帶來的不確定性,許多項目經(jīng)理也不會采用這種方法。項目經(jīng)理圈子

4、估算的方法項目管理者聯(lián)盟

顯然估算是建立在客觀實際上,對未來盡可能合理的一種預測。那么估算本身的不確定性,決定了它不可能是百分之百準確無誤的。在項目剛開始時,人們對產品需求、技術、市場預期、人員素質等因素的了解還遠遠不夠,在這種情況下人們很難作出準確的估計。但是依據(jù)某種方法進行估計顯然比瞎猜好得多。項目管理者聯(lián)盟文章

估算方法有很多,大致分為基于分解的技術和基于經(jīng)驗模型兩大類?;诜纸獾募夹g的方法包括功能點估算法、LOC估算法、MARKII等;基于經(jīng)驗模型的方法包括IBM模型、普特南模型、COCOMO模型等。

4.1、FP功能點估算法項目管理論壇

功能點估算法是一種在需求分析階段基于系統(tǒng)功能的一種規(guī)模估計方法。通過研究初始應用需求來確定各種輸入、輸出、計算和數(shù)據(jù)庫需求的數(shù)量和特性。這種方法的計算公式是:功能點=信息處理規(guī)模x技術復雜度。信息處理規(guī)模包括各種輸入、輸出、查詢、內部邏輯文件數(shù)、外部接口文件數(shù)等等;技術復雜度包括性能復雜度、配置項目復雜度、數(shù)據(jù)通信復雜度、分布式處理復雜度、在線更新復雜度等等。項目管理論壇

4.2、LOC估算法

這是一種從技術的角度來估算的方法總稱,其中又包含許多方法。這類方法以代碼(LOC)作為軟件工作量的估算單位,在早期的系統(tǒng)開發(fā)中較為廣泛使用?;贚OC的估算,又有點也有缺點。優(yōu)點在于方便計算、容易監(jiān)控、能反映程序員的思維能力;缺點在于代碼行數(shù)的含糊不清,不能正確反映一項工作的難易程度以及代碼的效率。因此在傳統(tǒng)的LOC方法進行了許多改進。其中不斷被使用,且不斷演化的方法包括以下:

PERT功能點估算法:PERT對各個項目活動的完成時間按三種不同情況估計:一個產品的期望規(guī)模,一個最低可能估計,一個最高可能估計。用這三個估計用來得到一個產品期望規(guī)模和標準偏差的Pert統(tǒng)計估計,Pert估計可得到代碼行的期望值和標準偏差SD。項目管理論壇

類比估算法:類比法適合評估一些與歷史項目在應用領域、環(huán)境和復雜度的相似的項目,通過新項目與歷史項目的比較得到規(guī)模估計。類比法估計結果的精確度取決于歷史項目數(shù)據(jù)的完整性和準確度,因此,用好類比法的前提條件之一是組織建立起較好的項目后評價與分析機制,對歷史項目的數(shù)據(jù)分析是可信賴的。

Delphi估算法:Delphi法是一種專家評估技術,在沒有歷史數(shù)據(jù)的情況下,這種方式適用于評定過去與將來,新技術與特定程序之間的差別。對于需要預測和深度分析的領域,依賴于專家的技術指導,可以獲得較為客觀的估算。通過專家們的互相討論,還可以博取眾長

系統(tǒng)分解:將系統(tǒng)分成若干個易于用LOC估算的部分,將其各個估算結果累加就是LOC的總規(guī)模。其中關鍵是建立起SBS(系統(tǒng)分解結構),它描述了系統(tǒng)的不同組件。SBS還被使用在其他重要的地方,如系統(tǒng)設計、系統(tǒng)分析等。在進行分解的時候,可以采用自由討論的形式,可以獲得更合理的SBS構成。項目經(jīng)理圈子

4.3、IBM模型估算法

該模型是Watson和Felix在1977年的,是基于IBM聯(lián)合系統(tǒng)分布負責的60個項目的總結而得到的模型。該模型是一個靜態(tài)模型,而參考數(shù)據(jù)只有60多個項目,因此有很大的局限性。

4.4、COCOMO估算法轉自項目管理者聯(lián)盟

Boehm在其經(jīng)典著作“軟件工程經(jīng)濟學”(softwareengineeringconomics)中,介紹了一種軟件估算模型的層次體系,稱為COCOMO(構造性成本模型,COnstructiveCOstMOdel),它代表了軟件估算的一個綜合經(jīng)驗模型。項目經(jīng)理博客

COCOMO模型是適用于三種類型的軟件項目:(1)組織模式——較小的、簡單的軟件項目,有良好應用經(jīng)驗的小型項目組,針對一組不是很嚴格的需求開展工作(如,為一個熱傳輸系統(tǒng)開發(fā)的熱分析程序);(2)半分離模式——一個中等的軟件項目(在規(guī)模和復雜性上),具有不同經(jīng)驗水平的項目組必須滿足嚴格的及不嚴格的'需求(如,一個事務處理系統(tǒng),對于終端硬件和數(shù)據(jù)庫軟件有確定需求);(3)嵌入模式——必須在一組嚴格的硬件、軟件及操作約束下開發(fā)的軟件項目(如,飛機的航空控制系統(tǒng))。

4.5、軟件方程式估算法項目管理論壇

軟件方程式是一個多變量模型,它假設在軟件開發(fā)項目的整個生命周期中的一個特定的工作量分布。該模型是從4000多個當代的軟件項目中收集的生產率數(shù)據(jù)中導出的公式。初期的方程式較為復雜,通過,Putnam和Myers的努力又提出一組簡化的方程式。當然這種方法也是基于長期的參考數(shù)據(jù)的積累而得到的。

4.6、WBS估算法w

這是一種基于WBS(工作任務分解)的方法,即先把項目任務進行合理的細分,分到可以確認的程度,如某種材料,某種設備,某一活動單元等。然后估算每個WBS要素的費用。采用這一方法的前提條件或先決步驟是:項目管理者聯(lián)盟

對項目需求作出一個完整的限定。

制定完成任務所必需的邏輯步驟。

編制WBS表。

項目需求的完整限定應包括工作報告書、規(guī)格書以及總進度表。工作報告書是指實施項目所需的各項工作的敘述性說明,它應確認必須達到的目標。如果有資金等限制,該信息也應包括在內。規(guī)格書是對工時、設備以及材料標價的根據(jù)。它應該能使項目人員和用戶了解工時、設備以及材料估價的依據(jù)??傔M度表應明確項目實施的主要階段和分界點,其中應包括長期定貨、原型試驗、設計評審會議以及其他任何關鍵的決策點。如果可能,用來指導成本估算的總進度表應含有項目開始和結束的日歷時間。

除了以上介紹的幾種方法外,還有一些其他的方法:類比估算、推測估算、Standard-component估算法、普特南估算法等。當然不同的方法適用于不同的具體環(huán)境,有些方法雖然很好但并不一定適合當前的任務。只有量體裁衣,具體問題具體分析,才能得到盡量合理的估算。

5、估算的戒律項目管理者聯(lián)盟

記?。簯摑M足于事物的本性所能容許的精確度,當只能近似于真理時,不要去尋求絕對的準確——亞里斯多德

對于任何一個項目經(jīng)理,都知道要慎重估算,但是我們仍然會看到人力資源的浪費和財力資源的匱乏,在許多項目中存在。對于寶貴的資源,我們不是用得太多,就是根本不夠用。因此,有以下前人總結出來的一些經(jīng)驗以供借鑒。

不要追求完美:就像沒有人能預測出未來,如果還沒有完成,就不要企圖完美的結果。更何況估算的太精確,反而會失去靈活機動的空間。

不要為滿足預算而估算:如果這個項目的預算根本不能完成100%的任務,那么就不要讓你的團隊委曲求全。正確地反映客觀現(xiàn)狀,不僅可以爭取應得的權利,而且是完成任務的前提。

不要隨意削減估算結果:有很多老板喜歡把項目經(jīng)理遞交的估算,不假思索地砍掉一部分。這是一種不負責任的做法,如果要削減一定要有理由。

客觀地估算,不貪多不偷減:就像老板不能隨便削減你的估算一樣,你也同樣不能在估算的時候,貪多或是偷減。貪多必然導致會浪費,偷減必然導致不足。這兩個結果恐怕都不是一個合格的項目經(jīng)理的作為。

客觀利用過去的經(jīng)驗:對于以往估算的經(jīng)驗,當然是寶貴的財富,但是如果財富用錯了地方就會變成垃圾。在使用經(jīng)驗時,要注意現(xiàn)在和參考經(jīng)驗之間的差異。不要忘記,隨著時間的推移,計算機領域技術的更新,許多觀念都在發(fā)生著改變。項目管理培訓

軟件項目工作總結篇6對軟件項目的管理者來說,他最應該關心的是能否按時優(yōu)質地交付產品的問題。在計劃軟件開發(fā)的路線時,他必須首先考慮軟件基本功能的實現(xiàn)和工程交付期,其次,才考慮產品的賣點,許多工程失敗的原因就在于設計者沒有時間概念,工程前松后緊或增加了許多次要的技術特征,這樣反而對產品質量形成了威脅,總之,最重要的是懂得統(tǒng)籌安排各個環(huán)節(jié)。

面試程序員理想的方法是由開發(fā)小組的其他成員一起來面試,如果誰看不上眼,他都不能加入,否則以后會有很多麻煩。這樣做的另一個好處是借此機會互相認識一下,經(jīng)理一定要把新員工介紹給大家,并且小組每個員工都應該過來握手介紹自己,這是起碼的招聘禮節(jié)。

程序員需要關心尊重

曾經(jīng)有個例子,某公司開發(fā)人員王某由于剛開始學習編程,技術水平差一點,常常受到經(jīng)理的“另眼相看”,每次軟件出現(xiàn)了問題都懷疑是他的原因,老開他的低級玩笑,這位員工會有怎樣的表現(xiàn)就可想而知了。經(jīng)理通過這種手段能夠迫使這一位自動辭職嗎非也,這位員工后來工作非常不負責任,把代碼寫得既長又重復,且在代碼中留下大量的隱患,此時,經(jīng)理卻反而不敢過份得罪他了(否則,留下的巨量代碼很難維護)。如果認為某人不適合目前工作,為何不另請高明既然已經(jīng)請他作了這件工作,就得尊重他。不能指望開發(fā)人員在非工作場合談吐得體、辦事周到、眼觀六路、耳聽八方,正所謂“尺有所短,寸有所長”,例如要求技術人員在酒席宴上象公關小姐或公關先生一樣舉止適度,從來不會有好的效果。軟件人員普遍喜歡自由而寬松的工作環(huán)境,最好不要做過多的無謂的規(guī)定,例如不準遲到、上班必須換拖鞋,否則罰款等等。如果確實有人經(jīng)常上班遲到,工作不認真等,首先應該了解原因,此時多作思想工作是必要的,許多公司的經(jīng)理們認為“思想工作”是過時的東西了,其實不然,私企職工背負的心理壓力其實很重。他們特別需要有人關心,特別需要心理上的“減負”。管理需要合理地使用資金,有的公司在不該花錢的時候花錢,在需要花錢的時候節(jié)支,結果卻事倍功半。例如,員工向公司提出買臺電視、熱水器、電風扇等生活設施(甚至是廁所的紙巾)時,公司強調節(jié)支,而在組織大家集體乘飛機到外省旅游這種事情上卻舍得花錢,這種現(xiàn)象比較普遍,效果卻不一定好,因為員工會認為公司集中花一筆錢是在收買人心。所以,關心職工的事情需要過細地作。

心態(tài)調整問題

作坊式作業(yè)的時候,軟件是由一兩個程序員寫的,軟件寫完了,雖然在產權上這個軟件或許不是自己的,但程序員心里會覺得這個軟件就是自己的,對這個軟件的感情就象對自己的兒子一樣,關于這個軟件一切成敗榮辱都被看成是自己的,在這種心態(tài)下,程序員會不分白天黑夜地超常投入。而現(xiàn)在的軟件一般都是十幾人、幾十人甚至上百人協(xié)作完成,軟件寫成后究竟是誰的有了榮譽是誰的都不是太明確,同樣,軟件有點毛病也不專是哪個人的,而是大家的,既然是大家的事情,那就讓大家來做,我為什么多操那個心如何在大協(xié)作的背景下最大限度地提高個人的積極性很值得仔細研究。設計部分大家參與、多開會交流、讓程序員直接傾聽用戶對自己工作的意見等方法不妨一試。

軟件項目工作總結篇7一、短期目標(提升專業(yè)技術水平、掌握解決問題的方法)

合理規(guī)劃自己時間,給自己制定一個工作之余的學習計劃,學習目標,在工作不斷吸取經(jīng)驗教訓加以總結匯總,不斷更正自己工作習慣。

二、長期目標(專注改進薄弱環(huán)節(jié),掌握提升效率的技巧,深化業(yè)務理解)

在不斷鞏固自己專業(yè)知識前提下,加深對業(yè)務的理解能力、分析能力、主導能力、不斷充實自己各方面知識技能,強化自己薄弱環(huán)節(jié)。做一個合格高級軟件工程師。

自2月份開始,我一直在跟進xx銀行w-nd1s2.0項目的測試工作,至此為止已近6個月時間,從公司內部系統(tǒng)測試、驗收測試,再到uat測試,以及投產前的系統(tǒng)壓力測試等等。從開始到項目即將結束,一步步走過來。本次項目中,我作為測試環(huán)節(jié)的主力人員之一,僅對此項目中測試工作進行總結。

一、項目測試進度控制。項目的測試進度主要是按照項目計劃進行的,完全按照項目組計劃要求完成測試任務、提交測試類相關文檔,包括測試案例的完善、制定測試計劃、執(zhí)行測試、缺陷跟蹤以及bug回歸測試等。協(xié)調項目的內部測試工作,本此項目中測試小組一共組織了四輪次系統(tǒng)全面測試工作,認真配合項目工作,共同保證項目質量。項目測試的問題跟蹤及處理采用每日進行修改問題回歸測試工作,每日同步更新問題跟蹤單的模式,按照規(guī)劃時間完成系統(tǒng)更新測試。

二、項目組內部成員關系處理。在項目工作的這幾個月里大家相處融洽,項目組內部共同探討解決問題的方法,向各模塊負責人學習模塊功能處理方式,向業(yè)務人員了解系統(tǒng)中涉及的業(yè)務知識點,兩者結合起來進行模塊功能測試。鑒于之前轄內對公交易系統(tǒng)和中行對公項目的經(jīng)驗,也向項目組提出了一些完善性意見。

三、協(xié)調用戶測試方面。用戶驗收測試是項目測試工作的重要組成部分之一,是項目驗收階段的最終把關階段,業(yè)務人員結合日常業(yè)務處理情況對系統(tǒng)進行的嘗試性使用過程。本次項目客戶測試方面也是我個人覺得不夠安全感一個主要方面,客戶測試介入力度太小,盡管我們已經(jīng)很多次電話催促業(yè)務人員測試,每次聯(lián)系相關業(yè)務人員進行測試,他們來到項目組開發(fā)現(xiàn)場測試,也僅僅一兩個小時時間,簡單的進行驗證操作即可。xx銀行利用兩批系統(tǒng)培訓的時間安排了兩次分行集中測試,也算給項目進行了一次全面的測試,從中也暴露出不少系統(tǒng)存在的問題,目前項目組均已解決。

四、測試成效方面。中信x-funds2.0系統(tǒng)測試中,共記錄問題及客戶新增需求825個,其中bug數(shù)量512個、系統(tǒng)完善類問題225個,新增需求類問題88個。組織了四輪次內部系統(tǒng)全面測試工作,兼顧日常系統(tǒng)更新測試工作,最大限度的進行了內部質量把關。配合外包公司一同進行系統(tǒng)壓力測試及穩(wěn)定性測試,測試結果符合客戶要求?,F(xiàn)中信x-funds2.0系統(tǒng)臨近投產實施工作,測試組還將繼續(xù)配合配合項目投產工作及投產后的補丁更新測試工作。

四、個人得失方面。作為此次項目測試的負責人,對于日常的測試流程、測試任務分配、測試執(zhí)行、缺陷跟蹤、協(xié)調內部測試及協(xié)調客戶測試方面能力均得到了進一步提高,理清了項目整個過程中測試小組的工作過程以及后期的項目移交工作。同時也對各子系統(tǒng)相應的業(yè)務知識有了更進一步認知。相關業(yè)務知識方面還需要進一步加強,測試技能及測試管理方面還需要進一步完善學習。更好的吸收項目經(jīng)驗,做好以后的補丁測試工作及其他項目的測試工作。

軟件項目工作總結篇81.1教學理念落后

受到傳統(tǒng)教育思想的影響,我國高校工程教學長期以來以教師為教學環(huán)節(jié)中的主體,教師在教學過程中強調知識傳授,忽略了對學生實踐動手能力、創(chuàng)新能力、團隊合作精神和相關人文素質的培養(yǎng)。傳統(tǒng)的“面向對象軟件工程”課程的教學也存在著上述問題。

1.2傳統(tǒng)項目驅動教學方法在實施中的不足

項目驅動教學方法是在具體項目引導下以學生為主體來實施相關教學內容的一種教學模式。當前國內很多高校在開展項目驅動教學時,往往會變成走形式主義,具體表現(xiàn)在:①教師對于學生的工程意識培養(yǎng)不夠重視,對項目的選擇或者設計比較主觀(具體表現(xiàn)在所選擇的項目很難或很易),這要么會引起學生有畏懼情緒而產生厭學,要么會使學生很容易地實現(xiàn)該項目(這種情況是因為學生可通過網(wǎng)絡輕易完成項目),從而使得該課程項目失去原本意義;②在實施過程中,由于組織不當,會使得學生團隊人數(shù)過多,搭配不合理,這樣使得有些團隊因配置了能力很強的學生而使得該項目能夠順利完成,同時另一些團隊由于聚集了能力偏弱且自覺性較差的學生而使得該項目最終流于形式,這反而會導致項目驅動教學未能達到應有的教學目標。傳統(tǒng)的“面向對象軟件工程”課程項目的實施過程中也存在著上述問題。

1.3CDIO工程教育模式在“面向對象軟件

工程”課程改革中起到的作用針對上述問題,CDIO工程教育模式摒棄了以教師、教材和課堂為中心的“舊三中心論”,弘揚了以學生、學習和學習效果為中心的“新三中心論”,更強調通過工程實踐環(huán)節(jié)引導學生掌握新知識和動手與創(chuàng)新能力,從而樹立起以產品為導向的工程價值觀,將IT企業(yè)工程師應該具備的核心素質作為整個教育活動的主線。在實施CDIO教學過程中,將更強調學生在教師的引導下進行主動學習和積極認知過程,以構建起與學生已有認知結構相聯(lián)系的知識體系。

2基于CDIO工程教育模式的教學方法

基于CDIO工程教育模式的項目驅動“面向對象軟件工程”課程教學方法(下簡稱CDIO教學法),以培養(yǎng)學生的基本工程能力和工程綜合素質為目標,將“面向對象軟件工程”知識體系中的相關知識點滲透到實踐的各個環(huán)節(jié)中,而這些環(huán)節(jié)和軟件工程生命周期完全一致,在各個環(huán)節(jié)中解決問題的方法則可以采用CDIO的構思、設計、實現(xiàn)和運行理念。我們參照CDIO能力大綱,提出通過“面向對象軟件工程”教學和課程項目實踐,培養(yǎng)學生如下方面能力:①通過基于案例/項目驅動來學習,要求學生能夠深入理解“面向對象軟件工程”的知識體系和該課程的基礎理論并能在實際項目中加以靈活應用?!懊嫦驅ο筌浖こ獭钡闹R體系為學生理解和應用其基礎理論解決分析、設計、實現(xiàn)和運行中的實際問題打下基礎并提供有效工具;而“面向對象軟件工程”理論基礎為學生針對實際問題進行發(fā)明創(chuàng)造提供動力,為學生發(fā)現(xiàn)問題、分析問題和解決問題提供理論支持。②通過“面向對象軟件工程”課程中項目的驅動,要求學生創(chuàng)建項目團隊,通過課程項目實踐各個環(huán)節(jié)(包括需求分析、設計和實現(xiàn)等環(huán)節(jié)及在此環(huán)節(jié)中的各項活動、溝通與協(xié)調、文檔撰寫),培養(yǎng)學生的良好職業(yè)素養(yǎng),以及團隊合作、系統(tǒng)思維、工程實踐、項目管理和文檔寫作的能力。③通過“面向對象軟件工程”理論學習和課程實踐,培養(yǎng)學生的創(chuàng)新意識和能力,以開發(fā)出具有鮮明個性的軟件作品。

3CDIO教學法在“面向對象軟件工程”理論及其課程項目教學設計中的應用

3.1總體設計

目前,“面向對象軟件工程”課程教學安排共計54學時,我們將理論教學內容與課程項目實踐教學內容結合起來進行設計。在整個教學周期內,按照軟件生命周期并結合CDIO、案例與項目驅動的教學法,設計理論課程案例教學過程中的相關活動,配合對應的課程項目實施活動加以有效組織與實踐,在整個教學環(huán)節(jié)結合項目開發(fā)活動的進展與深入,要求學生記錄自己團隊活動中的相關內容,按照我們事先制定的規(guī)范撰寫并維護項目文檔。具體解決方案是:第一,正式課程教學的1~6周,設計項目描述和需求獲取與分析、系統(tǒng)設計中的具體活動,這些活動包括分別標識實體對象、邊界對象和控制對象;將用例映射成對象;建立對象之間的交互;標識關聯(lián)、聚集和屬性;對單一對象狀態(tài)依賴行為的建模;對對象之間的繼承關系建模;對本階段的分析對象模型進行評審;基于分析對象模型標識出設計目標,進行子系統(tǒng)分解和標識;將子系統(tǒng)映射到系統(tǒng)構件元素上;標識并存儲持久性數(shù)據(jù);設計訪問控制策略;設計全局控制流;標識服務;標識邊界條件;對系統(tǒng)設計進行評審。第二,7~14周,設計對象設計與實現(xiàn)中的活動,這些活動包括學習軟件復用和設計模式,并在詳細設計中加以應用;對對象之間的接口進行說明,涉及標識遺漏的屬性和操作、說明接口類型、簽名與可見性,說明接口中相關方法的前置條件、后置條件和不變式等。第三,15~16周,設計測試階段中的活動。第四,17周,進行相關的總結活動,包括項目文檔的靜態(tài)檢查和驗收,以及課程項目的動態(tài)演示與現(xiàn)場回答問題。

3.2設計課程項目

在設計課程項目中,將考慮提供給學生一個貫穿整個學期的課程教學項目描述,為此我們將選擇開發(fā)一個基于Web的應用系統(tǒng)。這類系統(tǒng)的實例很多,可以由教師設定或者由學生自選,如教師可根據(jù)教學中的需要設定一類基于Web的師生交流系統(tǒng),以方便實現(xiàn)教師和學生之間關于做項目時的溝通。學生也可以根據(jù)個人興趣選擇網(wǎng)游軟件開發(fā),或者選擇基于Web的電子商務網(wǎng)站系統(tǒng)等??傊?,相關項目的設計需要教師事先準備好項目描述或問題定義。為了開發(fā)這類基于Web的應用系統(tǒng),教師需要指定項目使用的環(huán)境和工具,主要包括兩類:一類是開發(fā)環(huán)境與工具、數(shù)據(jù)庫管理系統(tǒng)、界面開發(fā)工具等,另一類是項目管理工具。這一階段設計的活動屬于CDIO中的構思階段。

3.3設計理論課程教學過程

首先,在理論課程教學內容設計中,我們主要依據(jù)的是第3版的SWEBOK標準(20xx),在CDIO工程教育模式的指導下,完成相關知識體系教學設計。在SWEBOK20xx版中的17個知識點中(其中2個為候補知識點),我們選擇了其中10個知識點,并將這些知識點融合到“面向對象軟件工程”的理論課程教學中。這些知識點可有效地體現(xiàn)著CDIO的工程教育理念,如軟件需求體現(xiàn)了CDIO的構思,軟件設計體現(xiàn)了CDIO的設計,軟件構造和軟件測試體現(xiàn)了CDIO的實現(xiàn),軟件維護體現(xiàn)了CDIO的運作等。其次,在此基礎上設計理論教學過程。一方面,以案例/項目驅動教學方法為基礎,“面向對象軟件工程”課程中相關知識體系及理論學習,要求學生在學習和思考中掌握“面向對象軟件工程”的相關知識、術語、理論和技術基礎,并通過團隊方式共同學習、討論和完成作業(yè),并以團隊形式參加全體同學的各種討論活動;另一方面,要求學生圍繞著項目描述或者待解決的問題描述,完成團隊組建、工具選擇、項目計劃制定,并開始執(zhí)行需求工程中的.需求獲取和需求分析活動,以及在此基礎上的系統(tǒng)設計活動,這些階段的工作結論需要學生加以記錄,特別是需求獲取與分析的結論和總體設計結論更要以文檔形式加以記錄。第三,結合案例/項目驅動教學,進一步完成“面向對象軟件工程”理論課程。具體做法是一方面引入小型案例,另一方面引入面向應用領域的實際項目,并在項目描述、需求獲取和分析活動、系統(tǒng)設計和對象設計中,將該項目的具體情景或者可行的系統(tǒng)設計解決方案引入課堂,在課堂上組織學生參與討論、分析這些基于場景的案例,將需求階段和系統(tǒng)設計階段中涉及的重點知識、術語、過程與步驟等重點和難點融入到案例中來講解和學習,以便于學生真正理解相關的理論教學內容。這一階段的活動設計對應著CDIO中的構思階段。

3.4基于項目驅動的課程實驗教學設計

解決軟件項目中的問題或實現(xiàn)軟件項目中的任務,要求學生以團隊方式進行活動,并在整個

溫馨提示

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

最新文檔

評論

0/150

提交評論