bài 7: triển khai & vận hành ht - giáo trình fpt

41
Bài 7: Triển khai & Vận hành HT

Upload: hoc-lap-trinh-web

Post on 27-Jun-2015

509 views

Category:

Documents


1 download

DESCRIPTION

Hiểu về các công việc trong pha triển khai và vận hành hệ thống Lập trình Kiểm thử Cài đặt Viết tài liệu Đào tạo Hỗ trợ Bảo trì

TRANSCRIPT

Page 1: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Bài 7:Triển khai & Vận hành HT

Page 2: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Ôn lại kiến thức về quan hệ và chuẩn hóaThiết kế CSDL mức logicThiết kế CSDL mức vật lý

Hệ thống bài cũ

Triển khai & Vận hành HT 2

Page 3: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Mục tiêu bài học

Triển khai & Vận hành HT 3

Hiểu về các công việc trong pha triển khai và vận hànhhệ thống

Lập trìnhKiểm thửCài đặtViết tài liệuĐào tạoHỗ trợBảo trì

Page 4: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Triển khai & Vận hành HT 4

CÁC HOẠT ĐỘNGTRIỂN KHAI & VẬN HÀNH HT

Page 5: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

7 hoạt động chínhLập trìnhKiểm thửCài đặtViết tài liệuĐào tạoHỗ trợBảo trì

Triển khai và vận hành HT

Triển khai & Vận hành HT 5

Page 6: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Triển khai và vận hành HT chia ra 3 nhóm chínhCác hoạt động giúp HT đi vào hoạt động Lập trình, kiểm thử và cài đặt

Các hoạt động đảm bảo HT thành công Viết tài liệu, đào tạo và hỗ trợ người dùng

Các hoạt động giúp HT hoạt động cập nhật Bảo trì

Triển khai và vận hành HT

Triển khai & Vận hành HT 6

Page 7: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Mục tiêuGiúp HT đi vào hoạt động

Hoạt độngLập trình

Đặc tả thiết kế vật lý được chuyển thành mã máy tínhKiểm thử

Tiến hành song song với lập trìnhKế hoạch kiểm thử được xây dựng từ giai đoạn phân tích(đảm bảo yêu cầu HT)

Cài đặtThay thế HT hiện tại bằng hệ thống mớiChuyển đổi quy trình, dữ liệu, phần mềm, tài liệu cũ tươngthích với HT mới

Lập trình, kiểm thử và cài đặt

Triển khai & Vận hành HT 7

Page 8: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Sản phẩm chuyển giao

Lập trình, kiểm thử và cài đặt

Triển khai & Vận hành HT 8

Hoạt động Sản phẩm chuyển giaoLập trình Mã chương trình

Tài liệu chương trìnhKiểm thử Kịch bản kiểm thử , dữ liệu kiểm thử

Kết quả kiểm thử chương trình vàkiểm thử hệ thống

Cài đặt Tài liệu hướng dẫnKế hoạch đào tạoKế hoạch cài đặt

PTV cần đảm bảo để các hoạt động lập trình, kiểm thử, cài đặtđược thực hiện để tạo ra một HT như đặc tả ở pha thiết kế

Page 9: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Mục tiêuĐảm bảo HT hoạt động thành công

Hoạt độngViết tài liệu

Thực hiện trong suốt vòng đời phát triển, pha này được chútrọngHai đối tượng của tài liệu: Nhân viên HTTT và người dùng

Đào tạoTổ chức các khóa đào tạo

Hỗ trợ người dùng

Viết tài liệuđào tạo và hỗ trợ người dùng

Triển khai & Vận hành HT 9

Page 10: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Sản phẩm chuyển giaoTài liệu

Tài liệu HTTài liệu hướng dẫn người dùng

Kế hoạch đào tạo người dùngCác lớp họcBài hướng dẫn

Mô-đun đào tạoTài liệu hướng dẫnĐào tạo trực tiếp trên máy tính

Kế hoạch hỗ trợ người dùngHỗ trợ trực tiếpHỗ trợ trực tuyến

Viết tài liệuđào tạo & hỗ trợ người dùng

Triển khai & Vận hành HT 10

Page 11: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Bảo trì HTTT

Triển khai & Vận hành HT 11

Bảo trì thực tế là một SDLC

Page 12: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

4 hoạt động chính1. Nhận các yêu cầu bảo trì2. Chuyển các yêu cầu thành các thay đổi hệ thống3. Thiết kế các thay đổi4. Thực thi các thay đổi

Sản phẩm chuyển giaoPhiên bản mới của

Phần mềmTài liệu thiết kế tổng thểTài liệu hướng dẫn

Bảo trì HTTT

Triển khai & Vận hành HT 12

Page 13: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Triển khai & Vận hành HT 13

KIỂM THỬ& CÀI ĐẶT

Page 14: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Mục đíchĐảm bảo hệ thống đạt yêu cầu

Kiểm thử phải được lập kế hoạch

Nhân viên kiểm thử tạo kế hoạch kiểm thử, trường hợp kiểmthử (test case), kịch bản kiểm thử, chạy kiểm thử và phân tíchbáo cáo các kiểm thửTham khảo link http://www.docstoc.com/docs/2615089/Test-plan-template#

Kiểm thử

Triển khai & Vận hành HT 14

Pha Hoạt động kiểm thửPhân tích Lập kế hoạch kiểm thử tổng thểThiết kế Lập kế hoạch kiểm thử đơn vị

Lập kế hoạch kiểm thử hệ thốngThực thi Tiến hành kiểm thử các kế hoạch đã lập

Page 15: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Có rất nhiều loại kiểm thử. Trong giới hạn môn này sẽgiới thiệu 7 loại kiểm thử

Loại kiểm thử

Triển khai & Vận hành HT 15

Thủ công Tự động- Thanh tra

(inspection)- Tổng duyệt

(Walkthroughs)- Trên giấy

(desk checking)

- Cú pháp- Kiểm thử Đơn vị

(unit testing)- Kiểm thử Tích hợp

(integration testing)- Kiểm thử Hệ thống

(system testing)

Page 16: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Thanh tra mã nguồnKiểm tra đoạn mã một cách thủ công để tìm ra các lỗithường gặp của ngôn ngữ lập trình cụ thểSử dụng bảng danh sách các lỗi thường gặp

Tổng duyệtNhóm ngang hàng xem xét mô-đun trong suốt quá trìnhphát triển HTTrong nhóm có 1 người phát triển mô-đun

Kiểm thử trên giấyĐoạn mã chương trình được chạy tuần tự bởi người kiểmtra

Loại kiểm thử

Triển khai & Vận hành HT 16

Page 17: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Kiểm thử đơn vịMỗi mô-đun được kiểm thử riêng lẻ để phát hiện ra lỗitrong mã

Kiểm thử tích hợpKiểm tra sự giao tiếp giữa các mô-đunCác mô-đun được ghép với nhau theo mô hình từ trênxuống (top-down)

Sử dụng phương pháp kiểm thử giả địnhGặp lỗi quá trình kiểm thử dừng lại, tìm lỗi, sửa lỗi rồi mớikiểm thử tiếp

Loại kiểm thử

Triển khai & Vận hành HT 17

Page 18: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Kiểm thử hệ thốngTích hợp các mô-đun thành hệ thống hoàn chỉnh, tiếnhành kiểm thử trên toàn hệ thốngKiểm thử giao diện giữa các chương trình

Loại kiểm thử

Triển khai & Vận hành HT 18

Page 19: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Người dùng kiểm thử ứng dụng hoàn chỉnh để đảm bảohệ thống thỏa mãn người dùngKiểm thử an-pha

Kiểm thử sử dụng dữ liệu mẫuLoại kiểm thử

Kiểm thử phục hồiKiểm thử bảo mậtKiểm thử khả năng chịu tảiKiểm thử hiệu năng

Kiểm thử bê-taSử dụng dữ liệu thật trong môi trường thật

Kiểm thử chấp nhận

Triển khai & Vận hành HT 19

Page 20: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Lập kế hoạch kiểm thử

Lập test case

Thực hiện kiểm thử

Ghi nhận kết quả và đề xuất

Quy trình kiểm thử

Triển khai & Vận hành HT 20

Tester có kinhnghiệm

Tester

Page 21: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Mẫu trường hợp kiểm thử (test case)

Triển khai & Vận hành HT 21

Page 22: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Quá trình thay đổi hệ thống hiện tại thành hệ thống mới4 phương pháp cài đặt khác nhau

Cài đặt trực tiếpCài đặt song songCài đặt đơn điểmCài đặt theo pha

Có thể kết hợp các phươngpháp cài đặt với nhau

Cài đặt

Triển khai & Vận hành HT 22

Page 23: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Những vấn đề cần lưu ýChuyển đổi dữ liệu

Sửa lỗiĐọc dữ liệu từ hệ thống hiện tại

Ngừng hoạt động hệ thống cũQuy trình nghiệp vụ của tổ chức

Lập kế hoạch cài đặt

Triển khai & Vận hành HT 23

Page 24: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Triển khai & Vận hành HT 24

VIẾT TÀI LIỆU& ĐÀO TẠO

Page 25: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Tài liệu hệ thống (system documentation)Ghi nhận thông tin chi tiết về các đặc tả thiết kế hệ thống,cách thức làm việc bên trong hệ thống và chức năng củanóTài liệu nội bộ (internal documentation)

Tài liệu chứa một phần mã nguồn chương trình, nó có thểđược sinh ra trong lúc biên dịch

Tài liệu bên ngoài (external documentation)Tài liệu bao gồm biểu đồ có cấu trúc như biểu đồ luồng dữliệu và biểu đồ quan hệ thực thể

Tài liệu này được dùng cho nhân viên bảo trì

Viết tài liệu

Triển khai & Vận hành HT 25

Page 26: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Tài liệu người dùng (user documentation)Là những thông tin được viết hay hiển thị trực quan vềcách thức hệ thống ứng dụng làm việc cũng như cách sửdụng hệ thống đóCác loại

Tài liệu hướng dẫn sử dụngTài liệu hướng dẫn cài đặtTài liệu hướng dẫn quản trị

Viết tài liệu

Triển khai & Vận hành HT 26

Page 27: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Các phương pháp đào tạoCác khóa học chính thức Chuyên gia nội trúE-learningHọc kết hợpCác thành phần trợ giúp phần mềmCác nguồn bên ngoài, ví dụ từ các nhà cung cấp

Đào tạo

Triển khai & Vận hành HT 27

Page 28: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Triển khai & Vận hành HT 28

BẢO TRÌ

Page 29: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Các loại bảo trìBảo trì sửa lỗi

Thay đổi được thực hiện để sửa những lỗi thiết kế, lập trìnhhoặc triển khai

Bảo trì thích ứngThay đổi được thực hiện để phù hợp với sự thay đổi nghiệpvụ, công nghệ

Bảo trì hoàn chỉnhThêm các tính năng mới hoặc nâng cao hiệu năng

Bảo trì phòng ngừaGiúp hệ thống tránh những vấn đề có thể xẩy ra trong tươnglai

Bảo trì

Triển khai & Vận hành HT 29

Page 30: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Chi phí bảo trìKhoảng 60-80 ngân sách cho HTTTT

Yếu tố ảnh hưởng đến khả năng bảo trìLỗi tiềm ẩnSố lượng khách hàngChất lượng tài liệuCông cụ bảo trìChương trình có cấu trúc tốt

Bảo trì

Triển khai & Vận hành HT 30

Page 31: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Đo đạc tính hiệu quả của bảo trìSố lần HT gặp sự cốThời gian trung bình giữa các sự cốLoại sự cố

Bảo trì

Triển khai & Vận hành HT 31

Page 32: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Xác định loại yêu cầuSửa lỗiThích ứngNâng cấp

Kiểm soát yêu cầu bảo trì

Triển khai & Vận hành HT 32

Page 33: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Tình huốngỨng dụng đã được lập trình xongKiểm thử đơn vị và kiểm thử tích hợp đã được thực hiện

Công việcTiến hành kiểm thử hệ thốngKiểm thử chấp nhậnCài đặt

Triển khai và vận hành hệ thốngCửa hàng trực tuyến PVF

Triển khai & Vận hành HT 33

Page 34: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Kiểm thử hệ thống

Triển khai & Vận hành HT 34

Phân ra các nhóm cần kiểm thửLập các test case cho mỗi nhómKhoảng 150 – 200 Test case

Page 35: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Chức năng đơn giảnThêm sản phẩm vào giỏ hàng, liệt kê khu vực, tính thuế,thay đổi dữ liệu cá nhân

Chức năng phức tạpThêm sản phẩm vào giỏ hàng và thay đổi số lượng, tạo tàikhoản người dùng và thay đổi địa chỉ

Chuỗi chức năngThêm sản phẩm vào giỏ hàng, thanh toán hóa đơn, tạo tàikhoản người dùng, mua hàng

Các chức năng chọn lọcCác sản phẩm được trả lại, thất lạc khi giao hàng, hết hàng.

Nghiêm trọng/khẩn cấp:Không có hóa đơn, lỗi phần cứng, tấn công an ninh.

Ví dụ nhóm Test case

Triển khai & Vận hành HT 35

Page 36: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Kiểm thử an-phaKhuyến khích nhân viên tham gia kiểm thử

Kiểm thử bê-taMời khách hàng tham gia

Kiểm thử chấp nhận

Triển khai & Vận hành HT 36

Page 37: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Triển khai & Vận hành HT 37

TỔNG KẾT BÀI HỌC

Page 38: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Triển khai & Vận hành HT 38

Page 39: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

Khiển khai và vận hành hệ thống có 7 hoạt động chínhLập trìnhKiểm thửCài đặtViết tài liệuĐào tạoHỗ trợBảo trì

Trong đó:Lập trình, kiểm thử và cài đặt đưa HT đi vào hoạt độngViết tài liệu, đào tạo và hỗ trợ người dùng đảm bảo HThoạt động thành côngBảo trì giúp HT hoạt động trơn tru

Tổng kết bài học

Thiết kế giao diện 39

Page 40: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

SV chọn một chức năng nhỏ trong HT để lập trình (gồm2-3 mô-đun)Viết test-case hệt thống cho HT nhỏ đóThực hiện test và ghi nhận lại kết quảViết tài liệu

Tài liệu hệ thốngTài liệu nội bộTài liệu bên ngoài

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

Workshop 6

Triển khai & Vận hành HT 40

Page 41: Bài 7: Triển khai & Vận hành HT - Giáo trình FPT

HẾT BÀI!!!

Triển khai & Vận hành HT 41