Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
809 KB
Nội dung
Xây dựng chuyển đổi hệ thống Xây dựng chuyển đổi HT Mở đầu Quản lý lập trình Thiết kế kiểm thử Xây dựng tài liệu hệ thống Chuyển đổi hệ thống Bảo trì hệ thống Mở đầu • Xây dựng triển khai tất phần hệ thống, chủ yếu bao gồm: - Bản thân phần mềm HTTT - Lập tài liệu hệ thống - Thủ tục qui trình xử lý công việc • Trọng tâm giai đoạn lập trình, theo sau kiểm thử (test) kết lập trình • Một sai lầm thường thấy nhiều lập trình viên xem thường việc kiểm thử lập tài liệu hệ thống • Các tổ chức chuyên nghiệp sẳn sàng thời gian tốn tiền cho việc kiểm thử lập tài liệu HT nhằm ngăn chận sai lầm xảy sau HT cài đặt • Lập trình đề cập nhiều môn học lập trình Do nhấn mạnh đến: - Quản lý việc lập trình - Kiểm thử chương trình - Lập tài liệu hệ thống Xây dựng chuyển đổi HT Mở đầu Quản lý lập trình Thiết kế kiểm thử Xây dựng tài liệu hệ thống Chuyển đổi hệ thống Bảo trì hệ thống Quản lý lập trình • Thông thường PTV lập trình, lập trình viên (LTV) lập trình PTV quản lý việc lập trình LTV • Quản lý việc lập trình liên quan đến: - Gán môđun cho LTV - Phối hợp hoạt động - Quản lý lịch trình • Gán môđun cho LTV - PTV nhóm môđun liên quan với giao cho LTV - Trong nhiều công việc, nhiều người làm tốt người làm công việc xong nhanh - Đối với phát triển hệ thống (lập trình), nhiều LTV tham gia làm chậm dự án - Tại sao? Nhiều LTV làm tăng hoạt động phối hợp thời gian lập trình - Dự án phức tạp đòi hỏi nhóm lớn LTV nên chia thành nhiều phần nhỏ độc lập • Phối hợp hoạt động - Họp đặn, hiệu Khuyến khích LTV trao đổi vấn đề trước chúng trở thành khó khăn, rủi ro - Trao đổi vấn đề phát sinh, thay đổi yêu cầu, chuẩn qui ước chung liên quan lập trình - Nhiều dự án tổ chức việc lập trình thành ba khu vực gồm khu vực phát triển (lập trình), khu vực kiểm thử khu vực sản phẩm • Các khu vực hoạt động phối hợp sau: - Khu vực phát triển chịu trách nhiệm lập trình Các chương trình hoàn thành copy chuyển đến khu vực kiểm thử - Khu vực kiểm thử chịu trách nhiệm test chương trình Nếu không đạt chuyển trở lại khu vực phát triển - Khi tất chương trình test sẳn sàng hỗ trợ HT copy chuyển đến khu vực sản phẩm Tại HT cuối hình thành • Ba khu vực ba thư mục khác đĩa cứng server, ba server khác nhau, ba chỗ làm việc khác • Việc chép để giữ files chương trình ứng với tình trạng hoàn thành giúp PTV kiểm soát thay đổi • Một kỹ thuật quản lý khác PTV dùng program log Đây form PTV ký nhận CT để viết, ký xác nhận CT hoàn thành • Khu vực lập trình program log giúp PTV biết làm việc LTV tình trạng CT 10 • Một số hướng dẫn thực hành viết tài liệu - Dùng thể chủ động - Tránh dùng nhiều từ thì, mà, - Dùng thuật ngữ cách phù hợp - Dùng ngôn ngữ đơn giản, thân thiện - Mô tả bước xác, rõ ràng - Dùng đoạn văn ngắn 32 Xây dựng chuyển đổi HT Mở đầu Quản lý lập trình Thiết kế kiểm thử Xây dựng tài liệu hệ thống Chuyển đổi hệ thống Bảo trì hệ thống 33 Chuyển đổi hệ thống • Quản lý việc thay đổi chuyển sang HT công việc khó khăn tổ chức • Qui trình thay đổi ba bước: - Unfreeze: Nới lỏng thói quen, chuẩn mực (trong HT thời) NSD - Chuyển đổi: Chuyển tiếp từ HT thời sang HT HT cài đặt - Refreeze: Hỗ trợ để HT vận hành khai thác cách, hiệu 34 Qui trình chuyển đổi hệ thống 35 • Hai cách tiếp cận chuyển đổi hệ thống - Chuyển đổi tức thời: HT thay đổi tức thời HT cũ Chuyển đổi mang tính thời điểm - Chuyển đổi song song: HT làm việc với HT cũ HT cũ rút lui từ từ • Đặc điểm cách tiếp cận: - Chuyển đổi tức thời: Ít tốn chi phí, nhiều rủi ro thực - Chuyển đổi song song: Tốn chi phí thời gian, rủi ro thực 36 • Kế hoạch chuyển đổi - Xác định cách tiếp cận chuyển đổi - Các hoạt động kỹ thuật Lắp đặt phần cứng, cài đặt phần mềm Chuyển đổi liệu - Các hoạt động tổ chức Huấn luyện NSD Thúc đẩy động viên NSD dùng HT hỗ trợ NSD 37 Các thành phần kế hoạch chuyển đổi HT 38 • Tổng quát, kế hoạch chuyển đổi muốn tốt cần xem xét theo nhiều khía cạnh: - Cách tiếp cận (style): Tức thời, song song - Phạm vi chuyển đổi (location): Thử nghiệm vài nơi (pilot), chuyển đổi nơi cách (phased), chuyển đổi nơi thời gian (simultaneous) - Khối lượng chuyển đổi (modules): Chuyển đổi toàn HT hay phần HT • Khi lập kế hoạch chuyển đổi cần cân nhắc ba yếu tố mức độ rủi ro, chi phí thời gian 39 Các khía cạnh việc chuyển đổi 40 • Huấn luyện NSD - HT đòi hỏi NSD có kỹ Kỹ liên quan đến khía cạnh kỹ thuật (dùng máy tính, dùng mạng) - Kỹ liên quan đến qui trình xử lý công việc (qui trình cần thay đổi để thích hợp với HT dùng máy tính) • Các hình thức huấn luyện - Một-một - Lớp học lớn, nhóm nhỏ - Dựa máy tính 41 Xây dựng chuyển đổi HT Mở đầu Quản lý lập trình Thiết kế kiểm thử Xây dựng tài liệu hệ thống Chuyển đổi hệ thống Bảo trì hệ thống 42 Bảo trì hệ thống • Các công việc cần làm sau chuyển đổi HT - Hỗ trợ NSD: Đường dây nóng, trang Web giúp đỡ, bàn hướng dẫn, bổ sung khóa huấn luyện - Bảo trì hệ thống: Sửa lỗi HT cung cấp cải tiến Những lỗi cải tiến xuất HT vào sử dụng - Đánh giá dự án: Học học gì, rút kinh nghiệm từ việc thực dự án 43 • Các tài liệu hệ thống (System documentation) biên soạn tốt giúp ích nhiều cho việc bảo trì hệ thống • Bảo trì hệ thống đến từ đâu: - Báo cáo lỗi sai, vấn đề NSD phát thao tác với HT - NSD yêu cầu thay đổi bổ sung HT thay đổi qui trình, sách tổ chức - Do yêu cầu từ việc phát triển dự án hệ thống khác 44 • Những học sau hoàn thành HTTT cho tổ chức - Bài học quản lý: Quản lý dự án (lập kế hoạch, thực hiện, đánh giá) - Bài học kỹ thuật: Mạng máy tính, thiết bị ngoại vi, thiết bị mạng, lập trình (ngôn ngữ, môi trường phát triển) - Bài học phân tích thiết kế: Lập kế hoạch, phân tích, thiết kế, xây dựng, chuyển đổi 45 Tóm lại, nói … Mở đầu Quản lý lập trình Thiết kế kiểm thử Xây dựng tài liệu hệ thống Chuyển đổi hệ thống Bảo trì hệ thống 46 [...]... văn ngắn 32 Xây dựng và chuyển đổi HT Mở đầu Quản lý lập trình Thiết kế kiểm thử Xây dựng tài liệu hệ thống Chuyển đổi hệ thống Bảo trì hệ thống 33 5 Chuyển đổi hệ thống • Quản lý việc thay đổi chuyển sang một HT mới là công việc khó khăn nhất trong tổ chức bất kỳ • Qui trình thay đổi ba bước: - Unfreeze: Nới lỏng các thói quen, các chuẩn mực (trong HT hiện thời) của NSD - Chuyển đổi: Chuyển tiếp... 25 Xây dựng và chuyển đổi HT Mở đầu Quản lý lập trình Thiết kế kiểm thử Xây dựng tài liệu hệ thống Chuyển đổi hệ thống Bảo trì hệ thống 26 4 Xây dựng tài liệu hệ thống • Có hai loại tài liệu quan trọng và căn bản đối với một HTTT tin học hóa là: - Tài liệu hệ thống (System documentation) - Tài liệu cho NSD (User documentation) • Tài liệu HT nhằm giúp cho các LTV và PTV bảo trì và mở rộng HT sau khi... được vận hành và khai thác đúng cách, hiệu quả 34 Qui trình chuyển đổi hệ thống 35 • Hai cách tiếp cận chuyển đổi hệ thống - Chuyển đổi tức thời: HT mới thay đổi tức thời HT cũ Chuyển đổi mang tính thời điểm - Chuyển đổi song song: HT mới cùng làm việc với HT cũ HT cũ rút lui từ từ • Đặc điểm các cách tiếp cận: - Chuyển đổi tức thời: Ít tốn chi phí, nhiều rủi ro khi thực hiện - Chuyển đổi song song:... thử không phù hợp 12 Xây dựng và chuyển đổi HT Mở đầu Quản lý lập trình Thiết kế kiểm thử Xây dựng tài liệu hệ thống Chuyển đổi hệ thống Bảo trì hệ thống 13 3 Thiết kế kiểm thử • Nguyên tắc kiểm thử - Sẽ nguy hiểm nếu như test các môđun quá sớm trong khi chưa có kế hoạch kiểm thử - Việc kiểm thử không có kế hoạch sẽ làm cho các test quan trọng có thể được xem xét không chi tiết và rất khó để tạo lại... thích hợp khi việc xây dựng HT bắt đầu tiến hành - Coi chừng vấn đề “scope creep” do sự phát sinh yêu cầu mới - Cần chống lại khuynh hướng giảm chất lượng lập trình để đúng với lịch trình dự kiến 11 • Một trong những vấn đề gây khó khăn nhất cho việc quản lý lịch trình là yêu cầu HT thay đổi hoặc bổ sung trong quá trình xây dựng HT • Tránh những lỗi “cổ điển” sau đây khi phát triển hệ thống: - Phát triển... flow testing System interface testing 21 • Test hệ thống (System Tests) - Đánh giá xem toàn bộ các môđun và các chương trình làm việc kết hợp cùng với nhau mà không có sai sót - Test hệ thống tương tự như test tổng hợp nhưng ở phạm vi rộng hơn, bao quát hơn - Test tổng hợp nhấn mạnh đến các môđun hoặc chương trình kết hợp với nhau được không Còn test hệ thống tập trung đánh giá HT đáp ứng các nhu cầu... PTV và NSD (ít) Test chấp nhận thực hiện chủ yếu bởi tổ chức và nhóm dự án - Test nhằm xác nhận HT đã được hoàn thành, đáp ứng các yêu cầu của tổ chức, và được nhấp nhận bởi tổ chức - Alpha testing: NSD test HT dùng các madeup data, có thể lặp lại các test trước - Beta testing: NSD test HT dùng các real data, có sự giám sát cẩn thận 24 Mức độ khám phá lỗi sai qua các giai đoạn test 25 Xây dựng và chuyển. .. thực hiện một cách có hệ thống và các kết quả kiểm thử phải được lập tài liệu cẩn thận 14 • Việc kiểm thử phải được bắt đầu bằng việc lên kế hoạch kiểm thử cho các tester • Kế hoạch kiểm thử xác định dãy các test cần được tiến hành • Mỗi một test trong kế hoạch kiểm thử phải có mục tiêu cụ thể, tập các test cases phải được mô tả rõ ràng và chính xác, phải dự đoán kết quả test, và ghi rõ kết quả test... Test từng môđun để bảo đảm nó thực hiện đúng chức năng - Test tổng hợp: Test sự tương tác giữa các môđun để bảo đảm chúng phối hợp được - Test hệ thống: Test nhằm bảo đảm phần mềm làm việc tốt (as part of overall system) - Test chấp nhận: Test nhằm bảo đảm hệ thống đáp ứng nhu cầu của tổ chức 18 • Test từng phần (Stub Tests) Có thể tạo các stub giữ chỗ cho các môđun để có thể test menu 19 • Test đơn... liệu - Tài liệu tham khảo (Reference documents) giúp NSD tham khảo khi cần (thuật ngữ, mô tả hệ thống, cách thực hiện, …) - Sổ tay hướng dẫn (Procedures manuals) mô tả cách thực hiện một tác vụ Cách viết theo kiểu step-by-step - Tài liệu hướng dẫn sử dụng (Tutorials) mô tả cách thực hiện những chức năng căn bản và thường dùng của HT 31 • Một số hướng dẫn thực hành viết tài liệu - Dùng thể chủ động - Tránh ... ngắn 32 Xây dựng chuyển đổi HT Mở đầu Quản lý lập trình Thiết kế kiểm thử Xây dựng tài liệu hệ thống Chuyển đổi hệ thống Bảo trì hệ thống 33 Chuyển đổi hệ thống • Quản lý việc thay đổi chuyển. .. giai đoạn test 25 Xây dựng chuyển đổi HT Mở đầu Quản lý lập trình Thiết kế kiểm thử Xây dựng tài liệu hệ thống Chuyển đổi hệ thống Bảo trì hệ thống 26 Xây dựng tài liệu hệ thống • Có hai loại.. .Xây dựng chuyển đổi HT Mở đầu Quản lý lập trình Thiết kế kiểm thử Xây dựng tài liệu hệ thống Chuyển đổi hệ thống Bảo trì hệ thống Mở đầu • Xây dựng triển khai tất phần hệ thống, chủ