1. Trang chủ
  2. » Công Nghệ Thông Tin

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

41 10 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 1,53 MB

Nội dung

Bài giảng Nhập môn Công nghệ phần mềm: Chương 1 do Nguyễn Thị Minh Tuyền biên soạn, trình bày các nội dung sau: 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. Mời các bạn cùng tham khảo!

Nhập môn Công nghệ phần mềm Tổng quan Nguyễn Thị Minh Tuyền Nội dung slide dựa vào slides Ian Sommerville 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 Nguyễn Thị Minh Tuyền Nhập môn CNPM 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 Nguyễn Thị Minh Tuyền Nhập môn CNPM Phần mềm v Định nghĩa v Vai trị v Phân loại v Tiêu chí phần mềm tốt Nguyễn Thị Minh Tuyền Nhập môn CNPM Phần mềm gì? v Phần mềm khác với chương trình nào? v Phần mềm bao gồm chương trình máy tính tài liệu liên quan v Phần mềm ln gắn với hệ thống cụ thể v 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 Nguyễn Thị Minh Tuyền Nhập mơn CNPM Vai trị phần mềm v Phần mềm thường gặp sống hàng ngày? v Hệ thống điều khiển phần mềm? v Phần mềm tác động đến lĩnh vực nào? Nguyễn Thị Minh Tuyền Nhập môn CNPM Phần mềm – Vai trị v Ảnh hưởng gần tất khía cạnh sống v Ngày nhiều hệ thống điều khiển phần mềm v Ảnh hưởng đến kinh tế quốc gia §  Nền kinh tế nước phát triển phụ thuộc vào phần mềm §  Chi phí cho phần mềm chiếm tỷ lệ quan trọng GNP tất nước phát triển Nguyễn Thị Minh Tuyền Nhập môn CNPM Phân loại sản phẩm phần mềm v Sản phẩm dùng chung (Generic products) §  Những hệ thống độc lập chào bán thị trường mua chúng §  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 v Sản phẩm đặt hàng (Customized products) §  Phần mềm phát triển cho khách hàng cụ thể để đáp ứng nhu cầu họ §  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 Nguyễn Thị Minh Tuyền Nhập mơn CNPM Điểm khác v Sản phẩm dùng chung §  Người phát triển hệ thống điều khiển đặc tả hệ thống Sự thay đổi phần mềm người phát triển định thực v Sản phẩm đặt hàng §  Đặc tả phần mềm phải có khách hàng định Quyết định thay đổi phần mềm khách hàng yêu cầu Nguyễn Thị Minh Tuyền Nhập môn CNPM Tiêu chí phần mềm tốt v Tính bảo trì (Maintainability) §  Phần mềm phải cải tiến để đáp ứng thay đổi nhu cầu khách hàng v Tính tin cậy (Dependability and security) §  Tính tin cậy phần mềm gồm đặc tính: độ tin cậy, an tồn bảo mật v Tính hiệu (Efficiency) §  Phần mềm khơng nên sử dụng lãng phí tài ngun hệ thống v Tính chấp nhận (Acceptability) §  Phần mềm phải chấp nhận người sử dụng Nguyễn Thị Minh Tuyền 10 Nhập môn CNPM Các hoạt động quy trình phần mềm v Đặc tả (Software specification) §  Định nghĩa phần mềm sản xuất ràng buộc mặt chức phần mềm v Phát triển (Software development) §  Phần mềm thiết kế lập trình v Thẩm định (Software validation) §  Phần mềm kiểm tra để đảm bảo đáp ứng yêu cầu người dùng v Cải tiến (Software evolution) §  Phần mềm thay đổi để đáp ứng thay đổi yêu cầu người dùng yêu cầu thị trường Nguyễn Thị Minh Tuyền 27 Nhập môn CNPM Những thử thách v Tính khơng đồng §  Càng ngày, hệ thống yêu cầu hệ phân tán qua mạng bao gồm nhiều loại thiết bị di động máy tính v Sự thay đổi xã hội thương mại §  Xã hội thương mại khơng ngừng thay đổi kinh tế phát triển cơng nghệ đời Chính vậy, việc thay đổi phần mềm có sẵn phát triển phần mềm cách nhanh chóng cần thiết v Bảo mật tin cậy §  Vì phần mềm liên quan đến tất mặt đời sống Nguyễn Thị Minh Tuyền 28 Nhập mơn CNPM Tính đa dạng CNPM v Có nhiều loại hệ thống phần mềm v Khơng có kỹ thuật phù hợp với tất loại hệ thống phần mềm v Việc sử dụng công cụ phương pháp CNPM phụ thuộc vào loại ứng dụng phát triển, yêu cầu khách hàng kỹ đội ngũ phát triển phần mềm Nguyễn Thị Minh Tuyền 29 Nhập môn CNPM Các loại ứng dụng v Ứng dụng độc lập §  Những hệ thống ứng dụng chạy máy tính cục PC Những hệ thống gồm tất tính cần thiết không cần kết nối mạng v Ứng dụng dựa vào giao dịch tương tác §  Những ứng dụng chạy máy tính từ xa truy cập người dùng từ máy tính họ Ví dụ: ứng dụng e-commerce v Ứng dụng điều khiển nhúng §  Những hệ thống sử dụng phần mềm để điều khiển quản lý thiết bị phần cứng Nguyễn Thị Minh Tuyền 30 Nhập môn CNPM Các loại ứng dụng v Hệ thống xử lý khối §  Hệ thống thiết kế để xử lý liệu khối lớn (batch) Những hệ thống xử lý số lượng lớn liệu đầu vào đơn lẻ tạo đầu tương ứng v Hệ thống giải trí §  Những hệ thống phục vụ cho việc giải trí người dùng v Hệ thống mơ mơ hình hóa §  Những hệ thống phát triển kỹ sư nhà khoa học để mô quy trình vật lý, gồm nhiều đối tượng rời rạc hay tương tác với Nguyễn Thị Minh Tuyền 31 Nhập môn CNPM Các loại ứng dụng v Hệ thống thu thập liệu §  Hệ thống thu thập liệu từ môi trường sử dụng cảm biến gởi liệu tới hệ thống khác để xử lý v Hệ thống hệ thống §  Những hệ thống chứa số hệ thống phần mềm khác Nguyễn Thị Minh Tuyền 32 Nhập môn CNPM Những nguyên tắc v Một số nguyên tắc áp dụng cho tất loại phần mềm, không phân biệt kỹ thuật phát triển sử dụng: §  Hệ thống nên phát triển sử dụng quy trình phát triển dễ hiểu quản lý §  Hiệu (performance) độ tin cậy quan trọng tất loại hệ thống §  Việc hiểu quản lý yêu cầu đặc tả phần mềm quan trọng §  Nếu có thể, nên sử dụng lại phần mềm viết hồn tồn Nguyễn Thị Minh Tuyền 33 Nhập mơn CNPM 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 Nguyễn Thị Minh Tuyền 34 Nhập môn CNPM CNPM web v Web tảng để chạy ứng dụng v Ngày nhiều tổ chức sử dụng hệ thống dựa vào web hệ thống cục v Các dịch vụ Web (Web service) cho phép tính ứng dụng truy cập thông qua web v Cloud computing phương pháp cung cấp dịch vụ máy tính để chạy ứng dụng từ xa ‘cloud’ Nguyễn Thị Minh Tuyền 35 Nhập môn CNPM CNPM cho Web v Tái sử dụng phần mềm phương pháp để xây dựng hệ thống dựa vào web §  Xây dựng hệ thống cách tập hợp component hệ thống phần mềm có sẵn v Những hệ thống dựa vào Web nên phát triển phân phối §  Sẽ khơng thực tế đặc tả tất yêu cầu phần mềm trước v Giao diện người dùng bị ràng buộc khả web browser Nguyễn Thị Minh Tuyền 36 Nhập môn CNPM CNPM cho Web v Những hệ thống dựa vào web hệ thống phân tán phức tạp v Những nguyên tắc CNPM áp dụng cho hệ thống dựa vào Web Nguyễn Thị Minh Tuyền 37 Nhập môn CNPM Tổng kết v  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 v  Tiêu chí sản phẩm phần mềm tính bảo trì được, tính tin cậy được, tính hiệu tính chấp nhận v  Những hoạt động quy trình phần mềm đặc tả, phát triển, thẩm định cải tiến phần mềm v  Những khái niệm CNPM hoàn tồn áp dụng cho tất loại phát triển hệ thống v  Có nhiều loại hệ thống khác loại cần công cụ kỹ thuật CNPM phù hợp để phát triển Nguyễn Thị Minh Tuyền 38 Nhập môn CNPM Source: http://stevereads.com/img/tire_swing_software_design.jpg Nguyễn Thị Minh Tuyền 39 Nhập môn CNPM Câu hỏi? Nguyễn Thị Minh Tuyền Nhập môn CNPM ... 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 Nguyễn Thị Minh Tuyền Nhập môn CNPM 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 Nguyễn. .. trình phần mềm (software process) gì? Nguyễn Thị Minh Tuyền 14 Nhập môn CNPM Lịch sử Công nghệ phần mềm v? ?Công nghệ phần mềm (CNPM)/Kỹ nghệ phần mềm (Software Engineering) v Thuật ngữ ? ?Công nghệ. .. vào sử dụng Nguyễn Thị Minh Tuyền 24 Nhập môn CNPM 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 Nguyễn Thị Minh Tuyền 25 Nhập mơn CNPM Quy trình phần mềm gì?

Ngày đăng: 08/05/2021, 14:10

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN