- Phương pháp thiết kế Bottom Up
2.3.3 Quy trình thiết kế phần mềm
- Mục đích:
Quy trình xác định yêu cầu phần mềm được thực hiện xong là cơ sở để chuyển sang quy trình thiết kế nhằm xác định hồ sơ tổng thể các vấn đề thiết kế phần mềm từ tổng quát đến chi tiết.
- Dấu hiệu:
Quy trình thiết kế phần mềm gồm các công việc sau: - Thiết kế kiến trúc phần mềm.
- Thiết kế kỹ thuật: + Thiết kế dữ liệu.
+ Thiết kế thủ tục. + Thiết kế chương trình. + Thiết kế giao diện.
- Lưu đồ:
Hình 2.6: Lưu đồ quy trình thiết kế phần mềm.
Bắt đầu Kết thúc Lập kế hoạch thiết kế Duyệt thiết kế kiến trúc Thiết kế kiến trúc phần mềm Thiết kế dữ liệu Thiết kế thủ tục Thiết kế chương trình
Thiết kế giao diện
Hồ sơ thiết kế Duyệt
Không duyệt
Bước 1 : Lập kế hoạch thiết kế:
Đây là công việc đầu tiên cần thực hiện trong quá trình thiết kế phần mềm. Trong bước này chúng ta cần nêu rõ các công việc cần thực hiện và thời gian để thực hiện các công việc đó cho phù hợp với tiến độ xây dựng phần mềm.
Bước 2: Xõy dựng hồ sơ thiết kế phần mềm:
Căn cứ vào những phõn tớch thu được từ quy trình xác định yêu cầu phần mềm, tiến hành xõy dựng hồ sơ thiết kế phần mềm. Hồ sơ thiết kế phần mềm bao gồm các công việc: thiết kế kiến trúc, thiết kế dữ liệu, thiết kế thủ tục, thiết kế chương trình, thiết kế giao diện.
2.4 Mã hoá
Mã hoá chớnh là việc bản hồ sơ thiết kế phần mềm được biên dịch thành ngôn ngữ máy mà máy tớnh có thể đọc và hiểu được. Như vậy có thể thấy rằng quy trình lập trình là một phần công việc quan trọng trong công đoạn mã hoá. Quy trình lập trình gồm các nội dung sau:
- Mục đích:
Trên cơ sở hồ sơ thiết kế, chúng ta có thể tiến hành chi tiết hoá các sơ đồ khối hay các lưu đồ để biến thành các bản vẽ thiết kế sản phẩm phần mềm. Tuy nhiên, lập trình phải tuyệt đối trung thành với thiết kế kiến trúc của phần mềm, không được làm thay đổi.
- Dấu hiệu:
+ Lập trình các thư viện chung. + Lập trình module.
+ Tích hợp hệ thống. - Lưu đồ:
Hình 2.7: Lưu đồ quy trình lập trình. Bước 1 : Lập kế hoạch lập trình:
Các công việc cần thực hiện trong quy trình lập trình bao gồm các công việc sau: lập trình các thư viện chung, lập trình module, tích hợp hệ thống. Việc lập kế hoạch thực hiện các công việc đó rất quan trọng sao cho vừa khoa học vừa đảm bảo thời gian đặt ra.
Bước 2: Tiến hành lập trình:
Trong bước này, bắt đầu lập trình theo đúng hồ sơ thiết kế đã được xõy dựng trong quy trình thiết kế.
Lập trình thư viện chung Bắt đầu
Kết thúc Lập kế hoạch lập trình
Duyệt
Báo cáo quy trình lập trình Tích hợp hệ thống
Lập trình module
Không duyệt
Công việc lập trình để xõy dựng phần mềm bao gồm: + Lập trình thư viện chung.
+ Thiết kế và lập trình cho các module.
+ Tích hợp test, code thực hiện trong phần mềm.
Bước 3: Báo cáo quy trình lập trình:
Hoàn thành giai đoạn lập trình thì công việc xõy dựng phần mềm cơ bản đã hoàn thành. Và phần mềm tiếp tục được chuyển sang bộ phận Test trước khi triển khai cho khách hàng.
2.5 Kiểm thử
Tiến trình kiểm thử tập trung vào phần lôgic bên trong của phần mềm, đảm bảo tất cả các cõu lệnh đều được kiểm thử nhằm phát hiện ra lỗi và kết quả phù hợp với dữ liệu vào. Như vậy, thực chất kiểm thử chớnh là quy trình test phần mềm. Quy trình test gồm các nội dung sau:
- Mục đích:
Để đảm bảo có một phần mềm chất lượng cao thì sau khi lập trình xong phần mềm được chuyển sang giai đoạn tiếp theo là test phần mềm nhằm phát hiện ra lỗi hay những hạn chế của phần mềm. Để từ đó bộ phận lập trình tiến hành sửa chữa cho phù hợp.
- Dấu hiệu:
C Các công việc trong quy trình test bao gồm: + Lập kịch bản test.
+ Test hệ thống. + Test nghiệm thu.
Quy trình test có vai trò hết sức quan trọng trong việc hoàn thiện phần mềm. Và test cần trải qua các bước thể hiện trong lưu đồ sau:
Hình 2.8: Lưu đồ quy trình test
Bắt đầu
Kết thúc Lập kế hoạch test
Duyệt Lập kịch bản test
Test nghiệm thu Test hệ thống
Ghi nhận sai sót
Không duyệt
Duyệt
Bước 1: Lập kế hoạch test:
Quy trình test bao gồm các công việc sau: lập kế hoạch test, thu thập thông tin, lập kịch bản test, test hệ thống, test nghiệm thu. Việc xõy dựng một bảng biểu cụ thể về thời gian thực hiện từng công việc trên sẽ tạo điều kiện thuận lợi cho quá trình thực hiện.
Bước 2: Lập kịch bản test:
Sau khi lập trình xong phần mềm khai thác hệ thống Data Warehouse thì cần test các chức năng sau:
Bước 3: Báo cáo quy trình test:
Sau khi tiến hành test xong, bộ phận test cần phải đưa ra các thông tin cụ thể về phần mềm. Nếu có lỗi thì yêu cầu bộ phận lập trình sửa chữa kịp thời. Nếu phần mềm đã đảm bảo được yêu cầu đặt ra thì chuyển sang công đoạn tiếp theo.
2.6 Bảo trì
Việc bảo trì phần mềm bắt đầu từ việc triển khai phần mềm cho khách hàng cho đến khi hết thời gian bảo hành của phần mềm. Trong thời gian bảo hành, việc bảo chỉ phần mềm cũng được tiến hành khi khách hàng có yêu cầu nõng cao chức năng hay hiệu năng của phần mềm.
Quy trình triển khai phần mềm cho khách hàng đề cập tới một số nội dung sau:
Kịch bản Mục đích
Test 1 – Case 1 Kiểm tra tính bảo mật của kệ thống Test 2 – Case 2 Tạo user mới
Thay đổi tài khoản
Test 3 – Case 3 Kiểm tra chức năng chọn và xem báo cáo
- Mục đích:
Đõy là công đoạn cuối cùng trong toàn bộ công đoạn khép kín của quy trình sản xuất phần mềm. Quy trình này hỗ trợ khách hàng trong việc cài đặt và hướng dẫn sử dụng phần mềm.
- Dấu hiệu:
Trong quy trình triển khai thường thực hiện các công việc sau: + Cài đặt máy chủ.
+ Cài đặt máy mạng. + Vận hành phần mềm.
+ Hướng dẫn đào tạo sử dụng.
- Lưu đồ: Bắt đầu
Lập giải pháp
Duyệt
Lập kế hoạch triển khai
Cài đặt máy mạng Cài đặt máy chủ Vận hành Không duyệt Duyệt Đào tạo sử dụng
Hình 2.9: Lưu đồ quy trình triển khai. Bước 1: Lập kế hoạch triển khai:
Kế hoạch của quy trình triển khai phải lập bảng biểu chi tiết thời gian thực hiện cho các công việc: lập giải pháp, lập kế hoạch triển khai, Cài đặt máy mạng, vận hành, đào tạo sử dụng, báo cáo triển khai.
- Tiến hành cài đặt phần mềm theo yêu cầu của Ngõn hàng Công thương.
- Thực hiện công tác đào tạo, hướng dẫn sử dụng phần mềm cho các cán bộ trực tiếp sử dụng phần mềm của Ngõn hàng Công thương.
Bước 3: Báo cáo quy trình triển khai:
Sau khi hoàn tất công tác triển khai phần mềm cho Ngân hàng Công thương thì cần lập biên bản triển khai để hai bên xác nhận phần mềm đã chạy tốt.