Tải bản đầy đủ (.pdf) (51 trang)

Chương 1: GIỚI THIỆU CÔNG NGHỆ PHẦN MỀM pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.13 MB, 51 trang )

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:



c
1
:
C
họ
n
c
ô
n
g
v
i

c
c

n
t
h

c




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

khả
năng
hiểu

áp

Siên
viên

khả
năng
hiểu

áp
dụng kiếnthựcvề tiếntrìnhxây
dựng phầnmềm để làm được
phần
mềm

mức

bản
phần
mềm

mứ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



Đưa
ra
cách
thiết
lập
các

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



Đưa
ra
cách
thiết
lập
các

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
:


n
g
N
g
h

P
h

n
M

m

Định
nghĩa
1
:

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


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

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ả

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

n
h
,
kh
oa
h
ọcm
á
y

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

kỹ
nghệ
hệ
thống
[2]
mềm

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

các
yêu
cầu


Yêu
cầu
chức
năng

các
yêu
cầu

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

các
yêu

Yêu
cầu
phi
chức
năng

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

×