[r]
(1)Giới thiệu
công nghệ phần mềm
(1)
Nguyễn Thanh Bình
Khoa Cơng nghệ Thông tin
Trường ðại học Bách khoa
ðại học ðà Nẵng
2
Nội dung
Lịch sử phát triển phần mềm và khủng hoảng phần mềm ?
Công nghệ phần mềm
Khái niệm Mục đích Ngun tắc
(2)3
Lịch sử phát triển phần mềm
1946, máy tính điện tử đời
1950, máy tính thương mại hóa Phần mềm bắt đầu ñược phát triển
Những năm 1960
thất bại vềphát triển phần mềm • sản phẩm phần mềm phức tạp
• nhiều lỗi
• tổchức sản xuất: giá thành, tiến ñộ,
Người ta nói đến “Khủng hoảng phần mềm”
Lịch sử phát triển phần mềm Từ thủ cơng đến cơng nghệ
•Chương trình nhỏ
• khơng chun nghiệp • người làm
• người sửdụng = người phát triển • sản phẩm = mã nguồn
• tiến trình phát triển đơn giản
•Dựán lớn
• chuyên nghiệp • nhiều người làm
• khách hàng & nhà cung cấp • nhiều sản phẩm
• tiến trình phát triển phức tạp
(3)5
Khủng hoảng phần mềm Về mặt sản phẩm
chất lượng sản phẩm phần mềm
• khơng đáp ứng u cầu thực tế
• khó sửdụng
• khơng tin cậy
• khó bảo trì
• khách hàng khơng hài lịng
6
Khủng hoảng phần mềm Vềmặt quản lý
Kếhoạch
• khơng đánh giá giá thành
• khơng tiến độ
• chi phí phát triển / chi phí bảo trì
Vềmặt pháp lý
• hợp đồng khơng rỏràng, khơng chặt chẽ
Nhân lực
• đào tạo
• giao tiếp
(4)7
Khủng hoảng phần mềm ðiều tra của General Acounting Office
(1982) nhiều sựán với tổng vốn ñầu tư
$68.000.000
Không giao sản phẩm: 29% Không ñược sử dụng: 47% Bỏcuộc: 19%
ðược sửdụng sau ñã chỉnh sửa: 3% Tốt: 2%
(5)9
Công nghệ phần mềm Khái niệm
Công nghệ phần mềm
nghiên cứu phát triển phương pháp,
kĩthuật công cụnhằm xây dựng phần mềm cách kinh tế, có độ tin cậy cao hoạt động hiệu
thiết kế, xây dựng, bảo trì phần mềm phc tp, bn vng cht lưng
10
Cơng nghệ phần mềm Mục đích
Mục đích
áp dụng thực tế
• kiến thức khoa học, • nguyên tắc kinh tế, • ngun tắc quản lí,
• kỹthuật cơng cụthích hợp
đểsản xuất bảo trì phần mềm nhằm bảo đảm yêu cầu (FQCD):
• phần mềm tạo phải ñáp ứng ñược yêu cầu người sử
dụng
• phần mềm phải đạt tiêu chuẩn vềchất lượng • giá thành phải nằm giới hạn ñặt
(6)23
Chất lượng phần mềm Khả giao sản phẩm ñúng hạn
(timeliness)
giao sản phẩm theo gói
Tính suốt (visibility)
người phát triển/người quản lý
• hiểu rỏtiến độphát triển
• hiểu rỏ ảnh hưởng định
khách hàng
• hiểu rỏtiến ñộphát triển
• hiểu rỏ ảnh hưởng ñịnh
Chất lượng phần mềm
Sự thỏa hiệp giữa tiêu chuẩn chất lượng
(7)25
Phân loại phần mềm
Các hệthống thông tin (Information Systems)
quản lý thông tin
sởdữliệu + giao tác
Các hệthống thời gian thực (Real-Time System)
hệthống hoạt ñộng cần phải trảlời
các kiện với thời gian ñược quy ñịnh nghiêm ngặt
26
Phân loại phần mềm
Các hệthống phân tán (Distributed Systems)
mạng máy tính phân tán dữliệu phân tán xửlí
Các hệthống nhúng (Emmbedded Systems)