NHÓM 10
1. Phạm Văn Tuấn (51998)
2. Phan Thanh Trung
Công nghệ phần mềm
CNPM
Khái niệm
Đặc điểm
Nguyên tắc
của CNPM
Hoạt động
chính của
CNPM
Công nghệ phần mềm
•
Ví dụ : Xét một số phần mềm sau:
o
Phần mềm quản lý học sinh cấp 3.
o
Phần mềm quản lý thư viện.
o
Phần mềm quản lý khách sạn.
o
Phần mềm quản lý phòng mạch tư.
o
Phần mềm quản lý sổ tiết kiệm.
o
Phần mềm quản lý bán vé chuyến bay.
o
Phần mềm xếp thời khóa biểu
o
Phần mềm quản lý nhà sách.
Thành phần lưu trữ
Cần được xây dựng để thực hiện theo yêu cầu của
người sử dụng
7
Khái niệm về phần mềm
Thành phần giao tiếp (Giao diện):
Cho phép nhập/xuất thông tin cùng với hình thức trình
bày/giao tiếp tương ứng.
Mục tiêu chính của thành phần này là đưa thông tin từ
thế giới thực bên ngoài phần mềm (người sử dụng, các
thiết bị, phần mềm khác…) vào bên trong, hoặc ngược
lại.
8
Khái niệm về phần mềm
Thành phần xử lý là hệ thống chuyên xử lý tính
toán, biến đổi dữ liệu.
Dùng thông tin nguồn từ thành phần giao diện (chức
năng nhập) hay thành phần dữ liệu (chức năng đọc);
Kiểm tra tính hợp lệ (chức năng kiểm tra) và sau đó tiến
hành xử lý (chức năng xử lý) – nếu cần thiết
Để cho ra kết quả sẽ được trình bày thông qua thành
phần giao diện (chức năng xuất) hoặc lưu trữ lại trong
thành phần dữ liệu (chức năng ghi)
Mục tiêu, kết quả nhận từ giai đoạn trước đó,
Kết quả chuyển giao cho giai đoạn kế tiếp
Phương pháp phát triển phần mềm:
Hệ thống các hướng dẫn cho phép từng bước thực
hiện một giai đoạn nào đó trong quy trình phần mềm
13
1. Khái niệm công nghệ phần mềm
Công cụ và Môi trường phát triển phần mềm:
Hệ thống các phần mềm trợ giúp trong lĩnh vực xây
dựng phần mềm
Hỗ trợ các chuyên viên tin học trong các bước xây
dựng phần mềm theo một phương pháp nào đó với
một quy trình được chọn trước
2. Đặc điểm của CNPM
CNPM là một lĩnh vực khoa học máy tính, liên quan đến
việc xây dựng các hệ thống phần mềm vừa lớn vừa phức tạp
bởi 1 hay một nhóm kỹ sư.
CNPM tích hợp cả quy trình, các phương pháp ,các công cụ
để phát triển phần mềm máy tính.
CNPM liên quan đến lý thuyết ,phương pháp và công cụ
Chia vẫn đề thành các phần nhỏ hơn.
Nguyên tắc trừu tượng:
Loại bỏ những gì không quan trọng
Chỉ xem xét các yêu tố quan trọng.
Sử dụng các mô hình.
Nguyên tắc phòng ngừa sự thay đổi:
Phần mềm là sản phẩm thường
xuyên phải thay đổi.
Dự báo các yếu tố có thể thay đổi.
Nguyên tắc tổng quát:
Xem xét vẫn đề trong ngữ cảnh tổng
quát.
Giải quyết vẫn đề lớn hơn.
Giải quyết từng bước
-
Xác định một phần (tập con)
-
Phát triển
Phát triển
Thiết kế
Dịch các yêu cầu thành bản thiết kế (kiến
trúc,dữ liệu, giao diện, ).
Mã hóa
Chuyển thiết kế chương trình thành máy
tính(trong một ngôn gữ lập trình).
Kiểm thử
Là phát hiện và sửa lỗi chương
trình
1. Đơn vị kiểm tra
2. Thử nghiệm hội nhập
3. Kiểm tra hệ thống
4. Kiểm thử hộp trắng
5. Kiểm thử hộp đen
6. Kiểm thử hộp xám
Tiến hóa của CNPM
Sửa lỗi
Sửa lỗi phần mềm.
Thích nghi
Sửa đổi để thích nghi với môi trường thay đổi.
Nâng cao