Huỳnh Thắng Được KHOA CÔNG NGHỆ THÔNG TIN ĐH SÀI GÒN KỸ THUẬT PHẦN MỀM... Những quan niệm sai lầm – Chúng ta đã có một quyển sách đầy đủ các chuẩn và thủ tục cho việc xây dựng phần mềm
Trang 1Giới Thiệu Chuyên Ngành
Ths Huỳnh Thắng Được
KHOA CÔNG NGHỆ THÔNG TIN ĐH SÀI GÒN
KỸ THUẬT PHẦN MỀM
Trang 2Khủng hoảng phần mềm
đúng ngân sách (khảo sát bởi Standish Group)
– 8000 dự án ở US năm 1995
– Hơn 3o % các dự án bị hủy bỏ
– vượt 189 % ngân sách
– Các công ty phần mềm luôn bị áp lực thực hiện với thời hạn không
thực tế
– Khách hàng yêu cầu những tính năng mới ngay trước khi kết thúc dự
án và khai báo yêu cầu không rõ ràng
– Bản thân phần mềm hết sức phức tạp
– Không chắc chắn trong suốt quá trình phát triển dự án
Trang 3Những quan niệm sai lầm
– Chúng ta đã có một quyển sách đầy đủ các chuẩn và thủ tục cho việc
xây dựng phần mềm Nó không cung cấp cho người của chúng ta tất cả
mọi thứ chúng ta cần phải biết sao?
– Nếu chúng ta trễ tiến độ dự án, chúng ta chỉ cần bổ sung thêm người là
bắt kịp
– Những trình bày chung về mục tiêu là đủ để bắt đầu viết chương trình – chúng ta có thể bổ sung chi tiết sau
– Những yêu cầu của phần phần mềm thay đổi liên tục, nhưng thay đổi
có thể làm thích nghi dễ dàng vì phần mềm là linh động
Trang 4Những quan niệm sai lầm
– Một khi đã viết chương trình và làm cho nó chạy thì công việc của
chúng ta xong!
– Cho đến khi chương trình đã chạy, tôi thật sự không có cách nào để
đánh giá chất lượng phần mềm
– Sản phẩm bàn giao của một dự án thành công là chương trình hoạt
động
Trang 5Những đặc trưng của một PM tốt
– Phần mềm có thể thay đổi để đáp ứng những yêu cầu mới
– Phần mềm không gây ra những thiệt hại vật lý và kinh tế khi hệ thống
bị lỗi
– Phần mềm chạy nhanh, không ngốn quá nhiều tài nguyên của hệ thống,
– Phần mềm phải được người dùng chấp nhận, nghĩa là nó có thể hiểu
được, sử dụng được và tương thích với các hệ thống khác
Trang 6Yếu tố quan tâm khi phát triển PM
Chỉ chọn 2!
Chất lượng Thời gian Chi phí
Trang 7Đạt chất lượng
quy trình (thủ tục) Phương pháp Công cụ
Kỹ thuật phần mềm là gì?
dụng các phương pháp, công cụ và thủ tục để phát triển phần
What? How? support
Trang 88
Kỹ thuật phần mềm học cái gì?
nghiên cứu 3 đối tượng chính của kỹ thuật phần mềm, mục
đích làm sao phát triển phần mềm đảm bảo chất lượng, nhanh
nhất với chi phí rẻ nhất có thể
– Công nghệ phần mềm
– Phân tích thiết kế hướng đối tượng
– Xây dựng phần mềm phân lớp
– Kiểm thử phần mềm
– Quản lý dự án
– Các chuyên đề NET, Java, Oracle, XML, MVC, SOA, Cloud
computing, …
– Và nhiều ,môn học khác
Trang 9Học Kỹ thuật phần mềm sẽ làm gì?
– Lập trình viên (software developer)
– Phân tích nghiệp vụ (business analysis)
– Kiểm thử viên (Tester)
Kinh nghiệm tăng lên theo thời gian
- Trưởng nhóm (Team leader)
- Trưởng dự án (Software Project manager)
- Giám đốc phần mềm (Software director)
Những công việc không liên quan nhiều đến phát triển phần mềm
- Kinh doanh phần mềm, bảo trì phần mềm, sử dụng phần mềm, …
Trang 10Điều kiện để học Kỹ Thuật Phần Mềm
– Sáng tạo Sáng tạo … và sáng tạo!
– Nghe, Hiểu, … và làm theo cách của mình
– Phát huy khả năng tự học, tự nghiên cứu
– Work hard!
– Yêu nghề phần mềm
Trang 11Q&A
Cảm ơn các bạn đã quan tâm theo dõi!