1. Trang chủ
  2. » Luận Văn - Báo Cáo

tiểu luận công nghệ phầm mềm xây dựng chương trình quản lý bán hàng

58 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng chương trình quản lý bán hàng
Tác giả Lưu Ngọc Mai, Nguyễn Việt Quang, Phạm Thị Thanh Hoa, Phạm Đình Hồng Phúc, Đặng Hải Anh
Người hướng dẫn Lê Thị Hoàng Anh
Trường học Trường Đại học Xây dựng Hà Nội
Chuyên ngành Công nghệ thông tin
Thể loại Tiểu luận
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 58
Dung lượng 6,33 MB

Nội dung

Thành phXn cYa biOu đR phân rU chVc năngMột biểu đồ phân rã chức năng thường bao gồm:+ Các mức đỉnh, trong đó mức đỉnh cao nhất có tên là mứcgốc, đại diện cho chức năng tổng quát nhất củ

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI



TIỂU LUẬN CÔNG NGHỆ PHẦM MỀM

XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG

Khoa : Công nghệ thông tin Giảng viên : Lê Thị Hoàng Anh Nhóm thực hiện: Nhóm 4 – Lớp 67IT2

Trang 2

TIỂU LUẬN 1: SƠ ĐỒ PHÂN RÃ CHỨC NĂNG

A BIỂU ĐỒ PHÂN RÃ CHỨC NĂNG

Biểu đồ phân rã chức năng là một công cụ quan trọng trong việcphân tích và hiểu cấu trúc của một hệ thống hoặc ứng dụng Nó cho phépchúng ta phân chia các chức năng nhỏ hơn thành các phần tử đơn giản vàhiển thị mối quan hệ giữa chúng Trong bài tiểu luLn này, chúng ta sẽ tìmhiểu về biểu đồ phân rã chức năng và vai trò quan trọng của nó trong quytrình phát triển phần mềm

I Định nghLa vM biOu đR phân rU chVc năng

Biểu đồ phân rã chức năng (Business Function Diagiam - BFD) làcông cụ biểu diễn việc phân rã có thứ bLc đơn giản các công việc cầnthực hiện Mỗi công việc được chia ra làm các công việc con, số mức chia

ra phụ thuộc kích cỡ và độ phức tạp của hệ thống

II Thành phXn cYa biOu đR phân rU chVc năng

Một biểu đồ phân rã chức năng thường bao gồm:

+ Các mức đỉnh, trong đó mức đỉnh cao nhất có tên là mứcgốc, đại diện cho chức năng tổng quát nhất của hệ thống

+ Các mức đỉnh con tiếp theo ở mức độ chi tiết hơn và tươngứng với các phần tử chức năng cụ thể hơn

Quá trình phân rã có thể tiếp tục đến khi bạn đạt được mức độ chitiết mong muốn hoặc khi bạn xác định được các chức năng cần thiết cho

hệ thống

1 ChVc năng

Chức năng là công việc mà tổ chức cần làm và được phân theonhiều mức từ tổng hợp đến chi tiết

Chú g khi đặt tên cho chức năng:

+ Tên chức năng phải là một mệnh đề động từ, gồm động từ

và bổ ngữ Động từ thể hiện hoạt động, bổ ngữ thường liên quan đếncác thực thể dữ liệu trong miền nghiên cứu

+ Mô tả rõ ràng: Tên chức năng nên phản ánh đúng và rõ ràng

về hoạt động hoặc chức năng mà nó đại diện Tránh việc sử dụngcác từ ngữ mLp mờ, mơ hồ gây hiểu nhầm

+ Súc tích: Tên chức năng nên ngắn gọn, súc tích, tránh sửdụng quá nhiều từ ngữ dài và phức tạp Điều này giúp dễ dàng đọc,hiểu và nhớ chức năng

Trang 3

+ Sử dụng thuLt ngữ thích hợp: Sử dụng thuLt ngữ phù hợpvới lĩnh vực hoặc ngữ cảnh mà hệ thống hoạt động trong đó Điềunày giúp tạo sự rõ ràng và dễ hiểu cho người đọc.

+ Không trùng lặp: Đảm bảo rằng tên chức năng là duy nhất

và không trùng lặp với các chức năng khác trong biểu đồ Tránh sựnhầm lẫn và gây hiểu sai khi đọc biểu đồ

+ Luôn cLp nhLt: Khi có thay đổi trong yêu cầu hoặc phân rãchức năng, cần cLp nhLt tên chức năng phù hợp Điều này đảm bảorằng biểu đồ phân rã chức năng luôn được duy trì và cLp nhLt theo

sự thay đổi của hệ thống

Hình thức biểu diễn: hình chữ nhLt

Ví dụ:

2 Quan hệ phân cZp

Mỗi chức năng được phân rã thành các chức năng con Các chức năng con

có quan hệ phân cấp với chức năng cha

Mô hình phân rã chức năng được biểu diễn thành hình cây phân cấp

Ví dụ:

Quản lí đơn hàng

Trang 4

III Đ[c điOm và m\c đ]ch cYa biOu đR phân rU chVc năng

1 Đ[c điOm

Phân tách công việc: Biểu đồ phân rã chức năng giúp phân táchcông việc dự án thành các thành phần nhỏ hơn và quản lg chúng một cáchhiệu quả hơn

Hiển thị cấu trúc dự án: Nó hiển thị cấu trúc tổ chức của dự án, giúpmọi người hiểu được mối quan hệ giữa các công việc và thành phần của

dự án

TLp trung vào kết quả: tLp trung vào kết quả cuối cùng của dự án,giúp nhLn biết các phần tử cụ thể cần thiết để đạt được mục tiêu cuốicùng

Dễ hiểu: Được thiết kế để dễ hiểu, không chỉ đối với người quản lg

dự án mà còn đối với toàn bộ nhóm làm việc và các bên liên quan khác.Phản ánh cấu trúc tổ chức: Phản ánh cấu trúc tổ chức của tổ chứcthực hiện dự án, giúp mọi người hiểu rõ về vai trò và trách nhiệm của từngthành viên

Dễ quản lg và theo dõi: Giúp quản lg dự án theo dõi tiến độ của từngcông việc cụ thể và đồng thời quản lg tài nguyên cũng như nguồn lực mộtcách hiệu quả

Tiện ích trong việc ước lượng chi phí và thời gian: Hỗ trợ trong việcước lượng chi phí và thời gian cho từng phần của dự án, giúp người quản lg

dự án có cái nhìn tổng quan về nguồn lực cần thiết

Ứng dụng rộng rãi: Có thể sử dụng trong nhiều loại dự án khácnhau, từ xây dựng, phần mềm, đến sự kiện và nhiều lĩnh vực khác

2 M\c đ]ch

Xác định phạm vi dự án: Giúp xác định rõ ràng phạm vi của dự ánbằng cách liệt kê và mô tả chi tiết các phần tử cụ thể cần được thực hiện.Hiểu rõ cấu trúc tổ chức: Phản ánh cấu trúc tổ chức của tổ chức thựchiện dự án, xác định vai trò và trách nhiệm của từng thành viên trong dựán

Phản ánh mục tiêu cuối cùng: TLp trung vào mục tiêu cuối cùng của

dự án và giúp nhLn biết các phần tử cụ thể cần thiết để đạt được mục tiêuđó

Quản lg và theo dõi công việc: Giúp quản lg dự án theo dõi tiến độcủa từng công việc cụ thể, đồng thời quản lg tài nguyên và nguồn lực mộtcách hiệu quả

Phân loại công việc: Được sử dụng để phân loại công việc thành cácgói công việc nhỏ hơn, dễ quản lg và theo dõi

Trang 5

Đưa ra cơ sở ước lượng chi phí và thời gian: Hỗ trợ trong việc ướclượng chi phí và thời gian cho từng phần của dự án, giúp xác định nguồnlực cần thiết.

Giao tiếp và hiểu rõ hơn: Dễ hiểu và sử dụng như một công cụ giaotiếp giữa các bên liên quan, giúp tất cả mọi người đều có cái nhìn chung

và hiểu rõ về chi tiết của dự án

Quản lg rủi ro: Giúp nhLn diện và quản lg rủi ro bằng cách xác định

và đánh giá các yếu tố không chắc chắn tại mỗi cấp độ của dự án

Trang 6

IV Xây dựng biOu đR phân rU chVc năng

1 Nguyên t`c xây dựng biOu đR phân rU chVc năng

Nguyên tắc phân chia công việc: Công việc nên được chia thành cácphần tử nhỏ và độc lLp nhất có thể Điều này giúp đảm bảo rõ ràng và dễhiểu, cũng như giúp quản lg và theo dõi hiệu quả

Mỗi chức năng được phân rã phải là một bộ phLn thực sự tham giathực hiện chức năng đã phân rã ra nó

Nguyên tắc phân cấp: Các phần tử nên được tổ chức theo cấp bLc,bắt đầu từ công việc tổng quan nhất đến các công việc chi tiết cụ thể Sựphân cấp này giúp xác định sự phụ thuộc và quan hệ giữa các phần tử.Việc thực hiện tất cả các chức năng ở mức dưới trực tiếp phải đảm bảothực hiện được các chức năng ở mức trên đã phân rã ra chúng

Nguyên tắc tương đương: Các phần tử cùng cấp nên có cùng mức độquan trọng và độ chi tiết Điều này giúp đảm bảo sự công bằng và chínhxác khi phân chia công việc và nguồn lực

Nguyên tắc rõ ràng và đơn giản: Nên được thiết kế sao cho rõ ràng,

dễ đọc và dễ hiểu đối với mọi người trong dự án Nó nên đơn giản vàkhông gây nhầm lẫn về nhiệm vụ và phân chia công việc

Nguyên tắc liên kết: Mỗi phần tử nên có các liên kết rõ ràng với cácphần tử khác, bao gồm sự phụ thuộc, tương tác và quan hệ giữa chúng.Điều này giúp hiểu rõ cấu trúc tổ chức dự án và tương quan giữa các phầntử

Nguyên tắc nhất quán: Nên tuân thủ các tiêu chuẩn và quy trìnhđược áp dụng trong dự án Nó phải nhất quán với lịch trình, nguồn lực vàcác yếu tố quản lg khác để đảm bảo sự thống nhất trong quản lg và thựcthi dự án

2 Cbc bước xây dựng biOu đR phân rU chVc năng

Bước 1: Xác định mục tiêu và phạm vi dự án: Đầu tiên, cần hiểu rõ mụctiêu và phạm vi của dự án Điều này giúp định rõ các chức năng và côngviệc cần được phân ra sao

Bước 2: Tạo một danh sách chức năng: Xác định các chức năng chính mà

dự án cần thực hiện

Bước 3: Phân rã chức năng thành các gói công việc: Tiếp theo, bạn sẽ tiếnhành phân rã các chức năng thành các gói công việc riêng lẻ Các góicông việc này nên là các đơn vị nhỏ nhất có thể và có thể được quản lg vàtheo dõi một cách hiệu quả

Bước 4: Kiểm tra sự phụ thuộc và liên kết giữa các gói công việc: Kiểm tra

và xác định các mối quan hệ phụ thuộc và liên kết giữa các gói công việc

Trang 7

Điều này giúp hiểu rõ cách mà các công việc tương tác và ảnh hưởng lẫnnhau trong dự án.

Bước 5: Xây dựng sơ đồ BFD: Cuối cùng, sử dụng các phần tử được phân

rã để xây dựng biểu đồ BFD Biểu đồ này sẽ hiển thị một cấu trúc phâncấp rõ ràng của các gói công việc và mối quan hệ giữa chúng

Bước 6: Đánh giá và cLp nhLt: Đánh giá và xem xét biểu đồ BFD để đảmbảo tính chính xác và đầy đủ CLp nhLt BFD khi có thay đổi trong mụctiêu, phạm vi hoặc công việc của dự án

V Cbc ddng mô henh phân rU chVc năng

Mô hình phân rã chức năng nghiệp vụ có thể biểu diễn ở hai dạng:dạng chuẩn và dạng công ty Chọn dạng nào để dùng là tuỳ thuộc vàochiến lược xử lg dữ liệu của công ty và vào tầm quan trọng và độ mềmdẻo của hệ thống

1 Mô henh ddng chuẩn

Dạng chuẩn được sử dụng để mô tả các chức năng cho một lĩnh vựckhảo sát (hay một hệ thống nhỏ) Mô hình dạng chuẩn là mô hình cây: ởmức cao nhất chỉ gồm một chức năng, gọi là “chức năng gốc” hay “chứcnăng đỉnh”; những chức năng ở mức dưới cùng (thấp nhất) gọi là “chứcnăng lá”

2 Mô henh ddng công ty

Dạng công ty được sử dụng để mô tả tổng thể toàn bộ chức năngcủa một tổ chức có qui mô lớn ở dạng công ty, mô hình thường gồm ítnhất hai mô hình trở lên Một “mô hình gộp” mô tả toàn bộ công ty với cácchức năng thuộc mức gộp (từ hai đến ba mức) Các mô hình còn lại cáccác “mô hình chi tiết” dạng chuẩn để chi tiết mỗi chức năng lá của môhình gộp Nó tương ứng với các chức năng mà mỗi bộ phLn của tổ chứcthực hiện, tức là một miền được khảo cứu

VI V] d\ minh hga

Trang 9

B SƠ ĐỒ PHÂN RÃ CHỨC NĂNG CHO BÀI TOÁN QUẢN LÍ BÁN HÀNG

Trang 10

TIỂU LUẬN 2: TÌM HIỂU BPMN 2.0, CÔNG CỤ DRAW.IO VẼ BIỂU ĐỒ BUSINESS PROCCESS MODELING

A, BPMN 2.0

I.khbi niệm

- BPMN là viết tắt của Business Process Model and Notation, là một chuẩn quốc tế được sử dụng để mô tả các quy trình kinh doanh và quy trình làm việc Phiên bản BPMN 2.0 đã được phát hành vào năm 2011 và nó cung cấp một cách tiêu chuẩn để biểu diễn và trình bày các quy trình kinh doanh của một tổ chức bằng cách sử dụng biểu đồ

- BPMN 2.0 cung cấp một tLp hợp rộng các kg hiệu và biểu đồ để đặc tả quy trình kinh doanh, từ quy trình đơn giản đến quy trình phức tạp Các biểu đồ BPMN có thể giúp người dùng hiểu và quản lg các luồng công việc

và quy trình trong các tổ chức, từ đó đem lại lợi ích về hiệu suất và tương tác giữa các bộ phLn

I I Đ[c điOm

- Được Hiểu Dễ Dàng: BPMN cung cấp một bộ kg hiệu đồ họa mạnh mẽ và

dễ hiểu, cho phép người dùng từ nhiều lĩnh vực khác nhau hiểu rõ quy trình mà không cần kiến thức chuyên môn sâu

- Chủ Đề-Oriented: BPMN tLp trung vào hành động, sự kiện, và chủ thể (participant), giúp người dùng tLp trung vào quy trình kinh doanh mà không mất quá nhiều vào chi tiết kỹ thuLt

- Tương Tác Đa Chiều: BPMN cho phép biểu diễn sự tương tác giữa các hoạt động khác nhau, bao gồm luồng luôn tuần tự, luồng song song, luồngđiều kiện, và luồng khối

- Hỗ Trợ Mở Rộng: BPMN hỗ trợ cơ chế mở rộng với nhiều loại biểu đồ khác nhau như biểu đồ quy trình, biểu đồ làm việc (collaboration diagram), và biểu đồ diễn giải (choreography diagram)

- Hỗ Trợ Tích Hợp: BPMN có thể tích hợp với các chuẩn quy trình khác như BPEL (Business Process Execution Language) để thực hiện quy trình kinh doanh

I

II M \c đ]ch

- Quản lg quy trình: giám sát và kiểm soát các quy trình

- Thực hiện quy trình: lg tưởng cho các chuyên gia kỹ thuLt

- Phân tích kinh doanh: để cải thiện quy trình kinh doanh

Trang 11

- 1 pool đại diện cho 1 tổ chức, phòng ban.

- 1 lane đại diện cho 1 cá thể trong tổ chức, phòng ban mà pool đại diện

- 1 pool sẽ có nhiều lane

2 Activity

Trang 12

a, Task types

Không có loại công việc đặc biệt được chỉ định

User Task là nhiệm vụ "quy trình làm việc" điển hình trong đó người thực hiện thực hiện nhiệm

vụ với sự trợ giúp của một ứng dụng phần mềm

và có thể được lên lịch thông qua một trình quản

lg danh sách công việc nào đó

Manual Task là nhiệm vụ dự kiến sẽ được thực hiện mà không cần sự trợ giúp của bất kỳ bộ xử

lg quy trình kinh doanh hoặc ứng dụng nào

Service Task là nhiệm vụ sử dụng một dịch vụ nào đó, có thể là một dịch vụ web hoặc một ứng dụng tự động

Receive Task là nhiệm vụ đơn giản được thiết kế

để đợi một tin nhắn từ một bên tham gia bên ngoài (liên quan đến quy trình)

Send Task là nhiệm vụ đơn giản được thiết kế để gửi một tin nhắn đến một bên tham gia bên ngoài (liên quan đến quy trình)

Script Task được thực thi bởi một bộ xử lg quy trình kinh doanh Người mô hình hoặc người triểnkhai xác định một kịch bản bằng một ngôn ngữ

mà bộ xử lg có thể diễn dịch Khi nhiệm vụ sẵn sàng bắt đầu, bộ máy sẽ thực thi kịch bản Khi kịch bản hoàn tất, nhiệm vụ cũng sẽ hoàn thành

Trang 13

b, Activity markers

Loop Marker Lặp được sử dụng để đại diện cho một hoạt động sẽ được thực hiện nhiều lần cho đến khi điều kiện được thỏa mãn Điều kiện có thể được xác nhLn ở đầu hoặc cuối hoạt động

Parallel Multiple Instance Marker được sử dụng

để đại diện cho một hoạt động có thể được thực hiện dưới dạng nhiều phiên bản thực thi song song Số lượng phiên bản sẽ được xác định thông qua một biểuthức điều kiện được đánh giá ở đầu hoạt động Tất cả các phiên bản sẽ bắt đầu song song và mỗi phiên bản

có thể có các tham số đầu vào khác nhau Hoạt động,như một toàn thể, sẽ hoàn thành sau khi tất cả các phiên bản hoàn thành Tuy nhiên, một biểu thức khác,nếu trở thành đúng, sẽ dừng tất cả các phiên bản và hoàn thành hoạt động

Sequential Multiple Instance Marker đại diện cho một hoạt động tương tự như hoạt động Đa Vi Mô-Phiên Bản Song Song, nhưng các phiên bản của nó sẽđược thực thi theo trình tự Phiên bản thứ hai sẽ đợi cho đến khi phiên bản đầu tiên hoàn thành và cứ tiếp tục như vLy

Adhoc Marker là biểu tượng sóng ngược (~) được sử dụng để đánh dấu một Tiến Trình Con mà cácmẫu trình tự bình thường được nới lỏng và các hoạt động của nó có thể được thực hiện theo bất kỳ trình tự nào theo quyền quyết định của người dùng Các công việc có thể bắt đầu bất kỳ lúc nào

mà không có phụ thuộc trực tiếp vào các công việc khác

Annotation Marker là một cơ chế cho một người mô hình cung cấp thông tin văn bản bổ sung (ví dụ, ghi chú) cho người đọc của biểu đồ BPMN Chú thích có thể được kết nối với các đối tượng khác thông qua mộtLiên Kết (xem ở trên)

3 Flow

Sequence Flow được biểu diễn bằng một đường thẳng đLm có đầu mũi tên đLm và được sử dụng để hiển thị thứ tự (chuỗi) mà các hoạt động sẽ được thực hiện trong một quy trình hoặc biểu đồ kịch bản

Message Flow được biểu diễn bằng một đường nét đứt với đầu mũi tên mở và được sử dụng để hiển thị luồngtin nhắn giữa hai bên tham gia quy trình riêng biệt (đơn vịdoanh nghiệp hoặc vai trò doanh nghiệp) mà gửi và nhLn chúng

Trang 14

Association được biểu diễn bằng một đường nét chấm, có thể có mũi tên dưới dạng đường ở một hoặc cả hai đầu, và được sử dụng để liên kết văn bản và các tài liệu khác với các đối tượng luồng.

Data Association được biểu diễn bằng một đường nét chấm với đầu mũi tên dạng đường và được sử dụng

để liên kết dữ liệu (điện tử hoặc không điện tử) với các đốitượng luồng Liên kết Dữ liệu được sử dụng để hiển thị đầu vào và đầu ra của các hoạt động

4 Gateways

- Gateway nghĩa là cái cổng, mà khi qua cái cổng này, luồng đi của

hệ thống sẽ bị thay đổi tùy vào các điều kiện khác nhau

Cổng (Gateways) được sử dụng để kiểm soát cách các con đường quy trình hội tụ và phân nhánh trong quy trình

Cổng Độc Quyền (Exclusive Gateway): Khi phân nhánh, cổng này định tuyến luồng chuỗi tới chỉ một trong những nhánh đầu ra, dựa trên điều kiện Khi hợp nhất, nó đợi một nhánh đầu vào hoàn thành trước khi tiếp tục luồng Cổng có thể được hiển thị với hoặc không

có "X" đánh dấu, nhưng hành vi là giống nhau

Cổng Bao Hàm (Inclusive Gateway): Khi phân nhánh, cổng bao hàm này cho phép một hoặc nhiều nhánh được kích hoạt, dựa trên điều kiện Tất cả các nhánh đầu vào đang hoạt động phải hoàn thành trước khi hợp nhất

Cổng Song Song (Parallel Gateway): Khi phân nhánh, cổng song song sẽ định tuyến luồng xuống tất cảcác nhánh đầu ra Khi hợp nhất, nó đợi tất cả các nhánh đầu vào hoàn thành trước khi tiếp tục luồng

Cổng Dựa trên Sự Kiện based Gateway): Cổng dựa trên sự kiệnluôn được theo sau bởi các sự kiện bắt hoặc các công việc nhLn Luồng của Quy trình được định tuyến đến sự kiện/công việc tiếp theo xảy ra trước

Trang 15

(Event-Khi hợp nhất, nó hoạt động giống như một Cổng Dựa trên Sự Kiện.

Cổng Dựa trên Sự Kiện Song Song (Parallel Event-based Gateway): Cổng Dựa trên Sự Kiện Song Song chỉ được sử dụng để bắt đầu một Quy trình Nó được cấu hình giống như một Cổng Dựa trên Sự Kiện thông thường, nhưng tất cả các sự kiện tiếp theo phải được kích hoạt trước khi một phiên bản quy trình mới được tạo ra

Cổng Phức Tạp (Complex Gateway):

Cổng Phức Tạp xác định hành vi không được ghi lại bởi các cổng khác Biểu thức được sử dụng để xác định hành vi hợp nhất và phân nhánh

5 Events

- Event diễn tả một sự việc xảy ra trong quy trình, thường mang yếu

tố bên ngoài Chứ không phải một việc gì đó được chủ đích làm bởi user (vì nếu vLy thì nó là Activity) Event được chia làm 3 giai đoạn:

+ Start: bắt đầu

+ Intermediate: ngay tức thì/ ở giữa

+ End: kết thúc

- Event có rất nhiều loại Mỗi loại thể hiện một g nghĩa khác nhau

- 2 loại Event được dùng nhiều nhất, đó là: Timer Event và Message Event

+ Message Event: diễn tả sự việc gửi và nhLn thông tin, có đầy đủ Start, Intermediate và End

+ Time Event: diễn tả một sự việc liên quan đến thời gian, nhưng chỉ có Start và Intermediate, không có End

- Cần chú g là phải phân biệt được các Start Event, Intermediate Event và End Event

+ Start Event là 1 vòng tròn nhạt bên ngoài

+ Intermediate Event là 2 vòng tròn bên ngoài

Trang 16

+ End Event là 1 vòng tròn đLm bên ngoài.

Trang 17

Ngoài ra, còn một khái niệm nữa về Event đó là Boundary Event Boundary Event được thể hiện bởi các Event dính liền với hình chữ nhLt bao quanh task Ví dụ.

Task Subprocess A có dính một Boundary Event Nghĩa là khi quy trình chạy tới task này, nếu trong thời gian X và hành động Y xảy ra, thì quy trình sẽ đi theo nhánh tới task Handle Timeout Còn nếu không thì quytrình sẽ qua task Subprocess B

Cách dùng như vầy trực diện và đơn giản hơn rất nhiều so với dùng Event-Drivent Gateway

Nói Boundary Event, để bắc cầu qua một loại Event khác, đó là: Interrupting Event và Non-Interrupting Event Vì 2 loại event này đều phải được dùng dưới dạng Boundary Event Tức là event phải được vẽ dính liền với hình chữ nhLt bao quanh task

Interrupting Event là khi task Subprocess A đạt được điều kiện trong thời gian A và hành động Y xảy ra, thì khi đó quy trình chuyển qua nhánh Handle Timeout Và dừng toàn bộ task Subprocess A

Còn Non-Interrupting Event cũng tương tự Nhưng khi chuyển qua nhánh Handle Timeout, task Subprocess A vẫn diễn ra bình thường

Trang 18

6, Information Artifact

Data Obiect đại diện cho các dữ liệu được sử dụng như đầu vào và đầu ra cho các hoạt động của một quy trình Đối tượng Dữ liệu có thể đại diện cho các đối tượng đơn lẻ hoặc các bộ sưu tLp đối tượng.Data Input là đầu vào dữ liệu từ bên ngoài cho toàn bộ quy trình Đó là một loại tham số đầu vào Data Output là kết quả dữ liệu của toàn bộ quy trình Đó là một loại tham số đầu ra

Data Store là nơi mà quy trình có thể đọc hoặc ghi dữ liệu (ví dụ, cơ sở dữ liệu hoặc tủ hồ sơ) Nó tồn tại vượt ra khỏi thời gian sống của phiên bản quy trình.Collection of Data Objects đại diện cho một bộ sưu tLp các yếu tố dữ liệu liên quan đến cùng một thực thể dữ liệu (ví dụ, một danh sách các mục đơn hàng)

Trang 19

V GIỚI THIỆU

Thư viện hình dạng BPMN 2.0 do draw.io cung cấp

- Draw.io là một công cụ vẽ sơ đồ trực tuyến miễn phí cho phép người dùng tạo các biểu đồ, sơ đồ, và sơ đồ khác một cách đơn giản và hiệu quả Nó cung cấp một giao diện người dùng thân thiện, nhiều loại hình vẽ và kg hiệu khác nhau, cũng như khả năng lưu trữ và chia sẻ tài liệu trực tuyến

- Draw.io cho phép người dùng tạo ra các loại biểu đồ như sơ đồ UML, sơ đồ luồng công việc, biểu đồ BPMN, sơ đồ mạng, sơ đồ ER, và rất nhiều loại biểu đồ khác Người dùng có thể kéo thả các hình vẽ và kg hiệu

để tạo và chỉnh sửa sơ đồ một cách dễ dàng

- Một tính năng mạnh mẽ của draw.io là khả năng tích hợp với các dịch vụ lưu trữ đám mây phổ biến như Google Drive, OneDrive, Dropbox,

Trang 20

và GitHub để lưu trữ tài liệu và chia sẻ với người khác một cách thuLn tiện.

- Draw.io cung cấp nhiều tùy chọn để xuất và lưu trữ các biểu đồ, bao gồm lưu trữ trực tuyến, tải về file PDF, PNG, XML, và nhiều định dạng khác

- Tổng quát, Draw.io là một công cụ vẽ sơ đồ mạnh mẽ và linh hoạt, được sử dụng rộng rãi để tạo ra các loại biểu đồ và sơ đồ khác nhau trong nhiều lĩnh vực từ kỹ thuLt đến kinh doanh

- Draw.io cũng có một số khu vực cần cải tiến từ ít đến nhiều Tuy nhiên, nó vẫn là một công cụ hữu ích cho việc tạo sơ đồ và lưu đồ

Trang 21

B, QUY TRÌNH TẠO ĐƠN HÀNG

Trang 22

TIỂU LUẬN 3: TÌM HIỂU UML 2.0, CÔNG CỤ VISUAL PARADIGM VẼ BIỂU ĐỒ USE CASE

A TÌM HIỂU UML 2.0, CÔNG CỤ VISUAL PARADIGM CHO BIỂU ĐỒ USECASE

I UML 2.0

1 Tổng quan

Khái niệm

- UML là một ngôn ngữ tiêu chuẩn để chỉ định, hình dung, xây dựng

và ghi lại các thành phần của hệ thống phần mềm

- UML được tạo ra bởi Nhóm Quản lg Đối tượng (OMG) và bản thảo đặc tả UML 1.0 đã được đề xuất cho OMG vào tháng 1 năm 1997

- UML không phải là một ngôn ngữ lLp trình nhưng các công cụ có thểđược sử dụng để tạo mã bằng nhiều ngôn ngữ khác nhau bằng cách

sử dụng sơ đồ UML UML có mối quan hệ trực tiếp với phân tích và thiết kế hướng đối tượng Sau một số tiêu chuẩn hóa, UML đã trở thành một tiêu chuẩn OMG

Mục tiêu của UML

- Xác định một số ngôn ngữ mô hình hóa mục đích chung, mà tất cả các nhà lLp mô hình đều có thể sử dụng và nó cũng cần được làm cho đơn giản để hiểu và sử dụng

- UML không phải là một phương pháp phát triển mà nó đi kèm với các quy trình để biến nó thành một hệ thống thành công

- mục tiêu của UML có thể được định nghĩa là một cơ chế mô hình hóađơn giản để mô hình hóa tất cả các hệ thống thực tế có thể có trongmôi trường phức tạp ngày nay

Mô hình khái niệm của UML

- Khi UML mô tả các hệ thống thời gian thực, điều rất quan trọng là phải tạo ra một mô hình khái niệm và sau đó tiến hành dần dần Mô hình khái niệm của UML có thể được thành thạo bằng cách học ba yếu tố chính sau:

 Các khối xây dựng UML

 Quy tắc kết nối các khối xây dựng

 Các cơ chế chung của UML

Vai trò của UML trong thiết kế OO

- UML là một ngôn ngữ mô hình hóa được sử dụng để mô hình hóa các

hệ thống phần mềm và phi phần mềm Mặc dù UML được sử dụng cho các hệ thống không phải phần mềm, trọng tâm là mô hình hóa các ứng dụng phần mềm OO Hầu hết các biểu đồ UML được thảo luLn cho đến nay được sử dụng để mô hình hóa các khía cạnh khác nhau như tĩnh, động, v.v Bây giờ, dù là khía cạnh nào, thì các tạo tác không là gì ngoài các đối tượng

Trang 23

- Nếu chúng ta nhìn vào sơ đồ lớp, sơ đồ đối tượng, sơ đồ cộng tác, sơ

đồ tương tác, tất cả về cơ bản sẽ được thiết kế dựa trên các đối tượng

- Do đó, mối quan hệ giữa thiết kế OO và UML là rất quan trọng cần hiểu Thiết kế OO được chuyển đổi thành các biểu đồ UML theo yêu cầu Trước khi hiểu chi tiết về UML, khái niệm OO nên được học đúng cách Sau khi phân tích và thiết kế OO được thực hiện, bước tiếp theo rất dễ dàng Đầu vào từ phân tích và thiết kế OO là đầu vào cho biểu đồ UML

- Khi UML mô tả các hệ thống thời gian thực, điều rất quan trọng là phải tạo ra một mô hình khái niệm và sau đó tiến hành dần dần Mô hình khái niệm của UML có thể được thành thạo bằng cách học ba yếu tố chính sau:

 Các khối xây dựng UML

 Quy tắc kết nối các khối xây dựng

 Các cơ chế chung của UML

2 Ký hiệu

- Structural Things

Structural things xác định phần tĩnh của mô hình Chúng đại diện cho

các yếu tố vLt lg và khái niệm Sau đây là những mô tả ngắn gọn về các cấu trúc

Class −ŠLớp đại diện cho một tLp hợp các đối tượng có trách nhiệm tương

tự

 Phần trên cùng được sử dụng để đặt tên cho lớp

 Cái thứ hai được sử dụng để hiển thị các thuộc tính của lớp

 Phần thứ ba được sử dụng để mô tả các hoạt động được thực hiện bởi lớp

Interface −ŠGiao diện xác định một tLp hợp các hoạt động, xác định

trách nhiệm của một lớp

Giao diện được biểu diễn bằng một hình tròn như trong hình sau Nó có một cái tên thường được viết bên dưới vòng tròn

Trang 24

Giao diện được sử dụng để mô tả chức năng mà không cần triển khai Giaodiện chỉ giống như một mẫu nơi bạn xác định các chức năng khác nhau, không phải việc triển khai Khi một lớp triển khai giao diện, nó cũng thực hiện chức năng theo yêu cầu.

Trang 25

Collaboration −Sự hợp tác xác định sự tương tác giữa các phần tử.

Sự hợp tác được biểu thị bằng một elipse có chấm như trong hình sau Nó

có một cái tên được viết bên trong nhLt thực

Hợp tác thể hiện trách nhiệm trong một nhóm

Use case −Ca sử dụng đại diện cho một tLp hợp các hành động

được thực hiện bởi một hệ thống cho một mục tiêu cụ thể

Ca sử dụng được biểu diễn dưới dạng nhLt thực với tên bên trong nó Nó

có thể chứa các trách nhiệm bổ sung

Ca sử dụng được sử dụng để nắm bắt các chức năng cấp cao của hệ thống

Component −Thành phần mô tả phần vLt lg của hệ thống.

Một thành phần trong UML được hiển thị trong hình sau với tên bên trong Các yếu tố bổ sung có thể được thêm vào bất cứ nơi nào cần thiết

Thành phần được sử dụng để đại diện cho bất kỳ phần nào của hệ thống

mà biểu đồ UML được tạo ra

Trang 26

Node −ŠMột nút có thể được định nghĩa là một phần tử vLt lg tồn tại

trong thời gian chạy

Một nút trong UML được biểu diễn bằng một hộp vuông như trong hình sauvới tên Một nút đại diện cho thành phần vLt lg của hệ thống

Nút được sử dụng để đại diện cho phần vLt lg của hệ thống như máy chủ,

Trang 27

- Behavioral Things

A behavioral thingbao gồm các phần động của các mô hình UML Sau đây là những hành vi -

Interaction −ŠTương tác được định nghĩa là một hành vi bao gồm

một nhóm các thông điệp được trao đổi giữa các phần tử để hoàn thành một nhiệm vụ cụ thể

State machine −State machine hữu ích khi trạng thái của một đối

tượng trong vòng đời của nó là quan trọng Nó xác định chuỗi các trạng thái mà một đối tượng trải qua để phản ứng với các sự kiện Sự kiện là yếu

tố bên ngoài chịu trách nhiệm cho sự thay đổi trạng thái

Grouping Things

Grouping thingscó thể được định nghĩa như một cơ chế để nhóm các

phần tử của một mô hình UML lại với nhau Chỉ có một thứ có sẵn trong nhóm -

Package −ŠGói là thứ duy nhất có sẵn để nhóm lại những thứ có cấu trúc và hành vi

Notational Things

An notational thingsŠcó thể được định nghĩa như một cơ chế để nắm bắt các nhLn xét, mô tả và nhLn xét của các phần tử mô hình UML.ŠNote- Nó là thứ duy nhất có sẵn trong Annotational Ghi chú được sửdụng để hiển thị các nhLn xét, ràng buộc, v.v của một phần tử UML

Trang 28

Mối quan hệ

- Relationship là một khối xây dựng quan trọng nhất khác của UML

Nó chỉ ra cách các phần tử được liên kết với nhau và sự liên kết này

mô tả chức năng của một ứng dụng

- Có bốn loại mối quan hệ có sẵn

Dependency- sự phụ thuộc là mối quan hệ giữa hai sự vLt, trong đó

sự thay đổi của một yếu tố này cũng ảnh hưởng đến yếu tố kia

Sự phụ thuộc được sử dụng để biểu thị sự phụ thuộc giữa hai phần tử của một hệ thống

Association- liên kết là một tLp hợp các liên kết kết nối các phần tử của một mô hình UML Nó cũng mô tả có bao nhiêu đối tượng đang tham gia vào mối quan hệ đó

Generalization- là mối quan hệ kết nối yếu tố chuyên biệt với yếu tố khái quát Về cơ bản nó mô tả mối quan hệ kế thừa trong thế giới của các đối tượng

Realization- là một mối quan hệ trong đó hai yếu tố được kết nối Một phần tử mô tả một số trách nhiệm không được thực hiện và phần tử còn lại thực hiện chúng Mối quan hệ này tồn tại trong trường hợp giao diện

Trang 29

- UML đóng một vai trò quan trọng trong việc xác định các quan điểm khác nhau của một hệ thống Những quan điểm này là -

Ngày đăng: 20/05/2024, 15:54

HÌNH ẢNH LIÊN QUAN

Hình thức biểu diễn: hình chữ nhLt. - tiểu luận công nghệ phầm mềm xây dựng chương trình quản lý bán hàng
Hình th ức biểu diễn: hình chữ nhLt (Trang 3)
Hình 1: Giao diện Visual Paradigm - tiểu luận công nghệ phầm mềm xây dựng chương trình quản lý bán hàng
Hình 1 Giao diện Visual Paradigm (Trang 32)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w