1. Trang chủ
  2. » Giáo Dục - Đào Tạo

TÁI kỹ NGHỆ hệ THỐNG PHẦN mềm

65 11 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 65
Dung lượng 1,76 MB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Trần Thị Hồng Sim TÁI KỸ NGHỆ HỆ THỐNG PHẦN MỀM KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Phần Mềm Cán hướng dẫn: PGS.TS Nguyễn Văn Vỵ HÀ NỘI - 2010 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lời cảm ơn Lời đầu tiên, em muốn bày tỏ chân trọng biết ơn sâu sắc PGS.TS Nguyễn Văn Vỵ, giảng viên môn Công Nghệ Phần Mềm, khoa Công Nghệ Thông Tin, trường Đại học Công Nghệ, Đại học Quốc Gia Hà Nội Trong suốt trình học tập thực khóa luận này, thầy người trực tiếp hướng dẫn đưa định hướng cho q trình nghiên cứu Chính nhờ tận tình bảo, dành nhiều thời gian q báu thầy suốt trình hướng dẫn mà em hồn thành nghiên cứu khóa luận Em xin gửi lời cảm ơn chân thành đến thầy giáo, cô giáo giảng viên trường Đại học Công Nghệ giảng dạy, truyền đạt kiến thức cho em suốt bốn năm học trường Những kiến thức mà thầy cô truyền thụ làm tảng cho em công việc sau kiến thức tiên việc nghiên cứu tìm hiểu đề tài khóa luận Và cuối cùng, tơi xin gửi lời cảm ơn đến bạn bè, đồng nghiệp đặc biệt gia đình, người ln bên động viên, giúp đỡ, tạo điều kiện tốt cho tơi suốt q trình học tập thực khóa luận Hà Nội, tháng 5/2010 Trần Thị Hồng Sim LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tóm tắt nội dung Ngày nay, cơng nghệ thơng tin phát triển nhanh Các hệ thống phần cứng máy tính ngày trở nên mạnh mẽ để đáp ứng nhu cầu ngày tăng người sử dụng Cơng nghệ thay đổi nhanh chóng theo ngày Một hệ thống phần mềm hôm đại sau thời gian ngắn trở nên lạc hậu khơng sử dụng hết lực to lớn phần cứng không đáp ứng đầy đủ nhu cầu sử dụng người Vậy gặp phải số lượng hệ thống phần mềm có đặc trưng Một giải pháp đưa ra, tái kỹ nghệ Vì đề tài “Tái kỹ nghệ hệ thống phần mềm” chọn làm đề tài khóa luận em Để bảo trì, nâng cấp hệ thống phần mềm lạc hậu, điều kiện cho phép sử dụng giải pháp tái kỹ nghệ Tuy nhiên, tái kỹ nghệ phải đôi với trợ giúp cơng cụ mạnh có quy trình thích hợp Khóa luận trình bày quy trình tái kỹ nghệ phần mềm với trợ giúp cơng cụ Rational Rose Bằng cách ta nâng cấp phần mềm cũ thành phần mềm có khả đáp ứng yêu cầu đặt có kiến trúc tốt, sử dụng hiệu nguồn tài nguyên có, làm thuận lợi cho việc bảo trì tiếp tục sau Hơn nữa, trình tái kỹ nghệ hệ thống diễn cách nhanh chóng hiệu quả, đáp ứng thách thức đặt cho việc phát triển phần mềm Trong khóa luận này, nội dung sau trình bày: − Giới thiệu tổng quan tái kỹ nghệ hệ thống phần mềm qui trình để thực tái kỹ nghệ hệ thống phần mềm − Giới thiệu hai cơng cụ hỗ trợ cho q trình tái kỹ nghệ phạm vi luận văn Rational Rose Enterprise Edition 7.0 ngơn ngữ mơ hình hóa (UML) − Sau hiểu qui trình cách thức thực qui trình tái kỹ nghệ với công cụ hỗ trợ, thực tái kỹ nghệ ứng dụng nhỏ để áp dụng chương trình “Sổ địa chỉ” LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mục lục Lời cảm ơn Tóm tắt nội dung Mục lục Lời nói đầu Chương 1: Tổng quan tái kỹ nghệ 1.1 Bảo trì hệ thống phần mềm 1.2 Tổng quan chung tái kỹ nghệ 1.3 Qui trình chung tái kỹ nghệ phần mềm 14 1.3.1 Dịch mã nguồn 15 1.3.2 Kỹ nghệ ngược 17 1.3.2.1 Làm lại tài liệu 19 1.3.2.2 Phục hồi thiết kế .19 1.3.3 Cấu trúc lại hệ thống 20 1.3.4 Module hóa chương trình 25 1.3.5 Tái kỹ nghệ liệu .26 1.4 Các công cụ sử dụng cho tái kỹ nghệ 30 1.4.1 Ngôn ngữ UML .30 1.4.2 Hệ thống phần mềm RATIONAl ROSE 33 1.4.3 Tái kỹ nghệ hệ thống với kỹ nghệ đảo ngược Rational Rose 41 1.5 Những ưu điểm hạn hế tái kỹ nghệ 45 1.5.1 Các ưu điểm 45 1.5.2 Các hạn chế 45 1.6 Kết luận 46 Chương 2: Bài tốn chương trình “Sổ địa chỉ” 47 2.1 Giới thiệu chương trình sổ địa 47 1.2 Những vấn đề cần cải tiến chương trình 48 Chương 3: Tái kỹ nghệ chương trình sổ địa 50 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.1 Sơ đồ tiến trình thực tái kỹ nghệ 50 3.2 Qui trình thực tái kỹ nghệ chương trình sổ địa 50 3.2.1 Xây dựng tài liệu mô hình thiết kế UML 51 3.2.2 Cấu trúc lại chương trình 55 3.2.3 Tái kỹ nghệ liệu 58 3.2.4 Xây dựng mã nguồn 60 3.2.5 Hoàn thiện, cài đặt sử dụng 60 3.3 Kết đạt số đánh giá 60 3.3.1 Liên quan đến chương trình 60 3.3.2 Liên quan đến triển khai .62 3.3.3 Một số vấn đề tồn 62 Kết luận 63 Tài liệu tham khảo 64 Tiếng Việt 64 Tiếng Anh 64 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lời nói đầu Ngày nay, sống kỉ nguyên công nghệ thông tin Với bùng nổ công nghệ thông tin, hỗ trợ máy tính cho hoạt động người ngày trở nên cần thiết hết Để đáp ứng nhu cầu thiết yếu này, phần mềm phục vụ người ngày phổ biến hơn, số lượng lớn nâng cấp để có chất lượng tốt Tuy nhiên, với xu hướng phát triển phần mềm, hệ thống phần cứng, chương trình hỗ trợ mơi trường phát triển, hay qui trình nghiệp vụ đổi với tốc độ không ngừng Ngày hơm nay, hệ thống đại, tối tân đến ngày mai trở nên lạc hậu cịn khơng dùng Trước thay đổi nhanh chóng cơng cụ, mơi trường hỗ trợ này, phần mềm cũ có nguy bị bỏ Vậy phải để giải vấn đề mà số lượng phần mềm cũ ngày lớn? Nhiều giải pháp đưa cho việc bảo trì phần mềm Bảo trì phần mềm giai đoạn quy trình tiến hóa phần mềm Đây giai đoạn có chi phí tốn nhất, ta biết, chiếm đến 70% tổng chi phí phát triển phần mềm Tuy nhiên, thực phát triển phần mềm chi phí bỏ cịn lớn nhiều Cho nên yêu cầu đặt phải lựa chọn phương pháp bảo trì phần mềm cho có hiệu cao giảm thiểu rủi ro Với chương trình phần mềm sử dụng thời gian dài, gặp phải vấn đề ngơn ngữ lập trình khơng cịn sử dụng, thiếu cơng cụ hỗ trợ cần thiết, không đáp ứng đủ yêu cầu người dùng v.v… Vì vậy, để tiếp tục sử dụng hệ thống phần mềm, ta thực trình bảo trì cần phải có biện pháp xây dựng, cấu trúc lại phần chương trình trở nên lạc hậu không dùng Và phương pháp phổ biến hiệu ngày nay, tái kỹ nghệ lại hệ thống phần mềm Tái kỹ nghệ phương pháp tiến hóa phần mềm có hiệu cao chi phí bỏ nhiều so với việc xây dựng phần mềm so với số phương pháp tiến hóa khác Có điều quy trình tái kỹ nghệ hỗ trợ cơng cụ phương tiện với quy trình khép kín hồn thiện đầy đủ Một số cơng cụ hỗ trợ cho việc tái kỹ nghệ phần mềm ngơn ngữ mơ hình hóa LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com thống UML, Rational Software Architecture, Rational Rose v.v… Trong phạm vi khóa luận tốt nghiệp này, sử dụng hai công cụ hỗ trợ cho việc tái kỹ nghệ ngôn ngữ UML Rational Software Architecture Cùng với việc tìm hiểu quy trình tái kỹ nghệ, để hiểu sâu bước thực quy trình, ta thực tái kỹ nghệ cho chương trình đơn giản là: Sổ địa Cụ thể khóa luận tốt nghiệp xây dựng gồm ba chương: - Chương 1: Trình bày tổng quan tái kỹ nghệ phương pháp để tái kỹ nghệ hệ thống phần mềm - Chương 2: Giới thiệu qua chương trình “Sổ địa chỉ” - Chương 3: Thực tái kỹ nghệ chương trình “Sổ địa chỉ”, từ rút kết đánh giá cho chương trình hạn chế cịn tồn nội dung khóa luận Cuối kết luận tài liệu tham khảo LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương 1: Tổng quan tái kỹ nghệ Tính tái dụng đặc trưng quan trọng thành phần phần mềm chất lượng cao Tính tái dụng hiểu thành phần hệ thống phần mềm sử dụng lại hệ thống phần mềm khác Một vấn đề lớn đặt là: phải phát triển phần mềm để sau sử dụng lại nhiều hiệu Nói chung, sau thời gian sử dụng, phần mềm cần phải bảo trì để đáp ứng yêu cầu phát sinh người sử dụng, công nghệ mới, thay đổi hoạt động nghiệp vụ theo thời gian theo nghĩa vòng đời hệ thống phần mềm, ta lại bắt đầu cơng việc: phân tích, thiết kế, cài đặt, kiểm thử mức cao Như vậy, việc tái sử dụng phần xây dựng trước có ý nghĩa to lớn cho việc tiết kiệm cơng sức, thời gian, kinh phí hoạt động phát triển Có nhiều cách thực việc bảo trì hệ thống phần mềm có nhiều công cụ để thiết kế lại phần mềm Mỗi cơng cụ thiết kế lại phần mềm có ưu nhược điểm riêng, tuỳ theo hoàn cảnh thực tế mà ta lựa chọn cơng cụ cho hiệu Dưới trình bày số vấn đề tái kỹ nghệ hệ thống phần mềm UML (Unified Modeling Language) công cụ Rational Rose 1.1 Bảo trì hệ thống phần mềm Phát triển phần mềm phải trải qua nhiều giai đoạn Các giai đoạn bao gồm: phân tích u cầu, kiến trúc hệ thống, thiết kế, cài đặt, kiểm thử, triển khai phần mềm bảo trì Bảo trì giai đoạn cuối vòng đời phát triển phần mềm Bảo trì bảo đảm cho hệ thống tiếp tục hoạt động sau thực kiểm thử hay sau đưa hệ thống vào hoạt động thực tế Bảo trì phần mềm bao gồm sửa đổi làm hệ thống thích nghi với yêu cầu thay đổi người sử dụng, thay đổi liệu cho phù hợp, gỡ rối, khử bỏ sửa chữa sai sót mà trước chưa phát Ngày nay, việc xây dựng, phát triển trình bảo trì hệ thống phần mềm hỗ trợ nhiều cơng cụ, kĩ nghệ phần mềm có máy tính trợ giúp (CASE) Cơng nghệ CASE phát triển mạnh mẽ, bao gồm công cụ về: lập kế hoạch quản lý dự án, công cụ trợ giúp phân tích thiết kế, cài đặt hệ thống, tích LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com hợp kiểm thử, làm mẫu …, Ở quan tâm tới số hoạt động trình bảo trì phần mềm số cơng cụ có sẵn Các hoạt động bảo trì phần mềm bao gồm: − Trong trình kiểm thử, theo dõi trình hoạt động hệ thống phần mềm, ta phát tất lỗi, sai sót tiềm tàng hệ thống, tất lỗi thơng báo cho chuyên gia phát triển phần mềm để họ cập nhật lại Tiến trình gọi bảo trì sửa chữa − Theo thời gian, khía cạnh xử lý hệ thống phần cứng thay đổi; môi trường làm việc hệ điều hành thay đổi; thiết bị ngoại vi phần tử hệ thống nâng cấp; yêu cầu khách hàng cho hệ thống thay đổi Điều dẫn tới việc phải thay đổi hệ thống phần mềm cho phù hợp với yêu cầu thay đổi trên, trình gọi bảo trì thích nghi − Khi hệ thống phần mềm thành công đưa vào sử dụng, người ta nhận khuyến cáo khả mới, chức cần bổ sung nâng cao Đó q trình nâng cấp hệ thống phần mềm cho phù hợp tiện dụng hơn, gọi bảo trì hồn thiện − Hệ thống cần phải thay đổi để đảm bảo tính tin cậy, an toàn tương lai, tạo sở tốt cho việc nâng cao chất lượng tương lai, tiến trình gọi bảo trì phịng ngừa, hoạt động đặc trưng kĩ thuật đảo ngược tái kĩ nghệ Các công cụ bảo trì phần mềm chia theo chức sau: − Kĩ nghệ ngược với công cụ đặc tả: nhận chương trình gốc làm đầu vào sinh mơ hình phân tích thiết kế có cấu trúc đồ thị, thơng tin thiết kế khác − Cơng cụ tái cấu trúc phân tích mã: phân tích cú pháp chương trình, sinh đồ thị luồng điều khiển, sinh tự động chương trình có cấu trúc − Cơng cụ tái kĩ nghệ hệ thống trực tuyến: dùng để thay đổi hệ thống sở liệu trực tuyến Bảo trì giai đoạn cuối tiến trình kĩ nghệ phần mềm, tiêu tốn nhiều thời gian, cơng sức kinh phí Tái kỹ nghệ cơng nghệ đặc trưng giúp cho việc bảo trì hệ thống phần mềm hiệu nhanh chóng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 1.2 Tổng quan chung tái kỹ nghệ Bản chất việc tái kỹ nghệ phần mềm để cải tiến biến đổi phần mềm có để hiểu, điều khiển hay sử dụng cách khác Ngày nay, số lượng hệ thống xây dựng từ đầu giảm dần, hệ thống kế thừa lại ngày nhiều Chức hệ thống khơng đổi hệ thống phần cứng, công nghệ, môi trường làm việc ngày đổi Những hệ thống phần mềm kế thừa lại trở nên lạc hậu, số cấu trúc chương trình khơng cịn dùng nhu cầu tái kỹ nghệ phần mềm tăng lên đáng kể Việc tái kỹ nghệ phần mềm trở nên quan trọng việc phục hồi tái sử dụng lại phần mềm có, làm cho chi phí bảo trì phần mềm kiểm soát tạo sở cho việc tiến hóa phần mềm tương lai Thuật ngữ “Tái kỹ nghệ” nhanh chóng trở thành từ yêu thích nhà quản lý phát triển phần mềm, thực có ý nghĩa họ? Về tái kỹ nghệ lấy phần mềm thừa kế có mà việc bảo trì chúng đắt, thành phần, kiến trúc hệ thống không dùng làm lại cơng nghệ phần mềm phần cứng thời Vấn đề khó khăn phải có hiểu biết hệ thống Thường tài liệu phân tích u cầu, tài liệu thiết kế tài liệu mã nguồn chương trình khơng cịn nữa, cịn lỗi thời Vì để hiểu chức khơng cịn sử dụng cách rõ ràng điều khó khăn Thường hệ thống cũ bao gồm chức không cần thiết chức khơng cần đưa vào hệ thống Vậy tái kỹ nghệ? Chikofsky Cross định nghĩa tái kỹ nghệ là: “ kiểm tra, phân tích, biến đổi hệ thống phần mềm thời để xây dựng lại thành hệ thống mới, bổ sung thêm số thành phần vào đó” (Chikofsky 1990) Định nghĩa rõ ràng tập trung vào làm sáng tỏ đặc trưng thuật ngữ, thay đổi kết phần mềm Arnold, định nghĩa cách khác tái kỹ nghệ là: “bất kỳ hoạt động làm cải tiến hiểu biết phần mềm, hoạt động cải tiến phần mềm thường tăng khả bảo trì, khả sử dụng lại, khả tiến hóa” (Arnold 1993) Qui trình tái kỹ nghệ thường kết hợp nhiều qui trình khác kỹ nghệ ngược, làm lại tài liệu, cấu trúc lại chương trình, chuyển đổi kỹ nghệ xi, dịch hệ thống sang ngơn ngữ lập trình đại Mục đích để có nhìn rõ LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương 3: Tái kỹ nghệ chương trình sổ địa 3.1 Sơ đồ tiến trình thực tái kỹ nghệ Tiến trình tái kỹ nghệ chương trình “Sổ địa chỉ” thực theo sơ đồ sau: Mơ hình hóa UML Mã nguồn hệ thống cũ Chương trình cấu trúc Cấu trúc chương trình Dữ liệu cấu trúc Tài liệu chương trình Làm lại Cấu trúc tài liệu liệu Xây dựng mã nguồn Dữ liệu gốc Mã nguồn hệ thống Hình 3-01: Sơ đồ tiến trình tái kỹ nghệ “Sổ địa chỉ” 3.2 Qui trình thực tái kỹ nghệ chương trình sổ địa Ta thực trình tái kỹ nghệ chương trình Sổ địa dựa bước sau: − Giai đoạn 1: từ mã nguồn chương trình xây dựng tài liệu mơ hình thiết kế cho chương trình Trong giai đoạn này, thực xây dựng tài liệu đặc tả u cầu chương trình, xây dựng mơ hình UML cho chương trình từ mã nguồn − Giai đoạn 2: Từ tài liệu mơ hình thiết kế chương trình thực cấu trúc lại chương trình: Bỏ cấu trúc thừa sai, đồng thời thêm số chức cho chương trình 50 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com − Giai đoạn 3: Thực tái kỹ nghệ lại liệu − Giai đoạn 4: xây dựng mã nguồn cho chương trình mới: Từ cấu trúc hệ thống thực xây dựng mã nguồn cho chương trình − Giai đoạn 5: Hồn thiện chương trình, cài đặt sử dụng: Xây dựng hồn thiện chương trình, thực kiểm tra đánh giá chương trình so với chương trình cũ 3.2.1 Xây dựng tài liệu mơ hình thiết kế UML Trong giai đoạn phải thực việc kỹ nghệ ngược để tạo tài liệu phân tích, thiết kế cho chương trình Để tạo tài liệu phân tích, đặc tả hệ thống trước tiên phải có nhìn tổng quan đầy đủ hệ thống Tuy nhiên, với việc xuất phát từ mã nguồn chương trình, việc đơn giản Để xây dựng tài liệu đặc tả chương trình sử dụng cho q trình thiết kế cần phải hiểu chương trình có chức năng, tính gì, hoạt động nào, vận hành Để có thơng tin này, trước hết cần dựa việc sử dụng chương trình cộng với việc nghiên cứu mã chương trình Các ghi mã nguồn phần quan trọng giúp cho hiểu hệ thống Thực xong bước này, ta xây dựng tài liệu đặc tả chương trình hồn thiện Sau có tài liệu phân tích, đặc tả, ta tiếp tục phục hồi mơ hình thiết kế cho chương trình cách sử dụng cơng cụ Rational Rose Q trình xây dựng mơ hình thể sơ đồ hình 3-02 Mã nguồn chương trình RATIONAL ROSE ENTERPRISE EDITION Mơ hình Thư viện hỗ trợ Hình 3-02: Mơ hình kỹ nghệ ngược sử dụng Rational Rose Như giới thiệu, Rational Rose công cụ hỗ trợ mạnh việc kỹ nghệ ngược Quá trình kỹ nghệ ngược với Rational Rose tạo mơ hình UML thơng qua việc phân tích thư viện hỗ trợ thời mã nguồn chương trình Để thu mơ hình UML chương trình, ta thực trình dịch 51 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ngược theo thao tác giới thiệu chương Sau thực trình này, kết thu biểu đồ lớp chương trình hình 3-03 Hình 3-03: Biểu đồ lớp chương trình “Sổ địa chỉ” Với việc có tài liệu đặc tả cộng với hiểu biết sâu sắc hệ thống, tiếp tục sử dụng công cụ Rational Rose để xây dựng hoàn thiện biểu đồ UML cho chương trình 52 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 3-04: Biểu đồ use case Từ biểu đồ use case, ta thực xây dựng biểu đồ cho ca sử dụng chương trình, cụ thể biểu đồ cho q trình thêm địa mới, xóa địa sửa địa có sẵn 53 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 3-05: Biểu đồ cho việc thêm địa Hình 3-06: Biểu đồ cho q trình xóa địa 54 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 3-07: Biểu đồ cho việc sửa địa 3.2.2 Cấu trúc lại chương trình Dựa vào biểu đồ UML, tài liệu đặc tả chương trình tạo từ giai đoạn trên, đọc tài liệu mã nguồn với việc sử dụng chương trình gốc, hiểu rõ hoạt động chương trình, chức năng, tình cách thức hoạt động Và dựa hiểu biết chương trình gốc này, kết hợp với yêu cầu tiến hóa hệ thống đưa trên, dễ dàng xây dựng lại cấu trúc cho chương trình Chương trình có chức năng:  Thêm địa  Sửa địa có  Xóa địa có  Lưu địa vừa tạo  Tìm kiếm địa theo tên, họ, theo số điện thoại v.v… 55 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com  Sắp xếp địa theo tên, họ, theo địa v.v…  Ngoài ra, chương trình có giao diện hồn tồn tiếng Việt, giúp cho việc sử dụng chương trình dễ dàng đơn giản Trước tiên, thực việc cấu trúc lại mã nguồn chương trình, bỏ phần mã nguồn không thừa, không cần thiết phần mã nguồn sai Sau đó, dựa mơ hình thiết kế xây dựng thiết kế lại chương trình với chức thêm vào Cụ thể đưa thêm chức tìm kiếm, xếp địa Dựa mơ hình UML cũ, sử dụng Rational Rose để sửa chữa, tinh chỉnh nâng cao chương trình với chức thêm vào, đồng thời phải đồng chương trình để chức khơng xung đột với hệ thống, chương trình đảm bảo ổn định 56 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Các biểu đồ UML chương trình Hình 3-08: Biểu đồ use case chương trình 57 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 3-09: Biểu đồ cho chức tìm kiếm 3.2.3 Tái kỹ nghệ liệu Với chương trình xây dựng ban đầu, thơng tin địa lưu trữ gồm có:  Last Name  First Name  Middle Name  Phone  Email  Address  Address  City  State  ZIP 58 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com  Country Tất thông tin lưu trữ bảng sở liệu Address sau: ID Last First Middle Name Name Name Primary Varchar Varchar Varchar Phone Email Address Address City State Postal Country Code Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar key Hình 3-09: Bảng sở liệu địa chương trình gốc Trong bảng sở liệu Address, ID khóa bảng lấy giá trị tăng dần bắt đầu Tuy nhiên, để sửa đổi lại chương trình cho phù hợp với người sử dụng, thông tin lưu trữ cho cá nhân sửa đổi, có thành phần sau:  ID  Họ  Tên  Ngày sinh  Số điện thoại  Email  Địa  Quận/Huyện  Tỉnh/Thành phố  Cơ quan  Ghi  Phân loại Để lưu trữ thông tin nêu trên, trước tiên cần phải kỹ nghệ lại sở liệu chương trình Thực sửa đổi lại liệu ta có bảng sở liệu sau: 59 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ID Ho Primarykey Varchar Ten Ngaysinh Dienthoai Email Diachi Quanhuyen Tinhthanhpho Coquan Ghichu Phanloai Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Hình 3-10: Bảng sở liệu chương trình Sau xây dựng sửa đổi, ta thực thay đổi thông qua lớp AddressDao giai đoạn xây dựng mã nguồn để thu liệu mong muốn 3.2.4 Xây dựng mã nguồn Sau hồn thiện q trình cấu trúc lại hệ thống kỹ nghệ liệu, giai đoạn thực xây dựng mã nguồn Sau giai đoạn cấu trúc lại chương trình thu mơ hình UML chương trình với đầy đủ chức cải tiến Kết hợp với mã nguồn gốc chức sinh mã nguồn Rational Rose từ mơ hình UML, xây dựng mã nguồn cho chương trình với đầy đủ chức kể Để thu mã nguồn Java từ mơ hình UML thơng qua Rational Rose, vào Tools/ Java/J2EE / Generate Code, Rational Rose tự động sinh mã nguồn cho chương trình Đối với sở liệu chương trình, thực xây dựng mã nguồn theo cấu trúc liệu tạo 3.2.5 Hoàn thiện, cài đặt sử dụng Sau xây dựng mã nguồn, thực cài đặt đầy đủ tảng môi trường cần thiết để hỗ trợ chương trình hoạt động Thực đánh giá chương trình xem có đầy đủ chức yêu cầu không, đồng thời kiểm thử chương trình để tìm lỗi trình hoạt động Các lỗi lỗi chức năng, giao diện chương trình, hiệu suất thực v.v… Sau chương trình đánh giá đầy đủ đưa vào sử dụng 3.3 Kết đạt số đánh giá Quá trình tái kỹ nghệ chương trình thử nghiệm đạt kết sau: 3.3.1 Liên quan đến chương trình - Chương trình tái kỹ nghệ đáp ứng yêu cầu chức đặt ra:  Thêm chức tìm kiếm xếp địa lưu chương trình 60 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com  Các chức cũ giữ nguyên tiếp tục sử dụng - Về cấu trúc chương trình:  Các lớp chương trình cũ giữ nguyên chương trình mới, quan hệ lớp khơng thay đổi Tuy nhiên cấu trúc hàm, thuộc tính lớp thay đổi để phù hợp với việc xây dựng thêm chức cho chương trình, quan hệ thành phần lớp thay đổi  Một số hàm cấu trúc lại mã nguồn cho dễ hiểu hơn, tiện cho việc bảo trì tiếp sau nhiên không làm thay đổi chức hàm - Trong file mã nguồn thực đưa thêm ghi để người xem hiểu chương trình, dễ dàng cho việc sửa đổi, bảo trì, kỹ nghệ lại lần sau - Cấu trúc liệu chương trình thay đổi theo thay đổi thông tin địa lưu chương trình - Về giao diện chương trình, thông tin hiển thị, nút điều khiển, tên chương trình việt hóa, có thêm chức hiển thị Hình 3-11: Giao diện chương trình 61 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.3.2 Liên quan đến triển khai Sau chương trình xây dựng, việc thực triển khai chương trình khơng có thay đổi Chương trình xây dựng ngôn ngữ Java nên yêu cầu môi trường chạy phải có cài đặt Java Ngồi ra, chương trình hiển thị giao diện hoàn toàn tiếng Việt nên dễ dàng tiện lợi cho người sử dụng chương trình 3.3.3 Một số vấn đề tồn Vì thời gian để thực khóa luận khơng có nhiều nên việc tái kỹ nghệ lại chương trình chưa hoàn thiện, chưa thêm đầy đủ chức theo yêu cầu cho chương trình Chương trình thử nghiệm tương đối đơn giản nên chưa nhận thấy hết tầm quan trọng việc tái kỹ nghệ Nhưng hệ thống lớn với số lượng dòng mã nguồn lên đến hàng nghìn, chí chục nghìn dịng việc tái kỹ nghệ cho thấy ưu điểm rõ rệt Với việc tái kỹ nghệ, tiết kiệm thời gian nhân lực, giúp giảm thiểu chi phí 62 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Kết luận Khóa luận sâu nghiên cứu thử nghiệm công nghệ tái ký nghệ phần mềm Khóa luận thực kết sau: − Trình bày tổng quan quy trình tái kỹ nghệ phần mềm công cụ trợ giúp sử dụng gắn với quy trình này, ngơn ngữ UML phần mềm cơng cụ Rational Rose Tổng quan trình bày đầy đủ tồn cơng nghệ tái kỹ nghệ, mặt mạnh mặt hạn chế − Vận dụng lý thuyết cơng nghệ tái kỹ nghệ trình bày nghiên cứu sử dụng cơng cụ có để tiến hành thử nghiệm tái kỹ nghệ chương trình cho Chương trình tái kỹ nghệ hồn tồn đáp ứng u cầu đặt Mặc dù chương trình thử nghiệm nhỏ, nhung qua cho thấy việc thực quy trình tái kỹ nghệ với cơng cụ cho khơng khó khăn hồn tồn thực thi, áp dụng cho chương trình lớn − Qua khóa luận giúp em nắm hiểu lĩnh vực cơng nghệ cần thiết cho hoạt động bảo trì phần mềm vận dụng thực tế 63 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tài liệu tham khảo Tiếng Việt [1] Nguyễn Văn Vỵ, Phân tích thiết kế hệ thống thơng tin đại hướng cấu trúc hướng đối tượng, NXB Thống kê 2002 [2] PGS.TS Nguyễn Văn Vỵ, Phân tích thiết kế hệ thống phần mềm theo hướng đối tượng, Bài giảng trường Đại học Công Nghệ [3] Đặng Văn Đức, Phân tích thiết kế hướng đối tượng UML, NXB Giáo dục 2002 [4] Trương Ninh Thuận, Phân tích thiết kế hướng đối tượng, Bài giảng trường Đại học Công Nghệ [5] TS Dương Kiều Hoa – Tơn Thất Hồ, Phân tích thiết kế HTTT theo UML Tiếng Anh [6] Francesco Bonfiglio, Reverse Engineering Legacy Code with Rational Rose, article [7] Dr Linda H Rosenberg, Software Re-engineering, Engineering Section head Software Assurance Technology Center Unisys Federal Systems [8] Ian Sommeville, Software Engineering, Sixth Edition, Addisom – Wesley, 2001 [9] E J Chikofsky and J H Cross, “Reverse Engineering and Design Recovery: A Taxonomy,” IEEE Software, vol 7, pp 13–17, January 1990 [10] Rational Rose Corp., Rational Rose 2002, http://www.rational.com/uml/ [11] Using Rose Rational Rose® 2001, Rational the e-development company [12] http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/ 64 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... Đặc tả hệ thống Thiết kế thực thi Hệ thống Kỹ thuật dịch xuôi Hệ thống phần mềm thời Hiểu chuyển đổi Hệ thống tái kỹ nghệ Tái kỹ nghệ phần mềm Hình 1-01 Sự khác biệt then chốt tái kỹ nghệ phát... trình tái kỹ nghệ dựa hình 1-04 sau: Tái kỹ nghệ = kỹ nghệ ngược + biến đổi + kỹ nghệ xuôi Phải ý rằng, tái kỹ nghệ kỹ nghệ ngược xem hai mặt hoàn toàn khác Nhưng thực tế kỹ nghệ ngược xem phần qui... Chương 1: Tổng quan tái kỹ nghệ 1.1 Bảo trì hệ thống phần mềm 1.2 Tổng quan chung tái kỹ nghệ 1.3 Qui trình chung tái kỹ nghệ phần mềm 14 1.3.1 Dịch mã nguồn 15 1.3.2 Kỹ nghệ ngược

Ngày đăng: 01/11/2022, 19:54

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN