You are on page 1of 15

MÔN HỌC: CÔNG NGHỆ PHẦN MỀM

 Mục đích:
 Cung cấp cho sinh viên những kiến thức cơ bản về
lĩnh vực Công nghệ phần mềm
 Giảng viên: Lê Bá Dũng
 Địa chỉ: Khoa Công nghệ Thông tin- Trường
Đại học Hàng Hải Việt Nam- số 484 Lạch
Tray- Ngô Quyền- Tp. Hải Phòng
 Email: dungleba@gmail.com
 Website khóa học:
 http://www.fit.vimaru.edu.vn/~dunglb/teaching/se10
NỘI DUNG CHÍNH
 Giới thiệu về công nghệ phần mềm;
 Các mô hình phát triển phần mềm;
 Lượng giá dự án phần mềm;
 Khảo sát và phân tích yêu cầu;
 Mô hình hóa hệ thống;
 Thiết kế hệ thống;
 Kiểm thử phần mềm.
TÀI LIỆU THAM KHẢO
 1. Roger S. Pressman, Software Engineering- A
practitioner's Approach, 6th edition, McGraw-Hill.
 2. Sommerville, Software Engineering, 7th edition,
Pearson education.
Bài 1

Giới thiệu
Giới thiệu
 Phần mềm là một sản phẩm và cũng là một
phương tiện để chuyển giao sản phẩm
 Phần mềm là các chương trình máy tính khi
thực thi sẽ thực hiện các chức năng đã được
thiết kế, cấu trúc dữ liệu cho phép chương
trình xử lý thông tin, và các tài liệu mô tả sự
thiết kế, vận hành, sử dụng chương trình
Đặc điểm của phần mềm
 Phần mềm được phát triển chứ không phải
được sản xuất theo nghĩa cổ điển
 Phần mềm không bị “hỏng theo thời gian”
 Hầu hết phần mềm được xây dựng tuỳ biến
theo khách hàng
Hardware
Software
Các ứng dụng của phần mềm
 Phần mềm hệ thống
 Phần mềm thời gian thực
 Phần mềm thương mại
 Phần mềm khoa học
 Phần mềm nhúng
 Phần mềm trên nền web
 Phần mềm trí tuệ nhân tạo
Những hiểu sai về phần mềm
 Tất cả những gì cần biết để xây dựng phần
mềm là một cuốn sách với đầy đủ các chuẩn
và các thủ tục
 Cần phải có những máy tính mới nhất để xây
dựng một phần mềm chất lượng tốt
 Nếu lịch trình bị trễ, ta có thể bổ sung các lập
trình viên vào dự án để hoàn thành nhanh
hơn
 Có thể dễ dàng thích nghi với những thay đổi
thường xuyên của dự án vì phần mềm có tính
linh hoạt
 Khi đã viết xong chương trình và nó hoạt
động, như vậy công việc đã hoàn thành
 Kết quả làm việc của một dự án chỉ là một
chương trình chạy được
Quy trình phần mềm và Công nghệ
phần mềm
 Quy trình phần mềm là một khung cho các
công việc được đòi hỏi để xây dựng một phần
mềm chất lượng tốt
 Công nghệ phần mềm là sự vận dụng các
nguyên lý công nghệ để xây dựng các phần
mềm có độ tin cậy và làm việc hiệu quả với
chi phí thấp
Công nghệ có tính phân lớp

Công cụ

Phương pháp

Quy trình

Chất lượng
Quy trình phần mềm
 Khung quy trình chung: không phụ thuộc vào
kích thước và độ phức tạp của dự án
 Các hoạt động khung
 Các nhóm công việc: công việc cụ thể, kết quả đạt được
 Các hoạt động ngoài: đảm bảo chất lượng, cấu
hình

You might also like