Công nghệ phần mềm vận hành phần mềm

46 457 0
Công nghệ phần mềm   vận hành phần mềm

Đ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

Vận hành phần mềm được thực hiện từ khi kết thúc sự phát triển của phần mềm. CNPM mới tập trung chủ điểm vào hoạt động phát triển và cải tiến, vận hành chưa được đầu tư đúng đắn Vận hành ứng dụng vẫn được xem rất nghèo nàn trong việc tự động hóa. Vận hành là quan trọng: Các sản phẩm phần mềm được đưa vào thực tế sử dụng ngày càng nhiều. Vấn đề vận hành phần mềm ngày càng gặp nhiều khó khăn Các ứng dụng ngày càng phức tạp, chúng chứa một số lượng lớn các thành phần, các phiên bản , các biến đổi. Các ứng dụng được cải tiến ngày càng nhanh.

NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Tiến TRÌNH VẬN HÀNH VÀ BẢO TRÌ PHẦN MỀM NNộIộIdung dung VẬN HÀNH PHẦN MỀM VẬN HÀNH PHẦN MỀM BẢO TRÌ PHẦN MỀM BẢO TRÌ PHẦN MỀM vận hành phần mềm I Giới Thiệu II Vận Hành Phần Mềm Là Gì? III Các Hoạt Động Vận Hành Phần Mềm vận hành phần mềm I Giới Thiệu: Vận hành phần mềm thực từ kết thúc phát triển phần mềm CNPM tập trung chủ điểm vào hoạt động phát triển cải tiến, vận hành chưa đầu tư đắn Vận hành ứng dụng xem nghèo nàn việc tự động hóa Vận hành quan trọng: Các sản phẩm phần mềm đưa vào thực tế sử dụng ngày nhiều Vấn đề vận hành phần mềm ngày gặp nhiều khó khăn Các ứng dụng ngày phức tạp, chúng chứa số lượng lớn thành phần, phiên , biến đổi Các ứng dụng cải tiến ngày nhanh     vận hành phần mềm I Giới Thiệu: Các ứng dụng dựa ứng dụng, dịch vụ thành phần khác như: hệ điều hành, dịch vụ (CSDL,Web…), hệ soạn thảo, trình dịch… Môi trường tính toán dịch chuyển từ Mainframes đến Workstations Chúng ta cần cực tiểu hóa thời gian vận hành chi phí, tránh rủi ro sản phẩm bị hỏng vận hành phần mềm II.Vận Hành Phần Mềm Là Gì: Vận hành phần mềm tất hoạt động mà tạo cho hệ thống phần mềm sử dụng tài liệu nơi tiêu thụ Tiến trình vận hành phần mềm bao gồm số hoạt động có liên quan với nhau.Các hoạt động xảy tại: Nơi sản xuất sản phẩm Ở doanh nghiệp, tổ chức có sử dụng phần mềm Tại môi trường người dùng cuối    vận hành phần mềm III.Các Hoạt Động Vận Hành Phần Mềm Mô hình hóa quy trình vận hành Tiến trình vận hành vận hành phần mềm 1.Mô hình hóa quy trình vận hành Vận hành phần mềm doanh nghiệp mô hình hóa chia thành tầng:    Tầng sản xuất (Producer) Tầng doanh nghiệp (Enterprise) Tầng người dùng (User) vận hành phần mềm 1.Mô hình hóa quy trình vận hành Các kỹ thuật vận hành thời    Các kỹ thuật SDF,SCM PM tập trung hoạt động thực tầng sản xuất CD IT xử lý việc phát hành ứng dụng từ nơi sản xuất đến MT người dùng nơi tiêu thụ ODF, AMS, CDS tầng doanh nghiệp tầng người dùng vận hành phần mềm 2.Tiến trình vận hành a) b) c) Vận hành Producer Vận hành Enterprise Vận hành User BảO trì phần mềm STT Khó Khăn 10 Ít phương pháp, thiếu chuẩn, thủ tục công cụ sử dụng 11 Mã nguồn phần mềm có phức tạp cấu trúc 12 Sự tích hợp, chồng chéo không tương thích hệ thống có 13 Đào tạo bậc thấp cho đội ngũ nhân viên bảo trì 14 Không có kế hoạch chiến lược cho bảo trì 15 Khó khán để hiểu đáp ứng yêu cầu người dùng 16 Thiếu thấu hiểu giúp đỡ từ người quản lý 17 Phần mềm hệ thống bảo trì hoạt động môi trường lỗi thời 18 Ít dự định để tái thiết kế phần mềm có 19 Thiếu nhân lực có chuyên môn BảO trì phần mềm IV Nhiệm vụ bảo trì phần mềm Nhiệm vụ bảo trì phần mềm xác định theo giai đoạn trình bảo trì:  Phân tích/cô lập  Thiết kế  Thực thi  Kiểm thử  Văn hóa BảO trì phần mềm  Phân tích/cô lập Là nhiệm vụ gồm có phân tích tác động, phân tích giá trị lợi ích cô lập.phân tích tác động phân tích lợi ích bao gồm công việc khác nhau: quản lý thao tác chi phí Cô lập co liên quan đến thời gian sử dụng để hiểu vấn đề đâu  Th i ết k ế Thiết kế lại hệ thống bao gồm hiểu biết cần thiết để thay đổi việc thay tài liệu phi hình thức, tài liệu chưa có thực tế  Văn b ản hóa Gồm hệ thống, người dùng tài liệu kèm Hệ thống tài liệu quan trong tương lai BảO trì phần mềm  Th ực thi Thay mã kiểm soát đơn vị thành phần, việc thay mã kiểm soát đơn vị co liên quan đến thời gian lập trình kiểm nghiệm thay đổi Nó bao gồm văn phi hình thức giống phần mềm kiểm tra kế hoạch, kiểm tra đơn vị thông thường làm phạm vi làm việc người dùng  Ki ểm th Bao gồm hợp công nhân phép kiểm thử Tập hợp kiểm thử liên quan đến thời gian sử dụng thành phần Sự công nhận phép kiểm thử thực người sử dụng để đảm bảo thay đổi thực thành công Phép thử hồi quy đảm bảo thay đổi không ảnh hưởng tới chức thành phần khác hệ thống BảO trì phần mềm V Ý nghĩa bảo trì phần mềm Hệ thống dù xây dựng tốt tới đâu ho ạt đ ộng ổn đ ịnh m ột th ời gian dài bảo trì.Do c ần ph ải cân đ ối gi ữa tài nguyên công vi ệc b ảo trì phần mềm Bảo trì phần mềm hàng năm Mỹ khoảng 70 tỷ đô la cho kho ảng 10 t ỷ dòng code Nokia phải dùng tới 90 nghìn đô đ ể sửa l ỗi Y2K Nhi ều nghiên cứu thực để xem xét giá trị bảo trì ph ần m ềm, hay tỷ l ệ gi ữa công vi ệc phát tri ển ph ần mềm với bảo trì phần mềm Tổng giá trị bảo trì h ệ thống kho ảng 50% t giá tr ị c c ả vòng đời phần mềm BảO trì phần mềm VI Phương pháp bảo trì phần mềm Bảo trì phần mềm thực theo số phương pháp nh ất đ ịnh, ph ổ biến ba phương pháp:  Quick-fix  Interative-enhancement  Full- re use BảO trì phần mềm  Quick-fix BảO trì phần mềm  Quick-fix Phương pháp thực thay đổi với code c chương trình ngu ồn, sau update thay đổi với file doc kèm Đây ph ương pháp b ảo trì đ ạt đ ược t ốc đ ộ nhanh chóng mang đến nh ược ểm như: Vai trò file docs bị giảm sút, yêu cầu người sử dụng thay đổi nhanh có th ể đ ủ nh ỏ đ ể ch ỉ thay đ ổi v ề ch ương trình nguồn mà không cập nhập vào file docs Hơn thế, thay đổi trực tiếp vào code chương trình ngu ồn, trình b ảo trì r ất làm vỡ thiết kế ban đầu phần mềm BảO trì phần mềm  Interative-enhancemen t BảO trì phần mềm Interative-enhancemen t Dựa nhận định hệ thống xây dựng r ất khó có th ể đáp ứng đ ược hết yêu cầu người sử dụng, phương pháp interative- enhance ti ến hành xây d ựng h ệ thống hoàn chỉnh dựa sở phân tích bước đ ầu v ề yêu c ầu c h ệ th ống, ti ến hành phân tích sâu yêu cầu đặt ph ần mềm dựa ph ản h ồi c ng ười s d ụng để xây dựng hệ thống Có thể nhận thấy ưu điểm bật phương pháp so v ới quick-fix file docs hệ thống cập nhật thường xuyên với thay đ ổi h ệ th ống BảO trì phần mềm  Full-reuse BảO trì phần mềm Full-reuse Mục đích tái sử dụng lại nh ằm tăng su ất, ch ất l ượng tao ều ki ện thuận lợi cho việc chuyển đổi mã,giảm bớt th ời gian chi phí đ ể b ảo trì Có th ể hi ểu đ ịnh nghĩa việc tái sử dụng phần mềm sau: vi ệc sử d ụng l ại kinh nghi ệm co từ hệ thống hay hệ thống tương tự nh ằm gi ảm bớt nỗ l ực đ ể phát triển hay bảo trì hệ thống Ứng dụng tư tưởng tái sử dụng, ph ương pháp full-reuse xây d ựng h ệ thống sở tái sử dụng yếu tố phù hợp giai đo ạn xây d ựng hệ thống cũ Do đó, phương pháp thích h ợp cho việc xây d ựng nh ững h ệ th ống có vòng đời ngắn.Tăng khả tái sử dụ ng component h ệ th ống Đ ặc bi ệt, kết hợp full-reuse interative-enhancement có th ể tăng đáng k ể hi ệu qu ả kinh t ế c trình bảo trì phần mềm BảO trì phần mềm VII Các vấn đề khác bảo trì phần mềm Bảo trì phần mềm giai đoạn tốn v ề th ời gian ngân sách, cần co phương phát triển phần mềm bảo trì h ợp lý đ ể gi ảm thi ểu hao t ốn b ảo trì Chúng ta cần áp dụng thay đ ổi nh ỏ với trình phát tri ển ph ần m ềm, v ới trình bảo trì phần mềm phát triển kỹ thu ật h ỗ trợ cho trình b ảo trì ph ần m ềm Trong quy trình phát triển phần mềm, có th ể tăng hi ệu b ảo trì ph ần m ềm b ằng cách để người chủ chốt trình bảo trì tham gia vào giai đo ạn phân tich thi ết kế, họ có hội hiểu sâu sắc vấn đ ề ph ần m ềm h ọ c ần b ảo trì Thêm vào đó, cần chuẩn hóa khâu phát tri ển ph ần m ềm, vi ệc chu ẩn hóa s ẽ giúp cho trình tra cứu hay sửa đ ổi đ ược thu ận ti ện h ơn B ản thi ết k ế c ph ần m ềm c ần đ ược thiết kế cho dễ bảo trì BảO trì phần mềm  Trong quy trình    b ảo trì ph ần m ềm co th ể áp d ụng m ột s ố bi ện pháp nh ư: Sử dụng công cụ hỗ trợ phát triển phần mềm Chuẩn hóa thao tác bảo trì thiết bị môi trường bảo trì Việc lưu lại thông tin bảo trì thường xuyên để có thay đ ổi kế ho ạch cho phù hợp  Bảo trì tốt cần phải hiểu thật rõ yêu cầu thiết kế, đặc tính phần mềm  Trong vi ệc phát tri ển nh ững công c ụ h ỗ tr ợ b ảo trì:  Cần đầu tư phát triển công cụ hỗ trợ bảo trì ph ần m ềm nh công c ụ dịch ng ược(reverse engineering)…  Đầu tư cho công cụ xây dựng quản lý database cho b ảo trì, công c ụ qu ản lý h s ơ, d ữ liệu, chương trình nguồn, liệu thử, lịch sử bảo trì Cám ơn thầy bạn ý theo dõi!!! [...]... Là một phần của tiến trình vận hành, được bao trùm tốt nhất bởi các kỹ thuật đang tồn tại   vận hành phần mềm  Một số hoạt động xảy ra trong thời gian dịch vận hành phần mềm  Một số hoạt động xảy ra trong thời gian chạy BảO trì phần mềm I Tổng quan về bảo trì phần mềm II Quy trình bảo trì phần mềm III Khó khăn của bảo trì phần mềm IV Nhiệm vụ của bảo trì phần mềm V Ý nghĩa của bảo trì phần mềm VI.. .vận hành phần mềm a) Vận hành Produrce Mục đích: đóng gói và quảng cáo những gì muốn phát hành đến nơi tiêu thụ sản phẩm Theo quan điểm của người sản xuất, vận hành ứng dụng gồm 2 hoạt động: Phát hành Không phát hành   vận hành phần mềm  Phát hành ứng dụng: Là hoạt động phải làm trước khi chuyển dịch ứng dụng thực tế đến các nơi tiêu thụ Để phát hành ứng dụng ta cần:  Lựa... các MT người dùng và mối quan hệ Các chính sách vận hành: giúp điều khiển tiến trình vận hành Gói ứng dụng doanh nghiệp: là kết quả của hoạt động lắp ráp ở tầng doanh nghiệp Đầu ra: mô hình vận hành vận hành phần mềm c) Vận hành User Mục đích: vận hành vật lý thực tế, lắp ráp và bảo trì phiên bản ứng dụng trên máy tính của người dùng Các hoạt động vận hành: Một số hoạt động xảy ra trong thời gian dịch... được hỗ trợ bởi nhà sản xuất, và không được sử dụng nữa vận hành phần mềm b) Vận hành Enterprise Mục đích: chuẩn bị vận hành vật lý trên các máy tính của người dùng trong doanh nghiệp Các hoạt động chính ở đây là: Chuyển dịch Lắp ráp các thành phần/ các ứng dụng khác Hoạt động tiền sắp đặt    vận hành phần mềm  Chuyển dịch ứng dụng Sau khi phát hành, cần chuyển dịch ứng dụng và môt trường phát triển... Enterprise bắt đầu     vận hành phần mềm  Lắp ráp ứng dụng Là hoạt động đầu tiên của tiến trình vận hành Đầu vào:    Gói ứng dụng đã chuyển dịch đến Gói ứng dụng của doanh nghiệp có thể vận hành Bộ công cụ phát triển phần mềm     Mở gói Biên soạn Kiểm thử Đóng gói ứng dụng trở lại Đầu ra: Gói ứng dụng của doanh nghiệp Lắp ráp ứng dụng: gồm 4 hoạt động nhỏ vận hành phần mềm  Hoạt động tiền sắp... trì phần mềm VII Các vấn đề khác của bảo trì phần mềm BảO trì phần mềm I T ổng quan v ề b ảo trì ph ần m ềm a.Định nghĩa: Bảo trì phần mềm là giai đoạn cuối cùng và tốn kém nhất trong quy trình phát triển phần mềm Là quá trình sửa đổi một bộ phận hoặc toàn bộ sản phẩm phần mềm sau khi đã bàn giao nhằm sửa lỗi, cải thiện tính năng hoặc để phần mềm có thể đáp ứng các thay đổi của môi trường BảO trì phần. .. sự thay đ ổi, người tiến hành bảo trì, số công BảO trì phần mềm II Quy trình bảo trì phần mềm Sơ đồ quy trình bảo trì phần mềm BảO trì phần mềm III Khó khăn của bảo trì phần mềm Thực tế là bảo trì phần mềm là mảng kiến th ức không đ ược gi ảng dạy m ột cách h ệ thống trong các trường đại học, sinh viên khi ra tr ường thi ếu sót n ền t ảng, s ự hi ểu bi ết và các kỹ thuật, công cụ hỗ trợ trong lĩnh... giữa 3 hình th ức bảo trì đ ầu tiên BảO trì phần mềm I T ổng quan v ề b ảo trì ph ần m ềm b.Phân loại: Biểu đồ tỷ lệ các hình thức bảo trì phần mềm BảO trì phần mềm I T ổng quan v ề b ảo trì ph ần m ềm c.Những đặc điểm của phần mềm tác động tới bảo trì phần mềm: Tiến hành bảo trì phần mềm cần phải biết nh ững đặc tính nào c ủa ph ần m ềm s ẽ ảnh hưởng tới công việc bảo trì chính nó Hệ thống càng lớn... từ người quản lý 17 Phần mềm của hệ thống được bảo trì hoạt động trong môi trường lỗi thời 18 Ít dự định để tái thiết kế phần mềm đã có 19 Thiếu nhân lực có chuyên môn BảO trì phần mềm IV Nhiệm vụ của bảo trì phần mềm Nhiệm vụ của bảo trì phần mềm được xác định theo từng giai đoạn của quá trình bảo trì:  Phân tích/cô lập  Thiết kế  Thực thi  Kiểm thử  Văn bản hóa BảO trì phần mềm  Phân tích/cô... đều liên quan đến thời gian sử dụng của chính thành phần đó Sự công nhận các phép kiểm thử được thực hiện bởi chính người sử dụng để đảm bảo những thay đổi đó đều đã được thực hiện thành công Phép thử hồi quy đảm bảo những thay đổi đó không ảnh hưởng tới những chức năng của các thành phần khác trong hệ thống BảO trì phần mềm V Ý nghĩa của bảo trì phần mềm Hệ thống dù xây dựng tốt tới đâu cũng không

Ngày đăng: 06/06/2016, 16:25

Mục lục

    vận hành phần mềm

    vận hành phần mềm

    vận hành phần mềm

    vận hành phần mềm

    vận hành phần mềm

    vận hành phần mềm

    vận hành phần mềm

    vận hành phần mềm

    vận hành phần mềm

    vận hành phần mềm

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

  • Đang cập nhật ...

Tài liệu liên quan