 |
|
|
Việc phát triển các sản phẩm
phần mềm của KC&T tuân thủ theo các nguyên tắc: |
|
|
Chia quá trình phát triển thành các chu kỳ
khác nhau, ở những chu kỳ đầu sẽ lựa chọn phát triển trước những
chức năng mấu chốt, quyết định toàn bộ sự thành công hay thất
bại của dự án, mỗi chu kỳ như vậy sẽ sinh ra một phiên bản thi
hành được của ứng dụng đang phát triển. Việc phát triển như vậy
có lợi điểm giải quyết được những rủi ro lớn trước khi có những
đầu tư cho các bước tiếp theo, cho phép sớm tiếp nhận được những
phản hồi của người sử dụng, thực hiện việc thử nghiệm và tích
hợp một cách thường xuyên liên tục, cho phép tập trung triển
khai từng phần hệ thống. |
|
|
Quản lý các yêu cầu trong suốt quá
trình phát triển đảm bảo giải quyết đúng vấn đề gặp phải và xây
dựng đúng hệ thống cần xây dựng. Cho phép theo vết được các vấn
đề đặt ra từ nhu cầu của người sử dụng hệ thống đến các đặc tính
của hệ thống, các chức năng, các vấn đề về phân tích, thiết kế
và kịch bản thử nghiệm. |
|
|
Chia nhỏ hệ thống phần mềm ra các thành phần
nhỏ tương đối độc lập nhưng lại có quan hệ với nhau theo những
nguyên tắc nhất định. Việc sử dụng kiến trúc thành phần cho phép
hệ thống xây dựng vừa đáp ứng được các yêu cầu ở hiện tại và
những mở rộng trong tương lai, nó cho phép có thể tái sử dụng
các thành phần đã được xây dựng trước đó hoặc có thể mua các
thành phần đã được các hãng trên thế giới xây dựng từ đó có thể
đẩy nhanh quá trình phát triển ứng dụng. |
|
|
Sử dụng ngôn ngữ chuẩn UML (Unified Modelling
Language) để mô hình hóa toàn bộ hệ thống phần mềm cần phát
triển. Việc mô hình hóa trực quan bằng ngôn ngữ UML cho phép:
thu thập được toàn bộ cấu trúc và hành vi của hệ thống, chỉ ra
cách thức để các thành phần của hệ thống có thể kết hợp với
nhau, đảm bảo sự thống nhất giữa bản thiết kế và bản chương
trình phần mềm được xây dựng, nâng cao chất lượng sự trao đổi
giữa các thành viên trong nhóm phát triển, giữa các nhóm phát
triển với nhau. |
|
|
Việc kiểm tra thử nghiệm được thực hiên ở tất
cả các chu kỳ phát triển ứng dụng và kiểm tra trên cả 3 mặt
chính: kiểm tra về mặt chức năng ứng dụng (thử nghiệm tất cả các
kịch bản tình huống sử dụng), kiểm tra tốc độ (hiệu năng) và
kiểm tra độ tin cậy của ứng dụng. |
|
|
Đảm bảo quản trị được các thay đổi về yêu
cầu, các thay đổi phiên bản hay thay đổi cấu hình trong suốt quá
trình phát triển, triển khai, bảo trì và nâng cấp ứng dụng. |
|
|
Áp dụng quy trình RUP (Rational Unified
Process) trong việc phát triển các sản phẩm phần mềm, với các
giai đoạn công việc bao gồm: |
|
 |
Mô hình hóa nghiệp vụ: mô tả
cấu trúc và quy trình nghiệp vụ. |
 |
Xác định yêu cầu: mô tả
nghiệp vụ bằng phương pháp “tình huống sử dụng” (use case
base method) |
 |
Phân tích và thiết kế: mô tả
kiến trúc hệ thống thông qua các sơ đồ phân tích thiết kế. |
 |
Lập trình: thực hiện các
việc xây dựng chương trình bằng ngôn ngữ lập trình. |
 |
Thử nghiệm: mô tả các tình
huống và kịch bản thử nghiệm, tiến hành thử nghiệm hệ thống
phần mềm. |
 |
Triển khai: đưa hệ thống
phần mềm vào sử dụng. |
 |
Quản trị cấu hình và quản
trị thay đổi: kiểm soát các thay đổi và duy trì sự hợp nhất
của các thành phần dự án. |
 |
Quản trị dự án: quản lý toàn
bộ quá trình làm việc của dự án. |
 |
Môi trường: đảm bảo các hạ
tầng cần thiết để có thể phát triển được hệ thống. |
|