Mô Hình Kiểm Tra UML Nâng Cao Cho Ứng Dụng Phần Mềm Kinh Doanh

Luận án tiến sĩ nghiên cứu enhanced unified modeling language model checking for business software applications, phân tích chuyên sâu, xây dựng mô hình lý thuyết, đề xuất giải

Trường đại học

George Mason University

Chuyên ngành

Information Technology

Người đăng

Ẩn danh

Thể loại

dissertation

2006

258
3
0

Phí lưu trữ

55 Point

Mục lục chi tiết

1. CHƯƠNG 1: INTRODUCTION

1.1. Software Development Flounders Without UML Modeling & Design Diagramming

1.2. UML Diagrams Become a Blueprint for Discussion

1.3. UML Modeling-For-Design in the Business Domain

1.4. UML Checking For The Business Domain At The Right Level Of Abstraction

1.5. Refactoring: Rearranging the Composition of UML for the Model-To-Design

1.6. Strategic Naming Of The Elements That Go Inside UML Diagrams

1.7. UML-Model-Checker And Its Methodology Promote Software Reuse

1.8. Contributions Of This Research

2. CHƯƠNG 2: PROBLEM STATEMENT AND HYPOTHESIS

2.1. First Sub-HypothesiS

2.2. Second Sub-Hypothesis

3. CHƯƠNG 3: BACKGROUND

3.1. What Is UML Diagramming And How Is UML Used

3.2. Impact of UML Modeling On the Software Development Lifecycle

3.3. Critical Elements of A Software Accounting System (Domain Example Is Accounting)

3.4. Obstacles to Assisted UML Modeling of Business Software Systems

3.5. Progress in Assisted Software Design of Business Software Systems

4. CHƯƠNG 4: CONSTRUCTING AN IMPROVED UML-MODEL-CHECKER

4.1. Addressing The Inadequacies Of Rational Rose Checker

4.2. Operating Example of the EUMC And SPUDS With IBM/Rational Rose

4.3. Large Number Of UML Element Names: Scoping the System Of Object Identifiers

4.4. Setting The Granularity For Object Identifiers In A Universe Of Discourse

4.5. Scope and Limitations Of EUMC

4.6. Handling Fidelity Checking Between UML Elements and Outside World

4.7. Applying Rules To Groups Of Object Identifiers

4.8. XML / XMI Translation Of Object Identifiers From UML Diagrams

4.9. Implementation And Construction Of The EUMC Rules

4.10. Building the EUMC With Visual Basic

4.11. The SPUDS Methodology Supporting The EUMC

5. CHƯƠNG 5: VALIDATION

5.1. How Can A Thesis Concerning A Software Technology Be Validated?

5.2. Verifying That the EUMC and SPUDS Run on an Average Computer (Standard in 2006)

5.3. Equivalence Partition Testing Compares The EUMC With The RRUC

5.4. Examining The EUMC With A Case Study Performed By A UML Expert

6. CHƯƠNG 6: RESULTS

6.1. Summary Of Case Study Questionnaire Responses

6.2. Verifying That the EUMC and SPUDS Run on an Average Computer (Standard of 2006)

6.3. Equivalence Partition Testing Results

6.4. Case Study Results

7. CHƯƠNG 7: INTERPRETATION OF RESULTS

7.1. Assessment of the Main Hypothesis

7.2. Assessment Of The Hardware And Support Software Benchmarking

7.3. Assessment of the Experimental Testing Of Categories Of UML-Check Rules

7.4. Assessment Of The Case Study And Resulting Questionnaire

8. CHƯƠNG 8: CONCLUSIONS AND FUTURE WORK

8.1. Summary Of This Research

8.2. Future Work With Model Driven Architecture

8.3. Future Work Implementing EUMC Rules In Prolog

DEDICATION

ACKNOWLEDGEMENTS

ABSTRACT

LIST OF FIGURES

GLOSSARY

BIBLIOGRAPHY

APPENDIX A: SAP’s Standard Software Developer’s Guide For Enterprise Structure

APPENDIX B: Specific-Pre-loaded -UML-Domain-System (SPUDS)

APPENDIX C: Mechanics Of Prototype Of Automatic UML-Model-Checker

APPENDIX D: Vendor Development Tools Fully Or Partially Based On UML Technology

APPENDIX E: Rational Rose UML Diagramming Tool Summary

APPENDIX F: Significant Changes From UML Version 1 To UML Version 2

APPENDIX G: Wernier Orr Diagram Reference Sample

APPENDIX H: Data Flow Diagram (DFD) Reference Sample

APPENDIX I: Unified Modeling Language (UML) Reference Sample

APPENDIX K: SAP Componentware Solution Maps

APPENDIX L: Microsoft Wizards For Creating Standard Software Business Objects

APPENDIX M: Prolog Source Code For Model Of A Business Enterprise

APPENDIX N: Summary Of Error Checking Observed In Rational Rose Ver 8.0

APPENDIX O: Professional Correspondence With Software Scientists And Engineers

CURRICULUM VITAE

Tóm tắt

I. Giới Thiệu Chung Về Mô Hình Kiểm Tra UML Nâng Cao 55 ký tự

Trong hơn bốn mươi lăm năm qua, việc mô hình hóa các vấn đề kinh doanh và các giải pháp kỹ thuật liên quan đã kéo các nhà phát triển phần mềm theo nhiều hướng khác nhau. Mô hình hóa cho phân tích có mục tiêu là giao tiếp tốt hơn vấn đề kinh doanh cho nhà phân tích. Mô hình hóa cho thiết kế có mục tiêu khác biệt là giao tiếp tốt hơn vấn đề cho người triển khai hoặc nhà phát triển thiết kế phần mềm. Do đó, việc thực hành mô hình hóa nằm giữa không gian vấn đề một mặt và không gian giải pháp mặt khác. Các nghiên cứu về các dự án phần mềm do liên bang tài trợ đã báo cáo rằng có tới tám mươi phần trăm hệ thống phần mềm được phát triển đúng cách là không hợp lệ. Một giải pháp hợp lệ tuân thủ mô hình cho thiết kế (sắp xếp các khối xây dựng phần mềm) trong khi thực hiện một cách trung thực mô hình cho phân tích (vấn đề được nhà phân tích truyền đạt). Mặc dù một giải pháp chính xác tuân thủ mô hình cho thiết kế và có thể kiểm chứng được bằng thử nghiệm phần mềm chính thức, nhiều dự án vì các giải pháp, mặc dù được triển khai chính xác, không hợp lệ. Nói cách khác, phần mềm được triển khai hoạt động tốt nhưng không theo cách mà doanh nghiệp cần. Điều này dẫn đến lãng phí tài nguyên kỹ thuật. Vấn đề này đang được giải quyết bằng các công nghệ mô hình hóa được cải tiến để xác nhận tính hợp lệ, đặc biệt là mô hình hóa bằng sơ đồ Ngôn ngữ Mô hình hóa thống nhất (UML) tiêu chuẩn.

1.1. Vai Trò của UML trong Phát Triển Ứng Dụng Kinh Doanh

UML đóng vai trò quan trọng trong việc tạo ra một ngôn ngữ trực quan chung cho các nhà phát triển, nhà phân tích và người dùng cuối để giao tiếp và hiểu rõ các yêu cầu và thiết kế của hệ thống. Việc sử dụng UML giúp giảm thiểu sự mơ hồ và hiểu lầm trong quá trình phát triển, từ đó nâng cao chất lượng và hiệu quả của ứng dụng kinh doanh. UML đã phát triển thành một công cụ đa cấp, hướng theo mô hình và trực quan hóa.

1.2. Kiểm Thử UML và Đảm Bảo Chất Lượng Ứng Dụng

Kiểm thử UML giúp đảm bảo rằng mô hình UML được xây dựng chính xác và đầy đủ, phản ánh đúng yêu cầu của ứng dụng. Việc kiểm thử bao gồm việc xác minh tính nhất quán, tính đầy đủ và tính chính xác của mô hình, cũng như phát hiện và sửa chữa các lỗi tiềm ẩn. Bằng cách kiểm thử UML, có thể phát hiện sớm các vấn đề trong thiết kế, từ đó giảm thiểu rủi ro và chi phí sửa chữa sau này.

1.3. Tầm Quan Trọng của Mô Hình Hóa UML trong Kinh Doanh

Mô hình hóa UML trở thành một công cụ quan trọng giúp các doanh nghiệp hiểu rõ và cải thiện quy trình nghiệp vụ của mình. Bằng cách sử dụng UML để mô hình hóa các quy trình, doanh nghiệp có thể xác định các điểm nghẽn, các vấn đề hiệu suất và các cơ hội cải tiến. UML được coi là tiêu chuẩn nắm bắt các bản thiết kế mô hình cụ thể mô tả các vấn đề kinh doanh và kỹ thuật.

II. Thách Thức Trong Kiểm Thử Mô Hình UML Hiện Tại 58 ký tự

Các công cụ kiểm tra UML tự động tiêu chuẩn không kiểm tra việc bỏ sót các loại phần tử UML miền quan trọng, cũng như các mối quan hệ phụ thuộc giữa các loại chức năng khác nhau của các phần tử này. Luận án này đã phát triển một công cụ kiểm tra UML nâng cao, tập trung vào ba nhóm khái niệm gồm các phần tử UML chủ chốt, tổ chức kiểm tra UML tự động cho thiết kế phần mềm ứng dụng kinh doanh. Ngoài ra, phương pháp UML bổ sung được đề xuất để tổ chức thêm sự phát triển ứng dụng phần mềm kinh doanh UML bằng cách nhấn mạnh sự ưu tiên của các phần tử UML có thể tái sử dụng đại diện cho phần mềm từ các ứng dụng kế thừa, từ các thành phần thương mại có sẵn (COTS) và từ các mẫu thiết kế phần mềm. Các đánh giá mô hình nguyên mẫu luận án so với công cụ kiểm tra UML tự động tiêu chuẩn trong ngành cho thấy việc kiểm tra được cải thiện, làm nổi bật các xung đột và sự phụ thuộc giữa các khối xây dựng khái niệm cho một miền cụ thể. Nghiên cứu này chứng minh cách biểu diễn tri thức dưới dạng các phần tử UML có thể được chuyển đổi thành một định dạng có thể được đưa vào quy tắc tự động nâng cao

2.1. Hạn Chế của Các Công Cụ Kiểm Thử UML Tự Động

Các công cụ kiểm thử UML tự động thường tập trung vào việc kiểm tra cú pháp và ngữ nghĩa của mô hình, mà bỏ qua các khía cạnh quan trọng liên quan đến nghiệp vụ và kiến trúc hệ thống. Các công cụ này thường thiếu khả năng kiểm tra tính đầy đủ của mô hình, tức là liệu mô hình đã bao gồm tất cả các yếu tố cần thiết để đáp ứng yêu cầu của ứng dụng hay chưa. Các công cụ thường không chú trọng đến việc kiểm tra các mối quan hệ giữa các thành phần chức năng khác nhau.

2.2. Vấn Đề Kiểm Thử Tính Tương Thích với Hệ Thống Kế Thừa

Một thách thức lớn trong kiểm thử UML là đảm bảo tính tương thích của ứng dụng mới với các hệ thống kế thừa. Các hệ thống này thường được xây dựng trên các công nghệ và kiến trúc khác nhau, gây khó khăn cho việc tích hợp và kiểm tra tính tương tác. Việc mô hình hóa UML cần phải xem xét các ràng buộc và giới hạn của hệ thống kế thừa, đồng thời đảm bảo rằng ứng dụng mới không gây ra các xung đột hoặc lỗi trong hệ thống cũ.

2.3. Khó Khăn trong Kiểm Thử Tích Hợp Các Thành Phần COTS

Việc tích hợp các thành phần thương mại có sẵn (COTS) vào ứng dụng kinh doanh tạo ra những thách thức riêng trong kiểm thử UML. Các thành phần COTS thường có các giao diện và hành vi phức tạp, đòi hỏi phải có các kỹ thuật kiểm thử đặc biệt để đảm bảo tính tương thích và ổn định. Việc mô hình hóa UML cần phải mô tả rõ ràng các giao diện và hành vi của các thành phần COTS, cũng như các ràng buộc và giả định liên quan.

III. Phương Pháp Kiểm Tra UML Nâng Cao Cho Doanh Nghiệp 59 ký tự

Luận án này phát triển một công cụ kiểm tra UML nâng cao, tập trung vào ba nhóm khái niệm gồm các phần tử UML chủ chốt, tổ chức kiểm tra UML tự động cho thiết kế phần mềm ứng dụng kinh doanh. Ngoài ra, phương pháp UML bổ sung được đề xuất để tổ chức thêm sự phát triển ứng dụng phần mềm kinh doanh UML bằng cách nhấn mạnh sự ưu tiên của các phần tử UML có thể tái sử dụng đại diện cho phần mềm từ các ứng dụng kế thừa, từ các thành phần thương mại có sẵn (COTS) và từ các mẫu thiết kế phần mềm. Các đánh giá mô hình nguyên mẫu luận án so với công cụ kiểm tra UML tự động tiêu chuẩn trong ngành cho thấy việc kiểm tra được cải thiện, làm nổi bật các xung đột và sự phụ thuộc giữa các khối xây dựng khái niệm cho một miền cụ thể.

3.1. Xây Dựng Công Cụ Kiểm Tra UML Chuyên Sâu

Việc xây dựng một công cụ kiểm tra UML chuyên sâu đòi hỏi sự hiểu biết sâu sắc về cả UML và các yêu cầu cụ thể của ứng dụng kinh doanh. Công cụ nên có khả năng phân tích mô hình UML một cách toàn diện, bao gồm cả cú pháp, ngữ nghĩa và các ràng buộc nghiệp vụ. Công cụ cũng cần phải hỗ trợ các kỹ thuật kiểm tra khác nhau, như kiểm tra tính đầy đủ, tính nhất quán và tính chính xác của mô hình.

3.2. Ưu Tiên Tái Sử Dụng Thành Phần và Mẫu Thiết Kế

Phương pháp kiểm tra UML nâng cao nên ưu tiên việc tái sử dụng các thành phần phần mềm và mẫu thiết kế đã được chứng minh là hiệu quả. Việc tái sử dụng giúp giảm thiểu thời gian và chi phí phát triển, đồng thời nâng cao chất lượng và độ tin cậy của ứng dụng. Mô hình UML nên được thiết kế sao cho dễ dàng tái sử dụng và mở rộng, đồng thời tuân thủ các tiêu chuẩn và quy ước chung.

3.3. Tích Hợp Kiểm Thử Sớm vào Quy Trình Phát Triển

Để đạt được hiệu quả cao nhất, việc kiểm tra UML nên được tích hợp sớm vào quy trình phát triển phần mềm. Việc này giúp phát hiện và sửa chữa các lỗi tiềm ẩn trong giai đoạn đầu của dự án, từ đó giảm thiểu rủi ro và chi phí sửa chữa sau này. Kiểm thử sớm giúp ngăn ngừa lỗi phát sinh chồng chéo và khó gỡ sau này. Việc kiểm thử nên được thực hiện một cách liên tục và lặp đi lặp lại, song song với quá trình thiết kế và phát triển.

IV. Ứng Dụng Kiểm Tra UML Nâng Cao Trong Thực Tiễn 52 ký tự

Đánh giá mô hình nguyên mẫu luận án so với công cụ kiểm tra UML tự động tiêu chuẩn trong ngành cho thấy việc kiểm tra được cải thiện, làm nổi bật các xung đột và sự phụ thuộc giữa các khối xây dựng khái niệm cho một miền cụ thể. Nghiên cứu này chứng minh cách biểu diễn tri thức dưới dạng các phần tử UML có thể được chuyển đổi thành một định dạng có thể được đưa vào quy tắc tự động nâng cao. UML đã được phát triển để trở thành một công nghệ trực quan hóa đa cấp, hướng theo mô hình.

4.1. Kiểm Thử Hệ Thống Kế Toán Bằng UML

Ứng dụng phương pháp kiểm tra UML nâng cao vào hệ thống kế toán giúp đảm bảo tính chính xác và đầy đủ của các quy trình nghiệp vụ. Mô hình UML có thể được sử dụng để mô tả các quy trình như ghi nhận giao dịch, lập báo cáo tài chính và kiểm soát nội bộ. Việc kiểm tra UML giúp phát hiện các lỗi tiềm ẩn trong thiết kế hệ thống, như thiếu các ràng buộc nghiệp vụ hoặc các mối quan hệ không chính xác giữa các thành phần.

4.2. Kiểm Thử Hệ Thống Quản Lý Chuỗi Cung Ứng

Việc kiểm tra UML có thể được áp dụng để kiểm tra hệ thống quản lý chuỗi cung ứng, đảm bảo tính hiệu quả và linh hoạt của quy trình cung ứng. Mô hình UML có thể mô tả các quy trình như dự báo nhu cầu, quản lý kho, vận chuyển và phân phối. Việc kiểm tra giúp phát hiện các vấn đề tiềm ẩn trong thiết kế hệ thống, như thiếu khả năng theo dõi hàng tồn kho hoặc các điểm nghẽn trong quy trình vận chuyển.

4.3. Kiểm Thử Ứng Dụng Thương Mại Điện Tử Với UML

Ứng dụng kiểm tra UML nâng cao vào các ứng dụng thương mại điện tử giúp đảm bảo trải nghiệm người dùng tốt và an toàn. Mô hình UML có thể mô tả các quy trình như đăng ký tài khoản, tìm kiếm sản phẩm, thanh toán và giao hàng. Kiểm tra phát hiện các lỗi tiềm ẩn trong thiết kế hệ thống, như các lỗ hổng bảo mật hoặc các vấn đề hiệu suất.

V. Kết Luận Và Hướng Phát Triển Kiểm Tra UML 54 ký tự

Nghiên cứu này chứng minh cách biểu diễn tri thức dưới dạng các phần tử UML có thể được chuyển đổi thành một định dạng có thể được đưa vào quy tắc tự động nâng cao. UML đã được phát triển để trở thành một công nghệ trực quan hóa đa cấp, hướng theo mô hình. Các công cụ kiểm tra UML tự động tiêu chuẩn không kiểm tra việc bỏ sót các loại phần tử UML miền quan trọng, cũng như các mối quan hệ phụ thuộc giữa các loại chức năng khác nhau của các phần tử này.

5.1. Tổng Kết Nghiên Cứu về Mô Hình Kiểm Tra UML

Nghiên cứu này đã chỉ ra tầm quan trọng của việc kiểm tra UML nâng cao trong việc phát triển các ứng dụng phần mềm kinh doanh chất lượng cao. Phương pháp kiểm tra UML nâng cao, tập trung vào các khía cạnh nghiệp vụ, tái sử dụng thành phần và tích hợp sớm vào quy trình phát triển, giúp giảm thiểu rủi ro và chi phí phát triển, đồng thời nâng cao độ tin cậy của ứng dụng.

5.2. Hướng Nghiên Cứu Tương Lai về Kiểm Thử

Các hướng nghiên cứu tương lai trong lĩnh vực kiểm tra UML bao gồm việc phát triển các công cụ kiểm tra tự động mạnh mẽ hơn, có khả năng phân tích mô hình UML một cách toàn diện và chính xác hơn. Ngoài ra, việc nghiên cứu các phương pháp kiểm tra UML dựa trên trí tuệ nhân tạo và học máy có thể giúp tự động hóa quá trình kiểm tra và phát hiện các lỗi tiềm ẩn một cách hiệu quả hơn.

5.3. Ứng Dụng Kiểm Thử UML với Kiến Trúc Hướng Dịch Vụ SOA

Kiến trúc hướng dịch vụ (SOA) đang trở nên phổ biến trong các ứng dụng kinh doanh, tạo ra nhu cầu về các phương pháp kiểm tra UML đặc biệt. Việc mô hình hóa UMLkiểm tra các dịch vụ web và các giao diện dịch vụ là một lĩnh vực quan trọng cần được nghiên cứu và phát triển. Cần chú trọng đến việc đảm bảo tính tương tác, bảo mật và hiệu suất của các dịch vụ trong kiến trúc SOA.

27/05/2025
Luận án tiến sĩ enhanced unified modeling language model checking for business software applications

Trích đoạn nội dung tài liệu

Enhanced Unified Modeling Language Model-Checking For Business Software Applications A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy at George Mason University By - John C. Zubeck Bachelor Of Arts University Of Virginia, 1979 Master Of Science Howard University, 1984 Director: David C. Rine, Professor The Volgenau School of Information Technology and Engineering Fall Semester 2006 George Mason University Fairfax, Virginia UMI Number: 3239476 Copyright 2007 by Zubeck, John C. All rights reserved.

INFORMATION TO USERS The quality of this reproduction is dependent upon the quality of the copy submitted. Broken or indistinct print, colored or poor quality illustrations and photographs, print bleed-through, substandard margins, and improper alignment can adversely affect reproduction. In the unlikely event that the author did not send a complete manuscript and there are missing pages, these will be noted. Also, if unauthorized copyright material had to be removed, a note will indicate the deletion.

® UMI UMI Microform 3239476 Copyright 2007 by ProQuest Information and Learning Company. All rights reserved. This microform edition is protected against unauthorized copying under Title 17, United States Code. ProQuest Information and Learning Company 300 North Zeeb Road P.

Box 1346 Ann Arbor, MI 48106-1346 ENHANCED UNIFIED MODELING LANGUAGE MODEL-CHECKING FOR BUSINESS SOFTWARE APPLICATIONS by John C. Zubeck A Dissertation Submitted to the Graduate Faculty of George Mason University in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy Information Technology Committee: ® Ú “Ys David C. Rine, Dissertation Director “Crete TV ¬ VÀ~ NT: Donald Gantz Lhe ⁄ S — David Schum O Daniel Menascé LEE Daniel Menascé, Associate Dean for an Research and Graduate Studies A A Lloyd J. Griffiths, Dean, The —/ // Volgenau School of Information Technology and Engineering Date: Oc 4 ớ L, er 2 5, 2006 Summer Semester 2006 í George Mason University Fairfax, Virginia ii Dedication To Simone, my darling wife, and to my mother, Carolyn, neither of whom have escaped from the longing to find truth and to do some good in the world.

All life is darkness except where there is urge. All urge is blind except when there is knowledge. All knowledge is in vain except when there is work. All work is empty except when there is love.

--- Kahlil Gibran iii Acknowledgements I would like to express my gratitude to David Rine, my dissertation advisor, for showing me to have faith and to work with patience. I have to thank my first, late wife, Maggie, and my dear daughter, Katie, for the love and encouragement that sustained me earlier in this program. Also my cousin, Veronica Whitehill, has expressed her unflagging support over many years. It is ajoy to express my appreciation for my friend, Steve Ungaro, for inspiring me with how he developed software, fought off cancer, and lived and loved with sheer enthusiasm.

Steve "met with triumph and disaster and treated those two impostors just the same". I certainly would not have finished this program without the advice of my colleague and. friend, Doug Whall, who is raising the quality of technology consulting at Booze Allen and Hamilton. It is a pleasure to acknowledge my friend, Jim Guill, now the chess master, who taught me to first look for the essential subset of knowledge needed for any task.

Also, among my talented friends, I cannot forget my friend and colleague, David Webber, whose thirst for ingenious software triggered my interest in the Prolog software language. I would also like to thank some departed friends but ones who are always with me reminding me always of the value of good writing. Aldeth Spence Christy, thank you for having the integrity to write a journal that spanned a hundred books. Peter Taylor, thank you for teaching me to look for and express powerful truths rather than cleverness in writing.

Also, I would like to thank David and Susana Slayton, the owners and founders of Dynamic Animation Systems, and the many folks at their company who encouraged me and made possible the last year of my program. I greatly appreciate technical dialogs with my friends and colleagues at SAIC, Boeing, Lockheed-Martin, Verizon, Telelogics, Rational Corp., LNK, MCI, the US Army, the engineers at the Naval Surface Warfare Center at Dahlgren, and, of course, fellow students and faculty at George Mason University. iv Table Of Contents Page CHAPTER 1 INTRODUCTION .2 Software Development Flounders Without UML Modeling & Design Diagramming. 3 13 UML Diagrams Become a Blueprint for Discussion 5 1.4 UML Modeling-For-Design in the Business Domain 6 1.5 UML Checking For The Business Domain At The Right Level Of Abstraction 8 1.6 Refactoring: Rearranging the Composition of UML for the Model-To-Design 9 1.7 Strategic Naming Of The Elements That Go Inside UML Diagrams 13 1.8 UML-Model-Checker And Its Methodology Promote Software Reuse 17 1.9 Contributions Of This Research 18 CHAPTER 2 PROBLEM STATEMENT AND HYPOTHESIS.21 First Sub-HypothesiS.

LH HH ng Ho TH Ho TH HC HH HH TH Tư nt 23 2.22 Second Sub-Hypothesis. Án nành HH HH TH TH HC HT TH tr 23 CHAPTER 3 BACKGROUND.1 What Is UML Diagramming And How Is UML Used .2 Impact of UML Modeling On the Software Development Lifecycle 28 3.3 Critical Elements of A Software Accounting System (Domain Example Is Accounting).4 Obstacles to Assisted UML Modeling of Business Software Systems 3.1 Knowledge Representation (KR) Of Business Software Application Model.2 Modeling-To-Design Across Distinctly Different Industries.3 Incompatibilities Among Software Design Paf(erTS.- Án ng HH HH, 3.4 Mapping UML To Data Base Structures & Application Processes.5 Platform-bound Design Elements (Mainframe, Unix, WintelPC, WWW Details) .6 UML-Model Distortion Due To Required Compatibility with Legacy Software System.7 UML-Model Distortion Required To Integrate Commercial-Off-The-Shelf Components .8 UML-Model Necessities Allowing For Future Software Design Flexibility. súng HH HH HH HT TT TH TH 90 3.2 Client Server and/or COIRBA. và HH HH HH Hà HH HT HH Hiệp 3.3 Web Services and XML Registries.- Tà HH H HH4 HH HH tiêu 3.5 Progress in Assisted Software Design of Business Software Systems 3.1 Leveraging Reuse in Modeling-To-Desigit.1 New Software Classes from Parent Classes: Reuse By Object-Oriented Inheritance.2 Product-Line Reuse.- Án HH HH Tu gọn Hàn HH 3.

HH HH HH ng ng gi Ho TH 3.4 Software Design Pattern Capture and Reuse.- HH H2 Ha ro 3.2 Object-Oriented (OO) Impact on Modeling-To-Design.3 Jiri Soukup's Software Design Pattern Classes Organize Software Development.4 Common Object Request Broker Architecture (CORBA).5 Componentware and SAP Industry-Specifie Solution Maps.6 Telon: The Tree-Pruning Approach to Organizing Business Software Development.7 Microsoft Wizard/Agents: A Menu Approach to Business Software Development.8 Magic MSE: Rapid Application Design (RAD) Approach to Software Development .9 University Advances in Expert Systems and Assisted Software Development.1 MIT Model For Intelligent Tutoring Šysfems.2 Zellermayer: Unsolicited Advice from Software ABEeTIS.3 Goldstein & Millers Programming Design Helper.4 PROUST: Using Software Design Goals to Lock Out Errors .5 An Intelligent Agent to Help With Programming (Ted Selker at IBMI). CHAPTER 4 CONSTRUCTING AN IMPROVED UML-MODEL-CHECKER.1 Addressing The Inadequacies Of Rational Rose Checker 82 4.2 Operating Example of the EUMC And SPUDS With IBM/Rational Rose 85 4.3 Large Number Of UML Element Names: Scoping the System Of Object Identifiers.4 Setting The Granularity For Object Identifiers In A Universe Of Discourse 93 4.5 Scope and Limitations Of EUMC 94 4.6 Handling Fidelity Checking Between UML Elements and Outside World 96 4.7 Applying Rules To Groups Of Object Identifiers 97 4.8 XML / XMI Translation Of Object Identifiers From UML Diagrams 99 VI 4.9 Implementation And Construction Of The EUMC Rules 4.1 Introduction To Rule CollectÏ0TWS. HH HỘ Hà HH HH HH HH kiện 4.2 Organizing The Rules In A Way That Fits The Data.3 Implementing Causal Versus Shallow Rules With Procedural Programming.4 Correctness of UML-Checking-Rules.-- Ánh HH Hà HH HH HH ghi, 4.5 Format Of UML Checking-Rules. H20 01101 01 ng ph th 4.6 Defeasibility Of UML-Checking-Rules.- Án ng HH hà, 4.7 Non-Monotonic Characteristics Of Sets Of UML-Checking Rules.8 Avoiding Negative Statement Of UML-Checking Rules 0000.9 When To Build UML-Checking-Rules During The Project Lifecycle .1 Required Element UML-Checking-Rules.

- -- Ăn HH HH HH gi, 4.2 Element-Support UML-Checkỉng-Rules. óc HH Hàng HH HH Hệ, 4. Element-Conflict UML-Checking-Rules. - - Là HH HH nen 4.4 Complimentary-Element UML-Checking-Rules.5 CATEGORY-Element UML-Checking-Rules.10 Building the EUMC With Visual Basic 4.11 The SPUDS Methodology Supporting The EUMC CHAPTER 5 VALIDATION.1 How Can A Thesis Concerning A Software Technology Be Validated? 5.2 Verifying That the EUMC and SPUDS Run on an Average Computer (Standard in 2006).3 Equivalence Partition Testing Compares The EUMC With The RRUC 5.4 Examining The EUMC With A Case Study Performed By A UML Expert CHAPTER6 RESULTS uiccsccssssessssssssesecsessessesscsoess ¬ ¬ ¬ 6.2 Verifying That the EUMC and SPUDS Run on an Average Computer (Standard of 2006).3 Equivalence Partition Testing Results 6.4 Case Study Results 6.1 Summary Of Case Study Questionnaire Responses.2 Complete SME Responses To Case Study Quesfionnaire.

Hee, CHAPTER 7 INTERPRETATION OF RESULTS.1 Assessment of the Main Hypothesis 156 7.2 Assessment Of The Hardware And Support Software Benchmarking 157 7.3 Assessment of the Experimental Testing Of Categories Of UML-Check Rules .4 Assessment Of The Case Study And Resulting Questionnaire vii CHAPTER 8 CONCLUSIONS AND FUTURE WORK.1 Summary Of This Research 160 8.2 Future Work With Model Driven Architecture 162 8.3 Future Work Implementing EUMC Rules In Prolog 163 GLOSSARY. ni ng gọn 165 BIBLIOGRAPPHY. HH nọ nh 170 APPENDIX A. - cọ ni E0 50 176 SAP’s Standard Software Developer’s Guide For Enterprise Structure : 176 APPENDIX.

-Q ch ĐEEEEE 177 Specific-Pre-loaded -UML-Domain-System (SPUDS) 177 APPENDIX C.L LG 000000094 193 Mechanics Of Prototype Of Automatic UML-Model-Checker 193 APPENDIX D.:cssssetceeessessssseeeeeeesssssneneeesessensssseneneeseessenssanenesasuseesesecanansaeeness 195 Vendor Development Tools Fully Or Partially Based On UML Technology 195 APPENDIX eee 203 Rational Rose UML Diagramming Tool Summary 203 APPENDIX F .ccccssssssecceceeeesessseeeeeeeeeeeeeeeeeeeueseesssesusasaesususssseesarsssnensssecsensanenee 205 Significant Changes From UML Version 1 To UML Version 2 205 APPENDIX Ố. ng HH HH TT gọt 209 Wernier Orr Diagram Reference Sample 209 APPENDIX H.- HH HH HH ng Tà me 210 Data Flow Diagram (DFD) Reference Sample. TH ng gọn 211 Unified Modeling Language (UML) Reference Sample 211 APPENDIX K.---- HH nọ TC T010 0 214 SAP Componentware Solution Maps 214 APPENDIX See 219 Microsoft Wizards For Creating Standard Software Business Objects 219 APPENDIX M. nọ lọ lọ BS 0885550080 227 Prolog Source Code For Model Of A Business Enterprise 227 APPENDIX ÑN.QG Gọi EEEEEETEE 235 Summary Of Error Checking Observed In Rational Rose Ver 8.ÔỎ 236 Professional Correspondence With Software Scientists And Engineers 236 CURRICULUM VITAE.

nà nh 245 John C. Zubeck 245 1X List Of Figures Page Figure 1.1 -- A Simple UML Use Case Diagram.2 — All Enterprise Groups Participate In UML Use Case Modeling 5 Figure 1.3 — Essential Subset Of UML Design Is A Combination Use Cases, Packages And Classes.4 -- Standard Building Blocks Used By Business Software Developers [Zubeck97].5 — The Prototype UML-Model-Checker Catches Insufficiencies.6: UML Model Needs Automatic UML-Model-Check To See If Elements In Harmony.7-- Complex Names And Relationships Of An Enterprise And Its Accounting.8 --- How Classification Has Been Applied To Solve Problems.9 -- Categorizing Organizations According To Their Ability To Reuse Software.10 -- Frakes Identifies Reasons Why Software Might Not Be Reused 18 Figure 3.1-- Comparing UML And Some Other Types Of Representation Of Software Projects.2 -- Software Development Life Cycle (SDLC) from Cybermedica Foundation.3 -- IBM/Rational's Sand Chart Describing Effort Level For Each Lifecycle Phase.4 -- Dept Of Defense Engineering Usually Involves Parallel-Subprojects Lifecycle.5 --- A Simple Overview Of Standard Software Accounting Subsystems.6 - Some Of Many Business Forces Causing Shifts In Accounting Practice.7 - Named Enterprise, Accounting, And Software Building Blocks Must Be Merged.8 --- Prolog Language Description Of Expected Patterns In A Business Software System.9 -- Diverse Types Of Companies Whose Different Domains Greatly 40 Figure 3.10 - SAP Solution Map Of Components Needed For Mining Or Healthcare Enterprises.11 -- Classic Software Design Patterns And Their Suggested Relationships.12 -- Collected Information & Collaborations & Conflicts Among Software Design.13 -- Database Representation Of Part Of A Simple Accounting System.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Mô Hình Kiểm Tra UML Nâng Cao Cho Ứng Dụng Phần Mềm Kinh Doanh" cung cấp cái nhìn sâu sắc về việc áp dụng mô hình UML trong kiểm tra phần mềm, đặc biệt là trong lĩnh vực kinh doanh. Tài liệu này không chỉ giải thích các khái niệm cơ bản mà còn đi sâu vào các kỹ thuật nâng cao, giúp người đọc hiểu rõ hơn về cách tối ưu hóa quy trình kiểm tra. Một trong những lợi ích lớn nhất mà tài liệu mang lại là khả năng cải thiện chất lượng phần mềm thông qua việc áp dụng các phương pháp kiểm tra hiệu quả, từ đó giảm thiểu rủi ro và chi phí phát triển.

Nếu bạn muốn mở rộng kiến thức của mình về kiểm tra phần mềm dựa trên mô hình, bạn có thể tham khảo tài liệu Luận án kiểm thử dựa trên mô hình với cách tiếp cận mô hình hóa chuyên biệt miền, nơi cung cấp cái nhìn chi tiết về các phương pháp mô hình hóa trong kiểm thử. Bên cạnh đó, tài liệu Luận văn thạc sĩ nghiên cứu kỹ thuật kiểm thử phần mềm trên cơ sở mô hình uml sẽ giúp bạn nắm bắt các kỹ thuật kiểm thử cụ thể hơn. Cuối cùng, tài liệu Luận văn thạc sĩ một số kỹ thuật kiểm thử hướng mô hình áp dụng cho phát triển các ứng dụng web sẽ mở rộng thêm kiến thức về kiểm thử trong phát triển ứng dụng web, một lĩnh vực ngày càng quan trọng trong ngành công nghệ thông tin. Những tài liệu này sẽ là cơ hội tuyệt vời để bạn khám phá sâu hơn về các khía cạnh khác nhau của kiểm tra phần mềm.