You are on page 1of 21

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI – BÀI GIẢNG ĐIỆN TỬ

Bài thuyết trình


Nhập môn công nghệ phần mềm

Giáo viên HD: Th.S Nguyễn Đức Lưu


Nhóm TH: Nhóm 1
Lớp: CNTT5-K16

Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved 1/21
Thành viên thực hiện

1.Vũ Xuân Điệp


2.Vũ Thị Duyên
3.Nguyễn Văn Quý
4.Phạm Đức Quyền
5. Nguyễn Thị Quỳnh
6.Tô Văn Sáng

Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved 2/21
Nội dung chính

Chương I: Tổng quan công nghệ phần mềm


(Từ Slide số 1 đến 21 trong tài liệu)

I Tổng quan

II Phần Mềm

III Công nghệ phần mềm

Webiste: https://haui.edu.vn
3/21 © 2021 Hanoi University of Industry All rights reserved
3/21
I. Tổng quan
1. Các khái niệm cơ bản

Công nghệ phần


Phần mềm Công nghệ mềm
(software) (engineering) (software
engineering)

một tập hợp các là cách sử dụng


AD các công cụ,
câu lệnh được các công cụ, kỹ
một cách có HT để
viết bằng NNLT thuật để giải
phát triển các UD
để giải quyết BT quyết vấn đề
dựa trên máy tính.
4/21
4/21
I. Tổng quan
2. Các khái niệm liên quan

 Kỹ sư phần mềm (Software Engineer)

 Phát triển phần mềm (SW Development)

 Sử dụng (Operations)

 Bảo trì (Maintenance)

 Loại bỏ (Retirement)

5/21
I. Tổng quan
2. Quá trình phát triển PM

1950-1960

1960-1970

Sau 1990

1970-1990

6/21
I. Tổng quan
2. Quá trình phát triển PM

Khủng hoảng phần mềm


1) Sự tăng quy mô của PM
2) Sự tăng chi phí làm PM
3) Sự kéo dài thời gian phát triển của một PM
4) Phụ thuộc nhiều vào kinh nghiệm của người làm PM
5) Chất lượng PM
6) Sự thiếu khảo sát làm không ổn định PM
7) Khả năng bảo trì, nâng cấp PM cũ khó khăn

7/21
I. Tổng quan
2. Quá trình phát triển PM

Thách thức phần mềm

Quy mô và độ phức tạp ngày càng tăng

Bảo trì HTPM cũ khó khăn, tốn kém

Không sử dụng hết tiềm năng phần cứng

Khi Internet phát triển PM không bắt kịp được nhu cầu

với SD
8/21
II. Phần mềm
1. Các bộ phận cấu thành
Tập các câu lệnh

while(true){
cout<<“welcome
to CNTT1”;}

Các bộ phận
cấu thành

Tài liệu liên quan Cấu trúc dữ liệu


9/20
9/21
II. Phần mềm
2. Đặc trưng của PM

01 PM là hệ thống logic 04 Được phát triển mà


chứ không phải hệ không biết trước hiệu
thống vật lý quả và giá thành cụ thể.

02 PM không hỏng đi mà 05
thoái hóa theo thời gian– Bản chất có sự phức tạp
Đường cong lỗi thực tế và thay đổi
và lý tưởng

03 Thường được xây dựng 06 Hiện nay thường được


theo đơn đặt hàng của phát triển theo nhóm
khách hàng
10/21
10/21
II. Phần mềm
3. Phân loại

Phân loại theo 3 tiêu chí:

PHẦN MỀM

Theo mức độ Theo vai trò Theo lĩnh


hoàn thiện – chức năng vực phục vụ

11/21
11/21
II. Phần mềm
3.1. Theo mức độ hoàn thiện

12/21 12/21
II. Phần mềm
3.2. Theo vai trò – chức năng

PM hệ thống

PHẦN PM ứng dụng


MỀM

PM công cụ

13/21 13/21
II. Phần mềm
3.3. Theo lĩnh vực phục vụ
PM hệ thống

PM thời gian thực

PM nghiệp vụ
Phần
PM khoa học và công nghệ
mềm
PM nhúng

PM cho máy tính cá nhân

PM trí tuệ nhân tạo

14/21 14/21
II. Phần mềm
4. Tiêu chuẩn phần mềm tốt

Đạt được mục tiêu thiết kế Chi phí vận hành chấp nhận
đề ra được

Đáp ứng được chuẩn mực SP tạo ra có giá trị xác đáng
của HTTT hiện hành thiết thực

Mềm dẻo, có khả năng Tính hiệu quả, không lãng


thích nghi cho việc phát phí tài nguyên HT
triển

Có tính khả dụng, thích hợp Tính khả chuyển: Dễ dàng


với nhiều đối tượng chuyển đổi MT

15/21
15/21
II. Phần mềm
5. Kiến trúc phần mềm

Là cấu trúc tổng thể của PM và những cách


thức mà cấu trúc đó cung cấp gắn kết khái
niệm với nhau thành HT

Là cấu trúc phân cấp của các TP

Là CT (modul) và cách thức để những TP


này tương tác với nhau

16/21
16/21
III. Công nghệ phần mềm
1. Khái niệm

e r
au KNPM là quá trình SD các nguyên tắc
i t zB KT có cơ sở để XD một cách kinh tế để
Fr
HĐ tin cậy và chạy hiệu quả trên HT
máy thật.

E Việc AD cách nghiên cứu và tiếp cận có


E
IE HT, quy tắc, có thể xác định số lượng để
PT, vận hành và bảo trì PM, nghĩa là AD
KT vào PM.

17/21
17/21
III. Công nghệ phần mềm
2. Các vấn đề liên quan đến CNPM

Sự phối hợp thường xuyên


KNPM đề cập đến việc XD
giữa các cá nhân là cần thiết
các CT lớn
trong các dự án PM lớn
Trung tâm của vấn đề là kiểm Bản thân PM phải hỗ trợ
soát sự phức tạp người dùng hiệu quả
KNPM là lĩnh vực mà ở đó
Tiến hóa PM các TV tạo ra SP vì lợi ích
của lĩnh vực khác
Quan tâm nhất đến hiệu quả
của PT PM

18/21
18/21
III. Công nghệ phần mềm
3. Các yếu tố chủ chốt của CNPM

1 Phương pháp (Method)

2 Công cụ (Tools)

3 Thủ tục (Procedure)

19/21
19/21
Tổng kết
Các khái niệm cơ bản,
các khái niệm liên quan
và sự tiến hóa của PM

Đặc trưng, phân loại,


Tổng
tiêu chuẩn PM tốt và
kết kiến trúc phần mềm

Đặc trưng, phân loại,


tiêu chuẩn PM tốt và
kiến trúc phần mềm
20/21
20/21
21/21
21/21

You might also like