b) Lập trình đô
1.4 Cái nhìn chung về công nghệ phần mềm (tt)
Giai đoạn phát triển tập trung vào khái niệm thế nào.
- Xác định cách cấu trúc dữ liệu và kiến trúc phần mềm cần xây dựng,
- Các chi tiết thủ tục được cài đặt,
- Cách dịch thiết kế vào ngôn ngữ lập trình - Cách thực hiện kiểm thử.
1. Thiết kế phần mềm: Là quá trình “dịch” các yêu cầu phần mềm thành một tập các biểu diễn, mô tả cho cấu trúc dữ liệu, kiến trúc, thủ tục thuật toán và đặc trưng giao diện.
2. Mã hóa: Các biểu diễn thiết kế phải được biểu diễn bởi
một (hay một vài) ngôn ngữ nhân tạo mà sẽ tạo ra kết quả
là các lệnh thực hiện được trên máy tính.
3. Kiểm thử phần mềm: Một khi phần mềm đã được cài
đặt dưới dạng máy thực hiện được, cần phải kiểm thử nó để phát hiện các lỗi phân tích, thiết kế, cài đặt và đánh giá tính hiệu quả.
Giai đoạn bảo trì tập trung vào những thay đổi
- Gắn với việc sửa lỗi, thích ứng khi môi trường phần mềm phát triển và sự nâng cao gây ra bởi sự thay đổi yêu cầu của người dùng.
- Giai đoạn bảo trì áp dụng lại các bước của giai đoạn xác định và phát triển, nhưng là việc thực hiện trong hoàn cảnh phần mềm hiện có.
Có ba kiểu thay đổi gặp phải trong giai đoạn bảo trì:
1. Sửa đổi: Cho dù có các hoạt động bảo đảm chất
lượng tốt nhất, vẫn có thể là khách hàng sẽ phát hiện ra khiếm khuyết trong phần mềm.
2. Thích nghi: Qua thời gian, môi trường ban đầu
(như CPU, hệ điều hành, ngoại vi) để phát triển phần mềm có thể sẽ thay đổi. Bảo trì thích nghi thực hiện việc sửa đổi phần mềm để thích hợp với những thay đổi môi trường ngoài.
3. Nâng cao: Khi phần mềm được dùng, khách
hàng/người dùng sẽ nhận ra những chức năng phụ sẽ có lợi. Bảo trì hoàn thiện mở rộng phần mềm ra ngoài các yêu cầu chức năng gốc của nó.
Giới thiệu một số phần mềm
1. Phần mềm hỗ trợ phân tích:
WinA&D; Analyst Pro…
2. Phần mềm hỗ trợ thiết kế:
QuickUML; PowerDesigner; Oracle Designer…
3. Phần mềm hỗ trợ lập trình:
Visual Studio; Visual Basic; Visual C++…
4. Phần mềm hỗ trợ kiểm chứng:
WinRuner…
5. Phần mềm xây dựng phương án và lập kế hoạch:
- Phần mềm đã trở thành phần tử chủ chốt của các hệ thống máy tính.
- Phát triển phần mềm đã phát triển từ xây dựng một công cụ xử lý thông tin thành một ngành công nghiệp. - Phần mềm là phần tử lôgíc cho nên việc kiểm soát nó khó hơn nhiều so với phần tử vật lý.
- Khó có thể tối ưu hóa đồng thời các tính năng cần có của phần mềm.
- CNPM là một bộ môn tích hợp cả các phương pháp, công cụ và thủ tục để phát triển phần mềm máy tính.
- Có nhiều mô hình khác nhau mỗi mô hình đều có những mặt mạnh và điểm yếu, nhưng tất cả đều có một dãy các giai đoạn cơ bản là:
xác định, phát triển và bảo trì. Kết chương