Tải bản đầy đủ (.pdf) (16 trang)

Nghiên cứu và ứng dụng kỹ thuật chuyển đổi trong công nghệ Web hướng mô hình dựa trên UML (UWE)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.74 MB, 16 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<small>HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIÊN THƠNG</small>

GIÁP THANH HUYEN

<small>Chun ngành: Hệ thống thơng tinMã số: 60.48.01.04</small>

<small>TOM TAT LUẬN VĂN THAC SĨ</small>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<small>Luận văn được hồn thành tại:</small>

HỌC VIEN CƠNG NGHỆ BƯU CHÍNH VIÊN THONG

Người hướng dẫn khoa học: PGS.TS. Huỳnh Quyết

<small>Vào lúc: 13 giờ 45 ngày 27 tháng 2 năm 2016</small>

<small>Có thê tìm hiéu luận văn tại:</small>

<small>- Thu viện của Học viện Cơng nghệ Bưu chính</small>

<small>Viễn Thơng</small>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

MO DAU

Trong những năm gan đây, với sự phát trién mạnh mẽ của <small>công nghệ kỹ thuật, công nghệ thông tin cũng được nâng</small>

nên một tam cao mới, nhu cầu phát triển là vô cùng lớn.

Với sự bùng nô thông tin toàn cầu, nhu cầu sử dụng web cần thiết hơn bao giờ hết, lĩnh vực nghiên cứu phát triển web trên các nền tảng như Java, .NET... ngày càng nhiều.

Trên thực tế mỗi một doanh nghiệp hay tổ chức thường

một nhu cầu xây dựng ứng dụng web trên một nên tảng cố định và chúng không giống nhau cho tất cả các tơ chức,

nhưng cơng nghệ thì thay đổi từng ngày nên việc chạy <small>theo công nghệ là một bài tốn khó.</small>

Vì nhu cầu đó tơi quyết định nghiên cứu một hướng

xây dựng, phát triển phần mềm không phụ thuộc vào các

nên tảng cố định đó là “Phát triển phan mềm hướng mơ

hình” va đi sâu nghiên cứu về các kỹ thuật chuyên đổi dé

xây dựng phần mềm sao cho q trình phân tích, thiết kế độc lập với các nên tảng cụ thé. Từ những mơ hình phân tích thiết kế đó ta có thé chuyển đổi sang mã nguôn trên

các nền tảng khác nhau. Tôi tự nhận thấy đây là một

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

hướng phát triển phần mềm phù hợp với nhu cầu hiện tại

và tương lai nên tôi quyết định nghiên cứu đề tài “Nghiên

cứu và ứng dụng kỹ thuật chuyển đổi trong cơng nghệ

<small>Web hướng mơ hình dựa trên UML (UWE)”. Luận văngơm các nội dung chính sau:</small>

Chương 1: Tổng quan về phát triển phan mềm hướng

<small>mơ hình (MDA) và cơng nghệ Web hướng mơ hìnhdựa trên UML (UWE)</small>

Nội dung chương nay nhằm giới thiệu một cách tong quan về phát triển phan mềm hướng mơ hình(MDA) và tổng quan về cơng nghệ Web hướng mơ hình dựa trên

<small>UML (UWE).</small>

Chương 2: Kỹ thuật chuyển đổi trong phát triển

phần mềm hướng mơ hình của UWE

Chương này sẽ giới thiệu về các kỹ thuật chuyển

đổi trong phát triển phần mềm hướng mơ hình của UWE

<small>cũng như các công cụ hỗ trợ xây dựng mơ hình UWE.</small>

Chương 3: Thử nghiệm phân tích thiết kế ứng dụng

<small>Web theo kỹ thuật UWE.</small>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

Chương này sẽ tập trung vào phân tích và thiết kế trang Web dựa theo các kỹ thuật chuyên đổi UWE.

CHUONG 1: Tổng quan về phát triển phan mềm

<small>hướng mơ hình (MDA) và cơng nghệ Web hướngmơ hình dựa trên UML (UWE)</small>

Nội dung chương này nhằm giới thiệu một cách tổng quan về phát triển phan mêm hướng mơ hình(MDA) và tổng quan về cơng nghệ Web hướng mơ hình dựa trên UML

1.1. Tổng quan về MDA

1.1.1 Giới thiệu về MDA

1.1.2 Các mơ hình chuyền đổi trong MDA

<small>1.1.2.1 Model và metamodel</small>

<small>1.1.2.2 Mơ hình độc lập tính tốn (CIM)</small>

1.1.2.3 Mơ hình độc lập nền tảng (PIM)

1.1.2.4 Mơ hình đặc trưng nền tảng (PSM)

1.1.2.5 Chuyển đổi mơ hình

<small>1.1.3 Lợi ích của MDA</small>

1.2. Tong quan về UWE

1.2.1 UWE trong phat trién phan mém

<small>1.2.2 Lợi ich của UWE</small>

1.3 Kết luận chương 1

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<small>Trong nội dung của chương này, luận văn đã trình</small>

bày tổng quan khái niệm về MDA va UWE. Qua đó em có thể đi sâu vào các kỹ thuật của UWE trong chương tiếp theo để có thể ứng dụng các kỹ thuật đó vào trong chương

<small>trình của mình.</small>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

CHUONG 2: Kỹ thuật chuyển doi trong phát

triển phần mềm hướng mơ hình của UWE

Chương này sẽ giới thiệu về các kỹ thuật chuyển đổi trong

phát triển phần mêm hướng mơ hình của UWE cũng như

các cơng cụ hỗ trợ xây dựng mơ hình UWE. 2.1. Chuyển doi mơ hình trong UWE

2.1.1 Giới thiệu về mơ hình UWE

Metamodel UWE được tách theo cấu trúc gói như

<small>trong hình sau:</small>

2.1.2 Mơ tả các chuyển đối mơ hình của UWE

Chuyển đơi mơ hình cơ bản dựa trên việc định nghĩa các

luật chuyển đôi, được định nghĩa cho bất cứ mức

<small>metamodel nao có thê và việt dưới dạng những biêu thức</small>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<small>của ngôn ngữ chuyên đôi. Do đó, chúng ta cân biệt vê cácđặc tả của metamodel với cả ngn lân đích của phépchun đơi. BO sung thêm, UWE metamodel sử dụngmetamodel Webre va metamodel WebSA, là cácmetamodel hồn tồn phù hợp với MOF.</small>

Có thé phân chia những biến đổi này thành 3 nhóm:

* Nhóm sử dụng dé xây dựng các mơ hình chức

* Nhóm cần thiết dé tạo ra bức tranh tồn cảnh

<small>và các mơ hình tích hợp.</small>

* Nhóm những biến đổi có mục dich dùng dé tự

động sinh ra những mơ hình và mã ngn cài

Trong nội dung chương này tơi đã trình bày cụ thé các kỹ thuật chuyển đổi trong phát triển phần mềm hướng

<small>mơ hình UWE, và cũng trong chương này tôi đã giới thiệu</small>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<small>các công cụ hỗ trợ cho việc áp dụng những kỹ thuật</small>

chuyền đổi này sang nhiều ngơn ngữ khác nhau. Từ đó để

ta có thể áp dụng kỹ thuật và sử dụng cơng cụ để phát trién chương trình cụ thé trong chương tiếp theo.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

CHUONG 3: Thử nghiệm phân tích thiết kế

ứng dụng Web theo kỹ thuật UWE

<small>Trong chương l và chương 2 đã trình bay khải</small>

quát về cơ sở lý thuyết cho ứng dụng phân tích thiết kế trang Web dựa trên kỹ thuật chuyển đổi chuyển đổi mơ

<small>hình UWE. Trong chương nay, chúng ta sẽ tập trung di</small>

xây dựng ứng dụng

<small>3.1. Mô tả ứng dụng</small>

Chương 3 chúng ta sẽ đi thiết kế và xây dựng một

<small>trang Web theo mơ hình UWE dựa vào cơng cụ</small>

ArgoUWE. Cu thé là xây dựng một trang Web “Quan lý

<small>đăng ky học tập theo tín chỉ”.</small>

Ứng dụng của chúng ta bao gồm 3 actor chính, mỗi actor lại có những quyền hạn khác nhau thể hiện trong

<small>bảng sau:</small>

<small>Actor Quyền</small>

<small>tin giáo viên, Xem thơng tin</small>

Xem thơng tin, Tìm kiếm thơng tin, Sửa

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<small>thơng tin sinh viên, Đăng ký mơn học¬ - - Thêm, Xóa, Sửa thơng tin Sinh</small>

<small>Quan Tri Viên `"</small>

<small>- Xem danh sách môn học, danh</small>

<small>sách học sinh , danh sách giáo</small>

viên và Tìm kiếm thơng tin

Trang Web sẽ được xây dựng băng 5 mơ hình của UWE

<small>qua cơng cụ ArgoUWE, sau đó sinh mã từ cơng cụ, sử</small>

dụng ngơn ngữ Java để xây dựng một trang Web hồn

3.2 Phân tích thiết kế ứng dụng Web theo kỹ thuật

<small>UWE định nghĩa một tập hợp các mơ hình được sử dụng</small>

cho mơ hình ứng dụng Web bao gồm: Requirement

<small>model, Content model, Navigation model, Process modelva Presentation model. Năm mơ hình này sẽ được mô ta</small>

trong phan này.

3.2.1 Xây dựng mô hình yêu cầu

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

Đây là Use case của hệ thống quản lý đăng ky học tín chỉ

<small>3.2.2 Xây dựng mơ hình nội dung</small>

<small>Day là mơ hình nội dung cua ứng dung</small>

3.2.3 Xây dựng mơ hình điều hướng

<small>Navigation model được tạo ra sau khi chúng ta có ContentModel:</small>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<small>Subject_description Subject name | Subject_id</small>

Đây là mô hình trình bay của hệ thống.

Trong phan này chúng ta sẽ sử dung công cụ

ArgoUWE dé chuyển đổi các mô hình và xây dựng trang

<small>web Quản lý đăng kí học tập theo tín chỉ.</small>

3.4 Kết luận chương 3.

<small>Trong nội dung của chương này luận văn đã trình</small>

bày về các bước thực hiện xây dựng một trang web hướng

mơ hình sử dụng kỹ thuật chuyên đổi UWE bằng công cụ

ArgoUWE. Qua q trình sử dụng cơng cụ cho thấy kỹ

thuật UWE cho thấy chuyển đổi của UWE khá phức tạp và gồm nhiều bước. Nhưng bên cạnh đó, một điểm mạnh

của UWE đó là có rất nhiều cơng cụ hỗ trợ để giúp học

tập và nghiên cứu về UWE một cách dễ dàng hơn.

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

KET LUẬN

Luận văn đã trình bày một hướng phát triển phần mềm mới trong q trình phát triển phần mềm đó là “phát triển

<small>phân mêm dựa trên mơ hình”.</small>

- _ Trình bay cơ sở lý thuyết về kiến trúc MDA

- Trinh bày nghiên cứu về kỹ thuật UWE (kỹ thuật được xây dựng dựa trên kiến trúc MDA)

- Sw dụng công cu Argo để xây dựng các mơ hình

<small>theo kỹ thuật UWE.</small>

Luận văn đã đạt được những kết quả như sau:

e Trinh bày nghiên cứu về kỹ thuật UWE (kỹ thuật

được xây dựng dựa trên kiến trúc MDA)

e Sử dụng công cu Argo để xây dựng các mơ hình

<small>dựa trên một trang web đã có sẵn theo kỹ thuật</small>

Hướng phát triển trong tương lai:

<small>e Nghiên cứu thêm các kỹ thuật khác ngoài UWE</small>

dựa trên kiến trúc MDA

e Phát triển tiếp tục từ các mơ hình PIM trong kỹ

thuật UWE kết hợp với các kỹ thuật phát triển phần mềm hướng mơ hình khác để xây dựng các mơ

<small>hình PSM và sinh ra code.</small>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

e Áp dung thử nghiệm trên các ứng dụng web có độ

phức tạp cao hơn dé tăng thêm độ thuần thục trong

<small>việc sử dụng các mơ hình.</small>

e Thu nghiệm thêm một sỐ các cơng cụ hỗ trợ khác ngồi ArgoUWE để tìm hiểu sâu hơn về các công

<small>cụ hỗ trợ.</small>

</div>

×