HUT, Falt. of IT
Dept. of SE, 2001 SE-I.33
Khỏi niệm Trừu tượng húa
• Abstraction cho phộp tập trung vấn đề ở mức tổng quỏt,
gạt đi những chi tiết mức thấp ớt liờn quan
• 3 mức trừu tượng
– Trừu tượng thủ tục: dóy cỏc chỉ thị với chức năng đặc thự và giới hạn nào đú
– Trừu tượng dữ liệu: tập hợp dữ liệu mụ tả đối tượng dữ liệu nào đú
– Trừu tượng điều khiển: Cơ chế điều khiển chương trỡnh khụng cần đặc tả những chi tiết bờn trong
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.34
1.4 Đặc tớnh chung của phần mềm
• Là hàng húa vụ hỡnh, khụng nhỡn thấy được
• Chất lượng phần mềm: khụng mũn đi mà cú xu hướng tốt lờn sau mỗi lần cú lỗi (error/bug)
được phỏt hiện và sửa
• Phần mềm vốn chứa lỗi tiềm tàng, theo quy mụ càng lớn thỡ khả năng chứa lỗi càng cao
• Lỗi phần mềm dễ được phỏt hiện bởi người
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.35
Đặc tớnh chung của phần mềm (tiếp)
• Chức năng của phần mềm thường biến húa,
thay đổi theo thời gian (theo nơi sử dụng)
• Hiệu ứng làn súng trong thay đổi phần mềm • Phần mềm vốn chứa ý tưởng và sỏng tạo của
tỏc giả/nhúm làm ra nú
• Cần khả năng “tư duy nhị phõn” trong xõy
dựng, phỏt triển phần mềm
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.36
1.5 Thế nào là phần mềm tốt ?Hiệu suất xử lý Hiệu suất xử lý Cỏc chỉ tiờu cơ bản Tớnh dễ hiểu Thời gian (Phầncứng phỏt triển) Yếu tố khỏi niệm phần mềm tốt Đặc trưng gần đõy
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.37
1.5.1 Cỏc chỉ tiờu cơ bản
• Phản ỏnh đỳng yờu cầu người dựng (tớnhhiệu quả - effectiveness)