Bài 1 Khái niệm về phần mềm

39 542 0
Bài 1 Khái niệm về phần mềm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN Email: vynv@coltech.vnu.vn K ngh phn mm 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ần mềm v thách thức Kỹ nghệ phần mềm Tin trình phn mm Cht lng phn mm B môn Công ngh phn mm – HCN 3 NguyÔn V¨n Vþ TÀI LiU THAM KHO 1. Nguyn Vn V, Nguyn Vit Hà. Giáo trình k ngh phn mm. Nhà xut bn i hc Quc gia Hà ni, 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. Nguyn Vn V. Phân tích thit k h thng thông tin hin đi. Hng cu trúc và hng đi tng, NXB Thng kê, 2002, Hà Ni. B mụn Cụng ngh phn mm HCN 4 Nguyễn Văn Vỵ Phn mm và tầm quan trọng Phần mề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ệm về phần mề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ệm về phần mềm Phần mề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ệm về phần mề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ềm Phần mề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ần mề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ần mềm Mọi nền kinh tế phụ thuộc rất lớn vo phần mềm Thu, chi từ phần mềm chiếm đáng kể trong GNP 2006 ấn độ xuất gần 30 tỉ USD phần mềm Thế giới có >7 triệu k s CNTT to ra 600 tỉ $/nm Chi phí cho phần mềm năm 2000 lên tới: 770 tỉ $ phần mề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ềm Phần mề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ần mềm Ngy cng nhiều hệ thống đợc phần mề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ần mềm >> phần cứng ứng dụng phần mề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ần mềm Nguyễn Văn Vỵ Phức tạp, khó hiểu, vô hình Phần mềm l hệ thống logic khó hiểu Nhiều khái niệ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ần mề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ần mề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ần mề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ần mềm tăng gần 20% năm ĩ Windows 2K : 10 0 M dòng lệnh Sự tiến bộ nhanh phần mề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ần mề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ần mềm Nguyễn Văn Vỵ Phần mềm l m ra

Ngày đăng: 12/05/2014, 11:11

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan