Bai ging k thut phn mm t binh

413 2 0
Bai ging k thut phn mm t binh

Đ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

Viện Điện tử - Viễn thông Bộ Môn Điện tử - Kỹ thuật máy tính Kỹ thuật phần mềm ứng dụng Giới thiệu tổng quan Các nội dung • • • • Mục đích mơn học Các nội dung mơn học Các u cầu mơn học Tài liệu tham khảo Mục đích mơn học • Các khái niệm kỹ thuật phần mềm (software engineering) • Các bước xây dựng phần mềm, từ lập kế hoạch, thu thập yêu cầu, phân tích, thiết kế bảo trì phần mềm • Có kỹ thực hành làm phần mềm theo nhóm Các nội dung mơn học • Các khái niệm kỹ thuật phần mềm • Các mơ hình phát triển phần mềm • Các giai đoạn mơ hình phát triển PM Viện Điện tử - Viễn thông Bộ Môn Điện tử - Kỹ thuật máy tính Kỹ thuật phần mềm ứng dụng Chương 1: Tổng quan môn học Các nội dung • • • • Giới thiệu chung Các khái niệm Các loại phần mềm Giới thiệu mơ hình tiến trình phổ biến Giới thiệu chung • Kỹ thuật phần mềm (hay kỹ nghệ phần mềm – software engineering) chuyên ngành kỹ thuật (engineering discipline) với trọng tâm nhằm phát triển hệ thống phần mềm chất lượng cao cách hiệu • Phần mềm có đặc điểm trừu tượng khơng chạm đến (intangible) Điều làm cho phần mềm dễ trở nên phức tạp khó hiểu Giới thiệu chung • Khái niệm “Software Engineering” xuất lần đầu vào năm 1968 họp bàn vấn đề gọi “Cuộc khủng hoảng phần mềm” (Software crisis) • Chuyên ngành SE đời hồn cảnh đó, với sứ mạng tìm biện pháp giúp ngành công nghiệp phần mềm tránh nguy khủng hoảng Và thực sự, hồn thành sứ mạng này, gọi “cuộc khủng hoảng phần mềm” không thực xảy Các khái niệm • Phần mềm (sản phẩm phần mềm), bao gồm: – Chương trình (Program): phần thi hành máy tính – Dữ liệu (Data): gồm cấu trúc liệu, sở liệu lưu giữ liệu vào chương trình – Tài liệu (Documentation): tài liệu hệ thống, tài liệu người dùng Các khái niệm • Kỹ thuật phần mềm (Software Engineering): Là chuyên ngành kỹ thuật mà quan tâm đến tất khía cạnh việc sản xuất phần mềm, với mục tiên sản xuất sản phẩm phần mềm đa dạng, chất lượng cao, cách hiệu Tích Đề Bảng PC Bảng Product Tính PC x Product SELECT * FROM PC, Product Tích Đề các: PC x Product Tránh trùng tên bảng thuộc tính đặt bí danh Bảng PC Tìm cặp PC có ổ cứng nhau: SELECT p1.model [model 1], p2.model [model 2] FROM PC p1, PC p2 WHERE (p1.model < P2.model ) AND (p1.hdd = P2.hdd) Nối Bảng PC Bảng Product Liệt kê chi tiết thông tin sản phẩm nhà sản xuất Product ⋈ PC Product.model = PC.model Nối Product ⋈ PC Product.model = PC.model SELECT * FROM PC, Product WHERE PC.model = Product.model SELECT * FROM PC JOIN Product ON PC.model = Product.model Cách 1: dùng logic chọn Cách 2: dùng lệnh JOIN Kết SELECT * FROM PC, Product WHERE PC.model = Product.model SELECT * FROM PC JOIN Product ON PC.model = Product.model Sử dụng bí danh lệnh JOIN SELECT Pr.maker, PC.model, speed, hdd, screen, price FROM PC JOIN Product Pr ON PC.model = Pr.model Nối khơng • Trong t/h nối khơng bằng, tương tự t/h nối bằng, ta sử dụng cách: – Sử dụng điều kiện nối mệnh đề WHERE, – Hoặc sử dụng lệnh JOIN với điều kiện nối (ON) không Nối nối ngồi • Nối (INNER JOIN): – kết ghép khớp (matching tuples) bảng thành phần (phép JOIN mặc định INNER JOIN) • Nối ngồi (OUTER JOIN): Kết chứa thành phần: – Thành phần INNER JOIN – Thành phần chứa không khớp bảng thành phần Nối SELECT * FROM A OUTER JOIN B ON A.X = B.Y; • Phân loại: – Left Outer Join: chứa không khớp bảng bên trái A – Right Outer Join: chứa không khớp bảng bên phải B – Full Outer Join: chứa không khớp hai bảng A B Ví dụ CLASS CLASS_ID CLASS_NAME 106 Lop 106 107 Lop 107 201 Lop 201 202 Lop 202 Các không khớp STUDENT CLASS_ID ID NAME 106 1A 106 2B 107 3C 107 4D 5E 6F 7G 8H Left Outer Join SELECT * FROM Class LEFT OUTER JOIN Student ON Class.Class_ID = Student.Class_ID; CLASS CLASS_ID CLASS_NAME 106 Lop 106 106 Lop 106 107 Lop 107 107 Lop 107 201 Lop 201 202 Lop 202 STUDENT CLASS_ID ID NAME 106 1A 106 2B 107 3C 107 4D RIGHT OUTER JOIN SELECT * FROM Class RIGHT OUTER JOIN Student ON Class.Class_ID = Student.Class_ID; CLASS CLASS_IDCLASS_NAME 106 Lop 106 106 Lop 106 107 Lop 107 107 Lop 107 STUDENT CLASS_ID ID 106 106 107 107 NAME A B C D E F G H FULL OUTER JOIN SELECT * FROM Class FULL OUTER JOIN Student ON Class.Class_ID = Student.Class_ID; CLASS CLASS_IDCLASS_NAME 106 Lop 106 106 Lop 106 107 Lop 107 107 Lop 107 201 202 Lop 201 Lop 202 STUDENT CLASS_ID ID 106 106 107 107 NAME A B C D E F G H Tóm tắt • Các phép nối – Nối – Nối – Nối – Nối khơng – Tích Đề Các ... (project managers): người lên k? ?? hoạch, t? ?? chức, khuyến khích kiểm tra cơng việc nhân viên khác dự án – Nhân viên k? ?? thu? ?t (practitioners): người có kiến thức k? ?? thu? ?t cần thi? ?t để t? ??o phần mềm – Khách... đưa thành phần t? ?ng trưởng gây manh mún phân t? ?ch thi? ?t k? ?? – Khó khăn việc đảm bảo t? ?nh t? ?ơng thích (compatibility) thành phần t? ?ng trưởng 31 Mơ hình xốy ốc • Cũng mơ hình tiến hóa k? ? ?t hợp đặc t? ?nh... Lập k? ?? hoạch dự án Giai đoạn định nghĩa Thu thập yêu cầu Phân t? ?ch Giai đoạn Ph? ?t triển Giai đoạn Hỗ trợ Thi? ?t k? ?? Cài đ? ?t kiểm thử Bảo trì 13 Tiến trình phần mềm 14 Tiến trình phần mềm • Khung tiến

Ngày đăng: 16/12/2022, 17:53

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

  • Đang cập nhật ...

Tài liệu liên quan