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ần mề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ầ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ầ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ầ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ầnmề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ầ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ềm
Phầ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
[...]... 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ầnmềm l m ra . 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. 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. 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