Bài mở đầu GV: Phan Đỗ Ngọc ThịNhư KimLoan Loan – Bài mở đầu Nội dung Giới thiệu Tiến trình phát triển hệ thống Các phương pháp phát triển hệ thống – Bài mở đầu Hiện trạng sống Thế giới phụ thuộc vào phát triển công nghệ Yêu cầu phát triển công nghệ phần mềm Các ứng dụng công nghệ phần mềm: ngày mở rộng phức tạp Nhu cầu thị trường tăng: đòi hỏi tăng suất, nâng cao chất lượng lại giảm thiểu thời gian Tuy nhiên lại thiếu nguồn nhân lực thực có trình độ – Bài mở đầu Thống kế dự án phần mềm The Robbins-Gioia Survey (2001) Khảo sát 232 người làm việc công ty triển khai hệ thống ERP 51%: không thành cơng 49% lại (46% khơng thể nâng cấp) The KPMG Canada Survey (1997) Khảo sát 1450 phiếu khảo sát, phân tích 176 trường hợp 61% dự án xem thất bại Hơn 1/3 dự án vượt ngân sách ước tính ban đầu Thất thoát ngân sách cho dự án công nghệ thông tin hàng năm lên đến hàng tỷ đôla Canada ($25 billion per year) – Bài mở đầu Thống kê dự án phần mềm The Chaos Report (1995) 365 người trả lời đại diện cho 8380 ứng dụng 31.1% hủy bỏ 52.7% vượt ngân sách ước tính ban đầu 189% 16.2% kịp tiến độ ngân sách cho phép The OASIG Study (1995) 10 IT projects thất bại nhiều lý Theo nguồn thống kê Ó IT Cortex – Bài mở đầu Những thách thức Thách thức Công nghệ thay đổi nhanh Công việc phát triển phần mềm công việc tập thể Sự chuyên mơn hố cách thức làm việc phân tán Kết luận: IT Project: Tỷ lệ thất bại nhiều thành công Chỉ dự án thực đáp ứng nhu cầu Dự án lớn khả thất bại cao Có thành cơng q nhiều thất bại – Bài mở đầu Vấn đề phát sinh phát triển HT Hiểu khơng người dùng cần Khơng thể thích ứng với thay đổi yêu cầu hệ thống Các Module khơng khớp với Phần mềm khó bảo trì nâng cấp, mở rộng Phát trễ lỗ hổng dự án Chất lượng phần mềm Hiệu phần mềm thấp Các thành viên nhóm khơng biết thay đổi gì, nào, đâu, phải thay đổi Q trình build-and-release khơng đáng tin cậy – Bài mở đầu Các nguyên nhân cốt lõi Sự quản lý yêu cầu người dùng không đầy đủ Trao đổi thông tin mơ hồ không đầy đủ Kiến trúc không vững Độ phức tạp vượt q tầm kiểm sốt Có mâu thuẫn không phát yêu cầu, thiết kế, cài đặt Kiểm chứng không đầy đủ Sự lượng giá chủ quan tình trạng dự án Sự chậm trễ việc giảm rủi ro mơ hình thác nước Sự lan truyền khơng thể kiểm sốt thay đổi Thiếu cơng cụ tự động hóa – Bài mở đầu Tiến trình phát triển hệ thống Tổng quát Tiến trình (Process) xác định: Who - What - làm Where - đâu When - làm How - làm để đạt tới mục đích mong muốn Software Development Process Rational Unified Process - RUP – Bài mở đầu Software Development Life Cycle - SDLC – Bài mở đầu 10 ... Software Development Process Rational Unified Process - RUP – Bài mở đầu Software Development Life Cycle - SDLC – Bài mở đầu 10 ... Ĩ IT Cortex – Bài mở đầu Những thách thức Thách thức Công nghệ thay đổi nhanh Công việc phát triển phần mềm công việc tập thể Sự chun mơn hố cách thức làm việc phân tán Kết luận: IT... phát triển hệ thống – Bài mở đầu Hiện trạng sống Thế giới phụ thuộc vào phát triển công nghệ Yêu cầu phát triển công nghệ phần mềm Các ứng dụng công nghệ phần mềm: ngày mở rộng phức tạp