Bạn có biết một cách tốt để thiết kế phần mềm (tức là viết ra) với một phương pháp dựa trên mã giả?
Tôi chưa quen với thiết kế phần mềm và đọc một số thông tin về UML. Hệ thống phân cấp lớp khiêm tốn của tôi là tốt cho đến nay, tuy nhiên, sau khi nó trở nên phức tạp, tôi nhận thấy rằng với hình ảnh "nhìn thấy toàn bộ", tôi có thể sử dụng một cấu trúc khác để có khả năng mở rộng trong tương lai. Vì Python rất tốt để tạo mẫu nên tôi gần như ổn khi mới bắt đầu viết, nhưng không hoàn toàn.
Vì vậy, tôi đã thử các sơ đồ lớp UML, nhưng chúng dường như không giúp tôi nhiều. Những vấn đề tôi giải quyết ở đó tôi có thể làm một cách tầm thường trong đầu. Nhưng tôi nhận thấy các yêu cầu thiết kế bổ sung khi tôi bắt đầu giả mã hóa các phương thức thực tế.
Vì vậy, nếu bạn muốn thiết kế bằng mã giả, bạn sẽ làm thế nào? Tôi tin rằng đối với tôi một phương pháp có giá trị từ 1 đến 1 với mã hoạt động tốt nhất. Nhưng hầu hết các phần mềm UML thậm chí không hiển thị mã của phương thức (trái ngược với hình ảnh trong ví dụ GoF).
Ai đó tuyên bố UML chỉ dành cho tài liệu và trình bày và không tuyệt vời cho thiết kế? Tôi cũng có được cảm giác đó. Tôi nghĩ rằng UML thuần túy và một số bản phác thảo bảng trắng đơn giản là cách để thiết kế phần mềm cho đến khi tôi tìm thấy Envision APDT.
Vì vậy, phát triển nhanh là thứ gì đó tôi nên tìm kiếm hoặc họ ngẫu nhiên gọi đó là nhanh nhẹn - tôi nghĩ nhanh là chỉ về lịch trình? Hoặc tôi đang thiết kế không chính xác (với UML) - có ai thiết kế bằng mã giả không? Làm thế nào tôi có thể tìm thấy một công cụ tốt cho điều đó?