Bài giảng Phát triển, vận hành, bảo trì phần mềm - Chương 1: Vận hành và bảo trì hệ thống (System operation & maintenance) cung cấp cho người học các kiến thức: Vận hành hệ thống, bảo trì hệ thống, khung làm việc của bảo trì. Mời các bạn cùng tham khảo.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM PHÁT TRIỂN VẬN HÀNH BẢO TRÌ PHẦN MỀM ThS NGUYỄN THỊ THANH TRÚC UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương 1: VẬN HÀNH VÀ BẢO TRÌ HỆ THỐNG SYSTEM OPERATION & MAINTENANCE 1.1 Vận hành hệ thống 1.2 Bảo trì hệ thống 1.3 Khung làm việc bảo trì UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung (Chương 1) Vận Hành hệ thống Bảo trì hệ thống Khung làm việc Bảo Trì Thảo luận làm tập Q&A UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt Company Logo GiỚI THIỆU Giai đoạn cuối chu trình sống phần mềm Khơng trễ thực kế hoạch sau hệ thống phát triển Độ đo cho vận hành bảo trì bao gồm nỗ lực phát triển hệ thống Nhằm đạt mục tiêu cho chuẩn bị kế hoạch vận hành bảo trì hiệu UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt Chi phí thời gian sống hệ thống phần mềm liên quan đến bảo trì UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt VẬN HÀNH HỆ THỐNG Thành phần Quản lý đòi hỏi cho vận hành hệ thống: o o o o o o Quản lý tài nguyên (Resource Management) Quản lý vấn đề( Problem Management) Quản lý tiện nghi (Facility Management) Quản lý bảo mật (Security Management) Quản lý vận hành (Performance Management) Quản lý chi phí (Cost Management) UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt 1.1.1 Quản lý tài nguyên Chiếm vị trí quan trọng thành phần Cần có kiến thức xác tài ngun địi hỏi cho vận hành dùng tài nguyên hệ thống hiệu o o o o Tài nguyên Hardware (1) Tài nguyên Software (2) Tài nguyên liệu (3) Tài nguyên mạng (network) (4) UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt (1) Quản lý tài nguyên hardware Kiểm tra thiết bị hardware sử dụng nào? Việc xếp tài nguyên hardware lưu ý để phân phối tốt Sử dụng tài nguyên hiệu để tăng tốc độ vận hành cho thiết bị phần cứng Thiết bị dùng nhiều giai đoạn định thường gây vấn đề Xem xét việc thay thiết bị - kiểm tra vấn đề phát sinh dựa liệu thu thập: o Tốc độ phản hồi o Khả xử lý (số thành phần theo giờ) UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt (2) Tài nguyên phần mềm Chỉ định quản lý chương trình chạy hệ thống o Quản lý thư viện Nơi lưu trữ vật lý xác định (bao gồm backup) Phiên liệu (tránh tồn phiên cũ nên tránh) Thư viện bảo vệ (cho bảo mật, từ virus) o Ngăn sử dụng vi phạm Việc chép không phép Tài nguyên phần mềm dùng nên quản lý nào? UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt (3) Quản lý tài nguyên liệu Quản lý liệu có hệ thống Đảm bảo quản lý csdl vấn đề vận hành Chọn lựa liệu quan trọng cho quản lý đặc biệt mục đích bảo mật tốt o Bảo mật hoàn chỉnh o Đảm bảo bảo mật (ngăn sử dụng bất hợp lệ) o Quản lý có hệ thống tài nguyên liệu UIT-VNUHCM 2009 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Nhu cầu Bảo trì phần mềm Đảm bảo phần mềm thoả mãn yêu cầu khách hàng Bảo trì thích hợp phần mềm phát triển sử dụng mơ hình vịng đời phần mềm (mơ hình xoắn ốc) Hệ thống thay đổi để hiểu chỉnh không hiệu chỉnh hành động phần mềm Bảo trì thực hiển để Hiệu chỉnh lỗi Cải tiến thiết kế Thực thi cải tiến Giao diện với hệ thống khác Thích nghi chương trình cho tiện nghi hardware, software, system features, and telecommunications khác dùng o Chuyển đổi phần mệm hợp lệ o Không lưu hành phần mềm o o o o o Hoạt động người bảo trì gồm key theo Pfleeger: o Duy trì kiểm sốt software’s day-to-day functions o Duy trì kiểm sốt qua cập nhật phần mềm o Hoàn chỉnh chức tồn o Ngăn UIT-VNUHCM 2009 tốc độ phần mềm từ suy giảm mức độ chấp nhận CuuDuongThanCong.com https://fb.com/tailieudientucntt 41 1.3 Khung làm việc Bảo trì(Maintenance Framework) Định nghĩa Software maintenance framework o Cấu thành Framework Người dùng (User) Môi trường (Environment) Môi trường vận hành Môi trường tổ chức Qui trình bảo trì Sản phẩm phần mềm Nhân bảo trì o Mối liên hệ yếu tố bảo trì UIT-VNUHCM 2009 42 CuuDuongThanCong.com https://fb.com/tailieudientucntt Định nghĩa (ebook) Môi trường Yếu tố môi trường Frameworks Khoảng cách thơng tin Thách thức bảo trì Nhân bảo trì Qui trình bảo trì Mơi trường vận hành Mơi trường tổ chức Tính tới hạn an tồn, liên quan đến an tồn Khung làm việc bảo trì phần mềm UIT-VNUHCM 2009 43 CuuDuongThanCong.com https://fb.com/tailieudientucntt Thành phần Khung làm việc bảo trì phần mềm Yêu cầu người dùng Môi trường tổ chức Môi trường vận hành Qui trình bảo trì Sản phẩm phần mềm Nhân bảo trì UIT-VNUHCM 2009 44 CuuDuongThanCong.com https://fb.com/tailieudientucntt Qui trình bảo trì Nắm bắt thay đổi yêu cầu Biến đổi thực nghiệm chương trình Dịch chuyển hệ biến hoá (paradigm) Biến hoá “dead” cho làm sống “living” hệ thống Dò lỗi hiệu chỉnh lỗi UIT-VNUHCM 2009 45 CuuDuongThanCong.com https://fb.com/tailieudientucntt Qui trình bảo trì UIT-VNUHCM 2009 46 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các tác vụ bảo trì phần mềm Thực thi qui trình Phân tích vấn đề cập nhật thay đổi Thực thay đổi Chấp nhận/Xét duyệt việc bảo trì Migration Loại bỏ (cho hưu) phần mềm UIT-VNUHCM 2009 47 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các hoạt động Bảo trì Unique activities Các hoạt động hỗ trợ (Supporting activities) Hoạt động lên kế hoạch bảo trì Quản lý cấu hình phần mềm (Software configuration management) Chất lượng phần mềm (Software quality) Kỹ thuật cho việc bảo trì Nắm bắt chương trình (Program Comprehension) Reengineering Reverse engineering Bài tập tìm hiểu hoạt động UIT-VNUHCM 2009 48 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mối liên hệ yếu tố Liên hệ sản phẩm môi trường Liên hệ sản phẩm người dùng Tương tác nhân sản phẩm UIT-VNUHCM 2009 49 CuuDuongThanCong.com https://fb.com/tailieudientucntt Yếu tố liên quan đến bảo trì Mơi trường tổ chức & người dùng Qui trình & nhân Ảnh hưởng trực tiếp/gián tiếp Mơi trường vận hành UIT-VNUHCM 2009 50 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các nhân tố ảnh hưởng Sự ổn định đội dự án: chi phí bảo trì giảm nhân viên đội dự án không thay đổi Những trách nhiệm cam kết Kỹ nhân viên: nhân viên bảo trì thường khơng có kinh nghiệm hiểu biết miền ứng dụng họ bị hạn chế Tuổi thọ cấu trúc chương trình: tuổi thọ cấu trúc chương trình bị xuống cấp chúng trở lên khó hiểu thay đổi nhiều UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt 51 51 Nhân bảo trì Staff turnover: nhân dự án kết thúc chuyển sang dự án khác … Domain expertise: thiếu thông tin kiến thức người lập trình tiếp nhận thay đổi Working pratices o Người bảo trì có sáng tạo o Sử dụng tập giả định ko ghi sưu liệu o Thiết kế ko ghi sưu liệu & định thực thi thời gian lập trình tìm đọc hiểu chương trình Bài tập o Bài tập 2.1 Thảo luận issues đóng góp gia tăng chi phí bảo trì Bạn làm tối thiểu tác động nó? o Bài tập 2.2 Những yếu tố tác động (impinge) vào tính tiến hóa sản phẩm phần mềm? UIT-VNUHCM 2009 52 CuuDuongThanCong.com https://fb.com/tailieudientucntt Sản phẩm phần mềm Độ tăng trưởng độ khó phạm vi ứng dụng: Chất lượng sưu liệu Tính mềm dẻo của chương trình Chất lượng cố hữu UIT-VNUHCM 2009 53 CuuDuongThanCong.com https://fb.com/tailieudientucntt Overview of System Development Development process Planning process Maintenance process Operation process (1) Preparation for process implementation (1) Preparation for process implementation (1) Preparation for process implementation (1) Preparation for process implementation (2) Information strategy development (2) System requirement analysis (2) Operation testing (2) Problem identification and correction analysis (3) Information system concept development (3) System architectural specifications (4) System plan development (4) Detailed specifications of operation (5) Software requirement analysis (6) Software architectural specifications (7) Software detailed specifications (8) Software coding and testing (9) Software integration (10) Software qualification testing (11) System integration (3) Work and system migration (3) Correction implementation (4) System operation (4) Maintenance review and acceptance (5) Work operation and user support (5) Migration (6) System operation evaluation (7) Work operation evaluation (6) System or software disposal Acquisition process Provision process Documentation process Configuration management process Quality assurance process Verification process Validation process Collaborative review process Auditing process Problem solving process Retouching process System auditing process Management process Environmental maintenance process Improvement process (12) System qualification testing Process: (13) Software installation Activity: (14) Software acceptance support Education and training process UIT-VNUHCM 2009 54 CuuDuongThanCong.com https://fb.com/tailieudientucntt Yêu cầu & tập Danh sách số nhóm sv làm đồ án ? & đề tài Đọc tài liệu chương Tìm hiểu hoạt động incident management, problem management, change management Tìm hiểu cơng cụ (tools) hỗ trợ quản lý vấn đề (Problem Management) Nộp tập thảo luận lớp (Deadline trước buổi học tuần kế tiếp) UIT-VNUHCM 2009 55 CuuDuongThanCong.com https://fb.com/tailieudientucntt .. .Chương 1: VẬN HÀNH VÀ BẢO TRÌ HỆ THỐNG SYSTEM OPERATION & MAINTENANCE 1. 1 Vận hành hệ thống 1. 2 Bảo trì hệ thống 1. 3 Khung làm việc bảo trì UIT-VNUHCM 2009 CuuDuongThanCong.com... Nhiệm vụ bảo trì Tổ chức bảo trì Các loại bảo trì ? ?Bảo trì phần mềm phần cứng UIT-VNUHCM 2009 23 CuuDuongThanCong.com https://fb.com/tailieudientucntt Bảo trì hệ thống Hệ thống phát triển... tra vận hành Chuyển giao công đoạn vận hành UIT-VNUHCM 2009 22 CuuDuongThanCong.com https://fb.com/tailieudientucntt 1. 2 Bảo trì hệ thống ? ?Bảo trì Tầm quan trọng việc bảo trì Chi phí bảo trì