bài giảng nhập môn công nghệ phần mềm

874 589 1
bài giảng nhập môn công nghệ 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Ộ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN  Slide bài giảng NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Giảng viên: Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn version 2.1 TP.HCM – 09/2012 COMP1026 – Introduction to Software Engneering HIENLTH - 1 NHẬP MÔN CÔNG NGHỆ PHẦN MỀM COMP1026 – Introduction to Software Engneering HIENLTH - 2 Giới thiệu môn học • Giảng viên: – Lương Trần Hy Hiến (HIENLTH ® ) – Khoa CNTT, ĐH Sư phạm TpHCM (FIT – HCMUP) – Các môn dạy: • NM Công nghệ Phần mềm, Kiểm thử phần mềm, • Công nghệ NET, Bảo mật và An ninh mạng – Hướng nghiên cứu: • Software Testing, Semantic Web, Network Security… – Email: hienlth@hcmup.edu.vn – Web môn học: http://fit.hcmup.edu.vn/~hienlth/SE COMP1026 – Introduction to Software Engneering HIENLTH - 3 Thông tin lớp học • Tên môn: Nhập môn Công nghệ Phần mềm • Mã số: COMP1026 • Số tín chỉ: 3 (36LT + 18TH) – Lý thuyết: 36t (12 tuần x 3t/tuần) – Thực hành: 18t (9 tuần x 2t/tuần) • Môn học trước: – CSDL, LT Hướng đối tượng, LT Windows • Giờ học: – Lý thuyết: Sáng thứ 5, tiết 1 – 3, phòng – Thực hành: Chiều thứ 4, tiết 9 – 10, phòng I.202 COMP1026 – Introduction to Software Engneering HIENLTH - 4 Minh họa Web App COMP1026 – Introduction to Software Engneering HIENLTH - 5 Minh họa WinForm App COMP1026 – Introduction to Software Engneering HIENLTH - 6 Mục tiêu môn học • Cung cấp các kiến thức cơ sở liên quan đến các đối tượng chính trong CNPM: phần mềm, công nghệ phần mềm, đặc trưng của phần mềm, tiến trình, các phương pháp kỹ thuật thực hiện, các phương pháp tổ chức quản lý, công cụ và môi trường triển khai phần mềm. • Giúp sinh viên hiểu biết các kiến thức nền tảng để học tiếp các môn chuyên ngành CNPM. • Phần thực hành giúp SV hiểu và biết tiến hành xây dựng phần mềm (đơn giản) một cách có hệ thống và có phương pháp. COMP1026 – Introduction to Software Engneering HIENLTH - 7 Công nghệ phần mềm? • Công nghệ phần mềm là ngành khoa học nghiên cứu về việc xây dựng những phần mềm có chất lượng, có giá thành hợp lý trong khoảng thời gian hợp lý. • Đối tượng nghiên cứu: – Quy trình công nghệ – Phương pháp xây dựng phần mềm – Công cụ hỗ trợ phát triển phần mềm Công nghệ phần mềm – Software Engineering COMP1026 – Introduction to Software Engneering HIENLTH - 8 Quy trình công nghệ phần mềm • Xây dựng phần mềm cần thực hiện theo trình tự nào? • Cần bao nhiêu người tham gia? Vai trò từng người? Tổ chức quản lý các thành viên? • Giao tiếp giữa các thành viên? Quy trình công nghệ phần mềm – Software Development Process COMP1026 – Introduction to Software Engneering HIENLTH - 9 Một số phương pháp xây dựng PM • Phương pháp hướng cấu trúc • Phương pháp tựa Merise • Phương pháp hướng đối tượng – Phương pháp OMT – Phương pháp UML [...]... Chapter 01 - 3 HIENLTH Khái niệm về phần mềm • Ví – – – – – – – – – – – dụ: xét một số phần mềm sau Phần mềm quản lý học sinh cấp 3 Phần mềm quản lý thư viện Phần mềm quản lý nhà sách Phần mềm quản lý khách sạn Phần mềm quản lý phòng mạch tư Phần mềm quản lý sổ tiết kiệm Phần mềm quản lý giải vô địch bóng đá Phần mềm quản lý bán vé chuyến bay Phần mềm quản lý các đại lý Phần mềm xếp thời khóa biểu … COMP1026... động nên các phần mềm cùng lớp thường có cấu trúc và chức năng tương tự nhau • Mục tiêu của ngành Công nghệ Phần mềm – Xây dựng được phần mềm có chất lượng – Dễ dàng xây dựng phần mềm mới từ các phần mềm có sẵn cùng lớp COMP1026 – Introduction to Software Engneering – Chapter 01 - 13 HIENLTH Chất lượng phần mềm Tính đúng đắn: Con người - Đầy đủ - Chính xác Tính đúng đắn Phần mềm Phần mềm khác Phần cứng... CNPM • Biết được về một qui trình phần mềm cơ bản • Biết được tổ chức nhân sự và vai trò của từng thành viên trong hệ thống • Biết được các loại tài liệu kỹ thuật COMP1026 – Introduction to Software Engneering – Chapter 01 - 2 HIENLTH Nội dung • • • • Khái Khái Khái Khái niệm niệm niệm niệm về về về về Phần mềm Chất lượng phần mềm Công nghệ phần mềm Quy trình phần mềm COMP1026 – Introduction to Software... Tối ưu sử dụng bộ nhớ* - Tối ưu sử dụng thiết bị Phần mềm Tính hiệu quả Phần mềm khác Phần cứng Dưới góc nhìn của Người sử dụng COMP1026 – Introduction to Software Engneering – Chapter 01 - 16 HIENLTH Chất lượng phần mềm Tính tương thích: Con người - Import/Export dữ liệu Tính đúng đắn Tính tiện dụng Tính hiệu quả - Tương tác Phần mềm Phần mềm khác Phần cứng Tính tương thích Dưới góc nhìn của Người... cầu • Chủ đề 3 (*): Phân tích phần mềm • Chủ đề 4 (*): Thiết kế phần mềm • Chủ đề 5: Cài đặt phần mềm • Chủ đề 6 (*): Kiểm chứng phần mềm • Chủ đề 7: Triển khai và bảo trì COMP1026 – Introduction to Software Engneering HIENLTH - 14 Đánh giá môn học • Làm bài tập tại lớp & nộp theo yêu cầu thực hành: điểm cộng • Thi giữa kỳ: 20% • Đồ án: 20% • Thi cuối kỳ (viết): 60% • Bài làm giống nhau: 0 điểm (học... dụng COMP1026 – Introduction to Software Engneering – Chapter 01 - 17 HIENLTH Chất lượng phần mềm Tính tiến hóa: một trong các tính chất quan trọng nhất được quan tâm xem xét trong ngành Công nghệ Phần mềm Con người Tính đúng đắn Tính tiện dụng Tính hiệu quả Tính tương thích Tính tiến hóa Phần mềm Phần mềm khác Phần cứng Dưới góc nhìn của Người sử dụng COMP1026 – Introduction to Software Engneering... tương ứng – Một cách tổng quát thành phần dữ liệu là hệ thống chuyên đọc ghi dữ liệu cùng với mô hình tổ chức lưu trữ dữ liệu tương ứng Mục tiêu chính của thành phần này là chuyển đổi dữ liệu giữa bộ nhớ chính và bộ nhớ phụ COMP1026 – Introduction to Software Engneering – Chapter 01 - 12 HIENLTH Khái niệm lớp phần mềm • Lớp phần mềm: – Lớp phần mềm là hệ thống các phần mềm trên cùng một lĩnh vực hoạt động... một hệ thống bao gồm 3 thành phần cơ bản: • Thành phần giao tiếp • Thành phần xử lý • Thành phần lưu trữ cần được xây dựng để thực hiện theo yêu cầu của người sử dụng COMP1026 – Introduction to Software Engneering – Chapter 01 - 7 HIENLTH Khái niệm về phần mềm • Thành phần giao tiếp (Giao diện): – Cho phép tiếp nhận các yêu cầu về việc sử dụng phần mềm từ người sử dụng (chọn công việc muốn thực hiện và... HIENLTH Khái niệm về phần mềm • Phần mềm dưới góc nhìn của người sử dụng: – Chương trình thực thi được trên máy tính hoặc các thiết bị chuyên dụng khác, nhằm hỗ trợ cho các nhà chuyên môn trong từng lĩnh vực chuyên ngành thực hiện tốt hơn các thao tác nghiệp vụ của mình COMP1026 – Introduction to Software Engneering – Chapter 01 - 5 HIENLTH Khái niệm về phần mềm • Môi trường triển khai phần mềm – Máy tính:... Introduction to Software Engneering – Chapter 01 - 14 HIENLTH Chất lượng phần mềm Tính tiện dụng Tính đúng đắn Tính tiện dụng: Con người - Dễ học - Dễ sử dụng - Giao diện trực quan - Tự nhiên Phần mềm Phần mềm khác Phần cứng Dưới góc nhìn của Người sử dụng COMP1026 – Introduction to Software Engneering – Chapter 01 - 15 HIENLTH Chất lượng phần mềm Tính hiệu quả: Con người - Tối ưu sử dụng CPU* Tính đúng đắn . DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN  Slide bài giảng NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Giảng viên: Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn. tiến hành xây dựng phần mềm (đơn giản) một cách có hệ thống và có phương pháp. COMP1026 – Introduction to Software Engneering HIENLTH - 7 Công nghệ phần mềm? • Công nghệ phần mềm là ngành khoa. trợ phát triển phần mềm Công nghệ phần mềm – Software Engineering COMP1026 – Introduction to Software Engneering HIENLTH - 8 Quy trình công nghệ phần mềm • Xây dựng phần mềm cần thực hiện theo

Ngày đăng: 14/01/2015, 15:13

Từ khóa liên quan

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

Tài liệu liên quan