CHƯƠNG I : TỔNG QUAN VỀ CÔNG TY CỔ PHẦN
2.6 Giới thiệu về công nghệ phần mềm
2.6.2 Các qui trình trong cơng nghệ phần mềm
Các qui trình trong cơng nghệ phần mềm có mối liên quan mật thiết với nhau và đều theo một nguyên tắc công đoạn đứng sau sẽ tiếp nhận sản phẩm của cơng đoạn đứng ngay trước nó như các dữ liệu đầu vào. Vì vậy chất lượng phần mềm phụ thuộc đồng thời vào tất cả các công đoạn chứ không chỉ phụ thuộc vào cơng đoạn trực tiếp mà nó đang thực hiện.
Qui trình 1: Xây dựng và quản lý hợp đồng phần mềm.
Để đảm bảo tính thống nhất cho các qui trình chúng ta xem xét tài liệu thiết kế của FPT tương đối bao quát đối với các công ty phần mềm hiện nay. Mỗi qui trình đều được đưa ra dưới dạng chuẩn ngắn gọn gồm 5 vấn đề chính. - Mục đích của qui trình
- Dấu hiệu của qui trình - Các tham số của qui trình - Lưu đồ của qui trình
- Phân đoạn các hoạt động của qui trình. * Mục đích
Mục đích của qui trình xây dựng và quản lý hợp đồng phần mềm là tiến trình gặp gỡ khách hàng, khởi thảo hợp đồng phần mềm rồi tiến tới ký kết và thực hiện hợp đồng phần mềm. Đây là công đoạn đầu tiên của tồn bộ q trình sản xuất một phần mềm cơng nghiệp do đó người thực hiện chức danh cán bộ kinh doanh phần mềm khơng chỉ địi hỏi am hiểu về tin học mà phải có kiến thức về hợp đồng kinh tế và khả năng giao tiếp với khách hàng.
* Dấu hiệu
Qui trình xây dựng và quản lý hợp đồng phần mềm được đặc trưng bởi các dấu hiệu sau đây
- Soạn thảo và ký kết hợp đồng phần mềm. - Theo dõi thực hiện hợp đồng phần mềm. - Thanh toán, thanh lý hợp đồng phần mềm. * Lưu đồ (sơ đồ khối)
Qui trình xác định yêu cầu trong nghệ phần mềm có mục đích chính là định hướng một cách cụ thể các yêu cầu của khách hàng về phần mềm tương lai. Ở giai đoạn ký kết hợp đồng phần mềm cơ bản khách hàng mới phác họa ra các mong muốn còn kỹ sư phần mềm cũng chưa thể mơ hình hóa tồn bộ các chức năng phần mềm sẽ được thiết kế. Do đó cơng đoạn xác định u cầu có vị trí đặc biệt quan trọng vì tính chất này mới là cơng đoạn có liên quan đến chất lượng của phần mềm sau này:
* Các dấu hiệu
Q trình xác định u cầu trong cơng nghệ phần mềm được đặc trưng bởi các dấu hiệu sau đây:
- Phân tích nghiệp vụ chun sâu - Lập mơ hình hoạt động của hệ thống
Đây là 2 vấn đề đặc biệt quan trọng vạch rõ sự khác biệt giữa phần mềm này và phần mềm khác, bản chất của phân tích nghiệp vụ chuyên sâu là người cán bộ xác định yêu cầu phải nêu được những đặc trưng chuyên biệt cơ bản nhất của phần mềm đó so với phần mềm khác. Cịn lập mơ hình hoạt động của hệ thống BFD, IFD, DFD
Qui trình 3: Qui trình thiết kế trong cơng nghệ phần mềm * Mục đích:
Sau khi đã có hợp đồng phần mềm và xác định hồ sơ yêu cầu của phần mềm của khách hàng người ta chuyển qua qui trình thứ 3 là qui trình thiết kế. Đây là qui trình có vai trị đặc biệt quan trọng vì hồ sơ thiết kế chính là nền tảng để dựa vào đó xây dựng nên phần mềm. Đặc biệt trong giai đoạn hiện nay khi đã có các cơng cụ lập trình tự động thì người ta yêu cầu các chuyên gia lập trình phải biết đọc bản vẽ thiết kế để nắm được cấu trúc tổng qt của phần mềm cịn lập trình có thể giao cho máy thực hiện.
Qui trình thiết kế trong hợp đồng phần mềm được đặc trưng bởi các dấu hiệu sau đây:
- Thiết kế kiến trúc - Thiết kế kỹ thuật
Trong đó phần thiết kế kỹ thuật được chia thành 4 công đoạn nhỏ - Thiết kế dữ liệu
- Thiết kế chương trình - Thiết kế giao diện - Thiết kế công cụ cài đặt * Lưu đồ
Qui trình 4: Qui trình lập trình trong cơng nghệ phần mềm * Mục đích
Trên cơ sở của hồ sơ thiết kế người ta lựa chọn một ngơn ngữ lập trình nào đó để chuyển đổi bản vẽ thiết kế thành một phần mềm. Công đoạn này thường được gọi dưới cái tên là thi công phần mềm.
* Các dấu hiệu
Qui trình lập trình trong cơng nghệ phần mềm được đặc trưng bởi các dấu hiệu sau đây.
- Lập trình thư viện chung - Lập trình các modul - Tích hợp các hệ thống * Lưu đồ
Sau cơng đoạn lập trình chúng ta đã có một phần mềm được các kỹ sư phần mềm thực hiện qui trình Test chương trình. Nhưng trước khi đưa ra thị trường phần mềm phải trải qua một qui trình Test rất nghiêm ngặt bao gồm Test hệ thống, test theo các tiêu chuẩn nhiệm thu và test theo yêu cầu của khách hàng. Trong lĩnh vực công nghệ phần mềm test chương trình là một nghề nghiệp đặc biệt khơng chỉ địi hỏi về chun mơn mà phải có kiến thức sâu rộng về rất nhiều lĩnh vực
* Các dấu hiệu
Qui trình test trong cơng nghệ phần mềm được đặc trưng bởi các dấu hiệu sau đây
- Lập các kịch bản test (scenanio) - Test hệ thống
- Test nhiệm thu
- Test theo yêu cầu của khách hàng
Trong qui trình test vấn đề lập kịch bản có vai trị đặc biệt quan trọng vì đây chính là nền tảng là chìa khóa để xác định được bản chất của phần mềm. Để có một kịch bản hiệu quả người cán bộ test phải có những am hiểu chuyên sâu về lĩnh vực mà phần mềm đã sử dụng.
Qui trình 6: Qui trình triển khai trong cơng nghệ phần mềm * Mục đích
Qui trình triển khai là qui trình cuối cùng trong cơng đoạn sản xuất một phần mềm cơng nghiệp. Mục đích của cơng đoạn này là cài đặt phần mềm cho khách hàng, đào tạo sử dụng và bàn giao cho khách hàng.
* Các dấu hiệu
Qui trình triển khai trong cơng nghệ phần mềm được đặc trưng bởi các dấu hiệu sau đây.
- Cài đặt máy chủ - Cài đặt máy trạm - Đào tạo sử dụng
- Lập biên bản bàn giao cho khách hàng * Lưu đồ