Chương 2: Quy trình Phần mềm - Evolving Systems

DeadOnForethought avatar
DeadOnForethought
·
·
Download

Start Quiz

Study Flashcards

10 Questions

Mô hình開発 waterfall được sử dụng nhiều nhất trong các dự án nào?

Các hệ thống phân tán và các dự án phần mềm

Ưu điểm của mô hình phát triển tăng dần là gì?

Giảm thiểu chi phí cho các yêu cầu thay đổi của khách hàng

Nhược điểm của mô hình phát triển tăng dần là gì?

Cấu trúc hệ thống có xu hướng xuống cấp khi thêm các phần mới

Tại sao mô hình waterfall được sử dụng cho các dự án lớn?

Vì nó giúp phối hợp công việc giữa các nhóm làm việc phân tán

Ưu điểm của mô hình phát triển tăng dần là gì?

Cho phép khách hàng tham gia và bình luận về phần mềm

Tại sao mô hình phát triển tăng dần lại dẫn đến sự xuống cấp của cấu trúc hệ thống?

Vì nó không có sự cải thiện cấu trúc hệ thống

Mô hình phát triển nào giúp giảm thiểu chi phí cho các yêu cầu thay đổi của khách hàng?

Mô hình phát triển tăng dần

Tại sao các quản lý cần các deliverables để theo dõi tiến độ?

Vì họ cần để theo dõi tiến độ

Mô hình phát triển nào cho phép khách hàng tham gia và bình luận về phần mềm?

Mô hình phát triển tăng dần

Ưu điểm của mô hình phát triển tăng dần là gì?

Cho phép khách hàng sử dụng phần mềm sớm hơn

Study Notes

Quá trình Phát triển Phần mềm

  • Việc phân biệt giữa phát triển và tiến hóa (bảo trì) ngày càng trở nên kém quan trọng vì ngày càng ít hệ thống hoàn toàn mới.
  • Thay đổi là điều không thể tránh khỏi trong tất cả các dự án phần mềm lớn.
  • Thay đổi dẫn đến làm lại việc, do đó chi phí của thay đổi bao gồm cả chi phí làm lại và chi phí triển khai chức năng mới.

Ứng phó với Thay đổi

  • Ứng phó với thay đổi bằng cách dự đoán thay đổi trước khi làm lại việc quan trọng.
  • Ứng phó với thay đổi bằng cách thiết kế quá trình để thay đổi có thể được thực hiện với chi phí thấp.
  • Phát triển dần dần, nơi thay đổi có thể được thực hiện trong các phần nhỏ của hệ thống.

###/coppy With Changing Requirements

  • Prototyping hệ thống, nơi một phiên bản của hệ thống hoặc một phần của hệ thống được phát triển nhanh chóng để kiểm tra các yêu cầu của khách hàng và tính khả thi của các quyết định thiết kế.

Triển khai Hệ thống

  • Phần mềm được triển khai bằng cách phát triển chương trình hoặc cấu hình hệ thống ứng dụng.
  • Thiết kế và triển khai là các hoạt động xen kẽ nhau cho hầu hết các loại hệ thống phần mềm.
  • Lập trình là một hoạt động cá nhân không có quy trình chuẩn.
  • Debugging là hoạt động tìm kiếm lỗi chương trình và sửa lỗi.

Xác thực Phần mềm

  • Xác thực và xác minh (V&V) nhằm chứng minh rằng hệ thống phù hợp với thông số kỹ thuật và đáp ứng các yêu cầu của khách hàng.
  • Bao gồm các quá trình kiểm tra và đánh giá hệ thống.
  • Kiểm tra hệ thống được thực hiện bằng cách thực hiện hệ thống với các trường hợp kiểm tra được rút ra từ thông số kỹ thuật của dữ liệu thực sự được xử lý bởi hệ thống.

Các Giai đoạn Kiểm tra

  • Kiểm tra Component
    • Các thành phần riêng lẻ được kiểm tra độc lập.
    • Các thành phần có thể là chức năng, đối tượng hoặc nhóm các thực thể này.
  • Kiểm tra Hệ thống
    • Kiểm tra hệ thống như một整 thể.
    • Kiểm tra các thuộc tính nổi lên là đặc biệt quan trọng.
  • Kiểm tra của Khách hàng
    • Kiểm tra với dữ liệu của khách hàng để kiểm tra xem hệ thống có đáp ứng các yêu cầu của khách hàng hay không.

Phát triển Gần dần

  • Phát triển dần dần giúp giảm chi phí của thay đổi.
  • Khách hàng có thể nhận xét về các phần đã được phát triển và xem hệ thống đã được triển khai như thế nào.
  • Phần mềm có thể được giao hàng và triển khai sớm hơn.

Vấn đề của Phát triển Gần dần

  • Quá trình không được nhìn thấy.
  • Cấu trúc hệ thống có thể xuống cấp khi các phần mới được thêm vào.
  • trừ khi thời gian và tiền bạc được dành cho việc cải thiện cấu trúc hệ thống.

Quiz về các quy trình phần mềm, tập trung vào sự phát triển và tiến hóa của hệ thống. Học sinh sẽ được kiểm tra kiến thức về cách đối phó với sự thay đổi trong các dự án phần mềm.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser