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

Sử dụng hiệu quả ngôn ngữ đặc tả UML trong phát triển phần mềm

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 (155.15 KB, 2 trang )

Sử dụng hiệu quả ngôn ngữ đặc tả UML trong
phát triển phần mềm


Trần Thịnh Phong


Trường Đại học Công nghệ
Luận văn ThS. ngành: Công nghệ thông tin; Mã số: 1 01 10
Người hướng dẫn: PGS.TSKH. Nguyễn Xuân Huy
Năm bảo vệ: 2008


Abstract. Tổng quan về ngôn ngữ mô hình hóa thống nhất UML qua các biểu đồ:
biểu đồ Use Case, biểu đồ lớp, biểu đồ trạng thái, hoạt động, tuần tự Trình bày
phương pháp phát triển phần mềm hướng đối tượng với ngôn ngữ UML. Tìm hiểu
quy trình phát triển phần mềm bao gồm mô hình thác nước, mô hình ốc xoắn, cơ cấu
lặp, tăng dần – Iterative, Incremental Framework, Microsoft Solution Framework;
quy trình phần mềm hợp nhất RUP. Nghiên cứu việc áp dụng UML vào phân tích
thiết kế phần mềm trong các phát triển sau: pha khởi đầu, pha chuẩn bị - vòng lặp 1
như: Mô hình Use Case, mô hình nghiệp vụ, mô hình thiết kế; pha chuẩn bị - vòng
lặp 2; pha chuẩn bị - vòng lặp 3. Áp dụng UML để phân tích thiết kế ứng dụng thông
qua các phát biểu bài toán, sơ đồ tổng thể nghiệp vụ bài toán, sơ đồ Use Case, các
tác nhân, và mô tả chi tiết các Use Case.

Keywords. Công nghệ thông tin; Ngôn ngữ đặc tả UML; Phát triển phần mềm; Phần
mềm


Content
Mở đầu


Nền kinh tế đang phát triển với tốc độ ngày càng cao với một nhu cầu cạnh tranh và giữ vững
thị trường ngày càng lớn. Trong thời đại thương mại điện tử, kinh doanh điện tử như hiện nay
thì phát triển hệ thống theo kiểu truyền thống sẽ không còn thích hợp nữa. Hệ thống giờ đây
cần phải được phát triển trong “thời gian Internet”, nhu cầu với các hệ thống có độ mềm dẻo
cao cũng tăng lên, điều này đòi hỏi việc thay đổi hệ thống phải được thực hiện rất nhanh.
Đây là lúc mà UML(Unified Modeling Language – Ngôn ngữ mô hình hóa thống nhất) xuất
hiện để giải quyết vấn đề. UML là hệ thống ký hiệu chuẩn công nghiệp để mô hình hóa cho
các hệ thống hướng đối tượng và là nền tảng cho khả năng phát triển nhanh ứng dụng.
Tuy nhiên thực tế cho thấy khả năng sử dụng hiệu quả UML trong phát triển phần mềm là
còn rất hạn chế trong các công ty phần mềm ở Việt nam, luận văn này sẽ nghiên cứu và trình
bày cách thức sử dụng UML một cách hiệu quả trong các dự án phần mềm.

1.1 Mô tả vấn đề
Công cụ sản xuất phần mềm với sự trợ giúp của máy tính (CASE tool) là một công cụ sử
dụng máy tính để hỗ trợ quy trình phát triển phần mềm, nhờ đó tăng năng suất và giảm thiểu
khả năng thất bại của dự án. CASE tool có thể là một trình dịch (Compiler) để tạo ra phần
mềm từ mã nguồn. Một kiểu khác của CASE tool không tham gia trực tiếp vào việc tạo ra sản
phẩm phần mềm. Ví dụ như là các công cụ đánh giá và hoạch định, để đánh giá chi phí của
dự án phát triển phần mềm và giúp quản lý nguồn lực cho dự án phát triển phần mềm.
Phương pháp phát triển phần mềm đưa ra các hạng mục cho quy trình phát triển phần mềm.
Một phương pháp phát triển phần mềm có thể được hỗ trợ bởi một CASE tool. Mục đích của
một công cụ như vậy là bao phủ mọi thông tin mà có bất kỳ quan hệ nào với sản phẩm phần
mềm. Nó cung cấp khả năng quản lý tất cả từ yêu cầu cho đến cấu trúc ứng dụng rồi các mô
đun và thành phần của phần mềm cũng như quan hệ giữa chúng. Mô hình này của sản phẩm
phần mềm giúp ta hiểu được quan hệ giữa yêu cầu và kiến trúc của ứng dụng vì thế nó rất
hữu dụng khi có yêu cầu thay đổi sản phẩm.
Thông thường các ký hiệu đồ họa được sử dụng để biểu diễn mô hình này, vì nó dễ đọc hơn
đối với mọi người. Trong quá khứ người ta đã sử dụng nhiều ngôn ngữ hình tượng để biểu
diễn một mô hình sản phẩm phần mềm. Hiện nay Ngôn ngữ Mô hình hóa Hợp nhất (UML) là
ngôn ngữ hình tượng chuẩn cho mục đích này. UML định nghĩa làm thế nào để mô tả một đối

tượng phần mềm trừu tượng. Có nghĩa là UML độc lập với ngôn ngữ và môi trường lập trình
và nó có thể mô tả kiến trúc phần mềm mà ta có thể triển khai trên mọi môi trường phát triển.
Phát triển phần mềm dựa trên phương pháp hướng đối tượng, có ưu thế vượt trội so với
phương pháp hướng cấu trúc, đã ra đời để đáp ứng các bài toán lớn và phức tạp. Và UML là
ngôn ngữ phù hợp nhất dành cho phân tích và thiết kế hướng đối tượng.
Việc áp dụng hiệu quả UML vào quá trình phát triển phần mềm sẽ đem lại lợi ích lớn cho các
dự án phần mềm. Để áp dụng hiệu quả UML chúng ta cần hiểu rõ về nó, cách thức áp dụng
nó và các công cụ hỗ trợ liên quan.

1.2 Mục tiêu
Đồ án có những mục tiêu sau:
 Nghiên cứu và trình bày vai trò của UML trong công nghệ phần mềm
 Nghiên cứu và trình bày các Quy trình phát triển phần mềm tiêu biểu
 Trình bày phương pháp ứng dụng UML trong phân tích thiết kế
 Áp dụng UML trong phân tích thiết kế một ứng dụng hệ thông tin quản lý cụ thể:
“Chương trình quản lý cấp phép xây dựng”



References
Tiếng Anh
1. Wendy Boggs and Michael Boggs(2002), Mastering UML with Rational Rose 2002,
SYBEX Inc, California
2. Ariadne(2001), UML Applied - Object Oriented Analysis and Design Using the UML,
Ariadne Training Limited
3. Craig Larman(2001), Applying Uml And Patterns- An Introduction To Object-
Oriented Analysis And Design And The Unified Process, Prentice Hall




×