Bài giảng công nghệ phần mềm các khái niệm cơ bản pgs ts phạm ngọc hùng

24 1 0
Bài giảng công nghệ phần mềm các khái niệm cơ bản   pgs  ts  phạm ngọc hùng

Đ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

Công nghệ phần mềm Các khái niệm Nội dung • • • • • • Khái niệm SP Phần mềm, HTTT Vai trò PM Các đặc trưng PM Các cách phân loại PM Các tiêu chí PM tốt Tiến hóa PM thách thức Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Sản phẩm phần mềm • Chương trình máy tính – Mã nguồn – Mã máy • Cấu trúc liệu – làm việc: Bộ nhớ – lưu trữ: Bộ nhớ ngồi • Tài liệu – Tài liệu kỹ thuật • cho phát triển • cho bảo trì – Tài liệu đào tạo, hướng dẫn sử dụng, … Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Hệ thống thông tin Cầu nối Cầu nối Nguồn lực Cơng cụ Phần cứng Phần mềm Thành phần sẵn có Dữ liệu Thủ tục Con người Thành phần thiết lập Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 4 Vai trò PM • Hầu hết hoạt động lĩnh vực nước (nhất nước phát triển) phụ thuộc vào PM • PM tạo khác biệt tổ chức – Phong cách làm việc, xuất lao động, thương hiệu, … • Xu hướng: tin học hóa tồn hoạt động hầu hết lĩnh vực • Con người ngày phụ thuộc vào PM Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Một số ví dụ vai trị PM • Amazon.com – Thương mại điện tử – Chỉ sử dụng 10% nhân lực so với doanh nghiệp bán lẻ khác – Cơ chế quản lý khách hàng tiếp thị hiệu • Walmart – Hệ thống bán lẻ hàng đầu – Hệ thống quản lý kho siêu hiệu • … Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Các đặc trưng PM • Khơng mịn cũ thối hóa theo thời gian – Không bị hỏng phần cứng/các thiết bị vật lý – Môi trường sử dụng, nhu cầu thay đổi, lỗi phát sinh nâng cấp, … Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Các đặc trưng PM • Khơng lắp ráp từ mẫu có sẵn – Khơng có danh mục chi tiết cho trước – Sản phẩm đặt hàng theo u cầu riêng • Phức tạp, khó hiểu, vơ hình • Ln ln thay đổi (thay đổi chất PM) – Nghiệp vụ thay đổi, nhu cầu người thay đổi – Lỗi phát sinh (do đảm bảo chất lượng chưa tốt, …) – Môi trường vận hành thay đổi (phần cứng, hệ điều hành) • Được phát triển theo nhóm – Yêu cầu kỹ khác – Nhu cầu bàn giao nhanh Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Phân loại PM (theo chức năng) • Phần mềm hệ thống – Điều hành hoạt động máy tính, thiết bị, chương trình (hệ điều hành) – Trợ giúp tiện ích (tổ chức tệp, nén, dọn đĩa) • Phần mềm nghiệp vụ – Trợ giúp hoạt động nghiệp vụ khác tổ chức/doanh nghiệp, … • Phần mềm cơng cụ (CASE tools) – Hỗ trợ tự động hóa một/một số pha/bước q trình phát triển PM Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Phân loại PM (theo chức năng) • Phần mềm theo đơn đặt hàng – Chiếm đa số, phát triển theo đơn đặt hàng – khách hàng + công ty PM -> SP • Phần mềm dùng chung – Thỏa mãn yêu cầu dùng chung số lượng lớn người dùng Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 10 Phân loại khác (theo lĩnh vực ứng dụng) • • • • • • • • PM Hệ thống PM thời gian thực PM nghiệp vụ PM khoa học kỹ thuật PM nhúng PM máy tính cá nhân PM trí tuệ nhân tạo PM dựa Web, thiết bị di động, … Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 11 Thảo luận • Hãy kể tên sản phẩm PM ứng với loại – PM Hệ thống – PM thời gian thực – PM nghiệp vụ – PM khoa học kỹ thuật – PM nhúng – PM máy tính cá nhân – PM trí tuệ nhân tạo – PM dựa Web, thiết bị di động, … Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 12 Các tiêu chí PM tốt • Chủ đầu tư – Kinh phí thời gian phù hợp – Dễ bảo trì, … • Người dùng – Đủ chức năng/nghiệp vụ, dễ sử dụng – Tin cậy, an tồn, … • Nhà phát triển – Dễ bảo trì, … • Tham khảo ISO 9126 để hiểu chi tiết tiêu chí Bộ mơn Cơng nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 13 Mơ hình chất lượng cho chất lượng Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 14 Các tiêu chí chức • Tính phù hợp – khả cung cấp tập chức thích hợp cho cơng việc cụ thể phục vụ mục đích người sử dụng • Tính xác – cung cấp kết hay hiệu đắn chấp nhận với độ xác cần thiết • Khả hợp tác làm việc – khả tương tác với số HT cụ thể • Tính an tồn – khả bảo vệ thông tin liệu sản phẩm phần mềm, cho người, hệ thống khơng phép khơng thể truy cập, đọc hay chỉnh sửa chúng Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 15 Các tiêu chí độ tin cậy • Tính hồn thiện – khả tránh kết sai • Khả chịu lỗi – khả hoạt động ổn định mức độ trường hợp có lỗi xảy • Khả phục hồi – tái thiết lại hoạt động mức xác định khơi phục lại liệu có liên quan trực tiếp đến lỗi Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 16 Các tiêu chí tính khả dụng • Dễ hiểu – Users hiểu xem PM có hợp với họ không sử dụng cho công việc cụ thể • Dễ học • Có thể sử dụng • Tính hấp dẫn - Có thể học được: người sử dụng học ứng dụng phần mềm - Có thể sử dụng được: khả phần mềm cho phép người sử dụng sử dụng điều khiển - Tính hấp dẫn: khả hấp dẫn người sử dụng phần mềm Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 17 Các tiêu chí tính hiệu • Đáp ứng thời gian – khả đưa kết quả, thời gian xử lý tốc độ thơng lượng hợp lý thực cơng việc mình, điều kiện làm việc xác định • Sử dụng tài nguyên – khả phần mềm sử dụng lượng, loại tài nguyên hợp lý để thực công việc điều kiện cụ thể Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 18 Các tiêu chí dễ bảo trì • Có thể phân tích – chẩn đốn để tìm thiếu sót hay ngun nhân gây lỗi để xác định phần cần sửa • Có thể thay đổi – chấp nhận số thay đổi cụ thể trình triển khai • Tính ổn định – khả tránh tác động khơng mong muốn chỉnh sửa phần mềm • Có thể kiểm tra – khả cho phép đánh giá phần mềm chỉnh sửa Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 19 Các tiêu chí tính khả chuyển • Khả thích nghi – thích nghi với nhiều môi trường khác mà không cần phải thay đổi • Có thể cài đặt – phần mềm cài đặt mơi trường cụ thể • Khả tồn – tồn với PM độc lập khác môi trường chung, chia sẻ tài nguyên chung • Khả thay – dùng thay cho phần mềm khác, với mục đích mơi trường Bộ mơn Cơng nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 20 Tiến hóa PM thách thức • Thay đổi chất PM • PM bị thay đổi thay đổi nào? – Một yêu cầu cũ bị sửa loại bỏ – Một yêu cầu phát sinh – Lỗi phát sinh – Mơi trường PM thay đổi • Mơi trường PM: Hệ điều hành, hệ thống thương tác, … • Mơi trường phần cứng • Thay đổi: q trình phát triển trình sử dụng (bảo trì) Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 21 Nguyên nhân thay đổi • Q trình thu thập, phân tích đặc tả yêu cầu có vấn đề – Sức ép thời gian, làm ẩu, KH iét hợp tác, … • Đảm bảo chất lượng có vấn đề • Nhu cầu người ngày cao phức tạp • Nghiệp vụ tổ chức thường xuyên thay đổi/tái cấu trúc • Môi trường PM thường xuyên thay đổi Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 22 Thách thức đặt từ tiến hóa • Tăng chi phí cho q trình phát triển (rework) • Tăng chi phí cho doanh nghiệp q trình bảo trì (chi phí bảo trì gấp nhiều lần chi phí phát triển) • Phát sinh nhiều vấn đề lớn (kỹ thuật, ứng dụng, …) • Làm để phát triển SP PM có khả bảo trì với chi phí thấp thời gian ngắn thạc thức lớn chưa có giải pháp thỏa đáng Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 23 Tổng kết • • • • • • Khái niệm SP Phần mềm, HTTT Vai trò PM Các đặc trưng PM Các cách phân loại PM Các tiêu chí PM tốt Tiến hóa PM thách thức Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 24

Ngày đăng: 27/07/2023, 08:40

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

Tài liệu liên quan