Đặc tả cấu trúc nhằm mục đích nhận dạng các hộp thoại của úng dụng. Ta sẽ đặt các nhiệm vụ vào trong các hộp thoại và hình dung mối quan hệ giữa các hộp thoại đó. (chú ý là các cửa sổởđây cũng được coi là các hộp thoại)
Sơđồđối thoại (hình 9.7), sẽ cung cấp cho ta một cái nhìn trực quan về cấu trúc của giao diện người dùng. Trong sơ đồ trên, câu lệnh “do:” sẽ đặt các nhiệm vụ từ danh sách các nhiệm vụ đã được số (trong các bảng ở trên) vào các hộp thoại. Đường kẻ trong hộp thoại dùng để kí hiệu hộp thoại đó là cửa sổ chính và dấu sao là hộp thoại ẩn. Ví dụ, hộp thoại “Account Selection” trong hình 6.
Sự chuyển đổi từ hộp thoại này sang hộp thoại kia chỉđược thực hiện trong một số điều kiện nhất định. Những điều kiện đó được cho trong dấu ngoặc vuông. Ví dụ, việc di chuyển từ hộp thoại “Bank Terminal” đến “Account Selection” chỉ có thể xảy ra nếu như các account có thể được chọn trong trạng thái sẵn sàng. Dấu sổ được dùng để biểu diễn các hoạt động sẽ xảy ra trong khi thực hiện việc di chuyển từ hộp thoại này sang hộp thoại kia. Ví dụ, Nếu lựa chọn “OK” gây ra sự di chuyển từ hộp thoại “Bill Selection” trở lại hộp thoại “Bank Terminal”, thì thông tin của hoá đơn được chọn sẽđược tải.
Khi xây dựng sơ đồ thoại, chúng ta vẫn phải thực hiện một số phân tích hoạt động. Nhiệm vụ quan trọng nhất và chung nhất nên được thiết kế làm sao cho người dùng dễ thực hiện nhất. Do đó, chúng ta nên đánh giá các nhiệm vụ theo mức độ quan trọng của nó và nhóm chúng lại để tạo ra các hộp thoại. Cửa sổ chính nên dành cho các nhiệm vụ cơ bản nhất. Các nhiệm vụ thứ cấp nên đặt trong các hộp thoại riêng.