Bước 1: Khảo sát nhu cầu
Tìm hiểu và làm sáng tỏ mục đích sử dụng, yêu cầu mức cao về ứng dụng của khách hàng.
Bước 2: Phân tích
Phân
tích làm sáng tỏ các mục tiêu và yêu cầu chi tiết của hệ thống. Trong
rất nhiều trường hợp, chúng tôi tham gia tư vấn cho Khách hàng về yêu
cầu và chức năng của hệ thống nhằm tối đa hóa lợi ích của hệ thống
trong việc phục vụ các mục tiêu kinh doanh/quản lý của khách hàng.
Bước 3: Thiết kế hệ thống
Sau
khi có thông tin chi tiết về mục tiêu và yêu cầu của hệ thống từ Bước
2, chúng tôi sẽ phân tích và thiết kế kỹ thuật chi tiết, lựa chọn công
nghệ phù hợp nhất cho hệ thống.
Bước 4: Xây dựng
Sau
khi đã thống nhất về kiến trúc, các chi tiết kỹ thuật hệ thống và giao
diện đồ họa, chúng tôi bắt tay vào việc xây dựng hệ thống. Trong quá
trình này chúng tôi luôn cập nhật với Khách hàng về tiến độ của dự án.
Bước 5: Kiểm thử
Mỗi
khi các phần (component) độc lập của hệ thống được xây dựng xong và đã
trải qua quy trình kiểm thử nội bộ của chúng tôi, một phiên bản chạy
thử sẽ được tạo dựng và hoạt động cho chính Khách hàng kiểm thử.
Bước 6: Chuyển giao
Sau khi Khách hàng kiểm thử toàn bộ hệ thống, chúng tôi sẽ chuyển giao các kết quả cho khách hàng.
Bước 7: Đào tạo
Sau
khi thành phẩm được chuyển giao cho khách hàng, chúng tôi tiến hành đào
tạo sử dụng, vận hành hệ thống, đảm bảo cho sản phẩm, dịch vụ được hoạt
động đúng nguyên tắc.
Bước 8: Bảo hành, bảo trì
Trong
suốt thời gian hoạt động của sản phẩm, dịch vụ, chúng tôi đảm bảo việc
theo dõi, xử lý mọi yêu cầu bảo hành, bảo trì phát sinh.
Phương pháp luận của quy trình trên được xây dựng theo những nguyên tắc sau:
Xây dựng ứng dụng từ các cấu thành được xác định bằng cách phân tích thiết kế bài toán theo hướng đối tượng
Phương
pháp tiếp cận phân tích thiết kế ứng dụng theo hướng đối tượng cung cấp
một cái nhìn đồng nhất từ mô hình hoá nghiệp vụ, phân tích, thiết kế và
lập trình: mọi hệ thống được cấu thành từ các đối tượng tương tác với
nhau, mỗi đối tượng đều có các vai trò trách nhiệm của mình và biết cần
phải thực hiện trách nhiệm đó như thế nào.
Phương
pháp tiếp cận phân tích thiết kế ứng dụng theo hướng đối tượng đã chứng
minh ưu thế của nó so với phương pháp tiếp cận hướng dữ liệu trong việc
xây dựng các ứng dụng lớn nhờ các đặc điểm: 1,Dễ thay đổi và bảo trì,
2, Cho khả năng sử dụng lại các cấu thành, đem lại hiệu quả chung về
giá thành của ứng dụng xét trong cả vòng đời tồn tại của ứng dụng.
Hướng theo các tình huống sử dụng
Việc
xác định yêu cầu bằng cách liệt kê ra các tác nhân (actor) tương tác
với hệ thống cần xây dựng qua các tình huống sử dụng (use-case) đưa ra
một cách nhìn rõ ràng và thực dụng về các chức năng của hệ thống cần
xây dựng. Các tình huống sử dụng sau khi được thống nhất với khách hàng
sẽ là cơ sở cho mọi quá trình: phân tích, thiết kế, lập trình, thử
nghiệm, làm Tài liệu và quản trị dự án.
Xây dựng kiến trúc ứng dụng trước
Việc
đưa ra một mô hình ứng dụng rõ ràng, trong đó có các tiểu hệ thống,
trách nhiệm của mỗi tiểu hệ thống, phân lớp chúng và xác định mối tương
tác giữa chúng, sẽ định hướng cho quá trình phân tích, thiết kế và lập
trình theo một kiến trúc chung.
Xây dựng theo phương pháp lặp RUP
Phương
pháp này gọi là phương pháp phát triển lặp (hay phương pháp tiếp cận
lặp). Nó thể hiện một quy trình lặp trong một chu trình phát triển từ ý
tưởng ban đầu cho tới khi một sản phẩm phần mềm hoàn thiện, ổn định và
có chất lượng được chuyển giao tới người dùng cuối. Lợi điểm khi sử
dụng phương pháp này:
-
Các rủi ro sớm được phát hiện và giảm nhẹ.
-
Các thay đổi có thể quản lý được một cách tốt hơn.
-
Có tính kế thừa ở mức cao.
-
Những người thực hiện dự án có thể học hỏi và tích luỹ thêm nhiều kinh nghiệm qua các dự án.
-
Sản phẩm có chất lượng tốt hơn.
Cấu trúc của Quy trình RUP, được thể hiện theo hai chiều:
-
Chiều
ngang là chiều biểu diễn thời gian và vòng đời của quy trình: thể hiện
mặt động của quy 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 mốc thời gian.
-
Chiều
dọc là chiều biểu diễn các tiến trình của quy trình - đó là các công
việc được nhóm lại một cách logic theo bản chất của chúng: thể hiện mặt
tĩnh dưới dạng các thành phần của chu trình như các tiến trình, các kết
quả và những người thực hiện.
|
|