ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
BÀI GIẢNG
TIN HỌC CƠ SỞ
BÀI 8 . PHẦN MỀM
Giảng viên: ĐÀO KIẾN QUỐC
Mobile 098.91.93.980
Email:
NỘI DUNG
Khái niệm về phần mềm
Đặc tính của phần mềm
Phần mềm ứng dụng và phần mềm hệ thống
Quy trình phát triển phần mềm
KHÁI NIỆM VỀ PHẦN MỀM
nghệ (engineering), nó không được chế tạo
(manufacture) theo nghĩa cổ điển.
Phần mềm không “tự hỏng" nhưng thoái hoá theo
thời gian
Phần lớn phần mềm được xây dựng theo yêu cầu
của khách hàng
Sự phức tạp và tính luôn thay đổi luôn là bản chất
của phần mềm
Phần mềm được phát triển theo nhóm
PHẦN CỨNG VÀ PHẦN MỀM
PHẦN
PHẦNCỨNG
CỨNG
Vật
PHẦN
PHẦN MỀM
MỀM
Trừu
Trừutượng
tượng
Vô
Vôhình
hình
Sản
Sảnxuất
xuấtbởi
bởicon
con
người
ngườilà
làchính
chính
Định
Địnhtính
tính là
làchính
chính
Không
Khônghao
hao mòn
mòn
TIỆN ÍCH
Cải thiện hiệu quả làm việc của con người
đối với máy tính
–
–
–
Kiểm tra và định dạng đĩa
Quét virus
Đọc nội dung file
PHẦN MỀM PHÁT TRIỂN
Phần mềm công cụ hỗ trợ quá trình phát
triển phần mềm ứng dụng
–
–
–
–
Đặc tả yêu cầu
Thiết kế
Sinh mã
Kiểm tra mô hình
phát triển
....
....
Tự động hoá
Cá nhân
Nghiệp vụ
Phần mềm ứng dụng
MÔ HÌNH PHÁT TRIỂN PHẦN MỀM
THEO KIỂU THÁC NƯỚC
Nghiên cứu hiện trạng
Nghiên cứu yêuThiết
cầu kế tổng thể (kiến trúc)
Phân tích Thiết kế chi tiết (chức năng,
Xây dựng cơ sở dữ liệu
dữ liệu, giao diện,
toàn)
Lậpantrình
Test module
Test tích hợp
Chuẩn bị máy móc, cài
Test hệ đặt
thống
CSDL và phần
Test chấpmềm,
Dễ dùng
Usability
Dễ hiểu, Dễ học, Dễ thao tác:
(Understandability, Learnability, Operability )
Hiệu quả
Efficiency
Đáp ứng được về thời gian, Đáp ứng được về tài nguyên:
(Time Behavior, Resource Behavior )
Bảo trì được
Maintainability
Phân tích được, Thay đổi được, Kiểm thử được, Ổn đinh
(Analysability, Changeability, Stability, Testabilty)
Khả chuyển
Portability
Thích nghi được, Cài đặt được, Khớp được , Thay thế được
(Adaptability, Installability, Conformance, Replaceablity )
TỔNG KẾT
CẢM ƠN ĐÃ THEO DÕI
HẾT BÀI 7. HỎI VÀ ĐÁP