跳到主要內容

臺灣博碩士論文加值系統

(54.224.117.125) 您好!臺灣時間:2022/01/23 20:14
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:劉治平
研究生(外文):Chih-Ping Liu
論文名稱:軟體程序語言FSPL與其發展環境之設計與實作
論文名稱(外文):The Design and Implementation of FSPL (Flexible Software Process Language) and its Environment
指導教授:陳敬陳敬引用關係
指導教授(外文):Jing Chen
學位類別:碩士
校院名稱:國立成功大學
系所名稱:電機工程學系碩博士班
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2002
畢業學年度:90
語文別:中文
論文頁數:77
中文關鍵詞:軟體環境軟體工程軟體程序
外文關鍵詞:Software ProcessFSPLPSEE
相關次數:
  • 被引用被引用:0
  • 點閱點閱:297
  • 評分評分:
  • 下載下載:40
  • 收藏至我的研究室書目清單書目收藏:1
Software becomes more and more complicated, which in turn complicates software processes (software development processes). To facilitate controlling software processes, process-centered software engineering environments (PSEEs) have been developed. This thesis presents the design and implementation of software development with a software process language, namely Flexible Software Process Language (FSPL). FSPL takes a unique and innovative approach to integrate the object-oriented design concept, C++ like syntactic constructs and Linux platform and WWW technology into a software process environment. FSPL has the desirable features of (1) object orientation, (2) incremental and iterative approach, (3) flexibility, and (4) the advantage of WWW. Language constructs specially designed for software process such as work assignment statement, communication-related statements, role unit, tool unit, relation unit, etc. are described. The implementation of FSPL includes an interpreter for FSPL and an environment to enact FSPL programs. The architecture of FSPL environment includes FSPL interpreter, FSPL OMS Server (FSPL repository) and FSPL web server.
CONTENTS

ABSTRACT iv
ACKNOWLEDGEMENT v
LIST OF FIGURES viii
1. Introduction 1
1.1 Processes and process models 1
1.2 Software engineering motivations for PSEEs 3
1.3 The role of PSEEs 4
1.4 Organization of the thesis 6
2. Software Process Modeling 7
2.1 Software Process Concepts 8
2.2 Process representation formalisms 10
2.2.1 Diagrammatic notations: 10
2.2.2 Language-oriented notations: 11
2.3. Architecture of PSEEs 11
2.4 Motive of Process Programming 13
3. Objectives of FSPL and its Environment 16
3.1 An Object-Oriented Language 16
3.2 Incremental and iterative approach 17
3.3 Flexibility 18
3.4 Advantages of WWW 20
4. The FSPL Language 21
4.1 Data Objects 21
4.1.1 Scalar Data 21
4.1.2 Class Data 21
4.1.3 Inheritance 22
4.2 Work Assignment Statement 22
4.3 Step Mechanism 24
4.4 Feedback Statement 27
4.5 Program Unit 28
4.5.1 Role Unit 28
4.5.2 Tool Unit 30
4.5.3 Relation Unit 31
4.5.4 Main Function Unit 32
4.5.5 Exception Unit 32
5. The FSPL Environment 34
5.1 The Architecture 34
5.2 The Implementation 35
5.3 FSPL Environment and WWW 35
5.3.1 Remote Access 35
5.3.2 Multi-Session Functionality 37
5.3.3 Machine Server Independency 39
5.3.4 Online FSPL Programming 39
5.3.5 Presentation of WWW 40
6. Related Work 43
6.1 Challenges of PSEEs 43
6.2 PSEEs and CASE Technology 44
6.3 Related Areas of PSEEs 45
6.4 Expression form 46
6.5 Task communication 47
6.6 Procedural language approach 47
7. Conclusions and Future Work 49
7.1 Conclusions 49
7.2 Future Work 50
Appendix A – Reference Guide of FSPL 51
A.1 Keywords of FSPL 51
A.2 Special symbols of FSPL 51
A.3 BNF Grammar of FSPL 52
A.4 Semantics of FSPL 54
Appendix B – FSPL Process Program Example 60
FSPL Example of Implementing Web Database 62
References 74
作者簡介 77

LIST OF FIGURES

Figure 1.1 Waterfall Process Model 3
Figure 1.2 The support of process engineering, project management, and software engineering by a central process-centered environment. 5
Figure 1.3 The dataflow relationship among process engineering, project management, and software engineering. 6
Figure 2.1 Operations relating process model, process, and product. 8
Figure 2.2 typical architecture of a PSEE 13
Figure 3.1 An Incremental and Iterative Process 18
Figure 3.2 A Concurrent Asynchronous Process 19
Figure 3.3 People-Centered Process 19
Figure 4.1 Transfer-Relation between Steps 27
Figure 4.2 products dependencies 31
Figure 5.1 FSPL environment architecture 34
Figure 5.2 Input project name to use FSPL system 36
Figure 5.3 Working on a project named “Course” 36
Figure 5.4 Developers open three projects at the same time 37
Figure 5.5 Open or create a project using project name “Example” 38
Figure 5.6 Different project with project name “Example” 38
Figure 5.7 3-tier Architecture of FSPL 39
Figure 5.8 An online editor by JAVA applet 40
Figure 5.9 Product information display on WWW 41
Figure 5.10 Role information display on WWW 41
Figure 5.11 Work assignment information displayed on WWW 42
Figure 5.12 Work assignment information with feedback support 42
Figure 6.1 A framework for CASE Technology. 44
Figure B.1 Use Case diagram of web database 60
Figure B.2 Activity diagram of web database 61
[1]Fuggetta , A “Functionality and Architecture PSEEs,” Information and Software Technology 38, (1996) 289-293.
[2]N. Belkhatir and M. Ahmed-Macer “Major Issues on Process Software Engineering Environments,” Information Sciences 83, (1995) 1-21.
[3]Buford D. Tackett and Buddy Van Doren “Process Control for Error-Free Software : A software Success Story,” IEEE Software, May/June 1999.
[4]Stanley M. Sutton, JR., Dennis Heimbigner, and Leon J. Osterweil “A language for Software Process Programming,” ACM Transactions on Software Engineering and Methodology, Vol. 4. No. 3, July 1995. Pages 221-286.
[5]Gianpaolo Cugola “Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models,” IEEE Transactions on Software Engineering, Vol. 24, No. 11, November 1998.
[6]Brian Warboys , Dharini Balasubramaniam , R. Mark Greenwood , Graham N. C. Kirby, Ken Mayes , Ronald Morrison , David S. Munro “Collaboration and Composition: Issues for a Second Generation Process Language,” ACM ESEC / SIGSOFT FSE 1999 : 75-90
[7]Dirk Jäger, Ansgar Schleicher, Bernhard Westfechtel “Using UML for Software Process Modeling,” ACM ESEC / SIGSOFT FSE 1999 : 91-108
[8]James Bach, Satisfice “What Software Reality Is Really About,” IEEE Computer, December 1999.
[9]Mikio Aoyama “Agile Software Process and Its Experience,” IEEE Software, 1998
[10]L. Osterweil “Software Process are Software too,” Proc. 9th Int’l Conf. Software Eng., ACM Press. 1987.
[11]Stanley M. Sutton, Jr. and Leon J. Osterweil “The Design of a Next-Generation Process Language,” Software Engineering – ESEC/FSE 1997.
[12]S.-C. Chou , J.-Y.J. Chen “Process Evolution Support in Concurrent Software Process Language Environment,” Information and Software Technology, February 1999.
[13]J.-Y.J. Chen , S.-C. Chou “Consistency Management in a Process Environment,” The Journal of Systems and Software 47 (1999) 105-110.
[14]Jen-Yen Jason Chen “CSPL : An Ada95-Like, Unix-Based Process Environment,” IEEE Transactions on Software Engineering VOL. 23 NO. 3, March 1997.
[15]S.M.Sutton Jr., D. Heimbigner, L.J. Osterweil “APPL/A: a language for software process programming,” ACM Transactions on Software Engineering and Methodology 4 (3) (1995) 221-286.
[16]J.-Y. Chen, P. Hsia, Mdl “(methodology definition language): a language for defining and automating software development process,” Journal of Computer Languages 17 (3) (1992) 199-211.
[17]B. Holtkamp, H. Weber, Kernel/2r-A “software infrastructure for building distributed applications,” Proceedings of the Fourth International Conference on Future Trends in Distributed Computing Systems, Lisbon, 1993.
[18]S.C. Bandinelli, A. Fuggetta, C. Ghezzi “Software process model evolution in the SPADE environment,” IEEE Transactions on software Engineering 19 (12) (1993) 1128-1144.
[19]T. Katayama “A hierarchical and functional approach to software process description,” Proceedings of the Fourth International Software Process Workshop, New York, 1989, pp. 87-92.
[20]B. Peuschel, W. Schafer “Concepts and implementation of rule-based process engine,” Proceedings of the Fourteenth International Conference on Software Engineering, 1992, pp. 262-279.
[21]G.E. Kaiser, N.S. Barghouti “Database support for knowledge-based engineering environments,” IEEE Expert 3 (2) (1988) 18-32.
[22]D.E. Perry “Policy-directed coordination and cooperation,” Proceddings of the Seventh Software Process Workshop, Yountville, CA, 1991, pp. 111-113.
[23]D.E. Perry “Enactment control in Interact/Intermediate,” B.C. Warboys (Ed.), Proceedings of the Third European Workshop on Software Process, EWSPT 94, Villard de Lans, France (Lecture Notes in Computer Science, 772, Springer, Berlin, 1994, pp. 107-113).
[24]K.E. Huff “Probing limits to automation: toward deeper process models,” Processing of the Fourth International Software Process Workshop, New York, 1988, pp. 79-81.
[25]N. Belkhatir, W.L. Melo “Supporting software development process in Adele 2,” The Computer Journal 37 (2) (1994) 621-628
[26]J. Lonchamp “A Structured Conceptual and Terminological Framework for Software Process Engineering,” Proc. Second Int’l Conf. Software Process, Berlin, pp.41-53, 1993
[27]L.J. Osterweil “Software Process are Software Too,” Proc. Ninth Int’l Conf. Software Eng., pp. 2-13, 1987.
[28]J.L. Peterson, “Petri Net Theory and the Modeling of System.” Engle-wood Cliffs, N.J, Prentice Hall, 1981.
[29]Fuggetta, A “A classification of CASE Technology.” IEEE Computer (December 1993) pp 25-38.
[30]Ian Sommerville “Software Engineering,” Addison Wesley Publishing Company.
[31]Stephen R. Schach “Classical and Object-Oriented Software Engineering,” McGRAW-Hill
[32]Terry Quatrani “Visual Modeling with Rational Rose 2000 and UML,” Addison Wesley Publishing Company.
[33]Grady Booch, James Rumbaugh, Ivar Jacobson “The Unified Modeling Language User Guide,” Addison Wesley Publishing Company.
[34]Matt Welsb, Mattbias Kalle Dalbeimer, Lar Kaufman “Running Linux, 3/e,” O’Reilly.
[35]Mike Loukides and Andy Oram “Programming with GNU Software,” O’Reilly.
[36]Kenneth C. Louden “COMPILER CONSTRUCTION Principles and Practice,” An International Thomson Publishing Company.
[37]Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman “Compilers principles, techniques, and tools,” Addison Wesley Publishing Company.
[38]Code Maker工作室 “MySQL函式庫查詢字典,” �眳p出版社.
[39]榮欽科技主筆室 “最新PHP及MySQL入門與應用,” 松崗出版社.
[40]柏原正三 著, 周明憲 譯 “C語言演算法徹底入門,” 博碩文化出版.
[41]徐千洋 “Linux C函式庫參考手冊,” 旗標出版社.
[42]Richard Petersen, 時文中 譯 “Linux完全程式設計手冊,” 麥格羅.希爾 出版.
連結至畢業學校之論文網頁點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top