Bài giảng Nhập môn Công nghệ phần mềm: Tuần 1 - Nguyễn Thị Minh Tuyền

27 87 0
Bài giảng Nhập môn Công nghệ phần mềm: Tuần 1 - Nguyễn Thị Minh Tuyền

Đ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ài giảng Nhập môn Công nghệ phần mềm - Tuần 1: Tổng quan cung cấp cho người học các kiến thức: Khái niệm phần mềm, công nghệ phần mềm, quy trình phần mềm, công nghệ phần mềm và web, đạo đức nghề nghiệp. Mời các bạn cùng tham khảo.

Nhập môn Công nghệ phần mềm Tuần 1: Tổng quan Nội dung slide dịch phát triển dựa vào slide Ian Sommerville CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu £ Hiểu được: p Công nghệ phần mềm (CNPM) gì, p Tại CNPM quan trọng p Sự phát triển loại hệ thống phần mềm khác đòi hỏi kỹ thuật CNPM khác CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Phần mềm Công nghệ phần mềm Quy trình phần mềm Cơng nghệ phần mềm Web Đạo đức nghề nghiệp CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Phần mềm Cơng nghệ phần mềm Quy trình phần mềm Cơng nghệ phần mềm Web Đạo đức nghề nghiệp CuuDuongThanCong.com https://fb.com/tailieudientucntt Phần mềm £ £ £ £ Định nghĩa Vai trị Phân loại Tiêu chí phần mềm tốt CuuDuongThanCong.com https://fb.com/tailieudientucntt Vật hữu hình phần mềm Xây dựng nhà, cầu, hệ thống tàu điện có giống với việc xây dựng phần mềm khơng? CuuDuongThanCong.com https://fb.com/tailieudientucntt Phần mềm gì? £ Phần mềm bao gồm chương trình máy tính tài liệu liên quan £ Phần mềm gắn với hệ thống cụ thể £ Các sản phẩm phần mềm phát triển cho khách hàng cụ thể phát triển cho thị trường chung CuuDuongThanCong.com https://fb.com/tailieudientucntt Vai trò phần mềm £ Phần mềm có quan trọng khơng? Tại sao? £ Hãy đưa 10 ví dụ phần mềm CuuDuongThanCong.com https://fb.com/tailieudientucntt Phần mềm – Vai trò £ Ảnh hưởng gần tất khía cạnh sống £ Ngày nhiều hệ thống điều khiển phần mềm £ Ảnh hưởng đến kinh tế quốc gia p Nền kinh tế nước phát triển phụ thuộc vào phần mềm p Chi phí cho phần mềm chiếm tỷ lệ quan trọng GNP tất nước phát triển CuuDuongThanCong.com https://fb.com/tailieudientucntt Phân loại sản phẩm phần mềm £ Sản phẩm dùng chung (Generic products) p Những hệ thống độc lập chào bán thị trường mua chúng p Ví dụ: sở liệu, xử lý văn (Microsoft Office), công cụ vẽ (Corel Draw, Photoshop), công cụ quản trị dự án £ Sản phẩm đặt hàng (Customized products) p Phần mềm phát triển cho khách hàng cụ thể để đáp ứng nhu cầu họ p Ví dụ: hệ thống điều khiển nhúng, phần mềm điều khiển không lưu, hệ thống điều khiển giao thông 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Phần mềm Cơng nghệ phần mềm Quy trình phần mềm Công nghệ phần mềm Web Đạo đức nghề nghiệp 13 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kỹ sư phần mềm sử dụng thời gian nào? £ Các kỹ sư phần mềm dành 10% thời gian cho việc viết mã nguồn £ 90% thời gian lại dành cho hoạt động khác quan trọng Những hoạt động gồm: Thu thập yêu cầu Phân tích yêu cầu Viết tài liệu yêu cầu phần mềm Xây dựng phân tích nguyên (prototype) Phát triển thiết kế phần mềm Viết tài liệu thiết kế phần mềm 14 CuuDuongThanCong.com https://fb.com/tailieudientucntt Nghiên cứu kỹ thuật CNPM hay tìm hiểu thông tin miền ứng dụng Phát triển test case Học cách sử dụng hay cài đặt cấu hình cơng cụ phần cứng phần mềm Viết tài liệu, chẳng hạn hướng dẫn sử dụng 10 Gặp gỡ đồng nghiệp, khách hàng cấp 11 v.v Đây phần danh sách hoạt động CNPM! [Phillip A Laplante,2007] CuuDuongThanCong.com https://fb.com/tailieudientucntt 15 Một số câu hỏi thường gặp Cơng nghệ phần mềm gì? Những hoạt động (activities) CNPM? Sự khác CNPM khoa học máy tính (computer science)? Sự khác CNPM công nghệ hệ thống (system engineering)? Những thử thách mà cơng nghệ phần mềm phải đối mặt? Chi phí CNPM? Kỹ thuật phương pháp CNPM tốt nhất? Quy trình phần mềm (software process) gì? 16 CuuDuongThanCong.com https://fb.com/tailieudientucntt Lịch sử Công nghệ phần mềm £ Công nghệ phần mềm (CNPM)/Kỹ nghệ phần mềm (Software Engineering) £ Thuật ngữ “Công nghệ phần mềm” đưa hội nghị NATO tổ chức vào năm 1968 để thảo luận vấn đề “khủng hoảng phần mềm” (software crisis) £ Khủng hoảng phần mềm p Khái niệm đưa để khó khăn gặp phải trình phát triển dự án lớn, phức tạp vào năm 1960 £ Việc áp dụng phương pháp công nghệ vào việc phát triển phần mềm p Giảm chi phí phát triển phần mềm p Tạo phần mềm có độ tin cậy cao 17 CuuDuongThanCong.com https://fb.com/tailieudientucntt Cơng nghệ phần mềm gì? £ Công nghệ phần mềm lĩnh vực công nghệ liên quan đến tất khía cạnh việc sản xuất phần mềm từ giai đoạn đặc tả hệ thống đến giai đoạn bảo trì hệ thống sau đưa vào sử dụng p Sử dụng lý thuyết phương pháp hợp lý để giải vấn đề cho đảm bảo ràng buộc mặt tài tổ chức p Khơng quy trình mặt kỹ thuật mà gồm việc quản trị dự án phương pháp, công cụ phát triển để hỗ trợ cho việc sản xuất phần mềm 18 CuuDuongThanCong.com https://fb.com/tailieudientucntt Chi phí phần mềm £ Chi phí phần mềm thường chiếm phần lớn chi phí cho hệ thống máy tính Chi phí cho phần mềm PC thường lớn chi phí phần cứng £ Chi phí bảo trì phần mềm thường lớn chi phí phát triển phần mềm £ Công nghệ phần mềm liên quan đến việc phát triển phần mềm hiệu mặt chi phí 19 CuuDuongThanCong.com https://fb.com/tailieudientucntt Công nghệ phân tầng (Layered Technology) tools methods process model a quality focus Software Engineering 20 CuuDuongThanCong.com https://fb.com/tailieudientucntt CNPM khoa học máy tính £ Khoa học máy tính (computer science) tập trung vào lý thuyết tảng £ CNPM liên quan đến thực tiễn việc phát triển phân phối sản phẩm phần mềm Computer Science Software Engineering 21 CuuDuongThanCong.com https://fb.com/tailieudientucntt CNPM công nghệ hệ thống £ Công nghệ hệ thống (system engineering) gồm tất khía cạnh việc phát triển hệ thống máy tính bao gồm phần cứng, phần mềm quy trình £ CNPM phần quy trình chung System engineering Software engineering 22 CuuDuongThanCong.com https://fb.com/tailieudientucntt Chi phí cho CNPM £ Khoảng 60% chi phí phần mềm chi phí phát triển phần mềm, 40% chi phí dành cho kiểm thử phần mềm £ Đối với phần mềm đặt hàng, chi phí để cải tiến phần mềm lớn chi phí sản xuất phần mềm 23 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các chi phí sản xuất phần mềm 24 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kỹ thuật phương pháp CNPM tốt £ Tất dự án phần mềm phải quản lý phát triển cách chuyên nghiệp £ Các kỹ thuật phương pháp khác phù hợp với loại hệ thống khác Khơng có phương pháp tốt nhất! 25 CuuDuongThanCong.com https://fb.com/tailieudientucntt The Ariane launcher accident 26 CuuDuongThanCong.com https://fb.com/tailieudientucntt Tầm quan trọng CNPM £ Ngày nhiều nhân tổ chức sử dụng hệ thống phần mềm phức tạp Thêm vào đó, nhu cầu phần mềm thay đổi nhanh chóng p Cần tạo hệ thống đáng tin cậy nhanh hiệu chi phí £ Thông thường, sản xuất phần mềm sử dụng kỹ thuật phương pháp CNPM rẻ viết phần mềm theo kiểu dự án phần mềm cá nhân £ Đối với đa số loại hệ thống, phần lớn chi phí dành cho việc thay đổi phần mềm sau đưa vào sử dụng 27 CuuDuongThanCong.com https://fb.com/tailieudientucntt ... nghệ phần mềm £ Công nghệ phần mềm (CNPM)/Kỹ nghệ phần mềm (Software Engineering) £ Thuật ngữ ? ?Công nghệ phần mềm” đưa hội nghị NATO tổ chức vào năm 19 68 để thảo luận vấn đề “khủng hoảng phần. .. mềm Công nghệ phần mềm Quy trình phần mềm Cơng nghệ phần mềm Web Đạo đức nghề nghiệp CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Phần mềm Cơng nghệ phần mềm Quy trình phần. .. Tạo phần mềm có độ tin cậy cao 17 CuuDuongThanCong.com https://fb.com/tailieudientucntt Công nghệ phần mềm gì? £ Cơng nghệ phần mềm lĩnh vực công nghệ liên quan đến tất khía cạnh việc sản xuất phần

Ngày đăng: 11/01/2020, 19:49

Từ khóa liên quan

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

Tài liệu liên quan