Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
695,1 KB
Nội dung
Bé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN Email: vynv@coltech.vnu.vn K ngh phn mm Software Engeneering B mụn Cụng ngh phn mm HCN 2 Nguyễn Văn Vỵ Bi 1: Khỏi nim v phn mm Ni dung Phn mm v tầm quan trọng Tiến hóa phầnmềm v thách thức Kỹ nghệ phầnmềm Tin trình phn mm Cht lng phn mm B môn Công ngh phn mm – HCN 3 NguyÔn V¨n Vþ TÀI LiU THAM KHO 1. Nguyn Vn V, Nguyn Vit Hà. Giáo trình k ngh phn mm. Nhà xut bn i hc Quc gia Hà ni, 2008 2. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modeling language User Guid. Addison-Wesley, 1998. 3. M. Ould. Managing Software Quality and Business Risk, John Wiley and Sons, 1999. 4. Roger S.Pressman, Software Engineering, a Practitioner’s Approach. Fifth Edition, McGraw Hill, 2001. 5. Ian Sommerville, Software Engineering. Sixth Edition, Addison- Wasley, 2001. 6. Nguyn Vn V. Phân tích thit k h thng thông tin hin đi. Hng cu trúc và hng đi tng, NXB Thng kê, 2002, Hà Ni. B mụn Cụng ngh phn mm HCN 4 Nguyễn Văn Vỵ Phn mm và tầm quan trọng Phầnmềm gồm 3 phần: 1. Chơng trình máy tính Mã nguồn Mãmáy 2. Các cấu trúc dữ liệu Cu trúc lm vic (bộ nhớ trong) Cấu trúc lu trữ (bộ nhớ ngoi) a. Khái niệmvềphầnmềm file.exe file.com Dowhle Eddo If than End if wwscklrn File.text B mụn Cụng ngh phn mm HCN 5 Nguyễn Văn Vỵ Khái niệmvềphầnmềmPhầnmềm gồm 3 phần: 3. Cỏc ti liu liờn quan hớng dẫn sử dụng (ngời dùng) tham khảo kỹ thuật ( ngời bảo trì) ti liệu phát triển (nh phát triển) Users guid technical reference specification, design, test, B mụn Cụng ngh phn mm HCN 6 Nguyễn Văn Vỵ Khái niệmvềphầnmềm Tạo sinh các thnh phần Các thnh phần vận hnh đợc Mã nguồn, mã máy, cấu trúc dữ liệu: tự động hóa đợc Các thnh phần không vận hnh Các phần còn lại: hầu nh cha đợc tự động hóa Nhu cầu v khả năng tự động hóa Lm thủ công l tất yếu Mong muốn tự động hóa cng nhiều cng tốt Tự động hóa khi có thể hình thức hóa Lm tI liệu l cực nhọc, nhng khó tự động B mụn Cụng ngh phn mm HCN 7 Nguyễn Văn Vỵ Vai trò của phần mềmPhầnmềm - linh hồn ca các hệ thống máy tính Có vai trò nền tảng của mọi hoạt động xã hội tổ chức Cá nhân tổ chức quốc gia Ton cầu Làm việc, giải trí Sản xuất, dịch vụ điều hành, phát triển Hội nhập phầnmềm Hồn siêu, phách lạc ồ bất tỉnh B mụn Cụng ngh phn mm HCN 8 Nguyễn Văn Vỵ Vai trò của phầnmềm Mọi nền kinh tế phụ thuộc rất lớn vo phầnmềm Thu, chi từ phầnmềm chiếm đáng kể trong GNP 2006 ấn độ xuất gần 30 tỉ USD phầnmềm Thế giới có >7 triệu k s CNTT to ra 600 tỉ $/nm Chi phí cho phầnmềm năm 2000 lên tới: 770 tỉ $ phầnmềm sai hỏng, kinh tế tổn thất ln v tinh Ariane 5 hng do li phn mm (1996) thit hi 500 triệu $. Website dùng 1 ngy mất hng triệu $ X [Pnkaj Jalote. CMM in practice, Addison-Wesley, tr.1,3,11] B mụn Cụng ngh phn mm HCN 9 Nguyễn Văn Vỵ Vai trò của phần mềmPhầnmềm tạo nên sự khác biệt giữa các tổ chức: ĩ phong cách ĩ năng suất lao động T h ô n g ti n , d ữ l i ệ u Trời ơi ! Tuyệt vời ! B mụn Cụng ngh phn mm HCN 10 Nguyễn Văn Vỵ Vai trò của phầnmềm Ngy cng nhiều hệ thống đợc phầnmềm điều khiển, trợ giúp Tính tự động hóa của các hệ thống ngy một cao Chi phí phầnmềm >> phần cứng ứng dụng phầnmềm có mặt trên mọi lĩnh vực xã hội: Kinh tế, quân sự, giáo dục, trò chơi, Chi phncng 10 triu ng Chi phnmm 40 -50 triu ng >> Hệ thống siêu thi Game online [...]... h ng 1 đặt h ng 2 Lập trình Khảo sát B mụn Cụng ngh ph n m m fần mềm1 Thiết kế HCN Kiểm thử fần mềm2 12 Đặc tr ng của phầnmềm Nguyễn Văn Vỵ Phức tạp, khó hiểu, vô hình Phầnmềm l hệ thống logic khó hiểu Nhiều kháiniệm khác nhau, khó hiểu Mối liên kết l lôgic (không thấy) Để hiểu phảI t duy trừu t ợng Use case Tr ờng hợp sử dụng ? Không nhìn thấy Không phảI vật thể vật lý Mỗi biểu diễn chỉ 1 khía... ngh ph n m m HCN 25 Tiến hóa và thách thức Nguyễn Văn Vỵ Phầnmềm tiến hóa cùng tiến bộ của phần cứng: Về quy mô, sự phức tạp v tốc độ Về chức năng v mức ho n thiện Công nghệ không ngừng phát triển, nhu cầu tăng ĩ Khó khăn, thách thức ng y c ng nhiều B mụn Cụng ngh ph n m m HCN 26 Tiến hóa phầnmềm Nguyễn Văn Vỵ a1 Giai đoạn 1: 19 50ồ 19 60 Ch ơng trinh nhỏ, tính toán chuyên dụng Xử lí số, theo... B mụn Cụng ngh ph n m m HCN 33 Bản chất của vấn đề Nguyễn Văn Vỵ Phầnmềm bản chất l phức tạp Yêu cầu tăng về số l ợng, quy mô, sự tiện ích ĩ Nhu cầu phầnmềm tăng gần 20% năm ĩ Windows 2K : 10 0 M dòng lệnh Sự tiến bộ nhanh phầnmềm v phần cứng: hạ tầng, môi tr ờng thay đổi: ĩ Window98, 2000, 2003, ĩ Năng lực máy tăng gấp 2 sau 18 tháng (More) B mụn Cụng ngh ph n m m HCN 34 Lý do chính Nguyễn... ngh ) Ham muốn ng ời dùng ng y c ng nhiều ồ Yêu cầu tiến hóa phầnmềm là tất yếu B mụn Cụng ngh ph n m m HCN 35 Thách thức đối với phầnmềm Nguyễn Văn Vỵ Phầnmềm l m ra