Đề cườn bài tập lớn nhập môn công nghệ phần mềm
Nhóm thực hiên: nhóm 14
Nguyễn Trần Linh
Vũ Huy Ngãi
Lê Tăng Hùng
Nguyễn Văn Thành
Đề tài thực hiện:
Các tiến trình phát triển tiên tiến: RUP, winwin, spiral process, RAD- rapid
analysis design
Đề Cương Bài Tập Lớn:
1.Mục Lục
2.Lời nói đầu
3.Giới thiệu về nhập môn công nghệ phần mềm
4.Giới thiệu các tiến trình phát triển tiên tiến
4.1 tiến trình Rup
4.2 tiến trình win win
4.3 tiến trình spiral process(tiến trình xoắn ốc)
4.4 tiến trình RAD- rapid (thiết kế nhanh)
5.Kiến thức thu được
6.Kêt Luận
Phần 4
4.1 tiến trình RUP
RUP là một qui trình vòng lặp phát triển phần mềm được tạo bởi
công ty Rational software, một bộ phận của IBM từ năm 2002
RUP được thể hiện theo 2 chiều: Trục tung và Trục hoành
Trục hoành: là chiều biểu diễn thời gian và vòng đời của qui trình: thể
hiện mặt đọng của chu trình, được biểu diễn dưới dạng các giai đoạn, các
vòng lặp và các cột mốc thời gian
Trục tung: là chiều biều diễn các tiến trình của qui trình là các công
việc được nhóm lại theo bản chất logic của nó
Ưu Nhược điểm:
Ưu:
Hiệu quả cao do lặp lại các bước
Thử nghiệm dự án đẽ dàng ngay cả khi chưa thực hiện xong
Tiết kiệm thời gian
Nhược:
Là sản phẩm thương mại nên muốn sử dụng cần mua
Là phương pháp phức tạp vì phải xây dựng quá trình thiết kế cụ thể
Để sử dụng thì người tham gia dự án phải học làm việc
4.2 tiến trình win win
Nhằm thoả hiệp giữa ngườI phát triển và khách hàng sao cho cả
hai bên đều đạt mục tiêu của mình (cả hai cùng “thắng”) :
Khách hàng có phần mềm thoả mãn yêu cầu chính
NgườI phát triển có kinh phí thoả đáng và thờI gian hợp lý
Mô hình xoắn ốc Winwin tương tự như công nghệ thu thập yêu
cầu khách hàng do USC center for software engineering phát triển
Mô hình xoăn ốc WINWIN khắc phục được các nhược điểm
của mô hình xoắn ốc nhờ việc thực hiện 3 hoạt động trong từng vòng
xoắn :
Nhận biết , đánh gia nhu cầu của khách hàng .
Nhận biết điều kiện “thắng” của khách hàng .
Làm tốt ta sẽ được 3 yếu tố
Mềm dẻo :
Mô hình này làm cho độI phát triển thích nghi vớI các
nguy cơ và biến cố đi kèm , như thờI gian và sự thay đổI cơ cấu của
độI phát triển .
Quản trị tốt quy trình phát triển :
Cốt lõi của mô hình giúp độI phát triển giữ vững ba điểm
quan trọng nhất : điểm mốc , giai đoạn quan trọng nhất , khả năng
thực thi ban đầu .
Làm tăng niềm tin của khách hàng vào ngườI phát triển :
Giúp gia tăng niềm tin và hi vọng của khách hàng đốI
vớI nhà phát triển , do tạI mỗI lần xét duyệt đánh giá họ thấy được
tiến độ cộng việc một cách trực quan
4.3 tiến trình spiral process(tiến trình xoắn ốc)
Là mô hình phát triển từ mô hình thác nước cho thấy mức đọ tổng
quát hơn của các pha sản xuất của một sản phẩm . Mỗi vòng lặp hay chu kì
trong xoắn ốc biểu diễn một giai đoạn trong qui trình. Ví dụ như vòng trong
cùn tập trrung vào tính khả thi của hệ thống, vòng tiếp theo xác định yêu cầu
của hệ thống…
Mỗi chu kì có 4 tầng , mỗi tần chiếm ¼
Đường kính và góc biểu diễn chi phí tích lũy và tiến triển của qui trình
Xác định rắc rối và rủi ro sớm trước khi nó đe dọa
Ưu nhược điểm:
Ưu:
Cho phép tạo bản mẫu sớm
Chỉ báo sớm rủi ro không khắc phục được với chi phí không cao
Cho phép người dung tham gia vào các giai đoạn
Phản hồi từ người dung sớm và liên tục
Chi phí của Dự án không phải phân phối trước
Chi phí được đánh giá thường xuyên,giảm rủi ro của chi phí
Nhược:
Việc đánh giá rủi ro chiếm nhiều chi phí không thích hợp cho dự án nhỏ
Mô hình phức tạp khó sử dụng
Cần kiến thức đánh giá rủi ro chuyeen sâu
Khó quản lí tiến trình và thuyết phục khách hàng
4.4 RAD( Rapid Application DeveLopment – Mô hình phát triển ứng dụng
nhanh)
Là quu trình phát triển phần mềm tăng dần từng bước với mỗi chu trình phát
triển rất ngắn từ 60 ngày đến 90 ngày
RAD là sự ráp nối tốc độ cao của mô hình của mô hình thác nước, xây dựng
dựa vào thành phần và sử dụng các ứng dụng của mã tự động
Xây dựng dựa trên hướng thành phần với khả năng tái sử dụng
Gồm nhiều nhóm, mỗi nhóm làm 1 RAD theo các pha : Mô hình nghiệp vụ.
mô hình xử lí, tạo ứng dụng, kiểm thử và đánh giá
• Ưu điểm:
– Thời gian phát triển ngắn
– Cần ít nhân công
– Giảm rũi ro nhờ có khách hàng tham gia
• Nhược điểm:
– Người phát triển phải có kỹ năng sử dụng công cụ tốt
– Người phát triển và khách hàng pahir gắn bó và nỗ lực cao