Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 241 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
241
Dung lượng
5,4 MB
Nội dung
GIÁO TRÌNH: Ô Ầ Ề C Ô NG NGHỆ PH Ầ N M Ề M T ầ T ấ Mi h T r ầ n T u ấ n Mi n h CÔNG NGHỆ PHẦNMỀM CÔNG NGHỆ PHẦN MỀM • Mục tiêu • Khốilượng • Khối lượng • Nội dung Đáh iá • Đá n h giá • Tài liệu tham khảo M ục tiêu Các khái niêm cơ bản. Các qui trình côn g n g hệ. Các phương pháp phát triển phần mềm Kỹ năng giao tiếp, soạn thảo báo cáo. Nộ d Nộ i d ung Chương 1: Tổng quan về CNPM. Ch 2 Ch ương 2 : Phân tích yêu cầu phần mềm Chương 3: Chương 3: Thiết kế phần mềm Chươn g 4: g Kiểm thử phần mềm CHƯƠNG 1: T Ổ NG Q UAN V Ề Q CÔNG NGHỆ PHẦN MỀM 5 ¾ M ục tiêu ¾ Nội dun g g 6 Mục tiêu : Mục tiêu : Cung cấp các khái niệmcơ bản trong công nghệ phần mềm trong công nghệ phần mềm . 7 Nội dung : Nội dung : 1. Lược sử. 2. Ph ầ n m ề m. 3. Công nghệ phần mềm. 4. Các q ui trình côn g n g h ệ . qggệ 5. Các phương pháp phát triển phần mềm. 6 Các công cụ và môi trường phát triểnphầnmềm 6 . Các công cụ và môi trường phát triển phần mềm . 7. Các nội dung cơ bản của công nghệ phần mềm. 8 1.1 Lược sử Qua các giai đoạn : Giai đoạn I : Thời kỳ thế hệ thứ nhất của MTĐT ( Thập niên 50.) Mô tả d àáđặ t Mô tả d ựa v à o c á c đặ c t rưng: a) Quan điểm : Lập trình là một hoạt động nghệ thuật, dựa trên cảm tính. ấ b ) N gôn ngữ lập trình : NN máy, bậc th ấ p. c) Phương pháp lập trình : Tuyến tính. d ) N ăn g suất : Thấ p ) g p 9 1.1 Lượcsử (tt) 1.1 Lược sử (tt) Giai đoạnthứ 2: Giai đoạn thứ 2 : 1. Thời kỳ khủng hoảng phần mềm ( Trong thập niên 60 ) Nguyên nhân: Chi h íhầ ề - Chi p h í p hầ n m ề m cao. -Cácdự án phầnmềm không có có kếtquả tốtdo phương pháp xây dựng phầnmềmcảm tính, thô sơ,thủ ô c ô ng… 2. Giải quyết khủng hoảng: -Thay đổi quan điểm nghiên cứu,đốitượng nghiên ứ h há hiê ứ c ứ u, ph ương phá png hiê nc ứ u, 3. Các thành quả: -Hệ tiên đ ề chứn g minh tính đún g của chươn g trình g g g (Hoare) -Phương pháp luận lập trình cấu trúc. . . . 10 [...]... của phần mềm Kết quả tiếp nhận : Phần mềm Mô hình phần mềm danh sách các mềm, mềm, yêu cầu Kết quả chuyển giao : - Phầ mềm đã được khẳng định về chất lượng Phần ề đ khẳ đị h ề hất l 25 1.4 Các qui trình công nghệ (tt) f Bảo trì : Mục tiêu : Làm cho phần mềm hoạt động ổn định hoặc nâng cấp phần mềm Kết quả tiếp nhận : Phần mềm, Mô hình phần mềm, danh sách các yêu cầu Kết quả chuyển giao : - Phần mềm. .. tổ chức, quản lý việc phát triển phần mềm c Sản phẩm PM : Đầu ra của dự án phần mềm, có thể là mô hình, mã nguồn, tài liệu, ầ ầ ề ể ồ d Qui trình công nghệ e Công cụ Sơ đồ ảnh hưởng giữa các yếu tố : 19 1.3 Công nghệ phần mềm (Software Engineering )(tt) QUI TRÌNH CON NGƯỜI DỰ ÁN CÔNG CỤ SẢN PHẨM 20 1.4 Các qui trình công nghệ ( Mô hì h các quy trình phát triển phần mềm) ô hình á ì h há ể hầ ề ) 1... như các chương trình trò chơi, điều khiển tự động, 14 1.2 1 2 Phần mềm (tt) c Phần mềm nghiệp vụ Các phần mềm hệ thông tin quản lý d Phần mềm khoa học và công nghệ Được đặc trưng bởi thuật toán số như các chương trình tối ưu, ố ố e Phần mềm nhúng Nằm trong bộ nhớ chỉ đọc và được dùng để điều khiển các sản phẩm và hệ thống cho người dùng dùng f Phần mềm máy tính cá nhân Như phần mềm xử lý văn bản,... nhiệm vụ - Kỹ sư phần mềm ( Software Engineer) Engineer) Người áp dụng kiến thức phát triển phần mềm vào việc tổ chức xây dựng một cách có hệ thống các ứng dụng - Người dùng (User ) ) Đối tượng sử dụng phần mềm 17 1.3 Công nghệ phần mềm (Software Engineering ) Định nghĩa CNPM Công nghệ : Là cách sử dụng các công cụ, kỹ thuật trong việc giải quyết một bài t á nào đó toán à đó Công nghệ phần mềm là ngành... thành phần xử lý - Mô tả thà h phần dữ liệu thành hầ liệ - Mô tả kiến trúc phần mềm 23 1.4 Các qui trình công nghệ (tt) d Mã hóa Mục tiêu : Tạo ra phần mềm đúng theo yêu cầu Kết quả tiếp nhận : Mô hình phần mềm mềm Kết quả chuyển giao : - Mã nguồn chương trình - Cơ sở dữ liệu tương ứng - Chương trình cài đặt - Chương trình đã được dịch, thi hành được 24 1.4 Các qui trình công nghệ (tt) e Kiểm chứng Mục... nào đó gq g g ệ trong qui trình công nghệ c Công cụ và môi trường phát triển phần mềm : Tập các phần mềm hổ trợ tiến trình phát triển phần mềm 18 1 1.3 Công nghệ phần mềm (Software Engineering) (tt) 3 Các yếu tố trong CNPM a Con nguời : Bao gồm : Nhà quản lý, nhà phân tích hệ thống, kỹ sư phần mềm, người kiể đị h chất l ời kiểm định hất lượng, lậ t ì h viên, người dù lập trình iê ời dùng khá h khách... nhân Giai đ Gi i đoạn thứ 4 : Đặc trưng : - Công nghệ phần mềm hướng đối tượng thay thế nhiều cách tiếp cận phát triển phần mềm ể ầ ề - Phần mềm với kiến trúc tính toán khác về cơ bản như các hệ chuyên gia, phần mềm trí tuệ nhân tạo, mạng Nơron đã chuyển từ thí nghiệm vào ứng dụng thực tế ế 11 1.2 Phần mềm (Software) 1 Khái niệm Phần mềm là hệ thống các chương trình thực hiện được trên máy tính nhằm hổ... liệu ấ 13 1.2 Phần mềm (tt) ( ) 4 Phân loại : a Phần mềm hệ thống Được đặc trưng bởi : Tương tác chủ yếu với phần cứng, dùng chung tài nguyên, i Là tập các chương trình phục vụ cho các chương trình khác như : trình biên dịch, các trình tiện ích xử lý tệp, Hệ điều hành b Phầ b Phần mềm thời gian thực ề i th Có đặc trưng ràng buộc chặt chẽ với thời gian Là các phần mềm có các thành phần : Thu hậ... pháp,các công cụ, các thủ tục phục vụ cho việc xây dựng các phần mềm có chất lượng trong khoảng thời gian và chi phí hợp lý 2 Các đối tượng nghiên cứu của CNPM a Qui trình công nghệ phần mềm Hệ thố các giai đoạn trong tiến trình phát triển phần mềm thống á i i đ t tiế t ì h hát t iể hầ ề b Phương pháp phát triển phần mềm : Hệ thống các hướng dẫn cho phép thực hiện một giai đoạn nào đó gq g g ệ trong qui trình. .. hầ hầ 3 Các thành phần phần mềm ề a Thành phần giao diện : Tiếp nhận các yêu cầu về việc sử dụng phần mềm của người sử dụng ( như chọn công việc nhập dữ liệu nguồn …) việc,nhập nguồn, ) Trình bày kết quả phần mềm thực hiện Điều khiển phần mềm hoạt động b Thà h hầ ử b Thành phần xử lý : - Kiểm tra tính hợp lệ của dữ liệu nguồn - Tra cứu, Tính toán, biến đổi cho ra kết quả c Thà h phần dữ liệ Thành hầ . sử dụng phần mềm. 17 1.3. Công nghệ phầnmềm (Software Engineering ) 1.3. Công nghệ phần mềm (Software Engineering ) 1. Định nghĩa CNPM. Công nghệ : Là cách sử dụng các công cụ,kỹ. dẫnchophépthựchiệnmộtgiaiđoạnnàođó tron g q ui trình côn g n g h ệ . g q g g ệ c. Công cụ và môi trường phát triển phần mềm : Tập các phần mềm hổ trợ tiến trình phát triển phần mềm. 18 1.3. Công nghệ phầnmềm (Software Engineering). Phầnmềm (tt) 1 . 2 . Phần mềm (tt) c. Phần mềm nghiệp vụ. Các phần mềm hệ thông tin quản lý. d. Phần mềm khoa học và công nghệ ố ố Được đặc trưng bởi thuật toán s ố như các chương trình