Nhập môn Công nghệ phần mềm - Phần I Giới thiệu chung về CNPM pptx

115 3.1K 21
Nhập môn Công nghệ phần mềm - Phần I Giới thiệu chung về CNPM pptx

Đ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

Department of Software Engineering Faculty of Information Technology Hanoi University of Technology TEL: 04-8682595 FAX: 04-8692906 Email: cnpm@it-hut.edu.vn HUT, Falt. of IT Dept. of SE, 2001 SE -I.1  45 tiết + 1 Đồ án môn học  Cần những kiến thức căn bản về CNTT  Cung cấp những nguyên lý chung về Công nghệ học Phần mềm (CNHPM)  Cung cấp kiến thức để học các môn chuyên ngành hẹp như Phân tích và thiết kế phần mềm, Xây dựng và đánh giá phần mềm, Quản trị dự án phần mềm, HUT, Falt. of IT Dept. of SE, 2001 SE -I.2  Nội dung: gồm 6 phần với 11 chương ◦ Giới thiệu chung về CNHPM (3 buổi) ◦ Quản lý dự án PM (2b) ◦ Yêu cầu người dùng (1b) ◦ Thiết kế và lập trình (2b) ◦ Kiểm thử và bảo trì (2b) ◦ Chủ đề nâng cao và tổng kết (1b+1b)  Đánh giá: Thi hết môn + Đồ án môn học HUT, Falt. of IT Dept. of SE, 2001 SE -I.3  R. Pressman, Software Engineering : A Practioner’s Approach. 5 th Ed., McGraw-Hill, 2001  R. Pressman, Kỹ nghệ phần mềm. Tập 1, 2, 3. NXB Giáo dục, Hà Nội, 1997 (Người dịch: Ngô Trung Việt)  I. Sommerville, Software Engineering . 5 th Ed., Addison-Wesley, 1995  K. Kawamura, Nhập môn Công nghệ học Phần mềm. NXB Kinki-Kagaku, Tokyo, 2001 (Tiếng Nhật) HUT, Falt. of IT Dept. of SE, 2001 SE -I.4 Chương 1: Bản chất phần mềm 1.1 Định nghĩa chung về phần mềm 1.2 Kiến trúc phần mềm 1.3 Các khái niệm 1.4 Đặc tính chung của phần mềm 1.5 Thế nào là phần mềm tốt ? 1.6 Các ứng dụng phần mềm HUT, Falt. of IT Dept. of SE, 2001 SE -I.5  Phần mềm (Software - SW) như một khái niệm đối nghĩa với phần cứng (Hardware - HW), tuy nhiên, đây là 2 khái niệm tương đối  Từ xưa, SW như thứ được cho không hoặc bán kèm theo máy (HW)  Dần dần, giá thành SW ngày càng cao và nay cao hơn HW HUT, Falt. of IT Dept. of SE, 2001 SE -I.6 HW  Vật “cứng”  Kim loại  Vật chất  Hữu hình  Sản xuất công nghiệp bởi máy móc là chính  Định lượng là chính  Hỏng hóc, hao mòn SW  Vật “mềm”  Kỹ thuật sử dụng  Trừu tượng  Vô hình  Sản xuất bởi con người là chính  Định tính là chính  Không hao mòn HUT, Falt. of IT Dept. of SE, 2001 SE -I.7  Các lệnh (chương trình máy tính) khi được thực hiện thì cung cấp những chức năng và kết quả mong muốn  Các cấu trúc dữ liệu làm cho chương trình thao tác thông tin thích hợp  Các tư liệu mô tả thao tác và cách sử dụng chương trình HUT, Falt. of IT Dept. of SE, 2001 SE -I.8  Vai trò SW ngày càng thể hiện trội  Máy tính là . . . chiếc hộp không có SW  Ngày nay, SW quyết định chất lượng một hệ thống máy tính (HTMT), là chủ đề cốt lõi, trung tâm của HTMT  Hệ thống máy tính gồm HW và SW HUT, Falt. of IT Dept. of SE, 2001 SE -I.9 Trong một hệ thống máy tính, nếu trừ bỏ đi các thiết bị và các loại phụ kiện thì phần còn lại chính là phần mềm (SW)  Nghĩa hẹp: SW là dịch vụ chương trình để tăng khả năng xử lý của phần cứng của máy tính (như hệ điều hành - OS)  Nghĩa rộng: SW là tất cả các kỹ thuật ứng dụng để thực hiện những dịch vụ chức năng cho mục đích nào đó bằng phần cứng HUT, Falt. of IT Dept. of SE, 2001 SE -I. 10 [...]... Tìm vị trí giữa phân đ i mảng So sánh K v i giá trị giữa Đặt l i phạm vi tìm kiếm  Dept of SE, 2001 HUT, Falt of IT SE -I 30 Bắt đầu Đọc K Nhận giá trị cho mảng 1 chiều A (I) , (I =1, 2, ,.N) MIN = 1 MAX = N DO WHILE (Có giá trị bằng K không, cho đến khi MIN > MAX) Lấy MID = (MIN + MAX) / 2 IF A(MID) > K THEN MAX = MID - 1 ELSE IF A(MID) < K THEN MIN = MID + 1 ELSE In giá trị MID ENDIF ENDIF ENDDO KếtThúc... (abstraction concept): về thủ tục, i u khiển, dữ liệu Kh i niệm che giấu thông tin (information hiding concept) Kh i niệm hướng đ i tượng (object oriented)  Dept of SE, 2001 HUT, Falt of IT SE -I 23 Tính Môđun Phân tích cấu trúc Thiết kế cấu trúc Chi tiết hóa dần Lập trình cấu trúc Trừu tượng hóa (Che giấu t.tin) Kh i niệm phần mềm Dữ liệu trừu tượng Hướng đ i tượng  Dept of SE, 2001 HUT, Falt of IT SE -I. .. lượng phần mềm: không mòn i mà có xu hướng tốt lên sau m i lần có l i (error/bug) được phát hiện và sửa Phần mềm vốn chứa l i tiềm tàng, theo quy mô càng lớn thì khả năng chứa l i càng cao L i phần mềm dễ được phát hiện b i ngư i ngo i  Dept of SE, 2001 HUT, Falt of IT SE -I 34      Chức năng của phần mềm thường biến hóa, thay đ i theo th i gian (theo n i sử dụng) Hiệu ứng làn sóng trong thay đ i. .. đó Chọn gi i thuật tìm kiếm nhị phân (pp nhị phân)  Dept of SE, 2001 HUT, Falt of IT SE -I 28 B i toán đã cho Nhập giá trị K Nhận giá trị nhóm N số Tìm kiếm giá trị (pp nhị phân) In ra vị trí (nếu có)  Dept of SE, 2001 HUT, Falt of IT SE -I 29 Tìm kiếm giá trị (pp nhị phân) Xác lập phạm vi mảng số Lặp l i xử lý tìm kiếm giá trị K trong phạm vi tìm kiếm Lặp l i tìm kiếm K trong phạm vi tìmkiếm Tìm... rộng chiều ngang SW Phân chia chiều rộng Tính độc lập kém dần Phân chia chiều sâu Cấu trúc sâu chiều đứng C ấu tr tố úc t i ư ru u ng hó g a ian i u khiển phức tạp dần  Dept of SE, 2001 HUT, Falt of IT SE -I 26 Cách tiếp cận từ trên xuống (top-down approach) Thế gi i bên ngo i Chi tiết hóa Đặc tả yêu cầu từng bước Ngôn ngữ chương trình Trừu tượng hóa mức cao: Thế gi i bên ngo i, trạng th i chưa rõ... thay đ i phần mềm Phần mềm vốn chứa ý tưởng và sáng tạo của tác giả/nhóm làm ra nó Cần khả năng “tư duy nhị phân” trong xây dựng, phát triển phần mềm Có thể sao chép rất đơn giản  Dept of SE, 2001 HUT, Falt of IT SE -I 35 Yếu tố kh i niệm phần mềm tốt Hiệu suất xử lý Đặc trưng gần đây Tính dễ hiểu Các chỉ tiêu cơ bản Th i gian (Phần cứng phát triển)  Dept of SE, 2001 HUT, Falt of IT SE -I 36 ... HUT, Falt of IT  Dept of SE, 2001 SE -I. 20     Là những quan hệ giữa các trình tự mà phần mềm đó có Thuật toán v i những phép lặp, rẽ nhánh, i u khiển luồng xử lý (quay lui hay bỏ qua) Là cấu trúc lôgic biểu thị từng chức năng có trong phần mềm và trình tự thực hiện chúng Thiết kế cấu trúc trước r i sang chức năng  Dept of SE, 2001 HUT, Falt of IT SE -I 21  Khi chế tác phần mềm cần nhiều kỹ thuật... chế tạo phần mềm v i các chỉ tiêu định tính ◦ Các phương pháp kỹ thuật (Techniques): những trình tự cụ thể để chế tạo phần mềm và là cách tiếp cận khoa học mang tính định lượng  Từ phương pháp luận triển khai đến kỹ thuật  Dept of SE, 2001 HUT, Falt of IT SE -I 22      Kh i niệm tính môđun (modularity concept) Kh i niệm chi tiết hóa dần từng bước (stepwise refinement concept) Kh i niệm trừu... pháp tiếp cận gi i quyết vấn đề Các trình tự thiết kế và phát triển được chuẩn hóa Các phương pháp đặc tả yêu cầu, thiết kế hệ thống, thiết kế chương trình, kiểm thử, toàn bộ quy trình quản lý phát triển phần mềm  Dept of SE, 2001 HUT, Falt of IT SE -I 13    Là phần giao diện v i phần cứng, tạo thành từ các nhóm lệnh chỉ thị cho máy tính biết trình tự thao tác xử lý dữ liệu Phần mềm cơ bản: v i chức... mềm Để chế ra phần mềm v i độ tin cậy cao cần tạo ra các tư liệu chất lượng cao: đặc tả yêu cầu, mô tả thiết kế từng lo i, i u kiện kiểm thử, thủ tục vận hành, hướng dẫn thao tác  Dept of SE, 2001 HUT, Falt of IT SE -I 15   Sản xuất phần mềm phụ thuộc rất nhiều vào con ngư i (kỹ sư phần mềm) Khả năng hệ thống hóa trừu tượng, khả năng lập trình, kỹ năng công nghệ, kinh nghiệm làm việc, tầm bao quát, . thiết kế phần mềm, Xây dựng và đánh giá phần mềm, Quản trị dự án phần mềm, HUT, Falt. of IT Dept. of SE, 2001 SE -I. 2  N i dung: gồm 6 phần v i 11 chương ◦ Gi i thiệu chung về CNHPM (3 bu i) ◦ Quản. chất phần mềm 1.1 Định nghĩa chung về phần mềm 1.2 Kiến trúc phần mềm 1.3 Các kh i niệm 1.4 Đặc tính chung của phần mềm 1.5 Thế nào là phần mềm tốt ? 1.6 Các ứng dụng phần mềm HUT, Falt. of IT. Engineering . 5 th Ed., Addison-Wesley, 1995  K. Kawamura, Nhập môn Công nghệ học Phần mềm. NXB Kinki-Kagaku, Tokyo, 2001 (Tiếng Nhật) HUT, Falt. of IT Dept. of SE, 2001 SE -I. 4 Chương

Ngày đăng: 11/07/2014, 03:20

Từ khóa liên quan

Mục lục

  • Nhập môn Công nghệ học Phần mềm (Introduction to Software Engineering)

  • Cấu trúc môn học

  • Cấu trúc môn học (tiếp)

  • Tài liệu tham khảo

  • Phần I Giới thiệu chung về CNHPM

  • 1.1. Định nghĩa chung về phần mềm

  • Các đặc tính của SW và HW

  • Định nghĩa 1: Phần mềm là

  • SW đối nghĩa với HW

  • Định nghĩa 2

  • SW theo nghĩa rộng

  • Phần mềm là gì ?

  • Nhóm các kỹ thuật, phương pháp luận

  • Nhóm các chương trình

  • Nhóm các tư liệu

  • Những yếu tố khác

  • 1.2 Kiến trúc phần mềm

  • Kiến trúc phần mềm

  • 1.2.2 Phần mềm nhìn từ cấu trúc và thủ tục

  • Cấu trúc phần mềm

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

Tài liệu liên quan