2012-06-15 36 views
6

Có ai biết cách biểu diễn câu lệnh if trên biểu đồ trình tự trong DIA không?Làm cách nào để biểu diễn câu lệnh if trên biểu đồ trình tự trong DIA?

+0

Hãy xem [câu hỏi này] (http://stackoverflow.com/questions/2946650/describing-an-if-else-structure-in-a-uml-system-sequence-diagram) ... –

+1

tôi không nghĩ nó phù hợp với một biểu đồ trình tự. biểu đồ trình tự nên mô tả một chuỗi (như các gợi ý tên). theo ý kiến ​​của tôi, nó phải là một chuỗi từ một ca sử dụng. nếu trường hợp sử dụng có các phần mở rộng (các dòng này đại diện cho luồng điều khiển), thì hãy tạo một sơ đồ trình tự cho mỗi phần mở rộng. để cho lập trình viên kết hợp điều này với các sơ đồ trạng thái, và sau đó quyết định nếu một câu lệnh if là cách chính xác để kiểm soát luồng. có lẽ một mô hình nhà nước hoặc tương tự là phù hợp hơn. quyết định đó không nên được thực hiện trong một biểu đồ trình tự :) – davogotland

+1

Ngoài ra hãy xem http://stackoverflow.com/questions/6000268/uml-sequence-diagram-how-to-show-alternate-course. – sfinnie

Trả lời

15

Dựa trên hộp "alt" được miêu tả trong the IBM link given by @luistm, tôi đã có thể tái tạo một cái gì đó tương tự trong Dia:

UML Sequence Diagram with "alternative combination fragment"

Các "alt" hộp được vẽ bằng các biểu tượng Package Lớn UML. (Gói nhỏ không cho phép bạn thay đổi kích thước.)

Nhãn điều kiện chỉ là đối tượng văn bản (được tìm thấy trên ngăn trên [thanh] bên trái, được đánh dấu bằng T).

Đường chấm chấm chỉ là một đối tượng Line (từ cùng một thanh công cụ tĩnh), với đầu mũi tên được đặt thành một đường thẳng và với phần thân được chấm chấm (được thực hiện ở dưới cùng của ngăn công cụ bên trái, với 3 đoạn mũi tên).

Tôi đã phải chơi với các mục trình đơn Đối tượng Gửi tới, Mang về trước, Gửi về phía sau và Mang về phía trước, để làm cho mọi thứ trông đẹp mắt mà không có vật cản trở lẫn nhau. Ngoài ra tôi phải thường xuyên sử dụng lệnh Refresh của menu View để tự kiểm tra; thường bản vẽ sẽ làm rối trật tự xếp chồng lên nhau và chồng chéo lên nhau, nhưng phần Làm mới sẽ đặt mọi thứ lại ngay. Nó không giống hệt như sơ đồ tại liên kết IBM (nhãn bên ngoài hộp chính thay vì bên trong, đường viền hộp bị cản trở bởi đường dây sống, vv?), Nhưng tôi nghĩ đây là cách tốt nhất chúng ta có thể làm với UML cổ phiếu của Dia các đối tượng.

+0

Đó là giải pháp của tôi. Cảm ơn bạn đã trả lời. – luistm

+0

Có một số mẹo đặc biệt để thay đổi kích thước hộp kích hoạt không? Kéo các ô vuông màu cam nhỏ (có vẻ như điều trực quan để làm) không hiệu quả đối với tôi. – teo

+1

@teo: Có, thay đổi kích thước hộp kích hoạt là một chút phản trực giác. Những gì bạn phải làm là kích chuột phải vào hộp kích hoạt và chọn "Thêm điểm kết nối" hoặc "Tăng khoảng cách điểm kết nối". – feuGene

Các vấn đề liên quan