1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tập lớn đảm bảo chất lượng phần mềm: Tìm hiểu về công cụ Github trong quản lý cấu hình phần mềm

56 1.5K 31

Đ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

Cấu trúc

  • LỜI CẢM ƠN

  • PHẦN I. MỞ ĐẦU

    • 1. Tên đề tài

    • 2. Lý do chọn đề tài

    • 3. Mục đích đề tài

    • 4. Bố cục đề tài

    • 5. Phương pháp

  • PHẦN II. NỘI DUNG

    • CHƯƠNG 1. TỔNG QUAN VỀ QUẢN LÝ CẤU HÌNH PHẦN MỀM

      • 1.1 Khái niệm quản lý cấu hình phần mềm

      • 1.2 Nội dung

      • 1.3 Cấu hình phần mềm

      • 1.4 Công cụ quản lý cấu hình

      • 1.5 Các khoản mục cấu hình phần mềm

      • 1.6 Sự hình thành quản lý cấu hình

      • 1.7 Nhiệm vụ quản lý cấu hình

      • 1.8 Câu hỏi cho quản lý cấu hình

      • 1.9 Xác định đối tượng cấu hình phần mềm

      • 1.10 Kiểm soát phiên bản

    • CHƯƠNG 2. TỔNG QUAN VỀ QUẢN LÝ PHIÊN BẢN PHẦN MỀM

      • 2.1 Quản lý phiên bản phần mềm

      • 2.2 Một số công cụ quản lý phiên bản

    • CHƯƠNG 3. CÔNG CỤ QUẢN LÝ PHIÊN BẢN GITHUB

      • 3.1 Git là gì?

      • 3.2 Cơ chế check in – check out trong Git

      • 3.3 GitHub là gì?

      • 3.4 Phạm vi

      • 3.5 Độ tin cậy và quản lý bảo mật trên Github

      • 3.6 Tính năng API của Github

      • 3.7 Ưu, nhược điểm của Github

      • 3.8 So sánh SVN với GitHub và ViSual SourceSafe, CVS

      • 3.9 Ưu điểm của cơ chế làm việc trên nhiều nhánh

      • 3.10 Một số lệnh trên Git

    • CHƯƠNG 4. ỨNG DỤNG

      • 4.1 Bài toán minh họa - Giải quyết vấn đề quản lí mã nguồn

      • 4.2 Giải quyết bài toán

      • 4.2.1 Với Git sử dụng dòng lệnh

      • 4.2.1.1 Hướng dẫn tải và cài đặt Git

      • 4.2.1.2 Hướng dẫn tạo tài khoản Github

      • 4.2.1.3 Tạo kho chứa

      • 4.2.1.4 Git init

      • 4.2.1.5 Git clone

      • 4.2.1.6 Git add

      • 4.2.1.7 Kiểm tra trạng thái

      • 4.2.1.8 Tạo nhánh

      • 4.2.1.9 Git commit

      • 4.2.1.10 Đẩy thay đổi lên Github

      • 4.2.1.11 Lấy thay đổi trên Github về local

      • 4.2.1.12 Xóa file trên Github

      • 4.2.2 Với Github Desktop

      • 4.2.2.1 Tải và cài đặt Git Desktop

      • 4.2.2.2 Tạo kho chứa bằng Git Desktop

      • 4.2.2.3 Lấy thay đổi trên kho chứa bằng Git Desktop

      • 4.2.2.4 Tạo nhánh bằng Git Desktop

      • 4.2.2.5 Lấy kho chứa trên Github về local bằng Git Desktop

      • 4.2.2.6 Đẩy thay đổi lên Github

      • 4.2.3 Quản lý phiên bản

  • PHẦN III. KẾT LUẬN

    • 1. Kết quả đạt được

    • 2. Hạn chế của đề tài

    • 3. Hướng phát triển

  • TÀI LIỆU THAM KHẢO

Nội dung

Tài liệu này là Báo cáo bài tập lớn Tìm hiểu về Github trong quản lý cấu hình phần mềm, môn Đảm bảo chất lượng phần mềm. Cụ thể hơn là quản lý phiên bản trong quản lý cấu hình phần mềm. Tài liệu này sẽ giúp các bạn dễ dàng hơn trong việc duyệt đồ án

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN -□□□ - BÀI TẬP LỚN ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Đề tài: Quản lý cấu hình phần mềm với công cụ Github Giảng viên hướng dẫn Sinh viên nhóm 16 Lớp : TH.S Nguyễn Đức Lưu : Dương Văn Sơn Bùi Thiện Quyết Trần Hữu Đông : KTPM6-K10 Hà Nội 2018 MỤC LỤC LỜI CẢM ƠN PHẦN I MỞ ĐẦU Tên đề tài Lý chọn đề tài .5 Mục đích đề tài Bố cục đề tài Phương pháp .6 PHẦN II NỘI DUNG CHƯƠNG TỔNG QUAN VỀ QUẢN LÝ CẤU HÌNH PHẦN MỀM 1.1 Khái niệm quản lý cấu hình phần mềm 1.2 Nội dung 1.3 Cấu hình phần mềm 1.4 Công cụ quản lý cấu hình 1.5 Các khoản mục cấu hình phần mềm 1.6 Sự hình thành quản lý cấu hình 1.7 Nhiệm vụ quản lý cấu hình 1.8 Câu hỏi cho quản lý cấu hình .9 1.9 Xác định đối tượng cấu hình phần mềm 10 1.10 Kiểm soát phiên 10 CHƯƠNG TỔNG QUAN VỀ QUẢN LÝ PHIÊN BẢN PHẦN MỀM 12 2.1 Quản lý phiên phần mềm 12 2.2 Một số công cụ quản lý phiên 13 CHƯƠNG CÔNG CỤ QUẢN LÝ PHIÊN BẢN GITHUB .14 3.1 Git gì? 14 3.2 Cơ chế check in – check out Git .14 3.3 GitHub gì? .15 3.4 Phạm vi 16 3.5 Độ tin cậy quản lý bảo mật Github .17 3.6 Tính API Github .18 3.7 Ưu, nhược điểm Github .19 3.8 So sánh SVN với GitHub ViSual SourceSafe, CVS 19 3.9 Ưu điểm chế làm việc nhiều nhánh 21 3.10 Một số lệnh Git 22 CHƯƠNG ỨNG DỤNG 25 4.1 Bài toán minh họa - Giải vấn đề quản lí mã nguồn 25 4.2 Giải toán 25 4.2.1 Với Git sử dụng dòng lệnh .25 4.2.1.1 Hướng dẫn tải cài đặt Git 25 4.2.1.2 Hướng dẫn tạo tài khoản Github .29 4.2.1.3 Tạo kho chứa .30 4.2.1.4 Git init 31 4.2.1.5 Git clone .33 4.2.1.6 Git add .35 4.2.1.7 Kiểm tra trạng thái 36 4.2.1.8 Tạo nhánh 36 4.2.1.9 Git commit 38 4.2.1.10 Đẩy thay đổi lên Github 39 4.2.1.11 Lấy thay đổi Github local 39 4.2.1.12 Xóa file Github 41 4.2.2 Với Github Desktop 42 4.2.2.1 Tải cài đặt Git Desktop 42 4.2.2.2 Tạo kho chứa Git Desktop 44 4.2.2.3 Lấy thay đổi kho chứa Git Desktop 45 4.2.2.4 Tạo nhánh Git Desktop 46 4.2.2.5 Lấy kho chứa Github local Git Desktop 48 4.2.2.6 Đẩy thay đổi lên Github 50 4.2.3 Quản lý phiên .50 PHẦN III KẾT LUẬN .53 Kết đạt 53 Hạn chế đề tài 53 Hướng phát triển 53 TÀI LIỆU THAM KHẢO 54 LỜI CẢM ƠN Để hoàn thành tập lớn này, chúng em xin cảm ơn chân thành đến tồn thể thầy trường Đại học cơng nghiệp Hà Nội nói chung thầy khoa Cơng nghệ thơng tin nói riêng, người tận tình hướng dẫn, bảo trang bị cho chúng em kiến thức bổ ích năm học vừa qua Chúng em xin gửi lời cảm ơn đến thầy Nguyễn Đức Lưu tận tình hướng dẫn, trực tiếp bảo tạo điều kiện giúp đỡ chúng em suốt trình làm tập lớn Thầy không truyền đạt kiến thức mơn học mà truyền đạt kỹ thuyết trình, kỹ làm việc nhóm Chúng em xin chân thành cảm ơn ! Sinh viên thực Nhóm 16 PHẦN I MỞ ĐẦU Tên đề tài Quản lý cấu hình phần mềm với cơng cụ Github Lý chọn đề tài Trong trình phát triển phần mềm, thường gặp phải nhiều vấn đề như: - Làm để quản lý phiên trình quản lý phần mềm? - Làm để quản lý mã nguồn chung cho nhóm? - Phần code viết, người phải chịu trách nghiệm có lỗi xảy ra? - Khánh hàng muốn sử dụng lại phiên phát hình cũ làm nào? … Để giải vấn đề đó, sử dụng cơng cụ quản lý phiên Github số đó, với cơng cụ này, tồn phiên lưu trữ thư mục (Repository) tất thành viên tham gia dự án thực thao tác đưa thay đổi lên, cập nhật thay đổi về, cập nhật thay đổi, lấy thay đổi thành viên khác cập nhật trước đó, Hơn việc quản lý cấu hình tốt đem lại nhiều lợi ích: - Giảm thiểu nhầm lẫn, tổ chức quản lý tốt khoản mục phần mềm - Tổ chức hoạt động cần thiết để đảm bảo tính tồn vẹn nhiều sản phẩm phần mềm - Đảm bảo tính ngun vẹn cấu hình sản phẩm - Tối ưu hóa chi phí phát triển, bảo trì hỗ trợ sau bán hàng - Cung cấp môi trường phát triển, bảo trì, thử nghiệm sản xuất ổn định - Nâng cao chất lượng tuân thủ tiêu chuẩn kỹ thuật phần mềm - Giảm chi phí làm lại thành phần thực trước … Mục đích đề tài Tìm hiểu cách sử dụng chức Github Các lệnh Github thực Cách đưa Project lên Github, tải Procject từ Github máy cá nhân, commit thay đổi Qua trang bị kỹ quản lý phiên dự án, đặc biệt thành viên tham gia có khoảng cách lớn mặt địa lý Bố cục đề tài Nội dung đề tài trình bày chương: Chương Tổng quan quản lý cấu hình phần mềm: Khái niệm, nội dung, khoản mục, nhiệm vụ quản lý cấu hình phần mềm Chương Tổng quan quản lý mã phiên phần mềm: Tổng quan quản lý phiên phần mềm giới thiệu số công cụ quản lý phiên Chương Công cụ quản lý phiên Github: Giới thiệu Git, Github; Ưu, nhược điểm Github; So sánh Github với công cụ quản lý phiên khác Chương Ứng dụng Phương pháp - Tìm kiếm thơng tin Đọc hiểu tài liệu Cài đặt sử dụng Github PHẦN II NỘI DUNG CHƯƠNG TỔNG QUAN VỀ QUẢN LÝ CẤU HÌNH PHẦN MỀM 1.1 Khái niệm quản lý cấu hình phần mềm Quản lý cấu hình phần mềm (configuration management) tập hoạt động để quản lý thay đổi phần mềm suốt vòng đời Một loại hoạt động bảo đảm chất lượng phần mềm, áp dụng cho tất pha kỹ nghệ Bao trùm suốt tiến trình phát triển tiến hóa phần mềm 1.2 Nội dung Nội dung quản lý cấu hình phần mềm bao gồm: - Xác định thay đổi Kiểm soát thay đổi Bảo đảm thay đổi thực Báo cáo thay đổi cho người quan tâm Quản lý cấu hình khác bảo trì phần mềm: - Bảo trì phần mềm hoạt động kỹ nghệ xuất sau phân phát phần mềm vào hoạt động Quản lý cấu hình phần mềm hoạt động theo dõi kiểm soát , từ bắt đầu dự án phát triển phần mềm kết thúc phần mềm không HĐ Kết tiến trình kỹ nghệ phần mềm thơng tin chia thành loại: - 1.3 Các chương trình máy tính (cả mức nguồn mức chạy được) Các tài liệu mô tả chương trình máy tính (nhắm đến người thực hành kỹ thuật lẫn người dùng) Các cấu trúc liệu (cả bên chương trình) Cấu hình phần mềm Các khoản mục cấu thành lên thành phần phần mềm sản chế tác tiến trình kỹ nghệ phần mềm tập hợp lại tên chung gọi cấu hình phần mềm Các chế tác có nhiều mức khác nhau: - 1.4 Bộ phận - tổng thể (phạm vi) Chưa hoàn thiện – hoàn thiện (theo tiến trình, chất lượng) Ở mức tiến hóa khác (các phiên bản) Cơng cụ quản lý cấu hình Các đường mốc giới ranh giới đặt ra: - Trước mốc giới, cấu hình thay đổi nhanh chóng khơng thức Sau mốc giới, cần thủ tục đặc biệt thức để đánh giá kiểm soát thay đổi cấu hình Đường mốc giới để đánh dấu việc cập nhật hay phân phát vài khoản mục cấu hình phần mềm Tại đường mốc khoản mục cấu hình phần mềm tương ứng đưa vào sở liệu dự án Hình 1.1 Đường mốc giới 1.5 Các khoản mục cấu hình phần mềm Đặc tả hệ thống Kế hoạch dự án phần mềm Đặc tả yêu cầu: - Đặc tả yêu cầu phần mềm Nguyên mẫu thi hành nguyên mẫu “giấy tờ” Sổ tay sử dụng sơ cấp Các đặc tả thiết kế: - Dữ liệu kiến trúc Môđun (thủ tục) Giao diện Đối tượng (nếu dùng kỹ thuật hướng đối tượng) Mã nguồn kiểm thử: - Kế hoạch thủ tục kiểm thử Các ca kiểm thử & kết ghi lại - Các sổ tay vận hành & sổ tay lắp đặt Chương trình thi hành Các môđun & mã thi hành Các môđun liên kết Mô tả sở liệu: - Lược đồ & cấu trúc file Nội dung hồ sơ ban đầu Sổ tay người sử dụng - 1.6 Các tài liệu bảo trì Các báo cáo vấn đề phần mềm Các yêu cầu bảo trì Đặt thay đổi kỹ nghệ Các chuẩn & thủ tục cho kỹ nghệ phần mềm Sự hình thành quản lý cấu hình Trách nhiệm nguyên thuỷ quản lý cấu hình phần mềm – SCM kiểm soát thay đổi Sau thêm trách nhiệm: - 1.7 Xác định khoản mục cấu hình, version phần mềm; Kiểm tốn cấu hình phần mềm nhằm bảo đảm phần mềm phát triển Báo cáo thay đổi áp dụng cho cấu hình Nhiệm vụ quản lý cấu hình nhiệm vụ cụ thể quản lý cấu hình phần mềm: - Xác định cấu hình - Kiểm soát version - Kiểm soát đổi thay - Kiểm tốn cấu hình - Báo cáo thay đổi 1.8 Câu hỏi cho quản lý cấu hình Mọi thảo luận quản lý cấu hình phần mềm cần đưa câu hỏi: - - Làm để tổ chức minh định quản lý nhiều version chương trình cho thay đổi để thích nghi cách hiệu quả? Làm để tổ chức kiểm soát đổi thay phần mềm trước sau phân phát cho người đặt hàng? Ai chịu trách nhiệm việc chấp thuận đặt thứ tự ưu tiên đổi thay? Làm bảo đảm việc đổi thay thực đúng? - 1.9 Dùng cấu để đánh giá đổi thay khác? Xác định đối tượng cấu hình phần mềm Cần đặt tên khơng trùng cho khoản mục cấu hình phần mềm, để kiểm soát quản lý tổ chức lại theo phương cách hướng đối tượng Có hai loại đối tượng: - Đối tượng “đơn vị văn bản”, kỹ sư phần mềm tạo trình phân tích thiết kế, lập mã kiểm thử Đối tượng hỗn hợp cấu thành từ đối tượng Mỗi đối tượng có đặc trưng thể nhất: tên, mơ tả, danh sách nguồn lực, hiên thực hoá Mô tả đối tượng danh sách khoản mục liệu: - Kiểu khoản mục cấu hình phần mềm (tài liệu hay chương trình hay liệu) Chứng thư dự án (thuộc phần dự án) Thông tin đổi thay và/hoặc thông tin version Nguồn lực tất thực thể cung cấp, xử lý, tham khảo, thứ khác đối tượng cần đến Mối quan hệ đối tượng quan hệ phận – tồn Ta có đồ thị đối tượng Một quan hệ khác quan hệ liên quan với () Để kiểm soát đổi thay đối tượng ta cần đến đồ thị tiến hoá cho đối tượng, mơ tả lịch sử đổi thay đối tượng 1.10 Kiểm sốt phiên Kiểm soát phiên tổ hợp thủ tục & công cụ để quản lý phiên khác đối tượng cấu hình (đã tạo tiến trình kỹ nghệ phần mềm) Quản lý cấu hình cho phép người sử dụng đặc tả cấu hình thay hệ thống phần mềm lựa chọn phiên thích hợp gắn kết với thuộc tính; nhờ mà cho phép đặc tả cấu hình mơ tả tập thuộc tính mong muốn Để xây dựng biến thể thích hợp phiên chương trình, thành phần phiên gán “bộ thuộc tính” - danh sách đặc trưng Một phiên hay biến thể xây dựng cần xác định thành phần dùng hay cần thay đổi Một cách khác để hình thành khái niệm quan hệ thành phần, biến thể, phiên biểu diễn chúng vụng (pool) đối tượng Mỗi thành phần cấu tạo đối tượng mức xét duyệt Mỗi biến thể đối tượng 10 Hình 4.29 File test2 Hình 4.30 Git pull Hình 4.31 File lấy máy 4.2.1.12 Xóa file Github 42 Để xóa file Github ta dùng lệnh git rm , sau tiếp tùng dùng lệnh git commit –m”message” git push để thực thay đổi Github Hình 4.32 Git rm Hình 4.33 File test2 xóa 4.2.2 Với Github Desktop 43 4.2.2.1 Tải cài đặt Git Desktop Đầu tiên để tải https://desktop.github.com/ Git Desktop truy cập địa chỉ: Hình 4.34 Trang tải Github desktop Click Download for Windows (64bit) hệ điều hành tương ứng máy Tiến hành download cài đặt Chúng ta cần chọn Run Hình 4.35 Click Run để cài đặt Màn hình làm việc Git Desktop: 44 Hình 4.36 Cài đặt xong Nếu chưa có tài khoản cần tạo tài khoản (Tài khoản tạo web https://github.com/) Chọn Continue Hình 4.37 Nhập thơng tin nhấn continue 4.2.2.2 Tạo kho chứa Git Desktop 45 Đăng nhập thành cơng, có hình làm việc sau Để tạo khô chứa, click vào Create new repository Hình 4.38 Create new repository Điền tên kho chứa bạn muốn tạo, chọn nơi lưu trữ sau click create repository Hình 4.39 Nhập thơng tin Vậy tạo kho chứa có tên Demo 46 Hình 4.40 Tạo kho chứa thành cơng 4.2.2.3 Lấy thay đổi kho chứa Git Desktop Kéo file kho chứa ta dùng Pull Hình 4.41 Chọn pull để lấy thay đổi 4.2.2.4 Tạo nhánh Git Desktop 47 Tạo nhánh Hình 4.42 Tạo nhánh Để chuyển nhánh ta click vào tab Curent branch chọn nhánh muốn chuyển Hình 4.43 Chuyển nhánh làm việc Để xóa nhánh ta click vào tab branch chọn Delete… 48 Hình 4.44 Chọn delete Sau nhấn Delete để xóa Hình 4.45 Chọn nhánh muốn xóa delete Để đổi tên nhánh ta click vào tab Branch chọn Rename 49 Hình 4.46 Đổi tên nhánh 4.2.2.5 Lấy kho chứa Github local Git Desktop Để lấy kho chứa từ Github ta làm sau: Chọn File > Clone repository nhấn ctr+shift+O Hình 4.47 Clone kho chứa Ta chọn từ danh sách 50 Hình 4.48 Chọn Repository Hoặc gõ link trực tiếp Hình 4.49 Điền link trực tiếp 4.2.2.6 Đẩy thay đổi lên Github 51 Để đẩy thay đổi lên ta chọn Repository > Push nhấn ctr+p Hình 4.50 Đẩy thay đổi lên 4.2.3 Quản lý phiên Để xem lại phiên cũ, repository, ta chọn commits hình Hình 4.51 Click để xem phiên cũ 52 Tại ta thấy danh sách lần cập nhật, ta click vào phần mà ta muốn xem lại Hình 4.52 Danh sách thay đổi Sau chọn Browse files để xem lại file Hình 4.52 Chọn Browse files 53 Tại đây, ta nén tải file máy Hình 4.53 Ta tải file 54 PHẦN III KẾT LUẬN Kết đạt Tìm hiểu tổng quan quản lý cấu hình phần mềm nội dung, khoản mục, nhiệm vụ quản lý cấu hình phần mềm Tìm hiều cơng cụ Github việc quản lý cấu hình phần mềm, mà quản lý phiên (version) So sánh Github với vài công cụ quản lý phiên khác Nắm bắt lệnh hay dùng Github sử dụng dòng lệnh Github Desktop Hạn chế đề tài Github công cụ để quản lý phiên – phần quản lý cấu hình phần mềm, khơng mang tính bao qt tồn nội dung quản lý cấu hình phần mềm Quy trình phát triển phần mềm thực tế thực tham gia nhiều người với vai trò khác quản lý cấu hình phần mềm Do điều kiện chưa tiếp xúc nhiều với môi trường phát triển phần mềm thực tế nên làm rõ hết vai trò quyền hạn người q trình thực quản lý Github hỗ trợ nhiều cơng cụ khác trình phát triển phần mềm kết hợp với việc quản lý cấu hình phần mềm để tạo quy trình phát triển phần mềm chuyên nghiệp như: Quản lý nhóm, quản lý tiến độ cơng việc, Hướng phát triển Ứng dụng Github để đưa vào quản lý phiên phần mềm cho môn học khác dự án mà tham gia Tìm hiểu cơng cụ kèm, hỗ trợ khác q trình phát triền phần mềm để góp phần tạo sản phẩm đạt chất lượng cao Tìm hiểu, thực tập mơi trường phát triển phần mềm thực tế để làm rõ quy trình, vai trò, nhiệm vụ thành viên dự án 55 TÀI LIỆU THAM KHẢO [1] https://www.wikipedia.org/ [2] https://docs.openstack.org/developer/glance/#user-guide [3] https://docs.openstack.org/cli-reference/glance.html [4] http://docs.openstack.org/user-guide/common/cli_manage_images.html [5] https://docs.openstack.org/developer/python-openstackclient/ [6] http://docs.openstack.org/user-guide/cli_manage_images_curl.html [7] https://developer.openstack.org/api-ref/image/index.html [8] https://backlog.com/git-tutorial/vn/reference/ 56 ... VỀ QUẢN LÝ CẤU HÌNH PHẦN MỀM 1.1 Khái niệm quản lý cấu hình phần mềm 1.2 Nội dung 1.3 Cấu hình phần mềm 1.4 Cơng cụ quản lý cấu hình 1.5 Các khoản mục cấu hình phần. .. mục, nhiệm vụ quản lý cấu hình phần mềm Chương Tổng quan quản lý mã phiên phần mềm: Tổng quan quản lý phiên phần mềm giới thiệu số công cụ quản lý phiên Chương Công cụ quản lý phiên Github: Giới... CHƯƠNG TỔNG QUAN VỀ QUẢN LÝ CẤU HÌNH PHẦN MỀM 1.1 Khái niệm quản lý cấu hình phần mềm Quản lý cấu hình phần mềm (configuration management) tập hoạt động để quản lý thay đổi phần mềm suốt vòng đời

Ngày đăng: 06/01/2019, 02:47

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w