Sự khác biệt giữa thông số kỹ thuật và tài liệu thiết kế là gì?


38

Thông số kỹ thuật là gì? Có phải chúng giống như tài liệu thiết kế. Nếu không, sự khác biệt và một số ví dụ là gì?


1
Cái trước nhớ thiết kế và cái sau nhớ kỹ thuật.

Câu trả lời:


33

Một tài liệu thiết kế phần mềm có thể ở cấp độ của một hệ thống hay thành phần, và nói chung bao gồm:

  • mục tiêu hoặc yêu cầu liên quan (chức năng và phi chức năng);
  • cấu trúc tĩnh (ví dụ, các thành phần, giao diện, phụ thuộc);
  • hành vi động (cách các thành phần tương tác);
  • mô hình dữ liệu hoặc giao diện bên ngoài (bên ngoài hệ thống / thành phần được mô tả trong tài liệu); và
  • cân nhắc triển khai (ví dụ: yêu cầu thời gian chạy, các thành phần của bên thứ ba).

Lưu ý rằng tất cả các mô tả này ở mức trừu tượng. Mục đích là để cung cấp cho người đọc một sự hiểu biết chung về hệ thống hoặc thành phần. Có thể có nhiều cấp độ của tài liệu thiết kế (ví dụ: cấp độ hệ thống hoặc thành phần).

Một đặc tả kỹ thuật mô tả chi tiết phút của tất cả hoặc các phần cụ thể của thiết kế, chẳng hạn như:

  • chữ ký của một giao diện, bao gồm tất cả các loại / cấu trúc dữ liệu cần thiết (kiểu dữ liệu đầu vào, kiểu dữ liệu đầu ra, ngoại lệ);
  • mô hình lớp chi tiết bao gồm tất cả các phương thức, thuộc tính, phụ thuộc và liên kết;
  • các thuật toán cụ thể mà một thành phần sử dụng và cách chúng hoạt động; và
  • mô hình dữ liệu vật lý bao gồm các thuộc tính và loại của từng loại thực thể / dữ liệu.

1
Vì vậy, khi nào chúng ta thực sự nên viết đặc tả kỹ thuật.? Trước khi phát triển? Cùng với sự phát triển? hay sau ..?
shashwat

2
@ShashwatTripathi nói chung, các thông số kỹ thuật được viết trước khi phát triển, để người khác (hoặc bạn sau này) có thể triển khai các thành phần. Viết đặc tả sau khi phát triển đã được thực hiện, làm cho nó trở nên vô nghĩa (trừ khi bạn sử dụng nó làm tài liệu kỹ thuật về những gì đã được thực hiện).
miraculixx

Tôi đã bắt gặp kịch bản chính xác này làm việc cho một tập đoàn lớn trong một dự án nhiều năm. Chúng tôi đã làm việc ngược lại trong việc tạo ra một tài liệu yêu cầu kinh doanh sau khi dự án đã được chuyển sang Test và sau đó đến Prod! Vâng, quản lý dự án tuyệt vời, tôi biết!
ThinkCode 14/03/2016

Không phải các thông số kỹ thuật được tạo sau khi các chi tiết bị phân hủy chức năng Yêu cầu kỹ thuật phần mềm? Làm thế nào là một Kiến trúc sư để tạo ra một TS mà không có SRS? Có vẻ như anh ấy / cô ấy sẽ cần phải giả định một tấn.
Người đàn ông ngoạn mục

Đồng ý, một TS nên tuân theo SRS (đặc tả yêu cầu hệ thống). Tuy nhiên, lưu ý rằng các thuật ngữ hese không được tiêu chuẩn hóa và TS có thể được tạo như một dạng chi tiết của SRS (điển hình trong các hệ thống nhúng) hoặc có thể được sử dụng để bổ sung SRS cấp cao, tức là tài liệu thiết kế (điển hình trong các ứng dụng thương mại ). Điểm mấu chốt là các tài liệu yêu cầu, thiết kế và đặc tả từng mô tả một quan điểm cụ thể về một hệ thống và các thành phần của nó. Điều quan trọng hơn là một nhóm đồng ý các quan điểm & mức độ chi tiết cần thiết hơn là đáp ứng một số định nghĩa chính thức.
miraculixx

7

Thông số kỹ thuật, ít nhất là ở dạng thiết kế kỹ thuật, là một phần của tài liệu thiết kế, ví dụ, cùng với danh sách yêu cầu, thiết kế chức năng, câu chuyện người dùng, mô hình thiết kế đồ họa, nghiên cứu khả năng sử dụng, sơ đồ UML, sơ đồ quy trình kinh doanh, dữ liệu thông số kỹ thuật mô hình, vv

Thông số kỹ thuật của loại mà bạn viết sau khi thực tế, để ghi lại thành phẩm, nói chung không phải là một phần của tài liệu thiết kế, nhưng chúng có thể được bao gồm trong bộ tài liệu thiết kế của phiên bản mới hơn (để tham khảo) hoặc một sản phẩm khác dựa vào họ


Cảm ơn bạn. Ngoài ra về cơ bản tôi cần đặc tả chức năng để biết phải làm gì và sau đó thiết kế tài liệu để biết cách làm, điều đó có đúng không? Chỉ cần một câu hỏi nhỏ, thiết kế chức năng mà bạn đề cập đến là gì (hy vọng nó sẽ không gây nhầm lẫn cho sự hiểu biết của tôi về thông số chức năng)
John V

Thiết kế chức năng xác định chức năng dự định của sản phẩm, theo quan điểm của người dùng, mà không đi sâu vào chi tiết triển khai. Có rất nhiều câu hỏi với câu trả lời xuất sắc ở đây đưa ra lời giải thích thấu đáo về những gì một thiết kế chức năng là và không.
tdammers

1
Vì vậy, khi nào chúng ta thực sự nên viết đặc tả kỹ thuật.? Trước khi phát triển? Cùng với sự phát triển? hay sau ..?
shashwat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.