Bản trình bày PowerPoint TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÀI THUYẾT TRÌNH MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Giảng viên hướng dẫn Th s Nguyễn Đức Lưu Nhóm thực hiện Nhóm 1 H[.]
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÀI THUYẾT TRÌNH MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Giảng viên hướng dẫn: Th.s Nguyễn Đức Lưu Nhóm thực hiện : Nhóm 1
Hà Nội 2019
Trang 2TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM
(Từ Slide 5 đến 23)
Tổng quan
I
Phần mềm
Công nghệ phần mềm
II
III
Trang 31 Các khái niệm cơ bản
Công nghệ phần
mềm
(software
engineerign)
Công nghệ (engineering)
Phần mềm
(software)
một tập hợp các
câu lệnh được
viết bằng NNLT
để giải quyết BT
là cách sử dụng các công cụ, kỹ thuật để giải quyết vấn đề
AD các công cụ, một cách có HT để
phát triển các UD
dựa trên máy tính
Trang 42 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 Developtment)
➢Sử dụng (Operations)
➢Bảo trì (Maintenance)
➢Loại bỏ (Retirement)
Trang 53 Tiến hóa của phần mềm
Nội dung chính
Trang 64 Khủng hoảng PM và sự ra đời của CNPM
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
Khủng hoảng phần mềm
Trang 74 Khủng hoảng PM và sự ra đời của CNPM
➢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
Thách thức phần mềm
Trang 81 Các bộ phận cấu thành
Tài liệu liên quan
Các bộ phận cấu thành
while(true){
cout<<“welcome
to CNTT1”;}
Tập các câu lệnh
Cấu trúc dữ liệu
Trang 92 Đặc trưng của phần mềm
thống logic chứ không phải hệ thống
vật lý
không biết trước hiệu quả và giá thành cụ thể.
hỏng đi mà thoái hóa theo thời gian
dựng theo đơn đặt hàng của khách
05
Bản chất có sự phức tạp và thay đổi
được phát triển theo nhóm
Trang 103 Phân loại
PHẦN MỀM
Theo mức độ hoàn thiện
Theo vai trò chức năng
Theo lĩnh vực phục vụ
Phân loại theo 3 tiêu chí:
Trang 113.1 Theo lĩnh vực phục vụ
1 PM hệ thống
2 PM thời gian thực
3 PM nghiệp vụ
4 PM khoa học và công nghệ
5 PM nhúng
6 PM cho máy tính cá nhân
7 PM trí tuệ nhân tạo
Trang 123.2 Theo phục vụ kỹ nghệ phần mềm
Chương trình dịch, phần mềm gỡ rối, các công cụ hỗ trợ phân tích thiết kế
(CASE)…
Phục vụ kỹ nghệ
phần mềm
Các phần mềm này có thể xuất hiện dưới dạng phần mềm máy tính cá nhân, phần mềm hệ thống hoặc là phần mềm nghiệp vụ.
Trang 134 Tiêu chuẩn phần mềm tốt
Đạt được mục tiêu thiết kế
đề ra
Chi phí vận hành chấp
nhận được
Đáp ứng được chuẩn mực
của HTTT hiện hành
SP tạo ra có giá trị xác
đáng thiết thực
Khả năng bảo trì mềm dẻo Tính hiệu quả, không lãng
phí tài nguyên HT
Có tính khả dụng, thích hợp
với nhiều đối tượng Tính khả chuyển
Trang 145 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 KN với nhau thành HT
Là CT (modul) và cách thức để những
TP này tương tác với nhau
Là cấu trúc phân cấp của các TP
Trang 151 Khái niệm
KNPM là quá trình SD các nguyên tắc
KT có cơ sở để XD một cách kinh tế để
HĐ tin cậy và chạy hiệu quả trên HT
máy thật.
Việc AD cách NC và tiếp cận có 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.
Trang 162 Các vấn đề liên quan đến CNPM
KNPM đề cập đến việc XD các CT lớn Sự phối hợp thường xuyên giữa các cá
nhân là cần thiết trong các dự án PM lớn
Trung tâm của vấn đề là kiểm soát sự phức tạp
Bản thân PM phải hỗ trợ người dùng hiệu quả
Tiến hóa PM KNPM là lĩnh vực mà ở đó 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
Trang 173 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)
Trang 18Các nội dung cần đạt được:
TỔNG KẾT
➢Hiểu được các khái niệm cơ bản và liên quan về phần mềm và CNPM.
➢Nắm rõ quá trình phát triển của phần mềm và những thách thức.
➢Ghi nhớ khái niệm, đặc trưng, phân loại và một số tiêu chuẩn đánh giá phần mềm tốt.
➢Nắm vững khái niệm về kiến trúc phần mềm, công nghệ phần mềm và các vấn đề liên quan.
Trang 19Cảm ơn thầy giáo và các bạn
đã chú ý theo dõi và lắng nghe!