Tôi đã phát triển kiến trúc dự án hiện tại của chúng tôi và bắt đầu tự phát triển nó (đạt được một cái gì đó như, revision 40
) .
Chúng tôi đang phát triển một khung định tuyến tàu điện ngầm đơn giản và thiết kế của tôi dường như được thực hiện rất tốt - một số mô hình chính, khung nhìn tương ứng, logic chính và cấu trúc dữ liệu được mô hình hóa "như chúng nên" và tách biệt hoàn toàn với kết xuất, phần thuật toán cũng được triển khai ngoài các mô hình chính và có một số điểm giao nhau nhỏ.
Tôi sẽ gọi thiết kế đó có thể mở rộng, có thể tùy chỉnh, dễ thực hiện, tương tác chủ yếu dựa trên "tương tác hộp đen" và, tốt, rất đẹp.
Bây giờ, những gì đã được thực hiện:
- Tôi đã bắt đầu một số triển khai các giao diện tương ứng, chuyển một số thư viện thuận tiện và viết sơ khai thực hiện cho một số phần ứng dụng.
- Tôi đã có tài liệu mô tả phong cách mã hóa và các ví dụ về cách sử dụng kiểu mã hóa đó (mã viết riêng của tôi).
- Tôi buộc phải sử dụng các
C++
kỹ thuật phát triển hiện đại ít nhiều , bao gồm cảno-delete
mã (được bao bọc thông qua con trỏ thông minh) và v.v. - Tôi đã ghi lại mục đích của việc triển khai giao diện cụ thể và cách sử dụng chúng.
- Các thử nghiệm đơn vị (chủ yếu là các thử nghiệm tích hợp, vì không có nhiều mã "thực tế") và một bộ mô phỏng cho tất cả các trừu tượng cốt lõi.
Tôi đã vắng mặt 12 ngày .
Hiện tại chúng tôi có gì (dự án được phát triển bởi 4 thành viên khác trong nhóm):
- 3 phong cách mã hóa khác nhau trên tất cả các dự án (tôi đoán, hai trong số họ đã đồng ý sử dụng cùng một phong cách :) , cùng áp dụng cho việc đặt tên của trừu tượng của chúng tôi (ví dụ
CommonPathData.h
,SubwaySchemeStructures.h
) , mà về cơ bản tiêu đề tuyên bố một số cấu trúc dữ liệu. - Tuyệt đối thiếu tài liệu cho các bộ phận thực hiện gần đây.
- Những gì tôi có thể gọi gần đây
single-purpose-abstraction
bây giờ xử lý ít nhất 2 loại sự kiện khác nhau, có sự liên kết chặt chẽ với các bộ phận khác, v.v. - Một nửa số giao diện được sử dụng hiện có chứa các biến thành viên
(sic!)
. - Sử dụng con trỏ thô hầu như ở khắp mọi nơi.
- Các bài kiểm tra đơn vị bị vô hiệu hóa, vì "
(Rev.57) They are unnecessary for this project
". - ... (Đó có lẽ không phải là tất cả) .
Lịch sử cam kết cho thấy thiết kế của tôi được hiểu là quá mức cần thiết và mọi người bắt đầu kết hợp nó với xe đạp cá nhân và bánh xe được thực hiện lại và sau đó gặp vấn đề trong việc tích hợp các đoạn mã.
Bây giờ - dự án vẫn chỉ thực hiện một lượng nhỏ những gì nó phải làm, chúng tôi có vấn đề tích hợp nghiêm trọng, tôi giả sử một số rò rỉ bộ nhớ.
Có bất cứ điều gì có thể làm trong trường hợp này?
Tôi nhận ra rằng tất cả những nỗ lực của tôi không có lợi ích gì, nhưng thời hạn là khá sớm và chúng tôi phải làm một cái gì đó. Có ai đó có một tình huống tương tự?
Về cơ bản tôi đã nghĩ rằng một điều tốt (tốt, tôi đã làm mọi thứ có thể) bắt đầu cho dự án có thể sẽ dẫn đến một điều gì đó tốt đẹp, tuy nhiên, tôi hiểu rằng tôi đã sai.