软体生产力资料收集分析系统_第1页
软体生产力资料收集分析系统_第2页
软体生产力资料收集分析系统_第3页
软体生产力资料收集分析系统_第4页
软体生产力资料收集分析系统_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

軟體生產力資料收集分析系統鍾乾癸教授長庚大學資訊工程系系主任cgchung@.tw8917088黃志鴻交通大學資訊工程系jhhwnag@.tw8917082蔡佳宏交通大學資訊工程系chiahung@.tw摘要 本研究建立一套學生軟體程式能力資料收集分析系統,提供同學每日記載其學習、寫作業、寫程式之生產力資料及錯誤資料狀況,一方面可供學生了解自己學習成效與能力,另一方面可讓老師不只知道學生程式作業對錯,而可以進一步針對同學常犯的錯誤予以導正及加強,且學生可由所記錄之程式錯誤,整理出個人的錯誤提醒表(CheckList)。以提高個人軟體生產力與品質。此外本系統提供學生個人的元件庫,學生可由程式作業挑出所完成的元件,而存入本系統,以供日後(甚至就業時)重覆利用,提高寫程式的效率。Ⅰ.前言研究背景由於軟體產業是一腦力密集產業,參與工程師的個人能力與工作習慣對團隊的效率影響甚鉅,甚至影響計劃的成效。因此,卡內基美隆大學軟體工程研究所(SoftwareEngineeringInstitute簡稱SEI)的WattS.Humphrey先生提出PersonalSoftwareProcess(簡稱PSP)的概念及執行方法來評量及提昇工程師個人的軟體發展嚴謹度。Humphrey先生認為一工程師均應在指定時間內,交出符合要求的高品質的軟體產品及文件,此有賴每日詳實記載工作量、錯誤次數及錯誤提醒表(CheckList)等資料,方能準確預測新軟體開發工作所需完成時間,且能在預定時間完成指定的高品質軟體。此一概念迅速獲得業界迴響而推廣,且證實對軟體發展人員的生產力提昇有良好助益。Humphrey先生所提的方法是要每一工程師用筆記本記載每一日的工作量,且在一工作完成時,另記載所發生錯誤的次數,由一工作的累積工作時間工作量,及錯次數可推算其生產力及錯誤誤率,此對其預估新工作的完成時間有重要助益。且要求對每一錯誤情況建立錯誤提醒表,以提醒發展者可能產生之錯誤,對個人工作品質的提昇確有助益。國內已有眾多大學設有資訊工系所,資工系學生於求學期間寫過數十至近百的程式,但仍有部份學生的程式設計能力不足,甚至有些學生並不了解其程式設計能力已落後同學甚多,需自我加強訓練;而老師對同學的程式作業只知其對錯,無法針對同學常犯的錯誤之處予以導正及加強,甚至反應至來年授課內容的調整;此現象已累積多年,但國內尚未有人提出改善方法。研究動機有鑒於此,本研究認為可採用PSP方法來量度及改善學生程式設計生產力與錯誤率,然而PSP方法是要求每一個人用筆記本來記載其每日工作情況,對個人而言雖有助益,但不易與同儕相較、激勵;且老師也不易迅速掌握學生的學習情況。現今校園網路已非常普遍,資工系學生非常方便地使用電腦及上網,若能於校園網路系統中建立一套學生PSP系統供同學每日記載其學習情況,對於在校園內推動PSP制度的阻力將大為降低。因此本研究之目的是設計一套專供資工系學生使用之PSP系統,透過Server分析統計學生狀況,可以讓學生了解自己在班上的學習狀態,而老師也可以針對此資訊了解教學上的缺失,提高教學品質。除此之外,本系統還融入了元件庫,元件庫可以收集學生自己的元件,當之後程式須用到類似功能的元件時,可達到程式再利用的效能,提高撰寫程式的效率。研究方法 Humphrey先生的PSP系統是以軟體工程師的角度建構出來的,其中包含了個人行程安排與紀錄,程式評估與分析再加上自己所參與的專案開發行事曆,都有其適用性。但以我們學生的角度來看的話,似乎不是那麼合適,所以我們以學生、老師的角度來探討這個系統。就以兩者的互動方式而已,我們必須以Client-Server的形式來設計此系統。再者,我們要重新設計學生要填寫的表格,與前者比較的話,專案開發的行事曆不適用,而且表格之間的關聯性不大,所以我們以針對學生上課、寫程式、寫作業、閱讀等項目來建立所需的評估及紀錄表格,並且設計一個使用者介面,讓使用者花最少的功夫便能將事項填寫完畢,並由系統分析整理其資料,且還可透過Server讓老師知道學生的學習狀況,進而給予幫助。因為我們是把重點放在程式學習方面,所以我們也打算使用BUG分類表、錯誤提醒表及元件庫的設置,讓學生在撰寫程式能夠提昇程設效率。預期效益本研究是開發一實用軟體系統以提供評估學生學習效果之用,對提升本系大學生教學效果將有實質效益。唯正確的資料輸入才能得到真實之使用結果數據;因此,需有相關配合管理措施才可獲實質收益。本系統完成後,對各使用者所得之效益有:(一)學生 1.了解自我的實力。 2.提升撰寫程式之品質及效率。 3.建立自我的元件庫,可供日後就學或就業撰寫程式之主要來源。(二)教師1.可了解學生學習效果勤惰及常犯錯誤,並反應於教學。(三)管理者1.可了解系內各課程之學習情況及詳細資料。歷屆學習情況之比較,以作為系內教學內容及方法改善之主要依據。分工情形 在這次的研究中,一開始我們先分別了解IntroductiontothePersonalSoftwareProcess這本書的主要內容,然後由黃志鴻負責學生的介面設計,蔡佳宏主要撰寫IOfunction和mask功能,而等學生部分做出大部分的架構後,蔡佳宏便開始著手Server端的程式設計及DataBase的架構和管理,而由黃志鴻主要負責老師和管理者的部分,最後再一起把Server和Client端進行溝通,完成這次的研究。Ⅱ.系統架構與系統規格為了達到師生互動的效果,所以本系統以Client-Server的架構建立,Server端主要做為資料的儲存及分析,而Client端分為學生、老師、和管理者三類:學生可紀錄自己的學習狀況,老師則可到Server端拿取修課學生相關學習資訊,而管理者須建立學生和老師的登入帳號和密碼,並且可以觀看歷屆學生的學習情形(如下頁圖一)。(圖一)系統架構我們的系統主要都是在Client端處理事情,Server只儲存重要的資訊並整理分析。當使用者輸入資料時,就在自己的電腦做處理紀錄的動作,把資料變成檔案儲存在自己的電腦上,只要定時將有用的資料上傳給Server分析統計即可,因為若所有資料都交由Server處理的話,資料的流動量會很大,所以我們採用了分散式管理的方式,可以減輕Server的負擔且增加系統的可行性。但這行為只會在學生的介面出現,老師和管理者存取資料都是透過Server,因為他們需要的資料都是由Server分析統計過的,所以就略掉了這個動作。而在Client與Server的溝通上,本系統採用Socket方式建立連線,且連線方式為即時傳輸,當要存取資料時才連立連線,存取完畢便關閉連線,因為系統開啟的Socket個數有限,這樣才不會造成Client端佔用Socket連線,使其他使用者無法和Server溝通。本系統可分為四個部分來討論~學生部分每日登錄此系統時,可紀錄當日上課、寫作業、寫程式、閱讀的項目、時間及工作量,並可安排明日工作時間預定表。當完成一項作業或程式後,學生將工作時間及工作量存入Server,系統自動計算其工作效率,以作為預估做作業或程式所需完成時間的參考依據。對程式作業而言,學生還需要對常犯錯誤作記錄及建立錯誤表。學生也可自己建立元件,可以存入系統的元件庫中,增加程式的再利用性,同時也能提高程設的效率。老師部分 老師可以在本系統上指派作業項目,並且可觀看修課學生資訊及學習狀態:每週上課時數、每週閱讀時數、每週寫作業時數、及每週寫程式時數,也可查詢作業或程式的完成度,比較學生之間的差異。除此之外,老師也可根據修課學生常犯之程式錯誤,加以整理分析,提升教學品質。管理者部分 管理者部分,可以新增、刪除、及修改學生和老師資訊,也可新增一課程,並指定其授課老師,以供學生選課之用。同時,也能觀看某課程之修課學生資訊。除此之外,管理者也可查詢歷屆學生的修課資訊,比較各屆學生,從中了解教授教課情形。Server部分Server

端主要負責資料的儲存,而存取的權限根據帳號分成三個等級:學生、老師、及管理者。Server端也負責做各個課程學生資料的分析統計,以提供給老師和學生查詢,而且若學生沒有使用本系統,將寄信於予通知,並且告知管理者未使用名單,還有當老師指派作業時,Server就會通知所有修課學生作業內容。而Server端的資料收集是透過資料庫來儲存的,而其資料庫的SchemaDiagram如下圖所示:系統規格 Client的程式以Windows介面呈現,使用BorlandC++Builder和裡面的VCL元件來撰寫,建構出使用者介面,在連線方面則是利用WinSock來跟Server溝通。以使用者的類別分別撰寫出三個不同的UserInterface供學生、老師、管理者使用。(一)學生使用者介面外觀如下所示~(登入會先彈出一視窗讓學生輸入帳號密碼,接著就會進入學生PSP系統,可分為五個部分)主畫面:是登入系統第一個看到的畫面,有【每日提醒】、【今日行程表】。在每日提醒裡,學生可以知道自己是否已經填寫了固定行程表(功課表,meetingtime)、每日紀錄及明日行程表。而今日行程表會列出你今天預定要完成的事項。預估畫面:可分為【行事曆】、【程式評估】。 行事曆包含了行事曆預覽、預定行程表、預定工作排程表及固定排程,在行事曆預覽畫面中,學生可以查詢自己安排的行桯,也可新增排程直接跳到預定行程表畫面來安排此天的要做的事情,若是作業、程式有一定的時間限制或是需要數天才能完成的工作,則必須到預定工作排程表中填寫此項工作的的期限、預定所花時間和工作量。若為作業則要加上老師所指定的題號,以便日後的紀錄追蹤;若為程式時,在預估工作量時就會跳出一個相同於程式評估的畫面,學生估計這個程式要寫那幾個函數、寫幾行、花多少時間、會產生多少錯誤,加總後再放入工作量中,這樣可以提高預測的準確度。而最後的固定排程則是讓學生更方便使用其系統,比如說每週的上課時間都是固定的,所以在填寫預定行程表時就不用再填寫而系統會自動產生。表格名稱表格欄位預定行程表類別、課程名稱、工作名稱、預定開始時間、預定結束時間、預定所花時間、工作量、說明預定工作排程表類別、課程名稱、工作名稱、預計開始日期、預計結束日期、預計所花時數、預計工作量、預計速率、說明固定排程固定日期、開始時間、結束時間、生效日期、失效日期、類別、課程名稱、工作名稱、說明BUG評估預計產生個數、預計解決個數函式評估函數名稱、所花時間、行數、說明紀錄畫面:紀錄學生每日的行程,【紀錄事項】 學生每日都要詳實紀錄自己所做的事項,有沒有去上課、有沒有唸書、有沒有練習程式,有沒有寫作業,這些所花的時間,所完成的工作量都要紀錄在每日紀錄裡,而系統會自動處理其中的數據資料而將其歸類到上課紀錄、閱讀紀錄、程式紀錄、作業紀錄裡。並且於紀錄表格中都含有學生之前預定今天的行程表,學生可以和實際做個比較。工作紀錄則是當每日紀錄裡的完成選項被勾選時(只有類別為作業跟程式才會有作用),系統會自動的把此項工作所花的時間、工作量加總然後填入工作紀錄中。而BUG紀錄和函式紀錄都是要學生於撰寫程式時要一邊紀錄的,學生寫程式時犯了什麼樣子的錯誤,而最後寫出來的程式裡包含的函數有那些,都要詳細紀錄。表格名稱表格欄位每日紀錄類別、課程、工作名稱、預定開始時間、預定結束時間、預計所花時間、實際開始時間、實際結束時間、實際所花時間、中斷時間、中斷原因、預計工作量、實際工作量、說明、完成/複雜度工作紀錄類別、課程、工作名稱、預計開始日期、預計結束日期、預計所花時數、實際開始日期、實際結束日期、實際所花時數、預計工作量、實際工作量、預計速率、實際速率、說明上課紀錄課程名稱、預計所花時間、實際所花時間、說明閱讀紀錄課程名稱、工作名稱、複雜度、預計所花時間、實際所花時間、預計完成頁數、實際完成頁數、說明程式紀錄課程名稱、工作名稱、預計所花時間、實際所花時間、預計完成行數、實際完成行數、說明作業紀錄課程名稱、工作名稱、預計所花時間、實際所花時間、預計完成題數、實際完成題數、說明BUG紀錄BUG類別、原因描述、產生階段、移除階段、解決時間函式紀錄函數名稱、預計所花時間、實際所花時間、預計完成行數、實際完成行數、說明分析統計畫面:包含【時間分析統計】、【程式分析統計】、【作業分析統計】、【班上分析統計】 系統於每週的星期一都會把上星期的上課、閱讀、寫程式、寫作業所花的時數分別依照課程來個別加總放到這四個項目的時間分析統計表中。而程式分析統計則是當有一項程式工作於每日紀錄時勾選完成,則系統會整理收集此項工作的資訊~時間、工作量、行數及所犯下的錯誤而加入到此表中。同樣地作業分析統計也是當有一項作業工作勾選完成後,系統會自動整理其時間、工作量、完成與未完成之紀錄而加入到表中。最後的班上分析統計則是連線到Server查詢學生於此項工作在班上的排名,也可得知班上的平均值。表格名稱表格欄位時數分析統計第一週到第十八週程式分析統計名稱、所花時間、完成行數、BUG總數(所犯BUG列表)作業分析統計名稱、所花時間、完成題數(所完成的題號)班上分析統計程式~名稱、平均時間、平均行數、平均BUG數、排名作業~名稱、平均時間、平均題數其他畫面:【管理資料】和【元件庫】 學生於安排課程中可以自己加選課程,本系統沒有建置選課系統的功能,由學生自行挑選,當然必須跟實際上的相符合,因為若為管理者介面來加選的話,則管理者會很麻煩。所以我們設計成學生自己選課以減輕管理者的負擔且增加其便利性。這裡也可取得學生所修課程所指派的作業數。學生可自己撰寫元件,分為元件文件跟元件程式碼。因為元件日後的再使用性很高,所以必須清楚填寫元件的功能及使用方法、演算法、外部介面、及測試檔。這樣學生每次查詢時就能很快的找出適用的元件來用。表格名稱表格欄位安排課程列表及作業數課程名稱、紙筆作業數、程式作業數全部課程列表代碼、課程名稱、開課老師(二)老師使用者介面外觀如下所示~(登入先彈出一視窗讓老師輸入帳號密碼,連線成功後即可進入管理畫面,分為三個部分)學生課業統計:根據課程可分為【學生資訊】、【時數統計】及【選擇作業】三大項 當老師選擇課程時,首先會先看到修課學生的資訊;選擇時數統計時,就可觀看修課學生對於此課程在上課、閱讀、寫作業、寫程式方面所花費的週統計時間;若選擇作業時,則可看出修課學生在這項作業所花的時間及其完成度,來追蹤老師教學方式是否適合。學生是否了解透徹,可由時數統計和作業的平均值分析審查。表格名稱表格欄位學生資訊學號、科系、年級、班別、名字、E-mail時數統計學號、科系、年級、班別、名字、第一週到第十八週的時數作業統計程式~學號、科系、年級、班別、名字、所花時間、完成行數、產生BUG數作業~學號、科系、年級、班別、名字、所花時間、完成題數、未完成題號備註~於時數統計及作業統計最後都會計算平均值以供觀看程式BUG整理:老師可查詢學生所分類出的程式錯誤種類、依據程式語言(C語言、C++、JAVA)再以歸納整理出教師專屬的BUG分類表,以供教學使用。表格名稱表格欄位教師BUG種類總整理BUG編號、類別、描述學生BUG程式錯誤分類表BUG編號、類別、描述指派課程作業:老師可指派作業內容,或是告知同學課程相關訊息(課程網頁或下載位址),當送出訊息傳送給Server時,Server會發送郵件通知道學生這項訊息,並更新課程指派作業數。(三)管理者使用者介面外觀如下所示~(登入先彈出一視窗讓管理者輸入帳號密碼,連線成功後即可進入管理畫面,分為三個部分)管理人員部分:可分為【系所資訊】、【老師資訊】、【學生資訊】,在此管理者可以新增、修改及刪除系所、老師及學生的資訊,並設定使用者登入系統的帳號密碼及權限。表格名稱表格欄位系所資訊系所名稱、老師人數、學生人數、E-mail老師資訊老師名字、E-mail、帳號、密碼學生資訊學號、名字、E-mail、密碼管理課程部分:可分為【老師-課程】與【學生-課程】,若老師有開設課程,管理者要自行在老師-課程裡新增課程,設定其開課老師的資訊,讓學生能拿到正確的課程資訊,而在學生-課程方面,讓管理者了解其課程修課學生人數的情形。歷屆分析比較:管理者可向Server查詢歷年來此課程修課學生的學習狀況。表格名稱表格欄位歷年學習狀況程式~學年、平均所花時間、平均行數、平均BUG數、平均速率作業~學年、平均所花時間、平均題數 本系統的DataServer建立於Unix-like的作業系統上,而DBMS採用MySQL,透過所撰寫的C語言程式來存取資料庫,且完成和Client之間的互動。而這項工作主要由SERVER.C和CHEKCUSER.C這兩隻程式負責~SERVER.C負責確認登入帳號密確是否正確,當連線成功後,便可透過此程式來存取資料庫。而此程式所提供的功能很多,所提供的服務命令格式如下表所示:命令說明CMD_SEND_CLASS學生上傳上課時數統計CMD_SEND_READ學生上傳閱讀時數統計CMD_SEND_PROG學生上傳寫程式時數統計CMD_SEND_WORK學生上傳寫作業時數統計CMD_SEND_BUGTYPE學生上傳程式錯誤分類CMD_GET_HWK_NUM學生查詢各科指派作業數CMD_SEND_PROGANA學生上傳程式分析統計CMD_SEND_HWKANA學生上傳作業分析統計CMD_ADD_CLASS學生加選課程CMD_DEL_CLASS學生退選課程CMD_GET_HWK_AVG學生查詢各科作業平均CMD_GET_PROG_AVG學生查詢各科程式平均及排名CMD_TEA_GET_CLASS老師查詢修課學生資訊CMD_TEA_CLASS_TIME老師查詢修課學生上課時數統計CMD_TEA_HWK_TIME老師查詢修課學生寫作業時數統計CMD_TEA_PROG_TIME老師查詢修課學生寫程式時數統計CMD_TEA_READ_TIME老師查詢修課學生閱讀時數統計CMD_TEA_CLASS老師查詢所授課科目列表CMD_TEA_HWK老師查詢修課學生程式作業分析統計CMD_TEA_GET_BUG老師查詢修課學生的程式錯誤分類列表CMD_TEA_BUG老師查詢程式錯誤分類整理列表CMD_TEA_SEND_BUG老師上傳程式錯誤分類整理列表CMD_TEA_ASSIGNHWK老師指派課程作業數CMD_ADMIN_SENDDEP管理者修改科別系所資訊CMD_ADMIN_GETDEP管理者查詢科別系所資訊CMD_ADMIN_ADDTC管理者新增老師資訊CMD_ADMIN_MODTC管理者修改老師資訊CMD_ADMIN_DELTC管理者刪除老師資訊CMD_ADMIN_GETTC管理者查詢老師資訊CMD_ADMIN_ADDST管理者新增學生資訊CMD_ADMIN_MODST管理者修改學生資訊CMD_ADMIN_DELST管理者刪除學生資訊CMD_ADMIN_GETST管理者查詢學生資訊CMD_ADMIN_ADD_TCCLASS管理者新增課程資訊CMD_ADMIN_MOD_TCCLASS管理者修改課程資訊CMD_ADMIN_DEL_TCCLASS管理者刪除課程資訊CMD_ADMIN_GET_TCCLASS管理者查詢課程資訊CMD_ADMIN_GET_STCLASS管理者查詢修課學生資訊CMD_ADMIN_PASSWD更改密碼CHECKUSER.C 這隻程式主要是配合Crontab一起執行,於每天零點時執行,當時間到達時便到資料庫查詢使用者今日的連線狀態,若學生於今日尚未使用本系統,則此程式便會向資料庫查詢此學生的電子郵件位址,寄予提醒信件,告知使用者今天並未使用本系統,除此之外,也會將未使用此系統的學生名單寄給管理者,使管理者能了解學生的使用狀態,以便掌握學生的學生狀態。除了上述兩個主要程式外,SERVER端還有ROTATE.C,這隻程式主要是將資料庫內的資料以學年方式備份,由管理者輸入當年學年,這主要是為了提供歷年分析統計功能所用。 而在資料庫中的表格可分為使用者列表、修課學生列表、課程作業分析統計列表、上課時數統計列表、閱讀時數統計列表、寫程式時數統計列表、寫作業時數統計列表、課程作業指派列表、及全部課程列表。而命名法則如下:表格名稱資料庫對應的tablename使用者列表auth課程作業指派列表assignment全部課程列表classlist上課時數統計列表class寫作業時數統計列表homework寫程式時數統計列表program閱讀時數統計列表reading課程作業分析統計列表class_課號修課學生列表c_課號而每一個統計列表中,都有修課學生的學號當成ForeignKey,可以指向使用者列表來查詢所須的資訊,而每個學生的學號為一主鍵(Key),不可重覆。除此之外,管理者所建立的科別系所和學生的程式錯誤分類及老師的程式錯誤整理表,在Server端都是以檔案的形式儲存,因為這些資訊都時常變更,為了不造成資料庫的存取負擔,所以以檔案的形式儲存。Ⅲ.目前成果 而目前本系統對上述規格都已建構完畢,包含學生、老師、及管理者的所有需求,根據目前的結果,學生能清楚知道如何安排自己的行程,且透過詳實的紀錄,能上傳至Server,進一步和班上同學做個比較,了解自己的程度,如下圖所示,同學就能清楚的了解班上同學在作業上所花的平均時間,也能知道自己在這次的作業中在整班中的排名情形,能讓自己更清楚的了解自己和別人的學習狀況,不再是盲目的自我學習了。而且除了能了解和他人之間的差異外,本系統也能幫助學生建立出自己專屬的程式錯誤提醒表(如下圖所示),非但能使學生便清楚自己撰寫程式時常犯的錯誤,更能提高撰寫程式的速率,減少程式所犯錯誤,提高個人軟體生產力。對於老師而言,的確可以清楚的看出修課學生的盲點所在,能針對此分析給予學生適時的幫助,不再和以前一樣,只知道學生作業完成與否,可以進一步了解學生學習上的疏忽,也能針對修課學生常犯之程設錯誤分類,了解學生的程式垢病。而管理者更能透過本系統了解學生學習狀態和歷屆學生學習分析比較,清楚的了解學生成長曲線。而且本系統除了促進了師生之間的互動外,元件庫對學生在撰寫程式時,提供了莫大的幫助,當學生實作出自己的元件時,可以透過本系統做適當的管理儲存,日後撰寫程式需要用到相關元件時,便能透過本系統查詢使用(如下圖所示)。而且本系統除了幫學生做元件的程式碼收藏外,同時也會儲存學生對此元件的相關檔案,如元件簡述和測試資料等,提高元件的可利用性。WattS.Humphrey先生提出PersonalSoftwareProcess的概念後,也設計一套PSP登錄工具,不過此工具只供個人使用,而且此工具為供軟體工程師所用,但從教學角色來看,實有必要將學生之工作記錄作統計分析,以供老師及時修正學生錯誤觀念或反應於未來教學,甚至藉這些數據了解學生的能力與差異,而予以加強。所以本系統除了採用Humphrey之PSP外,便是採取教學的觀點來設計,非但能提高學生之軟體生產力,還能達到師生互動效果,提高教學品質。Ⅳ.結論與討論 軟體生產力資料收集分析系統實用於教學上可以達到教學相長的效果。對學生而言,除了可以更容易掌握自我行程外,更能清楚知道自己的時間花費所在,可以和同儕互相比較,知道自己的缺失,了解自己在班上的學習情形。建立錯誤提醒表,能提高自己的軟體生產力。利用本系統元件庫,能提高程式速率,同時也使維護更加簡單。老師方面,除了可以指派作業習題外,更能透過本系統清楚的看出修課學生在本課程的學習狀況,並可針對學生的弱點再加以教導,彌補學生之不足的知識。而且根據學生的程式錯誤分類表,老師更能於授課時加以提醒之,提高同學寫程式之效率。管理者除了建立每位學生和老師之帳號密碼,及課程資訊外,還能比較歷屆學生的進步曲線,除了了解學生學習狀況外,也能清楚的看出老師在授課上的用心,提昇整個學習的品質。 而在實際應用方面,本系統雖已建構完成,不過目前測試資料皆以少數人為對象,沒有就針對一個系來實驗,不過就大體而言,詳實的紀錄能反應自我的學習,這點是無庸置疑的。而且在實用上詳實紀錄的依賴性很大,必須依靠完善的管理制度來約束學生,才能發揮此系統的最大功效。 而未來本系統希望還能加入知識庫的功能,能夠將學生所使用過之演算法、資料結構等加以收集管理,存入系統知識庫內,當撰寫程式時遇到類似問題時,便能到知識庫內尋求相關解法。此知識庫非但對個人助益很大,學弟妹若有相關問題時,仍能透過本系統尋求協助。而且若能將學生的完成作業及程式,透過上傳的方式,由Server端的測試程式來評量,並回應給學生錯誤題號及所犯之程式錯誤分累和簡單說明,如果更能使學生的資料更客觀更有用,更能改進學生的盲點所在,發揮本系統的最大效能。屆時非但可透過本系統來批改作業程式,更能回傳錯誤訊息告知學生,讓學生即時改進,更能使學生之評判標準一致,同時也能連立整個學院,甚至是整個學校的元件庫即知識資產,使本系統更趨完善。 而目前雖然本系統的目標放於一個系內的使用,但若能擴展到一個院內,甚至一所學校,更能使校內學習風氣煥然一新,此時的學習更不是自我的學習了,而是整校師生一起學習,甚至是整個世界。Ⅴ.參考文獻[1] Watt,S.Humphrey“IntroductiontothePersonalSoftwareProcess”AddisonWesley Longman1997[2] ShamkantB.NavatheandRamezElmasri”FundamentalsofDatabaseSystems”Third EditionAddisonWesleyLongman2000[3] George

ReeseandRandyJay

YargerandTim

King“MySQL&mSQL”O’Reilly1999[4] IvorHorton's“BeginningC++TheCompleteLanguage”WroxPress2000[5] 方盈“TCP/IP通訊協定-入門與應用”博碩文化2002[6] 王俊斌“FreeBSD入門應用”博碩文化2002[7] [8] .tw/default.asp(DelphiK.Top討論區)

附录资料:不需要的可以自行删除生产作业笔记一生产与作业管理导论1、生产战略:是企业根据所选定的目标市场和产品特点来构造其生产系统时所遵循的指导思想,以及在这种指导思想下的一系列决策规划、内容和程序。2、生产管理的任务:运用组织、计划、控制的职能,把投入生产过程的各种要素组织起来,形成有机整体,按最经济的方式,生产出满足社会需要的廉价、优质的产品。3、生产管理的内容:1.生产准备和组织2.生产计划3.生产控制4、生产管理的原则:1.讲求经济效益2.坚持以销定产3.实行科学管理4.组织均衡生产5.实施可持续发展战略5、生产按工艺特性分类:1.加工装配型2.流程型6、生产按组织生产的特点分类:1.备货型2.订货型:订货组装型、订货制造型、订货工程型7、备货型生产(MTS):是指在没有接到用户订单时,按已有的标准产品或产品系列进行生产,生产目的是为了完成产品库存。8、订货型生产(MTO):是指按用户的订单进行生产。9、生产按专业化程度分类:1.大量生产2.单件生产3.成批生产4.多品种小批量生产10、多品种小批量生产组织工作的特征:1.生产品种多样性2.生产过程复杂性3.生产能力的适应性4.环境条件的多变性5.生产计划的变动性6.生产管理的动态性11、生产过程的组成:1.生产技术准备过程2.基本生产过程3.辅助生产过程4.生产服务过程12、工序:是指一个工人或一组工人在同一工作上对同一劳动对象进行加工的生产环节。13、合理组织生产过程的基本要求:1.生产过程的连续性2.生产过程的比例性3.生产过程的节奏性4.生产过程的柔性14、生产时间计算:*P25--2815、文明生产:是指在生产现场管理中,要按照现代工业生产的客观要求,为生产现场保持良好的生产环境和生产秩序。16、“5S”活动的内容:1.整理2.整顿3.清扫4.清洁5.素养17、安全生产:是指在保持领导者生命安全和健康的前提下进行生产活动。二工作研究1、工作研究:是指在既定的工作条件下,运用系统分析的方法,研究资源的更合理利用,排除作业中不合理、不经济和混乱的因素,寻求一种更佳、更经济的工作方法,以提高系统的生产率,降低系统的运营成本。2、工作研究的内容:1.方法研究:过程分析、动作分析2.时间研究:定额制订、工作抽样3、工作研究的步骤:1.发掘问题,选择研究项目2.确定目标3.记录4.分析研究记录的事实,寻求新的方法5.评价新的工作方法6.实施新的方法7.追检与再评价4、过程分析:是指对现行作业方法予以系统的记录,这种记录采用的是一种以简明符号为基础绘制的程序图。5、过程分析基本符号:1.加工:2.搬运:3.储存:4.延误:5.检验:6、过程分析的内容:1.产品工序分析2.零件加工分析3.平面流程分析4.搬运分析5.人—机联合分析7、动作分析:是把某项作业的动作分解为最小的分析单位,对作业进行定性、定量分析,省去不必要和不合理的动作,制定出最合理的动作和动作的顺序,使作业达到标准化的一种科学分析方法和技术。8、动作的基本类型:1.必要动作2.辅助动作3.延迟动作9、工作研究中动作经济合理的要求:1.动作应同时进行2.动作应对称3.动作应自如4.动作应有节奏5.动作应考虑惯性6.能用脚完成的动作,应避免用手10、工作环境:是指人、机共处的特定条件,如温度、湿度、噪声等物理环境;有害气体等化学环境和人际关系等社会环境。11、工作环境的三类因素:1.气候状况2.照明和色彩状况3.噪声与振动状况三生产计划和控制1、生产计划系统:是一个包括需要预测、中期生产计划、生产作业计划、材料计划、能力计划、设备计划、新产品开发计划等相关计划和职能,并以生产控制信息的迅速反馈连接构成的复杂系统。2、生产计划的层次:1.长期生产计划。属于战略计划,任务是进行产品决策、生产能力决策以及确立何种竞争优势的决策。2.中期生产计划。属于战术性计划,任务是对企业在计划年度内的生产任务作出统筹安排,规定企业的品种、质量、数量和进度。3.短期生产计划。任务是直接依据用户的订单,合理的安排生产活动的每个细节。3、年生产计划的主要指标:1.品种2.产量3.质量4.产值5.出产期4、生产计划的产值指标分为:1.商品产值2.总产值3.净产值5、生产计划编制的原则:以销定产的原则,即以产品销路来决定生产什么样的产品。6、生产计划编制的步骤:1.调查、掌握编制生产计划的依据。2.统筹安排,初步提出生产计划指标。3.综合平衡,确定生产计划指标。7、滚动式计划方法的优点:1.计划是动态型的,计划的应变性和严肃性得到保证。2.提高了计划的连续性。8、生产计划主要考虑的成本项目:1.正常生产成本2.加班成本3.外协成本4.库存成本9、生产计划图表法的使用原则:一行内各单元记入量的总和等于该行的总生产能力,一列内各单元记入的总和应等于该列的需求。10、生产计划的线形规划模型的四个组成部分:1.变量2.目标函数3.约束成本4.变量非负限制11、建立线形规划模型:*P78—7912、期量标准:是为制造对象在生产期限和生产数量方面所规定的标准数据。13、期量标准的内容:大量流水生产的期量标准有:节拍、流水线工作指示图表、在制品定额。成批生产的期量标准有:批量、生产间隔期、生产周期、提前期、在制品定额。单件生产的期量标准有:产品生产周期、提前期。批量=生产间隔期*平均日产量生产间隔期=批量/平均日产量14、生产作业计划编制方法:1.在制品定额法2.提前期法3.生产周期法4.MRP法15、生产控制:是指对日常生产活动及时监督和检查,发现偏差,进行调节和校正。16、生产控制的基本内容:1.作业安排2.测定偏差3.纠正偏差4.提供信息17、生产均衡性控制:是指不仅要求企业按时完成任务,而且要求企业每个生产环节和每种产品都能按日按月完成生产任务,即实现均衡生产。18、在制品:企业从原料、外购件等投入生产起经检验合格办完入库手续之前,存在于生产过程中各个环节的零部件都称为在制品。四新产品开发1、新产品:是指在一定的地域内、第一次生产和销售的,在原理、用途、性能、结构、材料、技术指标等某一方面或几个方面比老产品有显著改进、提高或独创的产品。2、新产品的特点:1.具有新的原理、构思或设计。2.采用了新材料,使产品性能有大幅度的提高。3.产品结构有明显改进。4.扩大了产品的使用范围。3、新产品的分类:1.按其具备的新质程度分:全新产品、改进新产品、换代新产品、仿制新产品2.按开发的方式分:企业自主开发的新产品、用户订货开发的新产品4、新产品的特征:1.创新性2.先进性3.继承性4.模糊性和相对性5、产品生命周期:是指产品从完成试制到投放市场,到最后被淘汰退出市场所经历的周期性规律。6、产品生命周期各阶段的特点:1.投入期:销量低,销售额增长缓慢。2.成长期:销售量迅速增长,竞争者纷纷介入。3.成熟期:市场基本饱和,虽然普及率继续有所提高,但销售量趋于稳定。4.衰退期:产品普及率迅速降低,成本上升,分销环节转向营销新品。7、产品成长期企业的营销策略:1.建立良好的分销渠道2.促销重点从产品转向品质8、产品构思(创意)的来源:1.用户2.销售者3.科技人员9、新产品开发的可行性研究:是指用科学的方法,对产品进行市场分析和预测,进行财务分析和经济论证,以确定产品方案在技术上是否可行,经济上是否合理,在多种方案中选择最佳方案。10、新产品开发方案评价的分类:1.定性分析:主要用于产品构思的筛选阶段2.定量分析:包括综合平分法和经济评价法11、经济评价方法计算:*P122—12312、新产品开发的组织形式:1.设立独立的开发部门2.在技术部门内设立新产品开发机构3.建立专门的研究开发小组4.成立新产品开发委员会13、新产品开发规划的内容:1.目标2.依据3.措施4.方式5.进度6.责任制14、新产品开发规划的依据:1.企业的发展方向2.用户市场的需求3.产品及零部件标准化程度4.企业现有的生产技术条件5.国家或地区的总体规划和某些指令性任务6.国家有关的政策和法规五项目计划与控制1、工程项目:是一种一次性的、为实现某种目的性、相互关联的各项活动的整体,这些活动在完成整项工程中必须按一定的程序执行。2、工程项目的特点:1.一次性2.时限性3.程序性4.新颖性3、工程项目管理的目标:是将完成项目所需的有限资源,在必要的时间,按需要的数量进行合理分配并求得资源的最佳利用。其具体目标涉及三个方面:1.工程项目的成本:为实施该工程项目而发生的所有直接费用和间接费用的总和2.工程项目的进度:完工期限是进度管理的目标3.工程项目的质量:项目完成后是否能达到预先确定的技术要求和服务水平要求4、工程项目管理的内容:1.工程项目的前期管理(立项)2.工程项目计划3.工程项目控制5、工程项目管理:就是自项目立项开始,为确保项目的整体目标,并依据明确的可利用资源约束条件而进行的一系列计划、组织与控制活动。6、工程项目计划的内容:1.项目规划2.工作分解结构3.工作说明书4.任务和责任分派5.项目预算和成本估算6.进度和网络计划7.工作授权8.报告和检查制度7、工作分解结构:就是将整个工程项目按工作内容分解为各自独立的结构要素,再将各结构要素进一步分解,一直分解成独立的、可衡量的作业。8、工程项目控制:是指在工程实施过程中监督每项作业的进度、成本和质量。9、甘特图法(横道图法、条形图法):是一种计划和控制生产的有效工具,是把工程项目中的各项作业时间,在标有日期的图表上用横线表示出其起止时间。10、编制工程项目进度计划要考虑的因素:1.项目的规模和复杂性2.对项目细节的掌握程度3.项目的时限性4.项目的总进度是否由少数几项关键作业所决定11、网络图:是一种表示一项工程或任务中,各个工作环节或各项作业的先后顺序、衔接关系和所需作业时间的图解模型。12、网络图的绘制:*P138-14913、作业时间:是指在一定的技术组织条件下,为完成一项作业或一道工序所需要的时间。用titj表示。14、估计确定作业时间的两种方法:1.单一时间估计法:在估计作业时间时只确定一个时间值2.三种时间估计法:在估计作业时间时,先预估三种时间值,然后据以计算完成作业时间的平均值。三种时间值是:乐观时间a,最大可能时间m,悲观时间b,titj=(a+4m+b)/615、网络时间参数的计算:*P150—16116、确定网络关键路线的方法:1.作业路线累计时间比较法2.时差法3.破圈法17、网络计划的优化:运用网络计划技术求得一个时间短、资源耗费少、成本低的计划方案。六库存控制1、库存的作用:防止缺货,提高服务水平节省开支,降低成本保证生产销售过程顺利进行提高生产均衡性,调节季节性需求2、周转库存:因生产(对内)或订货(对内)以每次一批而不是一次一件的方式进行时,所形成的周期性库存,成为周转库存。3、运输库存:处于相邻两工作地或相邻两级销售组织之间的库存,成为运输库存。4、库存控制:是指根据企业生产、经营的需要,在库存动态变化的基础上,按照经济合理的原则,采用适当方法对库存进行调节、控制的活动。5、库存过小的问题:1.会造成服务水平的下降,影响销售利润和企业信誉。2.会造成生产系统原材料或其他物料供应不足,影响生产过程的正常进行。3.会使订货间隔期缩短,订货次数增加,使订货成本提高。4.会影响生产过程的均衡性和装配时的成套性。6、独立需求(市场需求):是指对一种物料的需求在数量上和时间上与对其他物料的需求无关,只取决与市场和顾客的需求。从库存控制的角度理解,其本质含义是指那些具有不确定性、企业自身不能控制的要求。7、从属需求(相关需求、非独立需求):是指对一种物料的需求,在数量上和时间上直接依赖于对其他物料的需求。从库存控制的角度,其本质含义是指那些具有确定性、企业能够控制的需求。8、独立需求和从属需求的特征:独立需求的特征是需求趋向于连续或由于随机因素的影响而波动,需求量可以通过预测进行估算。从属需求的特征是可以根据对最终项目的独立需求精确的计算出来。9、定量订货模型:以库存余量为基础。当库存余量降低到预先设定的重新订货点时,库存控制系统便开始订货。10、定量订货模型的特点:每次订货的订货量相同,订货点相同,订货提前期固定不变,对库存的需求率不变,瞬间补充库存。11、定量订货模型计算:*P18412、时变需求下库存控制的三种对策:1.直接按期间需求订货2.按经济批量订货3.部分期间费用比较法七物资管理1、物资管理的内容;1.制定合理先进的物资消耗定额2.确定正常的物资储备定额3.编制物资采购计划4.搞好仓库管理和物资节约工作5.建立和健全各项规章制度2、物资按在生产中的作用分类:1.主要原材料2.辅助材料3.燃料4.动力5.工具3、物资管理的组织形式:1.职能式组织2.区域式组织3.产品式组织4.内外分工式组织4、物资供应计划的任务:1.确定企业计划期各项任务所需物资,作出部署和安排,搞好物资供需平衡。2.按计划组织进货,根据生产进度和时间要求,按质按量按时向车间班组发料。3.充分利用企业的物资资源,减少和杜绝积压浪费,降低费用,加速周转,以提高效益。5、物资消耗定额的制订方法:1.技术计算法2.统计分析法3.经验估计法6、机械制造企业主要原材料消耗的构成:构成产品或零件净重所消耗的原材料2.工艺性损耗3.非工艺性损耗7、工艺性损耗:是指在加工过程或准备加工过程中,由于工艺技术上的原因而必然产生的原材料损耗。8、非工艺性损耗:是指由于运输保管不善,供应材料不合规格,以及其他非工艺技术上的原因所造成的损耗。9、企业物资需用量的确定方法:1.直接计算法:根据计划任务和物资消耗定额来确定物资需用量2.间接计算法:按一定比例、系数来估算物资需用量10、物资计划检查分析的主要内容:1.物资申请计划的批准程度2.物资采购计划的落实和订货合同的完成情况3.物资供应对企业生产进度的保证制度4.主要物资的库存周转状况5.主要物资的消耗定额的执行情况11、仓库管理制度:1.安全管理制度2.岗位责任制度12、企业物资节约的主要途径:1.改革产品设计,减轻产品自重2.采取先进工艺,减少工艺性物资消耗3.采用新材料和代用材料4.实行先进的下料方法5.充分挖掘物资潜力,做好废旧物资的回收利用工作八设备综合管理1、设备综合管理:是指从设备的选择、规划、设计、制造或购置、安装、使用、维修、改造、更新,直到报废,这一全过程的决策、计划、组织、协调与控制等一系列活动的统称。2、设备管理经历的两个阶段和三个时期:传统设备管理阶段(事后维修时期、预防维修时期);现代设备管理阶段(设备综合管理时期)3、传统设备管理的特点和局限性:1.阶段性2.片面性3.封闭式4.局部式4、设备前期管理:是指从设备规划、决策开始直到投入生产使用为止的期间,对设备进行技术和经济的全面管理。5、设备租赁:是指企业(承租方)根据生产的需要选定设备,然后委托租赁公司(出租方)代为融资购进设备。出租方与承租方订立租赁合同,承租方通过支付租金取得一定时间内的设备使用权。6、设备的技术性评价的内容:1.生产性2.可靠性3.维修性4.安全性5.节约性6.环保性7.成套性8.适应性9.耐用性7、设备投资回收期:即为设备投资总额与采用该设备后的年净收入(节约额)之比。8、设备后期管理:是指设备运行过程中的综合管理,包括设备的合理使用、维护、检查、修理以及设备故障管理等技术性内容和降低运行过程中各环节费用的经济性内容。9、设备分类的比例:A类(重点)设备约占设备总数的10%;B类(一般)设备约占设备总数的75%;C类(次要)设备约占设备总数的15%。10、有形磨损:又称物理磨损,是指设备在使用过程中由于机械摩擦而形成的磨损。11、无形磨损:是指由于经济或技术的原因而使设备贬值所产生的损失。12、设备寿命的分类:1.设备的物质寿命2.设备的技术寿命3.设备的经济寿命13、设备改造与设备更新相比的优点:1.设备改造的针对性强,对生产的适应性好。2.设备改造的经济性好。3.设备改造有利于企业引进先进而适用的技术,提高企业的科学技术水平,设计、制造能力,管理水平和人员素质。4.设备改造有利于改变企业设备的构成,减少陈旧、落后的设备,增加具有现代技术水平的设备。九全面质量管理与ISO9000系列标准1、全面质量管理:一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织全体成员及社会受益而达到长期成功的管理途径。2、全面质量管理的基本要求:1.全员的质量管理2.全过程的质量管理3.全企业的质量管理4.多方法的质量管理3、全面质量管理的基础工作:1.标准化工作2.理化计量工作3.质量信息工作4.质量责任制5.质量教育工作4、ISO9001质量体系标准适用于:1.设计/开发全过程的质量保证2.生产全过程的质量保证3.安装全过程的质量保证4.服务全过程的质量保证5、质量体系认证:是指依据国际通用的《质量管理和质量保证》系列标准,经过认证机构对企业的质量体系进行审核,并以颁发认证证书的形式,证明企业的质量体系和质量能力符合相应要求,授予合格证书并予以注册的全部活动。6、实施ISO标准与开展全面质量管理(TQC)的关系;全面质量管理(TQC)与ISO9000系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论