CNPM
Khoa CNTT
Chương 1
Chương
1
GIỚI THIỆU
CÔNG NGHỆ PHẦN MỀM
Chương 01 - 1
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
1. PHẦN MỀM - SOFTWARE
Chương 01 - 2
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
1. PHẦN MỀM - SOFTWARE
Phần mềm (Software)
Phầnmềm: là mộttậphợpnhững câu
lệnh
được
viết
bằng
một
hoặc
nhiều
lệnh
được
viết
bằng
một
hoặc
nhiều
ngôn ngữ lập trình theo mộttrậttự xác
định nhằmtựđộng thựchiệnmộtsố
chứcnăng hoặcgiảiquyếtmột bài
toán
nào
đó
toán
nào
đó
.
Người sử dụng (User)
Phầnmềm: là công cụ hỗ trợ nhà
ố
chuyên môn thựchiệnt
ố
t công việc
trên máy tính.
Người phát triển (Developer)
Phầnmềm: là mộthệ thống các đơn
thể. Trong đómỗimột đơnthể là một
hệ thống các thủ tục và hàm.
Chương 01 - 3
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
2. SỬ DỤNG PHẦN MỀM
Sử dụng phầnmềmlàtiến trình ra
quyết định gồmbabướcnhư sau:
Bư
ớ
c
1
:
C
họ
n
c
ô
n
g
v
i
ệ
c
c
ầ
n
t
h
ự
c
Bư
ớ
c
1
:
C
họ
n
c
ô
n
g
v
i
ệ
c
c
ầ
n
t
h
ự
c
hiện.
Bước2: Cung cấp thông tin để công
vi
ệ
ccóth
ể
th
ự
chi
ệ
n.
ệ
ự
ệ
Bước3: Xem kếtquả thựchiện công
việctrênthiếtbị xuất.
Chương 01 - 4
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
2. MỤC TIÊU MÔN HỌC
Cung cấp cho sinh viên các kiến
thứccơ sở liên quan đếncácđối
tượng
chính
trong
lĩnh
vực
tượng
chính
trong
lĩnh
vực
CNPM.
Giúpchosinhviênbiếtvàhiểu
các kiếmthứcnềntảng, để học
tiếp các môn ngành CNPM.
Siên
viên
có
khả
năng
hiểu
và
áp
Siên
viên
có
khả
năng
hiểu
và
áp
dụng kiếnthựcvề tiếntrìnhxây
dựng phầnmềm để làm được
phần
mềm
ở
mức
cơ
bản
phần
mềm
ở
mức
cơ
bản
.
Chương 01 - 5
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
3. NỘI DUNG MÔN HỌC
Tiếpcận các khái niệmcơ bản.
Tìm hiểunhững phương pháp
và kỹ thuật đượcsử dụng trong
ngành CNPM.
Chương 01 - 6
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
3. NỘI DUNG MÔN HỌC
Tiếpcận các khái niệmcơ bản.
Tìm hiểunhững phương pháp
và kỹ thuật đượcsử dụng trong
ngành CNPM.
Đưa
ra
cách
thiết
lập
các
mô
Đưa
ra
cách
thiết
lập
các
mô
hình để kiểm tra và đảmbảo
chấtlượng phầnmềm.
Chương 01 - 7
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
3. NỘI DUNG MÔN HỌC
Tiếpcận các khái niệmcơ bản.
Tìm hiểunhững phương pháp
và kỹ thuật đượcsử dụng trong
ngành CNPM.
Đưa
ra
cách
thiết
lập
các
mô
Đưa
ra
cách
thiết
lập
các
mô
hình để kiểm tra và đảmbảo
chấtlượng phầnmềm.
ố
ế
ề
Mộts
ố
ki
ế
nthứccơ bảnv
ề
quảnlýdự án phầnmềm.
Chương 01 - 8
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
3.1. PHẦN MỀM - SOFTWARE
Chương 01 - 9
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
2. XÂY DỰNG PHẦN MỀM
Thu thập yêu cầu, phân tíc, thiết kế,
cài đặt, thử nghiệm.
Chế tạo hàng loạt.
Chế
tạo
hàng
loạt.
Bảo trì
Bị hao mòn.
Hư bộ phần nào thì chỉ cần thay bộ
phần đó.
Thu th
ập
y
êu cầu
,
p
hân tích
,
thiết kế
,
ậpy ,p , ,
cài đặt, thử nghiệm
Copy hàng loạt.
Bảotrì
Bảo
trì
.
Bị lỗi thời.
Khi có lỗi, không thể khoanh vùng cục
ắ
Chương 01 - 10
GV. PHHải
ThS. NTTMKhang
bộ; phát hiện càng trê trả giá càng đ
ắ
t.
CNPM
Khoa CNTT
3. CÔNG NGHỆ PHẦN MỀM
Công nghệ phần mềm
(Software Engineering)
Định
nghĩa
1
:
Cô
n
g
N
g
h
ệ
P
h
ầ
n
M
ề
m
Định
nghĩa
1
:
Cô
n
g
N
g
h
ệ
P
h
ầ
n
M
ề
m
là một ngành khoa học nghiên cứuvề
việcxâydựng phầnmềmcóchất
lư
ợ
n
g
cao t
r
on
g
khoản
g
thời
g
ian và
ợ
g
g
g
g
với chi phí hợplý.
Chương 01 - 11
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
3. CÔNG NGHỆ PHẦN MỀM
Công nghệ phần mềm
(Software Engineering)
Định
nghĩa
2
:
Công
nghệ
phần
mềm
Định
nghĩa
2
:
Công
nghệ
phần
mềm
hay kỹ nghệ phầnmềmlàsự áp dụng
mộtcáchtiếpcậncóhệ thống, có kỷ
lu
ậ
t, và đ
ị
nh lư
ợ
n
g
đư
ợ
cchovi
ệ
c
p
hát
ậ
ị
ợ g
ợ
ệ
p
triển, hoạt động và bảotrìphầnmềm.
Chương 01 - 12
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
3. CÔNG NGHỆ PHẦN MỀM
Ngành họccôngnghệ phầnmềm bao
trùm kiếnthức, các công cụ,vàcác
p
hươn
g
p
há
p
cho việcxácđịnh
y
êu
p g
pp
y
cầuphầnmềm,vàthựchiệncáctác
vụ thiếtkế phầnmềm, xây dựng
phầnmềm, kiểmthử phầnmềm,và
bả
tì
hầ
ề
bả
o
t
r
ì
p
hầ
nm
ề
m.
Kỹ nghệ phầnmềmcònsử dụng kiến
thứccủacáclĩnh vựcnhư kỹ thuật
á
tí h
kh
h
á
tí h
ả
m
á
y
tí
n
h
,
kh
oa
h
ọcm
á
y
tí
n
h
, qu
ả
n
lý, toán học, quảnlýdự án, quảnlý
chấtlượng, công thái họcphần
mềm
và
kỹ
nghệ
hệ
thống
[2]
mềm
và
kỹ
nghệ
hệ
thống
Chương 01 - 13
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
3. YÊU CẦU PHẦN MỀM
SOFTWARE REQUIREMENT
Chương 01 - 14
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
3. YÊU CẦU PHẦN MỀM
SOFTWARE REQUIREMENT
Yêu cầu phần mềm
(Software Requirement).
Trong
các
ngành
kỹ
thuật
một
yêu
Trong
các
ngành
kỹ
thuật
,
một
yêu
cầu(requirement) là một đòi hỏi
đượctàiliệu hóa về các chứcnăng và
đ
ặ
c điểmcủam
ộ
tsản
p
hẩmho
ặ
cd
ị
ch
ặ
ộ
p
ặ
ị
vụ
Yêu cầuphầnmềm là các công
vi
ệ
c
,
các n
g
hi
ệp
v
ụ
đư
ợ
chỗ tr
ợ
ệ
,
g
ệp
ụ
ợ
ợ
thựchiệntrênmáytínhvớiphần
mềm.
Chương 01 - 15
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
4. PHÂN LOẠI
YÊU CẦU PHẦN MỀM
Phân loại yêu cầu phần mềm
(Software Requirement
Classification
)
)
Yêu cầu chức năng
(Functional Requirement)
Y
êu
cầu
p
hi
c
h
ức
n
ă
n
g
êu cầup c ức ă g
(Non-Functional Requirement)
Chương 01 - 16
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
4. PHÂN LOẠI
YÊU CẦU PHẦN MỀM
Yêu cầu chức năng
(Functional Requirement)
Yêu
cầu
chức
năng
là
các
yêu
cầu
mô
Yêu
cầu
chức
năng
là
các
yêu
cầu
mô
tả chứcnăng củamộthệ thống phần
mềm. Yêu cầuchứcnăng mô tả phần
mềm
p
hảilàm
g
ì. N
g
hĩalà
p
hầnmềm
p
g
g
p
phảicókhả năng thựchiệnnhững
công việcgì.
M
ộ
tchứcnăn
g
đư
ợ
cmôtả thôn
g
q
ua
ộ
g
ợ
g
q
các dữ liệu đầuvào,cáchthứcxử lý
và dữ liệu đượckếtxuất.
Chương 01 - 17
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
4. PHÂN LOẠI
YÊU CẦU PHẦN MỀM
Yêu cầu phi chức năng
(Non-Functional Requirement)
Yêu
cầu
phi
chức
năng
là
các
yêu
Yêu
cầu
phi
chức
năng
là
các
yêu
cầumôtả về tính dễ sử dụng, độ tin
cậy, độ ổn định, tốc độ xử lý củaphần
mềmcũn
g
như
y
êu cầuvề s
ự
sẵn
g
y
ự
sàng hỗ trợ trong quá trình triểnkhai
đốivới nhà cung cấpphầnmềm.
Chương 01 - 18
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
4. PHÂN LOẠI
YÊU CẦU PHẦN MỀM
Yêu cầu phi chức năng
(Non-Functional Requirement)
Chương 01 - 19
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
4. PHÂN LOẠI
YÊU CẦU PHẦN MỀM
Liệu có còn cách thức
ầ ầ
p
hân loại
y
êu c
ầ
u ph
ầ
n
mềm nào khác không?
Chương 01 - 20
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
4. PHÂN LOẠI
YÊU CẦU PHẦN MỀM
Chương 01 - 21
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
4. PHÂN LOẠI
YÊU CẦU PHẦN MỀM
Chương 01 - 22
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
4. PHÂN LOẠI
YÊU CẦU PHẦN MỀM
Chương 01 - 23
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
4. PHÂN LOẠI
YÊU CẦU PHẦN MỀM
Chương 01 - 24
GV. PHHải
ThS. NTTMKhang
CNPM
Khoa CNTT
4. PHÂN LOẠI
YÊU CẦU PHẦN MỀM
Chương 01 - 25
GV. PHHải
ThS. NTTMKhang