You are on page 1of 21

KHOA CÔNG NGHỆ THÔNG TIN

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: CNTT1-K10
THÀNH VIÊN NHÓM
01 Lê Anh Tú
Trưởng nhóm

02 Đinh Tuấn Dương


Thiết kế Powerpoint
03 Trịnh Thu Phương
Thuyết trình

04 Bùi Văn Hiếu


Nội dung
05 Chu Thị Thu Trang
Câu hỏi củng cố, video

06 Võ Thị Quỳnh
Thuyết trình
KHOA CÔNG NGHỆ THÔNG TIN ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

Chủ đề
“ Tổng quân công nghệ phần mềm”
2022
NỘI DUNG

01 Tổng quan

02 Phần mềm

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


KHOA CÔNG NGHỆ THÔNG TIN

01
Tổng quan
2022
Công nghệ phần mềm

Phần mềm Công nghệ

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


câu lệnh được các công cụ, kỹ
viết bằng NNLT thuật để giải
để giải quyết BT quyết vấn đề
Các thuộc tính cơ bản của một phần mềm

Phải cung cấp chức


4
Có thể sử dụng được (khả
1 năng và hiệu suất cần
thiết cho người dùng
năng chấp nhận)
(hiệu quả)

Đáng tin cậy (độ tin cậy


2
Phải có thể bảo trì (khả 3 và bảo mật)
năng bảo trì)
KHOA CÔNG NGHỆ THÔNG TIN ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

2
Phần mềm

2022
KHOA CÔNG NGHỆ THÔNG TIN ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

Phần mềm là gì?

Phần mềm là một tập quy tắc xử lý thể hiện thành


chương trình (mã lệnh + dữ liệu) được cài đặt vào phần
cứng phù hợp để tự thực hiện một vài công việc thay
con người
Các mô tả cho chương trình để nhiều người cùng hợp
tác với nhau làm ra & sử dụng phần mềm: phân tích
viên, thiết kế viên, lập trình viên, kiểm thử viên, người sử
dụng, quản trị hệ thống, ...
2022
Phân loại phần mềm
1. Phầm mềm hệ 4. Phần mềm nhúng
thông

2. Phần mềm ứng Phần 5. Phần mềm Product-


dụng mềm line

6. Ứng dụng Web


3. Phần mềm khoa
học kĩ thuật 7. Phần mềm trí tuệ nhân
tạo
Các thuộc tính của một phần mềm tốt
Cung cấp chức năng và hiệu suất cần thiết

Phần mềm không được sử dụng lãng phí tài nguyên hệ thống như
bộ nhớ và chu trình xử lý. Do đó, hiệu quả bao gồm khả năng đáp
ứng, thời gian xử lý, sử dụng bộ nhớ, v.v.

Phải có thể bảo trì


Phần mềm nên được viết theo cách để nó có thể phát triển để đáp
ứng nhu cầu thay đổi của khách hàng. Đây là một thuộc tính
quan trọng vì thay đổi phần mềm là một yêu cầu tất yếu của một
môi trường kinh doanh đang thay đổi.
Các thuộc tính của một phần mềm tốt
Đáng tin cậy
Độ tin cậy của phần mềm bao gồm một loạt các đặc điểm
bao gồm độ tin cậy, bảo mật và an toàn. Phần mềm đáng tin
cậy không được gây ra thiệt hại vật chất hoặc kinh tế trong
trường hợp hệ thống bị lỗi

Có thể sử dụng được


Phần mềm phải được chấp nhận đối với loại người
dùng mà nó được thiết kế. Điều này có nghĩa là nó
phải dễ hiểu, có thể sử dụng được và tương thích với
các hệ thống khác mà họ sử dụng.
KHOA CÔNG NGHỆ THÔNG TIN ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

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

2022
Khái Niêm:

Công nghệ học phần mềm là lĩnh vực khoa học về các
phương pháp luận, kỹ thuật và công cụ tích hợp trong
quy trình sản xuất và vận hành phần mềm. Công nghệ
phần mềm là một ngành kỹ thuật liên quan đến tất cả
các khía cạnh của sản xuất phần mềm từ giai đoạn đầu
của đặc tả hệ thống cho đến bảo trì hệ thống. Sản xuất
phần mềm 6 không chỉ là quá trình phát triển kỹ thuật,
mà còn bao gồm công tác quản lý dự án, phát triển các
công cụ, phương pháp, tài liệu, .v.v. để hỗ trợ sản xuất
phần mềm.
Thách thức đối với nghành công nghệ phần mềm

4 Tăng chi phí và thời


1 Sự đa dạng ngày càng tăng gian làm phần mềm

Nhu cầu giảm thời gian Sự thiếu nhân lực làm


2 5
sản xuất phần mềm

Gánh nặng bảo trì hệ


3
Phát triển phần mềm đáng 6
tin cậy
thống cũ
Lịch sử phát triển
 Có sự tương tác người
với máy  Sự phát triển của
 xuất hiện thế hệ đầu tiên Internet
của hệ quản trị cơ sở dữ  Phần mềm trí tuệ nhân
liệu tạo ứng dụng các
 Yêu cầu lớn về công thuật toán phi số
việc bảo trì

1950 1970

1960 1990

 Hệ thống phân tán xuất


 Mỗi máy sử dụng cho hiện tăng độ phức tạp
một ứng dụng riêng. của phần mềm ứng
 Phương thức xử lý dụng
theo lô (batch). Việc  Mạng máy tính triển
phát triển phần mềm mạnh
chưa được quản lý  Công nghệ chế tạo
máy tính phát triển
Đặc trưng của phần mềm

01 PM là hệ thống logic chứ không


phải hệ thống vật lý
04 Được phát triển mà không biết
trước hiệu quả và giá thành cụ
thể.

02 PM không hỏng đi mà thoái hóa


theo thời gian– Đường cong lỗi
05 Bản chất có sự phức tạp và thay
thực tế và lý tưởng đổi

03 Thường được xây dựng theo đơn


đặt hàng của khách hàng
06 Hiện nay thường được phát triển
theo nhóm
Ba giai đoạn chính trong quy trình phần mềm
Giai đoạn định nghĩa (definition phase)
 Thông tin cần xử lý
 Các chức năng gì cần thực hiện
 Hành vi nào của hệ thống sẽ được mong đợi
 Các tiêu chuẩn hợp lệ nào đáng giá được sự đúng đắn và thành
công của hệ thống

Giai đoạn phát triển (development phase) : Làm thế nào ?

 Kiến trúc hệ thống tổ chức như thế nào?


 Các chức năng được cài đặt và liên với nhau thế nào?
 Tổ chức các cấu trúc dữ liệu, sở dữ liệu thế nào?
 Chuyện từ thiết kế sang cài đặt thế nào?
 Viẹc kiểm thử sẽ được thực hiện thế nào
Giai đoạn hỗ trợ: gọi là giai đoạn bảo trì, tập trung vào việc ứng phó với
các thay đổi của hệ thống phần mềm, bao gồm:

 Sửa lỗi
 Làm thích ứng
 Phòng ngừa là tái kỹ thuật phần mềm
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

Tổng Phân loại, tiêu chuẩn,lịch


sử PM và quy trình của

kết phần mềm

Đặc trưng, các giai đoạn


trong quy trình PM

You might also like