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

Bài giảng Nhập môn công nghệ phần mềm: Chương 1 - Nguyễn Minh Huy

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 (889.94 KB, 19 trang )

Tổng quan về
Kỹ Nghệ Phần Mềm
GV. Nguyễn Minh Huy

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
1


Nội dung
Các khái niệm cơ bản
bản..
Q trình tiến hóa của ngành
ngành..
Đặc điểm của ngành
ngành..

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
2


Nội dung
Các khái niệm cơ bản
bản..


Q trình tiến hóa của ngành
ngành..
Đặc điểm của ngành
ngành..

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
3


Các khái niệm cơ bản
Phần mềm là gì
gì?
?

Phần mềm vs. Chương trình
trình?
?
Phần mềm = Chương trình + Dữ liệu + Sưu liệu
liệu..
Phần mềm ~ Nhiều chương trình phối hợp cùng nhau
nhau..

Phần mềm vs. Phần cứng
cứng?
?
Điều khiển phần cứng

cứng..
“Mềm
Mềm”” hơn phần cứng
cứng::
Có thể cập nhật
nhật..
Thích ứng với thay đổi
đổi..

Ubiquitous computing.
Nhập mơn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
4


Các khái niệm cơ bản
Phân loại phần mềm
mềm::
Theo người dùng
dùng:: đại chúng vs. chuyên dụng
dụng..
Theo mục đích
đích:: business, utility, game.
Theo cấp độ gần gủi phần cứng
cứng:: system, tool, app.
Theo hệ thống máy tính
tính:: server, client, mobile.

Theo hệ thống mạng
mạng:: desktop, network, web.

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
5


Các khái niệm cơ bản
Thế nào là phần mềm tốt
tốt?
?
Tốt đối với người dùng
dùng::
Tính đúng đắn (Correctness).
Điều kiện cần
cần,, nhưng chưa đủ!!
đủ!!
Tính ổn định (Reliability).
Tính đáp ứng (Availability):
(Availability): ổn định theo thời gian
gian..
Tính thích ứng (Scalability):
(Scalability): ổn định theo hồn cảnh
cảnh..

Tính tiện dụng (User Friendly).

Tính bảo mật (Security).
Tính chịu lỗi (Fault Tolerance).

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
6


Các khái niệm cơ bản
Thế nào là phần mềm tốt
tốt?
?
Tốt đối với đội ngũ phát triển
triển::
Tính dễ bảo trì (Maintainability).
Tính dễ mở rộng (Extensibility).
Khả năng tái sử dụng (Reusability).
Khả năng thay đổi xử lý (Flexibility).

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
7



Các khái niệm cơ bản
Kỹ nghệ phần mềm là gì
gì?
?
Chuyên nghiệp ~ nghiệp dư.
dư.
Kỹ nghệ = PP Khoa học + SX Sản phẩm
phẩm..
Kỹ nghệ phần mềm
mềm::
Áp dụng khoa học
học..
Phương pháp bài bản
bản..
Cách tiếp cận hệ thống
thống..
Để sản xuất phần mềm
mềm..

Kỹ nghệ phần mềm .vs Khoa học máy tính
tính?
?
Kỹ nghệ
sản xuất sản phẩm
phẩm..
Khoa học
nghiên cứu phương pháp
pháp..
Khoa học máy tính khơng theo kịp kỹ nghệ phần mềm
mềm!!

!!
Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
8


Các khái niệm cơ bản
Kỹ sư phần mềm – Anh
Anh//Chị là ai?
ai?
Người được đào tạo tham gia ngành phần mềm
mềm..
Có kiến thức
thức,, kỹ năng làm phần mềm chuyên nghiệp
nghiệp..
Phân biệt
biệt::
.vs programmer, coder, developer.
.vs Kỹ sư phần cứng
cứng..
.vs Kỹ sư hệ thống
thống..

Vị trí kỹ sư phần mềm hiện nay?

Nhập mơn Cơng Nghệ
Phần Mềm – Nguyễn Minh Huy

CuuDuongThanCong.com

/>
9


Nội dung
Các khái niệm cơ bản
bản..
Q trình tiến hóa của ngành
ngành..
Đặc điểm của ngành
ngành..

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
10


Q trình tiến hóa của ngành
Giai đoạn sơ khai
khai::
Giai đoạn 1950 – 1970.
Quy trình Code & Fix:
Sai đâu sửa đó.
đó.
Mang tính chắp vá.

vá.
Thiếu cách tiếp cận tồn diện
diện..

Hỗn độn và đầy rủi ro!!
ro!!

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
11


Q trình tiến hóa của ngành
Giai đoạn phát triển
triển::
Hội nghị NATO 1968.
Đưa khoa học vào phát triển phần mềm
mềm..
Áp đặt kỷ luật
luật..
Áp dụng phương pháp
pháp..
Tiếp cận có hệ thống
thống..

Quy trình phần mềm
mềm..

Đặc trưng của quy trình phần mềm
mềm::
Theo trình tự khoa học
học..
Tiên liệu chặt chẽ những gì cần làm.
làm.
Chú trọng tài liệu kỹ thuật
thuật..

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
12


Q trình tiến hóa của ngành
Giai đoạn hiện tại:
tại:
Phần mềm ngày càng phức tạp.
tạp.
Yêu cầu thường xuyên thay đổi
đổi..
Quy trình cứng nhắc
nhắc,, nặng nề.
nề.
Quy trình lặp,
lặp, phương pháp phát triển nhanh
nhanh..

Đặt trưng của phương pháp phát triển nhanh
nhanh::
Chia nhỏ quá trình phát triển
triển..
Tăng cường phản hồi khách hàng
hàng..
Tinh gọn tài liệu phần mềm
mềm..
Chú trọng con người và môi trường làm việc
việc..

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
13


Nội dung
Các khái niệm cơ bản
bản..
Q trình tiến hóa của ngành
ngành..
Đặc điểm của ngành
ngành..

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com


/>
14


Đặc điểm của ngành
Hiện trạng của ngành
ngành::
Theo Standish Group, 2011 - 2015:
20% dự án thất bại!
bại!
50% dự án gặp vấn đề!
đề!
30% dự án thành công
công!!

No silver bullet…
High level language (2nd, 3rd).
Software process.
Object Oriented Programming.
4th-generation programming language.

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
15



Đặc điểm của ngành
Tính chất cơng việc
việc::
Tính “chấp vá”
vá” cao
cao!!
!!
Áp lực công việc lớn:
lớn:
Thường trễ hạn và tăng ca.
“Worker in the office”.

Cơng nghệ mau lỗi thời
thời::
Tính cạnh tranh cao
cao..
Tuổi nghề không quá dài
dài..
“No country for old men”.

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
16


Đặc điểm của ngành
Phẩm chất cần có:

có:
Ham học hỏi
hỏi..
Cẩn thận
thận,, kỹ lưỡng.
lưỡng.
u nghề
nghề..
Tơn trọng quyền sở hữu trí tuệ.
tuệ.
“Cá nhỏ trong hồ lớn”
lớn” vs. ““cá
cá lớn trong hồ nhỏ
nhỏ”.
”.

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
17


Bài tập
Các hoạt động chuẩn bị đồ án:
án:
Registration: đăng ký nhóm và đề tài.
tài.
Working rules: thống nhất quy định chung

chung..
Workspace: thiết lập khơng gian làm việc
việc..
Website nhóm
nhóm::
Thơng tin chung
chung:: thành viên
viên,, quy định
định,, giới thiệu đề tài.
tài.
Tiến độ hoạt động
động:: kế hoạch
hoạch,, tài liệu
liệu,, biên bản họp
họp,, thành quả
quả..

Địa điểm họp mặt & làm việc
việc..

Kick--off meeting.
Kick

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy
CuuDuongThanCong.com

/>
18



Bài tập
Bài tập hướng nghiệp
nghiệp::
Vẽ “CON ĐƯỜNG SỰ NGHIỆP” (CAREER PATH):
- Mũi tên thời gian 4 mốc
mốc:: tốt nghiệp,
nghiệp, 5 năm,
năm, 10 năm,
năm, 20 năm sau
sau..
- Mỗi mốc trả lời 3 câu hỏi
hỏi::
+ Làm việc trong ngành phần mềm
mềm?
? Nếu khơng
khơng,, vì sao?
sao?
+ Vị trí cơng việc mong muốn
muốn?
?
+ Mức lương mong muốn
muốn?
?
- Hình dung đích đến của “con đường sự nghiệp
nghiệp”.
”.

Nhập môn Công Nghệ
Phần Mềm – Nguyễn Minh Huy

CuuDuongThanCong.com

/>
19



×