CNPM
Khoa CNTT
Chương 2
Chương
2
NHỮNG ĐẶC TRƯNG
CỦA PHẦN MỀM
Chương 01 - 1
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
1. PHẦN MỀM ĐƯỢC MÔ TẢ
NHƯ THẾ NÀO
Phần mềm được mô tả bởi số lượng
chất lượng.
Những chấtlượng bên ngoài
Những
chất
lượng
bên
ngoài
(External qualities):
suốt” đốivớin
g
ườisử dụn
g
.
g
g
g
Những chấtlượng bên trong (Internal
qualities)giúpđỡ những người phát
triển đ
ạ
t đư
ợ
cs
ự
cảitiếnvề chất
ạ
ợ
ự
lượng bên ngoài.
Tài liệu phân tích yêu cầu.
Tài
liệu
thiết
kế
Tài
liệu
q
ọ g
ợ g
p
mềm.
Chương 01 - 4
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
2. ĐỘ TIN CẬY CỦA PHẦN MỀM
Các thuộc tính khác của phần mềm
Thuộc tính chức năng (Functionality)
Th ộ tí h dễ ử d (U bilit )
Th
u
ộ
c
tí
n
h
dễ
s
ử
d
ụng
(U
Chương 01 - 6
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
TẠI SAO PHẢI ĐO
Tiếpcận định lượng để có cơ sở
phân tích, đánh giá mộtcáchkhách
q
uan về một vấn đề ha
y
về một đối
q
y
tượng nào đó.
Nghi ngờ, đặtgiả thuyết, muốntìm
hiểu:
ĐoKếtquảPhân tíchKếtluận,dựđoán
Mỗisốđo: KHÔNG phản ảnh hếtmọi
khía
cạnh
của
đối
tượng
khía
cạnh
của
đối
tượng
…
g
, các ho
ạ
t đ
ộ
n
g
thuộcv
ề
ợ g
ạ
ộ g
tiến trình sảnxuấtphầnmềm.
Ướclượng giá gia công, phỏng đoán kích
thước.
Đánh giá chấtlượng phầnmềm.
Đánh giá chấtlượng quy trình sảnxuất.
CẢITIẾNCHẤTLƯỢNG phầnmềm,
ế
ấ
ầ
ề
ti
ế
n trình sảnxu
ấ
t
p
h
ầ
Chương 01 - 9
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
2. ĐỘ TIN CẬY CỦA PHẦN MỀM
Mộtmôhìnhđường số mũ củasự thất
bại được đạidiệnbởichứcnăng thất
bạilàmột tham số
p
hụ thuộchệ thốn
g
p
g
)0()(
tetf
t
Chương 01 - 10
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
2. ĐỘ TIN CẬY CỦA PHẦN MỀM
Thời gian trung bình xảyrasự cố
(MTTF: Mean Time To Failure)
Đòi
máy
bay
lên
xuống
Hệ thống sử dụng trong các trạm
n
g
hiên cứuvũ tr
ụ,
tron
g
các trun
g
tâm
g
ụ,
g
g
chế tạovũ khí.
Ví dụ: Mộthệ thống điềukhiểnmáy
bay lên xuống không thể ngưng hoạt
ề
động nhi
ề
uhơn 3 giây/năm.
Mật độ lỗi (Defect density)
S
ự
hài lòn
g
ngữ này thường đượcsử dụng thay
thế cho nhau được. Sự khác nhau
chính là s
ự
l
ệ
ch nhỏ từ nhữn
g
y
êu cầu
ự
ệ
g
y
nghiêm ngặt đượcxemlàmộtthấtbại
và từđây có nghĩarằng phầnmềm
không chính xác. Tuy nhiên, mộthệ
thố
ó
thể
ò
đ
h
ằ
đá
thố
ng c
ó
thể
c
Chương 01 - 12
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
3. NHỮNG ĐẶC TRƯNG KHÁC
CỦA PHẦN MỀM
Tính dễ sử dụng của phần mềm
Tính khả dụng là mộtphương pháp đo
việc
phần
mềm
dành
cho
con
người
việc
phần
mềm
dành
cho
con
người
để sử dụng dễ dàng như thế nào.Tính
khả dụng củaphầnmềmtương
đươn
g
vớis
ự
dễ dàn
hữ
ng c
ái
đ
ược
mong đợibởinhững ngườisử dụng
chuyên gia hay những ngườithiếtkế
phần
mềm
Sự
sử
dụng
prototyping
có
phần
mềm
.
Sự
sử
dụng
prototyping
có
thể tăng tính khả dụng củamộthệ
thống phầnmềmbởivì,chẳng hạn
như,những giao diệncóthểđượcxây
ể
Chương 01 - 13
GV. PHHải
ThS. NTTMKhang
dựng và ki
của
sự
thay
đổi
là
một
nguyên tắctổng quát cầnphảihướng
dẫnkỹ sư phầnmềm.
Mộthệ thống phầnmềmmàcósự
Một
hệ
thống
phần
mềm
mà
có
sự
thay đổi một cách tương đối dễ dàng
có một mức độ bảo trì cao.
tiến
g
xấu về k
ỹ
ự g g g ỹ
sư phần mềm, sản phẩm phần mềm
và công ty.
Chương 01 - 15
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
3. NHỮNG ĐẶC TRƯNG KHÁC
CỦA PHẦN MỀM
Tính bảotrìcó thểđược phân hủy
vào trong hai thuộc tính :
Tiến
triển
và
Tiến
triển
và
Dễ sửachữa.
Tiếntriểnlàmộtphương pháp củahệ
thống có thểđược thay đổidễ dàng
như thế nào để điềutiếtnhững đặc
tí h
khiế
m
kh
uy
ết
c
ủ
ap
hầ
nm
ề
ms
ẽ
dễ
dàng đượcsửachữa.
Chương 01 - 16
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
3. NHỮNG ĐẶC TRƯNG KHÁC
CỦA PHẦN MỀM
Tính di động được của phần mềm
Phầnmềmcóthể di động nếunócó
thể
chạy
dễ
dàng
trong
những
CNPM
Khoa CNTT
3. NHỮNG ĐẶC TRƯNG KHÁC
CỦA PHẦN MỀM
Tính kiểm tra được của phần mềm
Mộthệ thống phầnmềmkiểmtra
được
nếu
những
thuộc
tính
của
nó
kể
được
nếu
những
thuộc
tính
của
nó
,
kể
cả tấtcả những cái mà trước đó được
giớithiệu, có thểđượcxácminhdễ
dàn
g
.
g
Chương 01 - 18
ợ
đa. Mộtmức độ cao củacóthể theo
dấu đượcbảo đảmnhững yêu cầu
phầnmềmtheoluồng xuyên qua thiết
kế
à
ã
à
đó
ó
thể
đ
th
kế
v
à
m
ã
v
à
sau
đó
c
ó
thể
đ
ược
th
eo
vếttạimỗigiaiđoạncủatiến trình.
những
hệ
thống
nhúng
bởi
trọng
trong
những
hệ
thống
nhúng
bởi
vì thường việcthiếtkế và viếtmã
những quyết định đượclàmđể thỏa
mãn nhữn
g
s
ự
ràn
g
bu
ộ
c
p
hầncứn
g
g
ự
g
ộ
và
bảo
trì
hệ
thống
rộng
và
bảo
trì
hệ
thống
.
Chương 01 - 20
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
3. NHỮNG ĐẶC TRƯNG KHÁC
CỦA PHẦN MỀM
Tính theo dõi đượccủaphầnmềm
Nói chung, có thể theo dấu đượccó
thể
đạt
được
bằng
việc
cung
cấp
thể
đạt
cầu
đến
thiết
kế
Từ
những
yêu
cầu
đến
thiết
kế
.
Từ thiếtkếđếnnhững đoạn mã liên
quan.
Từ
những
ê
cầ
đến
kế
hoạch
kiểm
Từ
những
y
ê
u
cầ