Tôi hiện đang làm việc để tốt nghiệp cho các nghiên cứu "Phát triển phần mềm" của mình, trong đó tôi phải phát triển phần mềm phức tạp riêng lẻ trong một công ty bên ngoài. Tất cả điều này cần phải được thực hiện một cách có cấu trúc, tạo ra tất cả các tài liệu tương ứng.
Đối với dự án này, tôi đã chọn làm việc với các tài liệu tiêu chuẩn của IEEE: Tài liệu yêu cầu phần mềm (SRS), Tài liệu kiến trúc phần mềm (SAD) và Tài liệu thiết kế phần mềm (SDD). Mặc dù được dạy khác ở trường, đối với dự án này, tôi đã chọn tạo SDD sau khi phát triển (thay vì trước đó). Lý do của tôi là:
Công ty nơi tôi thực tập đã cho tôi hướng dẫn để tạo ra một phần mềm phức tạp, đáp ứng một số yêu cầu nhất định, theo cách thử nghiệm. Do số lượng tự do mà họ đã cho tôi trong định nghĩa dự án, gần như không có gì là chắc chắn trước đó và tốt nhất có thể gặp phải khi thử nghiệm trong quá trình phát triển. Ngoài ra, tôi đang tạo phần mềm theo cách riêng lẻ , nó sẽ không có lợi cho bất kỳ ai khác trong công ty để tôi thực hiện Thiết kế phần mềm này trước đó. Làm điều đó trước sẽ chỉ khiến tôi mất rất nhiều thời gian để thay đổi nó sau này, vì tôi có thể chắc chắn rằng với những điều không chắc chắn trong dự án, thiết kế mà tôi thực hiện trước đó sẽ phải thay đổi rất nhiều . Điều này cảm thấy phản tác dụng với tôi.
Đây có phải là một biện minh tốt để tạo SDD sau khi phát triển? Nếu không, sẽ có bất kỳ biện minh tốt cho điều đó?
Chỉnh sửa: Lý do để tạo SDD sau đó sẽ là để các nhà phát triển trong tương lai tiếp tục dự án. Tôi sẽ không thể hoàn thành toàn bộ dự án trong thời gian tốt nghiệp của mình, vì vậy các nhà phát triển khác sẽ phải tiếp tục với cơ sở mã hiện tại.