Quá trình xác minh và xác nhận thiết kế
Xác thực thiết kế
Xác thực thiết kế là một quá trình đánh giá sản phẩm phần mềm theo yêu cầu chính xác của người dùng cuối hoặc các bên liên quan. Mục đích của việc xác nhận thiết kế là kiểm tra sản phẩm phần mềm sau khi phát triển để đảm bảo rằng nó đáp ứng các yêu cầu về ứng dụng trong môi trường của người dùng.
Việc xác nhận liên quan đến việc chứng minh tính nhất quán và đầy đủ của thiết kế đối với nhu cầu của người dùng. Đây là giai đoạn mà bạn thực sự xây dựng một phiên bản của sản phẩm và xác thực theo yêu cầu của người dùng.
Hình ảnh dưới đây thể hiện quá trình xác nhận thiết kế.
Mục đích là để chứng minh bằng bằng chứng khách quan rằng sản phẩm đáp ứng được các tài liệu về nhu cầu của người dùng. Bằng chứng khách quan không gì khác ngoài bất kỳ bằng chứng vật lý nào về đầu ra chẳng hạn như hình ảnh, văn bản hoặc tệp âm thanh cho biết quy trình đã được hoàn thành.
Thông qua bằng chứng khách quan, quá trình này sẽ kiểm tra một cách nhất quán xem sản phẩm có đáp ứng các yêu cầu được xác định trước hay không. Quá trình này bao gồm hoạt động thử nghiệm, kiểm tra và phân tích, v.v.
Xác minh thiết kế
Xác minh thiết kế là một phương pháp để xác nhận xem đầu ra của một sản phẩm phần mềm được thiết kế có đáp ứng các thông số kỹ thuật đầu vào hay không bằng cách kiểm tra và cung cấp bằng chứng. Mục tiêu của quá trình xác minh thiết kế trong quá trình phát triển phần mềm là đảm bảo rằng sản phẩm phần mềm được thiết kế giống như được chỉ định.
Đầu vào thiết kế là bất kỳ yêu cầu vật lý và hiệu suất nào được sử dụng làm cơ sở cho mục đích thiết kế. Đầu ra của thiết kế là kết quả của từng giai đoạn thiết kế và là kết quả của toàn bộ nỗ lực thiết kế. Đầu ra thiết kế cuối cùng là cơ sở cho hồ sơ chính của thiết bị.
Sự khác biệt giữa Xác minh và Xác thực Thiết kế
Luôn có những quan niệm sai lầm giữa xác minh và xác nhận. Đây là những hoạt động khác nhau được thực hiện ở mọi giai đoạn của quá trình phát triển.
Xác minh thiết kế | Xác thực thiết kế |
---|---|
Xác minh thiết kế được sử dụng khi đầu ra thiết kế thực tế phải giống với đầu ra thiết kế dự kiến, đáp ứng các thông số kỹ thuật của sản phẩm. | Xác thực thiết kế được sử dụng để xác định rằng thiết kế cuối cùng đáp ứng mong đợi của người dùng. |
Xác minh thiết kế hỏi: Bạn đã thiết kế sản phẩm đúng chưa? | Câu hỏi xác thực thiết kế: Bạn đã thiết kế đúng sản phẩm chưa? |
Xác minh thiết kế bao gồm kiểm tra mức độ tích hợp đơn vị và chính. | Xác nhận thiết kế bao gồm tích hợp cấp thứ cấp hoặc cấp cao hơn và thử nghiệm cấp hệ thống. |
Một số khía cạnh của việc xác nhận hợp lệ thiết kế có thể được thực hiện trong quá trình xác minh thiết kế, nhưng việc xác minh thiết kế không thể thay thế cho việc xác nhận thiết kế. | Xác nhận thiết kế theo sau xác minh thiết kế thành công. |
Việc xác minh thiết kế có thể được tiến hành trên từng mô-đun riêng lẻ hoặc trên hệ thống hoàn chỉnh trong bất kỳ điều kiện nào. | Việc xác nhận thiết kế phải được tiến hành trong một điều kiện cụ thể theo yêu cầu của người dùng. |
Xác minh thiết kế có thể sử dụng các kỹ thuật tĩnh. Nó bao gồm các hoạt động kiểm tra, phân tích và xác minh chính thức (thử nghiệm) hệ thống. | Xác thực thiết kế bao gồm báo cáo cuối cùng (kết quả thực hiện kiểm tra) được xem xét, phê duyệt và ký kết. Những tài liệu này được lưu trữ để tham khảo trong tương lai. |
Quy trình xác minh thiết kế
Nhận dạng và chuẩn bị:
- Trong giai đoạn phát triển của một đặc tả, việc xác định hoạt động xác minh được thực hiện song song. Điều này cho phép người thiết kế đảm bảo rằng thông số kỹ thuật có thể được kiểm chứng. Vì vậy, kỹ sư kiểm tra có thể bắt đầu kế hoạch và quy trình kiểm tra chi tiết. Bất kỳ thay đổi nào trong đặc điểm kỹ thuật phải được thông báo.
- Xác định cách tiếp cận tốt nhất để tiến hành xác minh, xác định phương pháp đo lường, nguồn lực, công cụ và cơ sở vật chất cần thiết.
- Kế hoạch xác minh hoàn thiện sẽ được nhóm thiết kế xem xét để xác định các vấn đề trước khi hoàn thiện kế hoạch.
Lập kế hoạch:
- Lập kế hoạch xác minh là một hoạt động diễn ra đồng thời với các nhóm nòng cốt và nhóm phát triển. Điều này xảy ra trong suốt vòng đời dự án. Điều này sẽ được cập nhật khi có bất kỳ thay đổi nào được thực hiện đối với đầu vào thiết kế.
- Trong giai đoạn này, phần mềm hoặc hệ thống được kiểm thử phải được ghi lại trong phạm vi.
- Kế hoạch kiểm tra sơ bộ và sàng lọc kế hoạch kiểm tra được thực hiện ở giai đoạn này. Kế hoạch kiểm thử nắm bắt được cột mốc quan trọng giúp giảm thiểu rủi ro của dự án.
- Công cụ, môi trường kiểm thử, chiến lược phát triển và xác định yêu cầu thông qua kiểm tra hoặc phân tích.
Đang phát triển:
- Việc phát triển trường hợp thử nghiệm sẽ trùng hợp với Phương pháp SDLC được thực hiện bởi một nhóm dự án. Một loạt các phương pháp thử nghiệm được xác định trong giai đoạn này.
- Đầu vào của thiết kế phải được phát triển bao gồm các hoạt động xác minh đơn giản nhất, rõ ràng và có thể kiểm chứng được.
- Thời gian xác minh sẽ được giảm bớt khi các khái niệm tương tự được tiến hành theo trình tự. Ngay cả đầu ra của một bài kiểm tra cũng có thể được sử dụng làm đầu vào cho các bài kiểm tra tiếp theo.
- Các liên kết có thể điều khiển được được tạo giữa các trường hợp thử nghiệm và đầu vào thiết kế tương ứng, để đảm bảo rằng tất cả các yêu cầu đều được kiểm tra và đầu ra thiết kế đáp ứng các đầu vào thiết kế.
Chấp hành:
- Các quy trình thử nghiệm được tạo ra trong giai đoạn phát triển được thực hiện theo kế hoạch thử nghiệm, tuân thủ nghiêm ngặt trong hoạt động xác minh.
- Nếu xảy ra bất kỳ kết quả không hợp lệ nào hoặc nếu có bất kỳ quy trình nào cần sửa đổi, điều quan trọng là phải ghi lại những thay đổi đó và nhận được sự chấp thuận thích hợp.
- Mọi vấn đề đều được xác định và ghi lại dưới dạng lỗi ở giai đoạn này.
- Ma trận khả năng kéo được tạo để xác minh rằng tất cả đầu vào thiết kế được xác định trong kế hoạch kiểm tra xác minh đã được kiểm tra và xác định tỷ lệ đạt.
Báo cáo:
- Hoạt động này được thực hiện vào cuối mỗi giai đoạn thực hiện xác minh.
- Báo cáo xác minh thiết kế cung cấp bản tóm tắt chi tiết về kết quả xác minh, bao gồm quản lý cấu hình, kết quả kiểm tra cho từng loại thử nghiệm và các vấn đề được phát hiện trong hoạt động xác minh.
- Báo cáo truy xuất nguồn gốc xác minh thiết kế được tạo ra giữa các yêu cầu và kết quả kiểm tra tương ứng để xác minh tất cả các yêu cầu đã được kiểm tra và cung cấp kết quả phù hợp.
- Mọi sự không tuân thủ sẽ được ghi lại và giải quyết một cách thích hợp.
- Reviews được thực hiện sau khi hoàn thành hoạt động xác minh thiết kế và được phê duyệt tương ứng.
Quy trình xác nhận thiết kế
- Một số thiết kế có thể được xác nhận bằng cách so sánh với các thiết bị tương tự có mục đích tương tự. Phương pháp này đặc biệt phù hợp để xác thực các thay đổi cấu hình cho cơ sở hạ tầng hiện có hoặc các thiết kế tiêu chuẩn sẽ được tích hợp trong hệ thống hoặc ứng dụng mới.
- Việc trình diễn và/hoặc kiểm tra có thể được sử dụng để xác nhận các yêu cầu và chức năng khác của sản phẩm.
- Việc phân tích thiết kế có thể được thực hiện như mô hình toán học, mô phỏng có thể tạo lại chức năng cần thiết.
- Các thử nghiệm được thực hiện trên thiết kế cuối cùng để xác nhận khả năng hoạt động của hệ thống theo thiết kế đã chỉ định.
- Kế hoạch kiểm thử, việc thực hiện và kết quả phải được ghi lại và lưu giữ như một phần của hồ sơ thiết kế. Do đó, Xác thực là tập hợp các kết quả của tất cả các hoạt động xác thực.
- Khi sử dụng các sản phẩm tương đương trong quá trình xác nhận thiết kế cuối cùng, nhà sản xuất phải ghi lại sự tương đồng và nếu có bất kỳ sự khác biệt nào so với sản phẩm ban đầu.
Ví dụ
- Hãy lấy một ví dụ về sản phẩm đơn giản, một chiếc đồng hồ chống nước.
- Tài liệu yêu cầu sản phẩm có thể nêu rõ “Đồng hồ phải chống nước khi bơi”.
- Thông số thiết kế có thể nêu rõ “Đồng hồ sẽ hoạt động ngay cả khi người dùng bơi trong thời gian dài”.
- Các kết quả thử nghiệm sẽ xác nhận rằng đồng hồ phải đáp ứng các yêu cầu này, nếu không thì việc thiết kế lại sẽ được thực hiện cho đến khi nó đáp ứng yêu cầu.
Ưu điểm của việc xác nhận và xác minh thiết kế
- Chúng tôi có thể liên tục theo dõi các thiết kế để có thể đáp ứng các yêu cầu do người dùng xác định ở mọi giai đoạn.
- Việc xác thực thiết kế sẽ chỉ ra sự khác biệt giữa cách thức hoạt động của chức năng và cách thức hoạt động của nó.
- Việc ghi lại các quy trình xác nhận sẽ giúp dễ dàng hiểu chức năng ở bất kỳ giai đoạn nào trong tương lai nếu có thể có bất kỳ thay đổi hoặc cải tiến nào được thực hiện.
- Thời gian phát triển sẽ được giảm liên tục, nâng cao năng suất, giúp cung cấp sản phẩm như mong đợi.
- Quá trình này bao gồm phạm vi và phạm vi của từng phương pháp xác nhận được yêu cầu sử dụng.
- Việc xác nhận có thể được thực hiện bằng cách sử dụng dữ liệu thiết kế chi tiết thể hiện yêu cầu cuối cùng của người dùng.
- Bất kỳ sự khác biệt nào giữa kết quả và tài liệu người dùng cần phải được ghi lại.
- Những thay đổi trong thiết kế xác nhận dẫn đến hoạt động xác nhận lại.
- Điều quan trọng là phải ghi lại mọi hoạt động xảy ra trong quá trình xác nhận, điều này chứng minh đầy đủ rằng thiết kế đáp ứng yêu cầu của người dùng.