(44.192.112.123) 您好!臺灣時間:2021/03/01 04:01
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

我願授權國圖
: 
twitterline
研究生:楊榮華
研究生(外文):Rong-Hwa Yang
論文名稱:網際網路合作團隊之專案管理及物件相關性追蹤
論文名稱(外文):Project Management and Object Dependency Tracking of Internet Cooperative Team
指導教授:蔡新民蔡新民引用關係
指導教授(外文):Sin - Min Tsai
學位類別:碩士
校院名稱:國立臺灣科技大學
系所名稱:電子工程系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:1999
畢業學年度:87
語文別:中文
論文頁數:95
中文關鍵詞:物件儲存機制軟體元件網際網路合作團隊物件導向分析設計分散式網際網路架構統一模式語言元件物件模型
外文關鍵詞:RepositorySoftware ComponentInternetCooperative TeamOOADDNAUMLCOM
相關次數:
  • 被引用被引用:5
  • 點閱點閱:178
  • 評分評分:系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:4
本論文分析多人合作軟體開發環境的必要條件,提出一個能讓網際網路上的團隊依循OOAD發展流程,共同完成一個軟體系統的開發環境。為了建構出這個環境,我們利用 WWW、DCOM和Repository技術將UML模式圖作為專案管理的輔助工具。進一步,我們也將程式設計者的開發工具延伸成為一個同時也支援專案管理的工具,透過物件之間的相關性追蹤,它將可幫助團隊成員再使用軟體元件並有助於程式開發專案的管理。藉由實作這個系統,我們驗證了網際網路多人合作團隊,利用OOAD流程開發程式專案的可行性。
本論文所實作的系統,包含下列幾個特點:
 系統完全符合Three-tier應用程式與Microsoft的DNA架構。
 利用Microsoft的Repository作為儲存機制:本系統使用物件導向資料庫─Repository,作為網際網路開發團隊的輔助儲存機制。它具有定義良好之物件相關性質,藉由Repository,我們的系統將可在數種以COM技術為基底的應用程式中交換模式圖資料。
 藉由團隊UML模式圖,系統提供了兩個功能『工作分配』跟『進度管理』。
 整個系統為一個以COM技術為基底的應用程式。我們利用VB和VC++自行設計數個功能不同的軟體元件,並將其整合一些現存的軟體元件,實作出輔助網際網路開發團隊的完整系統。
 透過DCOM、ASP跟Repository的技術運用,網際網路開發團隊的成員可以取得客戶端或伺服端的專案開發資訊。
 透過Microsoft Transaction Server的服務,解決軟體元件並行性的問題。
 自行開發Visual Basic增益程式並將其整合至Visual Basic發展環境,如此Visual Basic將成為更適合網際網路合作團隊使用的發展工具。
In this thesis, we analyze the criteria of a cooperative software development process and then propose a cooperative OOAD software development environment for the Internet team. In order to construct this software development environment, we use UML model diagram as a project management tool by WWW, DCOM and Repository technologies. Furthermore, we also extend programmer''s development tool to a “management- supported” tool by COM technology .It will help the team members to reuse developed software components and let them know project''s progress by objects dependency tracking. Through the implementation of our system, we substantiate the possibility of OOAD software development for Internet cooperative team.
The features of our system are as follows:
 It is a three-tiered and Microsoft DNA architecture application.
 Using Microsoft Repository as our database system. Microsoft Repository has well defined object dependency relations.Through Repository, our system can exchange model information among some different component-based software tools.
 Base on UML diagram, project members can do "job assignment" and "progress management".
 The system is a COM-based application, it is implemented by integrating reusable components and our development components that are designed in VB and VC++.
 Project members can retrieve any project information between client and server by DCOM, ASP and Repository technologies.
 Deploying components through Microsoft Transaction Server ''s service in order to solve concurrent problem.
 We use Visual Basic as a Internet cooperative team''s development tool , and integrate Visual Basic IDE with our designed VB add-in.
目 錄
摘 要I
英文摘要II
誌 謝III
目 錄IV
圖表目錄VII
第一章緒論1
1.1研究動機1
1.2 論文組織2
第二章網際網路多人合作團隊專案管理的探討4
2.1 網際網路程式發展團隊4
2.2 OOAD的開發方式6
2.2.1 物件導向分析Object-Oriented Analysis6
2.2.2 物件導向設計Object-Oriented Design7
2.2.3使用案例(Use Case)的利用8
2.3 三層式系統 3-tier System9
2.3.1 為何使用三層式架構10
2.3.2 微軟公司的三層式架構11
2.3.3 程式產生器(Code Generator)12
2.4網際網路多人合作團隊開發環境的架構13
2.4.1關於專案管理(Project Management)13
2.4.2合作團隊的要件15
2.4.2.1 Collaboration(合作)16
2.4.2.2 Team Communication(專案成員對話)17
2.4.2.3 Team Dynamics(團隊變動性)17
第三章Open Information Model與相關技術探討20
3.1 COM 與 Automation20
3.1.1 COM的組成元素20
3.1.2 COM物件的使用21
3.1.3 COM物件的繼承23
3.1.4 Automation24
3.1.5 雙重介面(Dual Interface)26
3.2物件儲存機制(Repository)的使用27
3.2.1何謂Repository27
3.2.2 物件相關性28
3.2.3關於Tool Information Model31
3.2.4關於Repository的幾個特點32
3.2.4.1 Type Information Model 的建立要件32
3.2.4.2 Type Information Model 的建立及使用33
3.2.4.3關連式資料庫的底層介面34
3.2.4.4 Navigate 的存取方式36
3.3 UML與OIM Model37
3.3.1 UML 模式圖37
3.3.2 OIM Model39
3.3.3 OIM Model 的未來40
第四章TIM Model架構多人合作團隊與檔案相關性的探討42
4.1 再論OIM Model 與 Repository 的設計42
4.2 Project Management Model的設計44
4.2.1 簡要說明44
4.2.2 情境說明(Scenario Description)45
4.2.3 OrderSys 的範例說明47
4.2.4 Project Management Model 的瀏覽路徑(Navigate Path)48
4.2.5 UML模式圖50
4.3 Project Dynamic Model的設計52
4.3.1簡要說明52
4.3.2情境說明(Scenario Description)52
4.3.3 Project Dynamic Model 的瀏覽路徑(Navigate Path)56
4.3.4.UML模式圖57
4.4 VCM Model資料庫跟元件再使用61
第五章系統實作63
5.1 DNA開發環境概觀63
5.1.1 網際網路OOAD開發環境相關軟體64
5.1.2分散式元件的部署65
5.1.3利用COM元件完成的雙向溝通68
5.2管理者的工具(Manager Tool)70
5.2.1 Project Management Tool70
5.2.2 Project Management Model Access Object72
5.2.3 VCM Retrieve Object73
5.2.4 UClass Object76
5.3程式設計者的工具(Programmer Tool)77
5.3.1 Project Tracking Add in77
5.3.2 File Dependency Object80
5.3.3 Project Dynamic Model Access Object81
5.3.4 VCM Reuse Object跟軟體元件再使用82
5.4關於溝通機制84
5.4.1 OOAD Web Site84
5.4.2 Outlook發送郵件85
5.5 系統實作的總結86
第六章結論88
6.1 結論與探討88
6.2 未來研究方向89
成果統計91
參考文獻93
作者簡介95
圖表索引
圖2.1 傳統程式開發團隊的合作概念5
圖2.2 網際網路開發團隊的合作概念5
圖2.3 物件化系統分析跟傳統的系統分析6
圖2.4 網際網路開發團隊OOA&D方式的開發週期8
圖2.5 USE CASE DIAGRAM9
圖2.6 三層式架構圖11
圖2.7 微軟公司的三層式架構12
圖2.8 VISUAL MODELER 執行畫面13
圖2.9 網際網路開發團隊組合元素14
圖2.10 網際網路開發團隊OOAD的軟體開發流程19
圖3.1 使用IUNKOWN::QUERYINTERFACE22
圖3.2 COM物件的INTERFACE指標22
圖3.3 COM物件的包含(CONTAINMENT)24
圖3.4 COM物件的聚合(AGGREGATION)24
圖3.5 IDISPATCH介面的方法25
圖3.6 雙介面的內容27
圖3.7 DATABASE INFORMATION MODEL的UML模型30
圖3.8 TOOL INFORMATION MODEL圖31
圖3.9 DATABASE TIM中的TABLE物件35
圖3.10 RTIM介面繼承的UML模型36
圖3.11 DATABASE TIM的瀏覽路徑37
圖3.12 OIM MODEL的相互關係40
圖4.1 ORDERSYS UML 模式圖48
圖4.2 PROJECT MANAGEMENT MODEL的邏輯圖49
圖4.3 PROJECT MANAGEMENT MODEL 介面關係圖51
圖4.4 PROJECT MANAGEMENT MODEL物件類別跟介面的實作關係52
圖4.5 PROJECT DYNAMIC MODEL的邏輯圖57
圖4.6 PROJECT DYNAMIC MODEL UML 模式圖(I)58
圖4.7 PROJECT DYNAMIC MODEL UML 模式圖(II)59
圖4.8 PROJECT DYNAMIC MODEL UML 模式圖(III)60
圖4.9 PROJECT DYNAMIC MODEL UML 模式圖(IV)61
圖4.10 VCM MODEL的瀏覽圖62
圖5.1 OOA&D開發團隊架構圖64
圖5.2 網際網路OOA&D團隊環境組成要件65
圖5.3 以COM元件存取網際網路團隊的共同資料66
圖5.4 VCM RETRIEVE OBJECT以DCOM方式於MTS行程中執行67
圖5.5 ASP 技術67
圖5.6 利用ASP 上傳報告檔的解讀方式68
圖5.7 PROJECT TRACKING ADD-IN的網路設定對話盒70
圖5.8 PROJECT MANAGEMENT TOOL 在IE5.0執行工作分派71
圖5.9 瀏覽工作量分派、跟狀態改變的執行圖72
圖5.10 VCM RETRIEVE OBJECT的UML物件模型圖74
圖5.11 VCM RETRIEVE OBJECT瀏覽路徑75
圖5.12 UCLASS 的物件模型77
圖5.13 VISUAL BASIC的EXTENSIBILITY OBJECT MODEL78
圖5.14 PROJECT TRACKING ADD IN在VISUAL BASIC發展環境下的執行狀況80
圖5.15 VCM REUSE OBJECT的UML物件模型圖82
圖5.16 VCM REUSE OBJECT瀏覽路徑83
圖5.17 PROJECT MANAGEMENT ADD IN取得再使用的元件資訊84
圖5.18 OOAD WEB SITE85
圖5.19 OUTLOOK物件模型86
圖5.20 以TIM為核心的程式專案管理系統87
表2.1 專案管理者跟程式設計者所使用的工具16
表3.1 IUNKNOWN 介面的內容21
表3.2 物件繫結的方式26
表3.3 DATABASE INFORMATION MODEL的組成元素30
表3.4 MICROSOFT REPOSITORY的物件描述要件31
表3.5 REPOSITORY ENGINE的底層組合元素33
表3.6 建立TIM的典型步驟33
表3.7 UML模式圖的分類38
表3.8 OIM MODEL說明40
表4.1 UML MODEL的組成元素43
表4.2 MODEL ELEMENT的分類43
表4.3 UML MODEL關係的定義43
表4.4 PROJECT MANAGEMENT MODEL 的組成元素47
表4.5 ORDER SYSTEM在PROJECT MANAGEMENT MODEL 的物件關係48
表4.6 VISUAL BASIC PROJECT的分類方式54
表4.7 PROJECT DYNAMIC MODEL 的組成元素56
表5.1 利用COM元件完成的雙向溝通69
表5.2 PROJECT MANAGEMENT MODEL ACCESS OBJECT的方法(METHOD)73
表5.3 VCM RETRIEVE OBJECT的方法、屬性76
表5.4 FILE DEPENDENCY OBJECT 的方法80
表5.5 PROJECT DYNAMIC MODEL ACCESS OBJECT的方法(METHOD)81
表5.6 VCM REUSE OBJECT的方法、屬性84
表4.7 PROJECT DYNAMIC MODEL 的組成元素56
[1] Ivar Jacobson, “Applying UML in The Unified Process”, Rational Software.
[2] Murray R. Cantor, “Object-oriented Project Management with UML”, Wiley, 1998.
[3] Paul Harmon and Mark Watson, “Understanding UML The Developer’s Guide”, 1998.
[4] Grandy Booch Benjamin/Cummings , “Object -oriented Analysis and Design”, p230, 1994.
[5] Craig Larman, “Applying UML and patterns, a Introduction to OOAD”, Prentice Hall, 1997 p14.
[6] Martine Fowler, Kendall Scott, “UML Distilled applying the standard object modeling Language”, Addison Wesely, 1998 Ch3.
[7] “UML 1.1 Specification ”(Rational Software) http://www.rational.com/um/
[8] Piere-Alain Muller, “Instant UML”, Wrox, 1998.
[9] John, D.Conley III, “Object -oriented Programming with Visual Basic”, SAMS , 1998 Ch2.
[10] Roger Session, “COM and DCOM: Microsoft’s vision for distribute objects”, Wiley , 1998, p381-384.
[11] “Microsoft Repository SDK 2.0”, Microsoft Corporation, 1998.
[12] “Microsoft Repository SDK 2.1”, Microsoft Corporation, 1998.
[13] “Integrating Object and Relational Technologies”, Rational Software. White Paper, 1998.
[14] “Information Model for Unified Modeling Language”, Microsoft Corporation , 1998.
[15] “Component Description Information Model”, Microsoft Corporation, 1998.
[16] 許福元,〝軟體元件與元件為基礎的應用程式發展系統〞,國立臺灣工業技術學院電子工程技術研究所碩士學位論文,民國八十四年六月。
[17] David Chappell, “Understanding ActiveX and OLE”, Microsoft Press, Redmond, WA, 1996.
[18] Dr Richard Grimes, “Professional DCOM Programming”, Wrox, 1998
[19] Mastering Visual Basic 5.0”, Microsoft Corporation 1997.
[20] 饒志超,〝以軟體元件為中心的多人合作發展環境〞,國立臺灣科技大學電子工程研究所碩士學位論文, 民國八十七年六月。
[21] 蘇敬強,〝以WWW為基底的圖形式TIM設計環境〞,國立臺灣科技大學電子工程研究所碩士學位論文, 民國八十七年六月。
[22] “Mastering Visual Basic 6.0”, Microsoft Corporation, 1997.
[23] “Mastering Visual C++ 6.0”, Microsoft Corporation, 1998.
[24] “Mastering Visual InterDev 6.0”, Microsoft Corporation, 1998.
[25] “Rational Rose 98 Help — UML specification”, Rational Software, 1998.
[26] “Microsoft NT Option Pack — Transaction Server Document”, Microsoft Corporation, 1998.
[27] 潘其全,〝一個以訊息為基底的工作流程製作〞,國立臺灣科技大學電子工程研究所碩士學位論文, 民國八十八年七月。
[28] “Microsoft Repository Home Page White Papers”, Microsoft Corporation, 1998. http://www.microsoft.com/repository/technical/whiterpapers.asp
[29] John Clarkson, “Creating a Microsoft Office 2000 COM Add-in, Microsoft Corporation, 1998. http://msdn.microoft.com/
[30] “Microsoft Developer Network Library — October 1998”, Microsoft Corporation, 1998.
[31] Richard Grimes, “ATL COM”, Wrox, 1998.
[32] Steve Gray and Rick Lievano, “Microsoft Transaction Server 2.0” SAMS, 1998
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
系統版面圖檔 系統版面圖檔