Professional Documents
Culture Documents
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