Please enable JavaScript.
Coggle requires JavaScript to display documents.
Các mô hình mô hình phát triển phần mềm tổng quát và Quy trình phát triển…
Các mô hình mô hình phát triển phần mềm tổng quát và Quy trình phát triển phần mềm
Quy trình phát triển phần mềm:
Phát triển phần mềm:
Gồm có 2 phần việc là: thiết kế và xây dựng phần mềm
Kiểm thử phần mềm:
Kiểm tra lại phần mềm đã đúng với yêu cầu của khách hàng hay chưa
Đặc tả yêu cầu phần mềm:
Làm việc với khách hàng, trao đổi lấy các yêu cầu của khách hàng, định nghĩa cách chức năng chính của phầm mềm và các ràng buộc xung quanh nó.
Tiến hóa phần mềm:
Gồm có hai phần việc là Bảo trì nếu như có lỗi sảy ra và nâng cấp phần mềm nếu như có yêu cầu của khách hàng
Các mô hình mô hình phát triển phần mềm tổng quát
Mô hình công nghệ phần mềm dựa trên thành phần:
Mô hình thác nước:
Các giai đoạn trong mô hình thác nước:
Định nghĩa yêu cầu:
Nắm được tất cả các yêu cầu
Thảo luận để hiểu các yêu cầu
Thiết kế hệ thống:
Theo yêu cầu, tạo ra thiết kế
Thảo luận về yêu cầu phần cứng /phần mềm.
Đưa ra tài liệu thiết kế
Hiện thực và kiểm thử đơn vị:
Theo thiết kế tạo ra các chương trình / code
Tích hợp code cho giai đoạn tiếp theo.
Kiểm thử đơn vị
Tích hợp và kiểm thử hệ thống
Tích hợp unit tested code và kiểm tra nó để đảm bảo nó hoạt động như mong đợi
Thực hiện tất cả các hoạt động thử nghiệm
để đảm bảo hệ thống đáp ứng các yêu cầu
Trong trường hợp bất thường, báo cáo
Theo dõi tiến độ về kiểm tra thông qua các công cụ
Báo cáo hoạt động thử nghiệm
Vận hành và bảo trì
Trong trường hợp người dùng gặp lỗi, chắc chắn giải quyết và khắc phục các vấn đề.
Ứng dụng luôn được tăng cường để kết hợp nhiều tính năng, cập nhật môi trường với các tính năng mới nhất
Hạn chế của mô hình thác nước:
Sự tương tác với khách hàng ít
Chủ yếu tập trung ở giai đoạn đầu lúc thu thập phân tích yêu cầu
Ít có cơ hội nhận phản hồi của khách hàng
Khách hàng phải đợi rất lâu mới thấy được sản phẩm
Đến lúc thấy sản phẩm, có khi lại đổi ý, hay nhận ra không đúng với thứu mình đã yêu cầu
Có thể phải làm lại, quay lại giai đoạn trước
Khi phát hiện cái không vừa ý phải quay lại giai đoạn trước -> mất nhiều thời gian, chi phí sửa đổi,, thậm chí ảnh hưởng kiến trúc toàn hệ thống, nhất là khi phát hiện quá trễ
Ưu điểm của mô hình thác nước:
Đơn giản, dễ hiểu, dễ tổ chức
Quản lý dự án dễ dàng
Cấu trúc, kiến trúc toàn hệ thống chặt chẽ, rõ ràng
Tài liệu được ghi lại đầy đủ và chi tiết: là nguồn cơ sở tốt để bảo trì, đào tạo người mới, chuyển giao dự án cho bên khác
Mô hình phát triển tăng dần:
Các giai đoạn của mô hình phát triển tăng dần:
Phát triển một phiên bản đầu tiên
Lấy phản hồi từ người dùng
Nâng cấp phần mềm qua các phiên bản cho tới khi hệ thống được chấp nhận
Đặc tả yêu cầu phần mềm
Hạn chế của mô hình:
Quy trình thì không nhìn thấy rõ được: Các nhà quản lý cần phân phối thường xuyên để đo lường sự tiến bộ. Nó làm tốn chi phí và thời gian trong việc làm ra các hồ sơ cho phần mềm.
Phần mềm thường được cấu trúc không vững chắc: Sự thay đổi liên tục dễ làm đổ vỡ cấu trúc của phần mềm, tạo ra sự khó khăn và tốn phí.
Điểm mạnh của mô hình:
Khách hàng có thể kiểm tra có tính năng quan trọng của hệ thống sớm nhất và nhiều lần nhất có thể
Giúp trả lời sớm các câu hỏi: Liệu sản phẩm có đáp ứng được yêu cầu khách hàng hay không?