You are on page 1of 5

1) Cấu trúc phần mềm:

+ Các lệnh( chương trình máy tính ) khi thực hiện thì đưa ra hoạt động và kết quả
mong muốn
+ Các cấu trúc dữ liệu làm cho chương trình thao tác thông tin thích hợp
+ Các tài liệu mô tả thao tác và cách dùng chương trình

2) Đặc trưng phần mềm:


- Đặc trưng 1: Phần mềm được phát triển hay được kỹ nghệ hóa, nó không được
chế tạo theo nghĩa cổ điển
- Đặc trưng 2: Phần mềm không “ hỏng đi “
- Đặc trưng 3: Phần lớn phần mềm được xây dựng theo đơn đặt hàng, chứ ít khi
được lắp ráp từ các thành phần có sẵn.

3) Mô hình thác nước


- Ưu điểm: + Dễ sử dụng, quản lý, tiếp cận
+ Sản phẩm xác định rõ ràng
- Nhược điểm: + Ít linh hoạt, hạn chế điều chỉnh
+ Khó đo lường sự phát triển
+ Không phù hợp với dự án dài hơi
+ Khó sửa các giai đoạn đã end.

4) Mô hình bản mẫu


- Ưu điểm: + được dùng khi yêu cầu không rõ ràng
+ người dùng được tiếp cận phần mềm sớm
- Nhược điểm:
+ Tính cấu trúc của sản phẩm không cao
+ Đòi hỏi khách hàng tham gia
+ Bản mẫu không hoàn thiện tạo tâm lý xấu cho khách hàng

5) Mô hình phát triển nhanh


- Ưu điểm: + Giảm thời gian phát triển
+ Tăng khả năng tái sử dụng thành phần
+ Đưa đánh giá ban đầu nhanh chóng
+ Khuyến khích khách hàng đưa ra phản hồi
- Nhược điểm:
+ Chỉ sử dụng khi có sự cần thiết để tạo ra các hệ thống mà module hóa 2 hoặc
trong 3 tháng
+ Ngân sách phải có nhiều để có thể xây dựng được nhiều team cùng phát triển
+ Team cần có đủ khả năng tích hợp các module độc lập thành 1 hệ thống

6) Mô hình tăng trưởng


- Ưu điểm: + Phát triển nhanh chóng
+ Linh hoạt hơn ít tốn kém khi thay đổi yêu cầu
+ Dễ dàng hơn trong việc kiểm tra và sửa lỗi
- Nhược điểm:
+ Nhu cầu cần xác định rõ ràng và chia được thành nhiều phần độc lập
+ Cần có sự lập kế hoạch và quản lý phức tạp
+ Chi phí cao hơn so với mô hình thác nước thông thường

7) Mô hình xoắn ốc
- Ưu điểm: + Tránh được rủi ro do phân tích rủi ro kỹ năng
+ Ứng dụng tốt đối với các dự án lớn và quan trọng
+ Phần mềm được phát triển linh hoạt
- Nhược điểm: + Không phù hợp với dự án nhỏ
+ Tốn nhiều công sức cho khâu đánh giá rủi ro
+ Yêu cầu thay đổi thường xuyên dẫn đến lặp vô hạn

8) Các mô hình hiện đại


- Ưu điểm: + Tiết kiệm công sức, thời gian
+ Sản phẩm ít lỗi thành phần
- Nhược điểm: + Khó triển khai
+ Đòi hỏi khả năng và quản lý công nghệ tốt
+ Chỉ áp dụng trên 1 nhóm ứng dụng nhất định
9) So sánh giữa quá trình phát triển RUP và XP
Đặc điểm XP RUP
Phương Agile, linh hoạt và tập trung vào Phân giai đoạn, tập trung vào quản
pháp lập trình nhóm lý và yêu cầu từ đầu
Quản lý Tái cấu trúc liên tục, phản hồi Quản lý rủi ro, xác định yêu cầu chi
rủi ro nhanh từ khách hàng tiết từ đầu
PP kiểm Lập trình thử, kiểm thử đơn vị Kiểm thử hệ thống, kiểm thử chấp
thử nhận người dùng
Dự án Phù hợp cho các dự án nhỏ, đòi Phù hợp cho các dự án lớn, phức tạp
hỏi phản hồi nhanh và cần quản lý rủi ro

Mục tiêu Tạo ra sản phẩm linh hoạt và dễ Xây dựng hệ thống theo yêu cầu cụ
chính bảo trì thể về quản lý rủi ro

10) Đặc trưng XP, RUP


- XP: + Lập trình theo cặp
+ Kiểm thử liên tục
+ Phát triển linh hoạt
+ Tập trung vào khách hàng

- RUP: + Mô hình hóa


+ Chia làm các giai đoạn
+ Quản lý rủi ro
+ Đảm bảo chất lượng

11) Các giá trị cốt lỗi của XP


+ Sự giao tiếp (Communication)
+ Sự đơn giản (Simplicity)
+ Sự phản hồi (Feedback)
+ Sự dũng cảm (Courage)

12) Vòng đời phát triển của một dự án XP


1. Lập kế hoạch
2. Chuyển giao từng phần
3. Triển khai hoàn thiện sản phẩm
4. Duy trì sản phẩm
13) Vòng đời phát triển của một dự án RUP
1. Khởi đầu (Inception): + Xác định phạm vi ban đầu của dự án.
+Xác định các mục tiêu chính và cơ sở để quyết định tiếp
tục dự án.
+Xác định các nguyên tắc kiến trúc và xác định các rủi ro
cơ bản.
2. Phân tích và Thiết kế (Elaboration): + Phát triển và làm rõ yêu cầu.
+ Thiết kế kiến trúc hệ thống.
+ Xác định và ưu tiên các chức năng cần
thiết cho giai đoạn tiếp theo.
+ Xác định và đánh giá các rủi ro cụ thể.
3. Xây dựng (Construction): + Phát triển mã nguồn.
+ Thực hiện kiểm thử và tích hợp.
+ Triển khai các chức năng và tính năng mới.
+Xây dựng tài liệu liên quan.
4. Kiểm thử (Transition): + Thực hiện kiểm thử hệ thống hoàn chỉnh.
+ Triển khai hệ thống vào môi trường sản xuất.
+ Hỗ trợ và bảo trì hệ thống.

You might also like