1

47
Công cụ và môi trường phát triển phần mềm 2012 MỤC LỤC LỜI MỞ ĐẦU........................................................... 2 I. Tổng quan về công cụ và môi trường phát triển phần mềm............3 1. Công cụ phát triển phần mềm.....................................3 2. Mô hình phát triển phần mềm.....................................3 3. Lịch sử phát triển các công cụ và môi trường phát triên phần mềm 6 II. Công cụ và môi trường phát triển phần mềm trong phân tích và thiết kế. 8 1. Phân tích....................................................... 8 2. Thiết kế....................................................... 13 III. Hướng dẫn sử dụng phần mềm Altova Umodel.......................17 1. Giới thiệu phần mềm Altova Umodel 2013.........................17 2. Các phiên bản của Altova Umodel................................19 3. Đổi mới trong Altova Umodel 2013..............................19 4. Chức năng của Altova Umodel 2013..............................21 5. Cài đặt Altova Umodel 2013....................................22 6. Hướng dẫn sử dụng.............................................23 Kết luận............................................................ 34 Tài liệu tham khảo.................................................. 35 1

Transcript of 1

Công cụ và môi trường phát triển phần mềm 2012

MỤC LỤC

LỜI MỞ ĐẦU...........................................................2

I. Tổng quan về công cụ và môi trường phát triển phần mềm............3

1. Công cụ phát triển phần mềm.....................................3

2. Mô hình phát triển phần mềm.....................................3

3. Lịch sử phát triển các công cụ và môi trường phát triên phần mềm6

II. Công cụ và môi trường phát triển phần mềm trong phân tích và thiết kế. 8

1. Phân tích.......................................................8

2. Thiết kế.......................................................13

III. Hướng dẫn sử dụng phần mềm Altova Umodel.......................17

1. Giới thiệu phần mềm Altova Umodel 2013.........................17

2. Các phiên bản của Altova Umodel................................19

3. Đổi mới trong Altova Umodel 2013..............................19

4. Chức năng của Altova Umodel 2013..............................21

5. Cài đặt Altova Umodel 2013....................................22

6. Hướng dẫn sử dụng.............................................23

Kết luận............................................................34

Tài liệu tham khảo..................................................35

1

Công cụ và môi trường phát triển phần mềm 2012

LỜI MỞ ĐẦUNgành công nghệ thông tin (CNTT) trong những năm gần

đây đã có những bước phát triển vượt bậc trên thế giới vàcũng như trong nước. CNTT đã góp phần rất lớn cho sự pháttriển kinh tế của nước ta trong thời kỳ đổi mới. Ngành CNTTra đời, phát triển nhanh chóng và được ứng dụng trong hầuhết mọi lĩnh vực của cuộc sống

Các ứng dụng tin học trong công tác quản lý phát triểnmạnh mẽ giúp cho ngành quản lý ngày càng có hiệu quả trongcông việc cập nhật, thống kê, báo cáo các thông tin dữ liệumột cách chính xác, giảm được tối đa thời gian, công sức,tiền bạc để hoàn thành công việc, giảm được sự phức tạp trêngiấy tờ, văn bản của các công tác quản lý cồng kềnh từ xưatới nay.

Nhưng để xây dựng được một phần mềm hoàn thiện cần rấtnhiều yếu tố và thành phần khác nhau, ngoài xây dựng chúngcòn phải tìm hiểu để sử dụng chúng đúng mục đích là điềukhông dễ.

Ngày nay các công cụ để xây dựng một phần mềm không thểthiếu các Công cụ và môi trường phát triển phần mềm trong phân tích và thiết kế.

Vì vậy, chúng em chọn đề tài “Tìm hiểu và cài đặt sửdụng phần mềm Altova Umodel ” nhằm đáp ứng nhu cầu phân tíchthiết kế của phần mềm được dễ dàng hơn.

Để thực hiện và hoàn thành đề án này chúng em đã đượccung cấp rất nhiều kiến thức về “Công cụ và môi trường phát

2

Công cụ và môi trường phát triển phần mềm 2012

triển phần mềm” mà thầy giáo Nguyễn Trung Phú đã tận tìnhgiảng dạy chúng em trong suốt học kỳ qua.

Trong quá trình để hoàn thành đề tài còn rất nhiềuthiếu xót kính mong thầy giáo đóng góp ý kiến để chúng em cóthể hoàn thiện tốt hơn các đề tài tiếp theo.

Chúng em xin chân thành cảm ơn thầy!Sinh Viên

3

Công cụ và môi trường phát triển phần mềm 2012

I. Tổng quan về công cụ và môi trường phát triểnphần mềm

1.Công cụ phát triển phần mềm

- Công cụ phát triển phần mềm: là sản phẩm đượcxây dựng phục vụ cho việc thực hiện xây dựng mộtphần mềm

- Công cụ phát triển phần mềm có thể kể đến đólà ngôn ngữ lập trình, công cụ hỗ trợ thiết kế,công cụ kiểm thử, công cụ cài đặt, hệ quản trị cơsở dữ liệu.

2.Mô hình phát triển phần mềm

a. Phân loại mô hình theo giai đoạn

Mô hình Waterfall

4

Công cụ và môi trường phát triển phần mềm 2012

Mô hình chữ V

5

Công cụ và môi trường phát triển phần mềm 2012

Mô hình tiến hóa

6

Công cụ và môi trường phát triển phần mềm 2012

Mô hình xoắn

b. Phân loại mô hình theo chức năng

Mô hình mẫu Mô hình lặp và tăng dần

7

Công cụ và môi trường phát triển phần mềm 2012

c. Phân loại mô hình theo phương pháp hỗ trợ

Mô hình phát triển nhanh

3. Lịch sử phát triển các công cụ và môi trườngphát triên phần mềm

a. Các thế hệ ngôn ngữ lập trình

Thế hệ thứ nhất- Xuất hiện vào thập niên 60- Tập lệnh gần giống như tập lệnh máy

(machine code)- Đại diện tiêu biểu: Fortran

Thế hệ thứ hai

8

Công cụ và môi trường phát triển phần mềm 2012

- Phát triển các cấu trúc dữ liệu từ thế hệthứ nhất

- Xuất hiện cấu trúc khối (block structure),các cấu trúc điều khiển (controlstructures) và các dạng cú pháp linh hoạthơn

- Chương trình đã có thể được thiết kế(design)

- Đại diện tiêu biểu: Algol-60 Thế hệ thứ ba

- Xuất hiện các kiểu dữ liệu do người sửdụng định nghĩa (user-defined data types)

- Các dạng cấu trúc điều khiển tiếp tục đượcbổ sung hiệu quả hơn

- Ngôn ngữ độc lập hơn với kiến trúc máytính

- Đại diện tiêu biểu: Pascal Thế hệ thứ tư: (Fourth Generation

Languages – 4GL)- Dễ sử dụng hơn, đặc biệt dành cho những

người không phải là chuyên gia - Cho phép đưa ra những giải pháp nhanh để

xử lý dữ liệu - Xúc tích hơn - Gần với ngôn ngữ tự nhiên - Gần gũi với người sử dụng - Không có dạng thủ tục (non-procedural)

9

Công cụ và môi trường phát triển phần mềm 2012

- Đại diện tiêu biểu: Structured QueryLanguage (SQL)

Thế hệ thứ năm:- Các ngôn ngữ được chuyên dụng hoá, độc lậpvới kiến trúc máy tính, phục vụ các nhu cầulập trình đặc trưng - Hỗ trợ nhiều cấu trúc điều khiển và có cácdạng cú pháp tương đối dễ đọc

b. Các cơ sở dữ liệu của môi trường phát triển phần mềm

Foxpro Excel Access SQL Server Oracal MySQL

II. Công cụ và môi trường phát triển phần mềmtrong phân tích và thiết kế.

1.Phân tích

a. Nghiên cứu yêu cầu- Nghiên cứu yêu cầu của khách hàng/người dùng

để định nghĩa một phạm vi bài toán, nhận dạngnhu cầu của một tổ chức, xác định xem nhânlực, phương pháp và công nghệ máy tính có thểlàm sao để cải thiện một cách tốt nhất côngtác của tổ chức này

10

Công cụ và môi trường phát triển phần mềm 2012

- Thiết lập một cách nhìn tổng quan về hệ thốngvà các mục đích chính của hệ thống

- Liệt kê nhiệm vụ mà hệ thống cần thực hiện - Phát triển một bộ từ vựng để mô tả bài toán

cũng như các vấn đề liên quan - Đưa ra hướng giải quyết bài toán

b. Các bước phân tích hướng đối tượng - Mô hình Use Case: xây dựng mô hình chức năng

của sản phẩm phần mềm - Mô hình lớp: biểu diễn các lớp, các thuộc tính

và mối quan hệ giữa các lớp - Mô hình động: biểu diễn hoạt động liên quan

đến một lớp hay lớp con, hay còn được biểudiễn dưới dạng sơ đồ trạng thái

b.1 Cách tạo một mô hình Use Case- Xác định các tác nhân và các Use Case- Xác định mối quan hệ và phân rã biểu đồ

Use Case- Biểu diễn các Use Case thông qua các

kịch bản - Kiểm tra và hiệu chỉnh mô hình b.2 Tìm các tác nhân và các Use Case- Ai sử dụng hệ thống? (tác nhân chính)- Ai cần bảo trì, quản trị, đảm bảo hệ

thống hoạt động? (tác nhân phụ)- Các thiết bị nào được sử dụng? - Hệ thống có liên kết với hệ thống khác

hay ko?11

Công cụ và môi trường phát triển phần mềm 2012

- Ai quan tâm đến kết quả mà hệ thống đưara?

b.3 Đưa ra câu hỏi cho các tác nhân tìmđược

- Tác nhân cần chức năng nào của hệ thống?- Có cần đưa ra cảnh báo cho tác nhân hay

ko?- Chức năng gì giúp đơn giản hóa công việc

của tác nhân - Các chức năng hệ thống có thể sinh ra

bởi sự kiện nào khác hay ko?- Thông tin đầu vào và đầu ra gồm những

gì? b.4 Xác định mối quan hệ biểu đồ Use Case- Quan hệ bao gồm <<include>>- Quan hệ mở rộng <<extend>>- Quan hệ tổng quát <<generalization>>- Quan hệ kết hợp <<aggregation>> b.5 Xác định phân rã biểu đồ Use Case- Xác định sơ đồ Use Case mức tổng quát - Phân rã các Use Case mức cao - Tiếp tục phân rã Use Case cho đến khi

gặp Use Case ở nút lá - Hoàn thiện sơ đồ Use Caseb.6 Biểu diễn các Use Case bởi kịch bản

12

Công cụ và môi trường phát triển phần mềm 2012

c. Hiệu chỉnh mô hình - Bước này kiểm tra toàn bộ mô hình Use Case nhằm

bổ xung, thay đổi các thông tin cần thiết - Bước này sẽ c ó sự chuyển giao cho khách hàng

kiểm tra - Bước này kết thúc khi khách hàng đã thống nhất

d. Công cụ hỗ trợ lập kế hoạch

- Bussiness Plan Pro của hãng Paolo Alto - Mindjet Mindmanager - Rational Rose- Microsoft Visio 2003

e. Công cụ soạn thảo đồ hình - Relation Rose- Microsoft Visio 2003

f. Phân tích – Mô hình lớp

13

Công cụ và môi trường phát triển phần mềm 2012

Khái niệm: Lớp là một nhóm các đối tượng cóchung thuộc tính và phương thức.

Xác định lớp thông qua 3 phương pháp:- Phương pháp trích danh từ - Phương pháp dùng thẻ CRC - Phương pháp xác định từ Use Case và kịch

bản g. Phương pháp trích danh từ

Cần định nghĩa sản phẩm bằng một câu, sau đókết hợp các ràng buộc để phát triển thành mộtđoạn

Thu thập danh từ trong đoạn đó chia thành cácnhóm và đề cử ra các lớp cũng như các thuộctính và phương thức của lớp đó

h. Phương pháp xác định lớp từ Use Case và kịchbản Tìm các thành phần trong Use Case và Scenario

để từ đó tập hợp và đề cử ra lớp Các danh từ xuất hiện trong các Scenario biểu

diễn thông tin để xác định thuộc tính của lớp Các động từ xuất hiện trong mối quan hệ giữa

các thành phần có thể xác định được phươngthức của lớp

i. Xây dựng biểu đồ lớp từ Use Case và kịch bảnBiểu đồ lớp chưa hoàn chỉnh có các nhiệm vụchính: Xác định lớp Xác định thuộc tính và phương thức cơ bản

14

Công cụ và môi trường phát triển phần mềm 2012

Bước đầu chỉ ra mối quan hệ trong sơ đồ lớp Nguyên tắc

- Nghiên cứu kỹ tìm ra danh từ có vai trò nàođó trong Scenario. Các danh từ này sẽ trởthành các lớp ứng viên

- Loại bỏ các lớp ứng viên không thích hợp,hay các danh từ không thích hợp gồm có mộttrong số trường hợp sau:

- Lớp dư thừa - Danh từ ko thích hợp - Danh từ mô tả lớp không rõ ràng - Danh từ chỉ một vai trò trong mối quan hệ

với lớp khác - Danh từ chỉ các công cụ xây dựng phần mềm

Xác định phương thức và thuộc tính cơ bảnNghiên cứu các Use Case, Scenario và trả lời

các câu hỏi bao gồm:- Với mỗi lớp, danh từ nào mô tả thông tin

lớp đó, trả lời được sẽ tìm được thuộc tính- Thông tin nào thực sự liên quan đến lĩnh

vực quan tâm của hệ thống, trả lời được sẽloại bỏ được thuộc tính dư thừa

- Thông tin nào là thông tin riêng (Private),thông tin nào chia sẻ với lớp khác(Protected, Public)

Xem xét các động từ đi kèm với danh từ biểu diễnlớp trong Scenario và xem xét các động từ đó có trởthành các phương thức được hay không.

15

Công cụ và môi trường phát triển phần mềm 2012

k. Phân tích - Mô hình động Mô hình động được chia ra làm 3 dạng

- Tương tác giữa các đối tượng trongthời gian chạy - Hành động tổng quát biểu diễn các tiến

trình hoặc tương tác với người dùng - Các chuyển đổi trạng thái theo thời gian

thông qua biểu đồ trạng thái Biểu đồ tuần tự

- Mục đích: biểu diễn tương tác giữa ngườidùng và đối tượng bên trong hệ thống. Biểuđồ cho biết các thông điệp được truyền tuầntự như thế nào theo thời gian.

- Biểu diễn: Biểu diễn bởi các đối tượng vàcác message truyền đi giữa các đối tượng đó

Biểu đồ cộng tác:- Mục đích: Biểu diễn tương tác giữa người

dùng và đối tượng bên trong hệ thống đồngthời giữa các đối tượng với nhau. Biểu đồnày nhấn mạnh mối quan hệ về mặt không giangiữa các đối tượng

- Các message trong biểu đồ cộng tác đượcđánh theo thứ tự thời gian và mối quan hệvề mặt không gian giữa các đối tượng.

Biểu đồ hoạt động - Mục đích: Biểu đồ này biểu diễn các hoạt

động như các luồng công việc hoặc tiến

16

Công cụ và môi trường phát triển phần mềm 2012

trình khác nhau trong hệ thống được xâydựng.

- Biểu diễn: qua các hoạt động, các đồng bộhay rẽ nhánh và chuyển tiếp các hoạt độngđó.

Biểu đồ trạng thái - Biểu diễn các trạng thái và sự chuyển tiếp

giữa các trạng thái của đối tượng trong 1lớp xác định. Lớp trừu tượng ko có biểu đồtrạng thái

- Biểu diễn: dưới máy trạng thái hữu hạn vớicác trạng thái và sự chuyển tiếp của cáctrạng thái đó. Không có quá trình đồng bộvà rẽ nhánh.

Công cụ soạn thảo đồ hình - Relation Rose- Microsoft Visio 2003

Công cụ soạn thảo đồ hình - Relation Rose- Microsoft Visio 2003

2.Thiết kế

- Mô hình hóa chi tiết hệ thống dựa trên cáclớp, các đối tượng trên miền ứng dụng của hệthống

- Thiết kế dựa trên chiến lượng trừu tượng hóaphân cấp dữ liệu trong đó các thành phần sẽ

17

Công cụ và môi trường phát triển phần mềm 2012

được thiết kế từ các lớp, đối tượng, cácmodule và các tiến trình

- Các phương thức được thiết kế trong mối quanhệ với các đối tượng xác định hoặc một lớp đốitượng nào đó

a. Các bước thiết kế hướng đối tượng

- Xây dựng biểu đồ tương tác gồm biểu đồ tuầntự, biểu đồ cộng tác

- Xây dựng biểu đồ lớp chi tiết: thực hiện hoànchỉnh sơ đồ lớp, xác định và biểu diễn đầy đủcác phương thức, mối quan hệ của từng lớp

- Thiết kế chi tiết: xây dựng biểu đồ động chocác phương thức phức tạp, lên kế hoạch càiđặt tích hợp

- Xây dựng biểu đồ thành phần và biểu đồ triểnkhai

- Phát sinh mã, chuẩn bị cài đặt hệ thống

b. Thiết kế - Các biểu đồ tương tác

Trong thiết kế có 2 dạng biểu đồ tương tác baogồm:– Biểu đồ tuần tự (Sequence diagram) nhấn

mạnh thực hiện tương tác – Biểu đồ cộng tác (Collaboration diagram)

nhấn mạnh đến mối quan hệ và sự bố trígiữa các đối tượng trong tương tác đó.

c. Thiết kế - Biểu đồ lớp chi tiết

18

Công cụ và môi trường phát triển phần mềm 2012

Xác định phương thức cho mỗi lớp dựa vào biểuđồ tương tác theo nguyên tắc:

– Xem xét các message trong các biểu đồtương tác để xác định hành động tươngứng với message đó thuộc trách nhiệm lớpnào

– Phương thức nào cần thiết để chuyển đổitrạng thái trong biểu đồ trạng thái củamột lớp

– Xác định trên mỗi lớp xem có hàm tạo hàmhủy hay không

Xác định mối quan hệ giữa các lớp – Xác định cụ thể dạng quan hệ của các lớp

- Quan hệ kết hợp: động từ biểu hiện sựthay thế, đại diện, sự bao hàm, sựgiao tiếp, sự sở hữu hay thỏa mãnđiều kiện nào đó

- Quan hệ gộp: biểu diễn thông qua độngtừ như “được tạo thành từ”, “baogồm”, ...

- Quan hệ kế thừa: lớp này là khái quáthóa của lớp kia

- Quan hệ phụ thuộc: hoạt động của lớpnày quyết định lớp kia

Xác định mối quan hệ giữa các lớp – Xác định số lượng trong mối quan hệ

thông qua số lượng quan hệ tương ứng ở

19

Công cụ và môi trường phát triển phần mềm 2012

đầu ở mỗi lớp. Mối quan hệ gồm có cácdạng

- 0..1: Không có hoặc 1 thể hiện, nếun..m thì sẽ có n đến m thể hiện

- 0..*hoặc*: Không giới hạn số thểhiện của lớp (gồm cả giá trị 0)

- 0: Có chính xác 1 thể hiện - 1..n: Có ít nhất 1 thể hiện

Hoàn chỉnh sơ đồ lớp chi tiết – Bổ sung các lớp còn thiếu gồm có: các

lớp biên, các lớp trung gian, các lớptrừu tượng và các lớp điều khiển.

– Hiệu chỉnh mô tả thuôc tính và phươngthức theo đúng chuẩn của ngôn ngữ sẽ sửdụng trong phần cài đặt.

– Kiểm thử tính đúng đắn của biểu đồ lớpthông qua một số công cụ hoặc thử sinhmã theo ngôn ngữ chọn để kiểm tra và xácđịnh lỗi trong biểu đồ

20

Công cụ và môi trường phát triển phần mềm 2012

d. Thiết kế chi tiết Xây dựng biểu hoạt động để mô tả các phương

thức phức tạp trong biểu đồ lớp. Biểu đồ nàylà cơ sở để người lập trình cài đặt chính xácphương thức.

Xây dựng các bảng thiết kế chi tiết gắn vớiquá trình lập kế hoạch và phân công công việctrong quá trình cài đặt hệ thông

Xây dựng biểu đồ hoạt động - Hoạt động (activity)- Đồng bộ hóa (Synchronistion bar)

- Điều kiện (Guard Condition)- Các luồng (swimlane)

Bảng thiết kế chi tiết

21

Công cụ và môi trường phát triển phần mềm 2012

Biểu đồ thành phần- Được sử dụng để biểu diễn các thành phần

phần mềm cấu thành nên hệ thống - Mỗi một thành phần được coi là một phần

mềm nhỏ hơn, cung cấp một khối dạng hộpđen trong quá trình xây dựng phần mềm lớn

- Các thành phần là các gói ở mức cao hoặccác gói thư viện liên kết động, phần mềmnhỏ tạo ra từ các phần mềm nhỏ hơn nhưcác lớp và các thư viện chức năng

Biểu đồ triển khai- Biểu diễn các nodes và các mối quan hệ

giữa chúng.- Thông thường các nodes được kết nối và

liên kết với nhau thông qua các liên kết

22

Công cụ và môi trường phát triển phần mềm 2012

truyền thông như các kết nối mạng, TCP/IP...

- Mối quan hệ các node trong biểu đồ đượcbiểu diễn thông qua các liên kết truyềnthông và được đánh số thứ tự theo thờigian

- Các dạng truyền thông trong liên kếttriển khai:

TCP/IP SNA Microwave Hồng ngoại Giao thức không dây

23

Công cụ và môi trường phát triển phần mềm 2012

III. Hướng dẫn sử dụngphần mềm Altova Umodel

1. Giới thiệu phần mềm Altova Umodel 2013 Là công cụ UML dùng để phân tích thiết kế phần

mềm. Là sản phẩm nổi tiếng của công ty Altova nằm

trong bộ Altova Mission Kit. Altova được thành lập 1992, trụ sở chính ở Áo,

với hơn 3 triệu khách hàng và hơn 100000 công tytrên toàn thế giới.

Umodel đầu tiên được giới thiệu vào năm 2005 Nhà phát triển: Altova Phát hành đầu tiên: 23/05/2005 Phát hành ổn định: 05/05/2010 Hệ điều hành:Microsoft Windows Ngôn ngữ lập trình : Java, C #, Visual Basic

Trang web:http://www.altova.com/products/umodel/uml_tool.html

Altova UModel ® 2013 là điểm khởi đầu cho pháttriển phần mềm thành công. Trực quan thiết kế các môhình ứng dụng UML và tạo ra Java, C #, Visual Basic NETmã. Và tài liệu dự án.Hoặc, đảo ngược các chương trìnhkỹ sư hiện có thành UML 2 sơ đồ, sau đó tinh chỉnhthiết kế của bạn và hoàn thành chuyến đi vòng bằng cáchtái tạo mã. 

24

Công cụ và môi trường phát triển phần mềm 2012

UModel là công cụ UML mà làm cho hình ảnh phần mềmthiết kế thiết thực cho bất kỳ dự án nào.

Altova UModel ® 2013 kết hợp một giao diện phongphú hình ảnh với các tính năng khả năng sử dụng cao choUML, nhưng nó cũng bao gồm các chức năng cao cấp chongười sử dụng với những lợi thế hấp dẫn nhất của pháttriển phần mềm UML.

UModel ® 2013 hỗ trợ tất cả 14 UML loại biểu đồ2,4, cộng với một sơ đồ UML cho XML Schemas, và mộtbảng mô hình trong cơ sở dữ liệu phổ biến SQL cho nhómcủa bạn phát triển một công cụ mạnh mẽ cho những tháchthức của dự án hiện nay.

UModel ® 2013 bao gồm các chức năng kỹ thuật mãcho phát triển ứng dụng thực tế: tạo ra mã Java, C #,và Basic NET trực quan, kỹ sư đảo ngược hiện tại Java,C #, và cơ bản trực quan mã NET hoặc các tập tin nhịphân để tạo ra các mô hình UML, và.. đồng bộ hóa cácthay đổi giữa các mã và mô hình tại bất kỳ thời điểmnào và trong cả hai hướng với chuyến đi vòng quanh kỹthuật.

Những lợi ích của mô hình phần mềm UML nhân lênkhi nhiều nhà phát triển làm việc trên một dựán. UModel ® 2013 bao gồm các tính năng để hỗ trợ cácđội làm việc cùng nhau như tiểu dự án, gói phần mềmchia sẻ, hỗ trợ kiểm soát nguồn, thế hệ tự động của tàiliệu dự án, tích hợp với Visual Studio và Eclipse, vàmột API cho phép tự động hóa các hành động lặp đi lặplại.

25

Công cụ và môi trường phát triển phần mềm 2012

UML là một ngôn ngữ mô hình hoàn chỉnh, nhưngkhông thảo luận, hoặc quy định, phương pháp luận chocác thế hệ phát triển, mã số và quy trình kỹ thuậtchuyến đi vòng quanh.UModel do đó đã được thiết kế đểcho phép sự linh hoạt hoàn toàn trong quá trình làmmẫu:

· Sơ đồ Umodel có thể được tạo ra theo thứ tự nào,và bất cứ lúc nào, không cần phải theo một trình tự quyđịnh trong mô hình.

Mã số thế hệ là tùy chỉnh: tạo mã trong Umodelđược dựa trên các mẫu SPL và, do đó, hoàn toàn tùybiến. Tùy chỉnh được tự động được công nhận trong thếhệmã.

Mã số thế hệ và kỹ thuật đảo ngược hiện đang hỗtrợ Java phiên bản 1.4.x, 5,0 và 1,6, C # phiên bản1.2, 2,0, 3,0, 4,0 và các phiên bản Visual Basic 7,1,8,0 và 9,0. Một dự án duy nhất có thể hỗ trợ Java, C #,hoặc mã VB cùng một lúc.

· Hỗ trợ cho các mẫu và Generics UML.

· XML Metadata Interchange (XMI phiênbản 2.4) choUML 2,0 / 2.1.1 / 2.1.2 / 2,2 / 2,3 / 2,4

26

Công cụ và môi trường phát triển phần mềm 2012

2.Các phiên bản của Altova Umodel• UModel ® 2013   (19 tháng 9 năm 2012) • UModel ® năm 2012 phát hành 2   (23 tháng hai

2012) • UModel ® 2012   (ngày 19 tháng 10 2011) • UModel ® 2011 phát hành 3   (ngày 8 tháng 6 năm

2011) • UModel ® 2011 phát hành 2   (16 Tháng 2 2011) • UModel ® 2011   (ngày 08 tháng chín năm 2010) • UModel ® 2010 phát hành 3   (05 tháng 5 năm 2010) • UModel ® 2010 phát hành 2   (ngày 16 tháng 2 năm

2010) • UModel ® 2010   (ngày 28 tháng 10 năm 2009) • UModel ® 2009   (03 tháng 2 năm 2009) • UModel ® 2008 phát hành 2   (29 tháng 4 năm 2008) • UModel ® 2008   (ngày 12 tháng chín năm 2007) • UModel ® 2007 phát hành 2   (ngày 30 Tháng Năm năm

2007) • UModel ® 2007   (ngày 30 tháng 1 năm 2007) • UModel ® 2006 phát hành 2   (18 Tháng 7 2006) • UModel ® 2006   (ngày 07 Tháng 3 2006) • UModel ® 2005 phát hành 2   (ngày 02 Tháng 11

2005) UModel ® 2005   (23 tháng 5 2005)

3. Đổi mới trong Altova Umodel 2013

27

Công cụ và môi trường phát triển phần mềm 2012

Hỗ trợ cho UML 2,4 (Phiên bản mới nhất của tiêu chuẩnUML)

UML 2,4 là phiên bản mới nhất của tiêu chuẩn UML,bao gồm một số cải tiến sơ đồ nhỏ, bao gồm XMI 2.4 đểtrao đổi mô hình trong số các công cụ UML

Hỗ trợ cho các tiêu chuẩn XMI mới nhất cho phépngười dùng có nỗ lực đáng kể đầu tư vào thiết kế môhình UML để chuyển đổi từ các công cụ khác đắt tiền hơn

28

Công cụ và môi trường phát triển phần mềm 2012

và cồng kềnh đến UModel 2013 không phải hy sinh côngviệc trước đó.

Hỗ trợ cho SysML 1.2 (Cập nhật một phiên bản mới hơncủa ngôn ngữ mô hình SysML)

Hỗ trợ cho hiển thị các tính chất .NET cho UML hiệp hội(là một sơ đồ tùy chọn bố trí lớp học ưa thích củanhiều người, lập trình NET phát triển trên C # vàVisual Basic)

Kiểm tra chính tả cho các thành phần mô hình (Giúpngười dùng tạo ra các tên thành phần chính xác và nhấtquán)

29

Công cụ và môi trường phát triển phần mềm 2012

UModel 2013 bao gồm nhiều cải tiến hơn để đáp ứng với yêucầu người sử dụng

4.Chức năng của Altova Umodel 2013 Hỗ trợ 14 loại lược đồ UML 2.4 Xml schema diagram Business Process Modeling Notation Phát sinh code java, c#, và vb.net Tái tạo mô hình từ code java, c#, và vb.net Chuyển đổi lược đồ Phát sinh tài liệu Tích hợp vào: Visual Studio, Eclipse Hỗ trợ version control system Hyperlinking

30

Công cụ và môi trường phát triển phần mềm 2012

Không giới hạn undo và redo Tùy chỉnh màu sắc lược đồ

5. Cài đặt Altova Umodel 2013

Phiên bản: Altova ® UModel ® 2013 ProfessionalEdition

Linkdownload: http://www.altova.com/download/umodel/uml_tool_professional.html

31

Công cụ và môi trường phát triển phần mềm 2012

• Môi trường triển khai: WinXP/VISTA/7…

6.Hướng dẫn sử dụnga. Giao diện người dùng

32

Công cụ và môi trường phát triển phần mềm 2012

b. Danh sách 14 loại biểu đồ USE CASE DIAGRAM (Biểu đồ ca sử dụng) Ghi nhận chức năng hệ thống Kèm theo là một tài liệu đặc tả

CLASS DIAGRAM (Biểu đồ Lớp)

33

Công cụ và môi trường phát triển phần mềm 2012

Chỉ ra cấu trúc tĩnh của các lớp tronghệ thống

OBJECT DIAGRAM (Biểu đồ đối tượng) Dùng để ví dụ hóa một biểu đồ lớp

34

Công cụ và môi trường phát triển phần mềm 2012

STATE MACHINE DIAGRAM (Biểu đồ trạng thái) Chỉ tất cả các trạng thái và các sự kiện làm thay

đổi trạng thái của một lớp hay một hành động

35

Công cụ và môi trường phát triển phần mềm 2012

SEQUENCE DIAGRAM (Biểu đồ trình tự) Chỉ ra sự cộng tác giữa các đối tượng hướng

thời gian

COMMUNICATION DIAGRAM (Biểu đồ truyềnthông)

36

Công cụ và môi trường phát triển phần mềm 2012

ACTIVITY DIAGRAM (Biểu đồ hoạt động) Mô hình hóa dòng chảy của các công việc trong

những tiến trình nghiệp vụ Mô tả trình tự trình tự các công việc, hổ trợ các

tiến trình phân nhánh và song song

37

Công cụ và môi trường phát triển phần mềm 2012

COMPONENT DIAGRAM (Biểu đồ thành phần) Cấu trúc vật lý của các thành phần code

DEPLOYMENT DIAGRAM (Biểu đồ triểnkhai)

38

Công cụ và môi trường phát triển phần mềm 2012

Chỉ ra kiến trúc vật lý của phần cứng cũng nhưphần mềm trong hệ thống

INTERACTION DIAGRAM (Biểu đồ tương tác) Chỉ ra sự cộng tác của các đối tượng hướng thông

điệp Có thể phát sinh từ sequence diagram

39

Công cụ và môi trường phát triển phần mềm 2012

COMPOSITE STRUCTURE DIAGRAM (Biểu đồ cộngtác)

Chỉ ra cấu trúc bên trong như những bộ phận, hoặccổng và bộ nối.

PACKAGE DIAGRAM (Biểu đồ gói) Thể hiện cách tổ chức các gói và các thành phần

của chúng

40

Công cụ và môi trường phát triển phần mềm 2012

TIMING DIAGRAM (Biểu đồ thời gian) Mô tả những thay đổi trong các trạng thái hoặcđiều kiện theo thời gian

41

Công cụ và môi trường phát triển phần mềm 2012

PROFILE DIAGRAM (Biểu đồ sơ lược) Cho phép tự định nghĩa các khuôn mẩu, giá trị

đính kèm, và hạn chế.

c. XML SCHEMA DIAGRAM Thể hiện những thành phần giản đồ trong kí hiệu

của UML như thẻ, kiểu đơn, kiểu phức,… như mộtclass

42

Công cụ và môi trường phát triển phần mềm 2012

d. BUSINESS PROCESS MODELING NOTATION

Mô hình hóa nghiệp vụ

43

Công cụ và môi trường phát triển phần mềm 2012

e. CHUYỂN ĐỔI MÔ HÌNH

Hổ trợ chuyển đổi từ sequence sang collaboration và ngược lại

f. VERSION CONTROL SYSTE

Hổ trợ hệ thống quản lý phiên bản

44

Công cụ và môi trường phát triển phần mềm 2012

g. TÍCH HỢP VÀO VS/ECLIPSE

VS 2005/2008, Eclipse

45

Công cụ và môi trường phát triển phần mềm 2012

Kết luậnSau một thời gian nhóm em bắt tay vào nghiên cứu cùng

với sự giúp đỡ tận tình của thầy giáo ThS. Nguyễn TrungPhú , nhóm chúng em đã hoàn thành đề tài “Tìm hiểu và càiđặt sử dụng phần mềm Altova Umodel”.

Qua đây bản thân em cũng như các thành viên trong nhómđã học hỏi được rất nhiều điều về môn học Công cụ và môitrường phát triển phần mềm cũng như tìm hiểu và cài đặtvề phần mềm Altova Umodel. Đặc biệt là đã giúp cho chúngem có khả năng làm việc theo nhóm tốt hơn.

Tuy nhiên trong quá trình tìm hiểuvề môn học và phầnmêm do thời gian có hạn cũng như kinh nghiệm của bảnthân còn hạn chế nên chắc chắn trong báo cáo này khôngtránh khỏi thiếu sót và những chỗ xử lý vấn đề chưa đượctối ưu.

Chúng em rất mong nhận được những nhận xét, đánh giá từphía các thầy cô, đặc biệt của thầy giáo hướng dẫn vàgiảng dậy bộ môn Công cụ và môi trường phát triển phầnmềm.

46

Công cụ và môi trường phát triển phần mềm 2012

Tài liệu tham khảo[1]. Slide CC&MTPTPM – Thầy Nguyễn Trung Phú[2]. Website: Slideshare.com[3]. Website: Altova.com[4]. Website google.com.vn.

47