LỜI NÓI ĐẦU 2 TÓM TẮT BÀI TẬP LỚN 3 MỤC LỤC 4 DANH SÁCH HÌNH VẼ 6 DANH SÁCH CÁC BẢNG BIỂU 7 DANH SÁCH CÁC TỪ VIẾT TẮT 8 PHẦN MỞ ĐẦU 9 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 11 1.1 Giới thiệu ngôn ngữ, công cụ lập trình được áp dụng 11 1.1.1 Tìm hiểu về công nghệ PHP Laravel 11 1.1.2 Giới thiệu về Visual Studio Code, XamPP 13 1.1.3 Giới thiệu về JavaScript, Bootstrap 13 1.2 Tổng quan về phát triển phần mềm theo hướng cấu phần 15 1.1 Cấu phần là gì? 15 1.2 Cách xây dựng ứng dụng theo cấu phần 16 1.3 Cách xây dựng cấu phần trong Laravel framework 16 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 19 2.1 Khảo sát hệ thống 19 2.2 Biểu đồ UC 19 2.3 Đặc tả UC 19 2.3.1 Đăng nhập hệ thống 19 2.3.2 Đăng ký tài khoản 21 2.3.3 Đăng bản tin 21 2.3.4 Chỉnh sửa bản tin 22 2.3.5 Xóa bản tin 23 2.3.6 Sửa tài khoản người dùng 24 2.4 Biểu đồ trình tự 25 CHƯƠNG 3: CÀI ĐẶT TRIỂN KHAI 29 3.1 Thiết kế cơ sở dữ liệu 29 3.2 Thiết kế giao diện 31 3.3 Module (cấu phần) trong project BTL 34 CHƯƠNG 4: ĐÁNH GIÁ KẾT LUẬN 37 TÀI LIỆU THAM KHẢO 38 PHỤ LỤC 39 PHẦN MỞ ĐẦU Hiện nay, các công nghệ tiên tiến phát triển ngày càng mạnh mẽ và được ứng dụng ngày càng nhiều vào các lĩnh vực kinh tế, sản xuất cũng như đời sống thường ngày của con người. Một điểm tiêu biểu nhất trong việc phát triển công nghệ đó phải nói đến việc ứng dụng công nghệ thông tin vào các hoạt động. Nhờ đó công việc được thực hiện nhanh, chính xác và đạt kết quả cao hơn rất nhiều. Cũng chính sự phát triển của xã hội, con người càng trở nên bận rộn hơn bao gồm cả người phụ nữ. Họ không chỉ là một người phụ nữ của gia đình mà họ còn có công việc của bản thân đối với cộng đồng xã hội. Và cũng chính vì vậy mà nhu cầu tìm kiếm người giúp việc ngày càng cao. Do đó, nhóm 3 chúng em làm về đề tài “Xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề”. Mục đích của đề tài BTL: Xây dựng một phần mềm có giao diện đẹp, thân thiện với mọi người, với các tính năng của một phần mềm cung cấp dịch vụ giúp việc. Là nơi mọi người có thể xem các bản tin tuyển dụng hay tìm kiếm giúp việc với đủ các chuyên mục như: Nhà cửa, Đời sống xã hội, Sửa chữa cơ khí – máy móc, Sửa chữa thiết bị điện tử, Sửa chữa ô tô – xe máy, Sửa chữa máy tính – điện thoại – linh kiện, Dịch vụ, Công nghệ thông tin, Mỹ thuật – thiết kế, Dịch vụ nấu ăn. Mục tiêu của đề tài BTL: Tìm hiểu công nghệ PHP Laravel, ứng dụng nó vào việc xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề. Người dùng truy cập vào hệ thống có thể tìm kiếm các sản phẩm theo tên sản phẩm, phân loại, mức giá…, website cũng cung cấp cho người quản trị một giao diện đơn giản giúp quản lý hóa đơn, chi tiết hóa đơn, quản lý khách hàng, sản phẩm và thống kê. Giao diện đẹp, thân thiện và dễ sử dụng. Dễ dàng bảo trì và nâng cấp. Phương pháp: Nghiên cứu cơ sở lý thuyết và tài liệu thông qua các công cụ tìm kiếm như google, coccoc … Tìm hiểu các website sử dụng công nghệ PHP Laravel, từ đó có ý tưởng xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề. Áp dụng công nghệ PHP Laravel để áp dụng cho việc xây dựng trang hệ thống. Sử dụng những kiến thức đã học về phân tích, thiết kế hệ thống để tổng hợp lại kiến thức và hoàn thành báo cáo. Dự kiến kết quả đạt được: Cung cấp những tài liệu cần thiết về các công nghệ được áp dụng. Phân tích, thiết kế, đưa ra được các cấu phần một cách hợp lý. Xây dựng được các cấu phần đúng theo phân tích thiết kế. Tóm tắt nội dung của các chương: Chương 1: Cơ sở lý thuyết. Trong chương này sẽ giới thiệu về ngôn ngữ cũng như công cụ được áp dụng trong đề tài BTL. Chương 2: Phân tích thiết kế hệ thống. Khảo sát về hệ thống, vẽ biểu đồ UC, đặc tả UC. Chương 3: Cài đặt triển khai. Thiết kế cơ sở dữ liệu, các bảng dữ liệu và thiết kế giao diện phần mềm. Chương 4: Đánh giá kết luận. Kết luận chung cho các chương trong BTL. Nhấn mạnh những vấn đề đã giải quyết đồng thời trình bày các vấn đề vẫn chưa được giải quyết và đưa ra kiến nghị, đề xuất. Tài liệu tham khảo CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu ngôn ngữ, công cụ lập trình được áp dụng 1.1.1 Tìm hiểu về công nghệ PHP Laravel Giới thiệu về PHP Laravel? PHP là một ngôn ngữ lập trình kịch bản (scripting language) hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Laravel là một PHP framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo kiếm trúc modelviewcontroller (MVC). Laravel nhằm giúp cho quá trình phát triển trở nên dễ chịu với developer mà không làm thiếu sót các chức năng của ứng dụng. Những developer hạnh phúc sẽ tạo ra những dòng code tốt nhất. Cài đặt và ứng dụng? Điều kiện để cài đặt: Laravel được xây dựng dựa trên các xu hướng mới của PHP 5.3 nên cần cài đặt phiên bản PHP 5.3.x. Hiện giờ phiên bản mới nhất là PHP 5.7.x. Bật SSL, các bạn vào php.ini tìm dòng extension=php_openssl.dll và bỏ dấu “;” đằng trước đi nếu có. Muốn sử dụng Xampp thì cần khởi động lại Apache. Để sử dụng Laravel thì cần cài đặt Composer (Composer là một Dependency Management trong PHP, công cụ quản lý các thư viện mà project sử dụng, chỉ cần khai báo nó, composer sẽ tự động tải code của các thư viện, tạo ra các file cần thiết vào project của bạn, và update các thư viện nếu cần). Các đặc trưng và tính năng cơ bản? Các tính năng cơ bản của Laravel Framework Bundles : Ở laravel phiên bản 3.x, cung cấp một hệ thống đóng gói các module, với rất nhiều tính năng đi kèm. Composer : Ở laravel phiên bản 4.x, được sử dụng như một công cụ quản lý với tính năng như thêm các gói cài đặt, các chức năng PHP phụ trợ cho Laravel có trong kho Packagist. Eloquent ORM (object relation mapping) : ánh xạ các đối tượng và quan hệ cơ sở dữ liệu, cung cấp các phương thức nội bộ để thực thi đồng thời cũng bổ sung các tính năng hạn chế về mối quan hệ giữa các đối tượng cơ sở dữ liệu. Eloquent ORM trình bày các bảng trong cơ sở dữ liệu dưới dạng các lớp, cung cấp thêm lựa chọn truy cập cơ sở dữ liệu trực tiếp mới mẻ hơn, chuyên nghiệp hơn. Application logic : Là một phần của phát triển ứng dụng, được sử dụng bởi bộ điều khiển controllers. Routes : Định nghĩa mối quan hệ giữa các đường dẫn (url), các liên kết (link) . Khi một liên kết được tạo ra bằng cách sử dụng tên của routes, thì một định danh liên kết thống nhất sẽ được tạo ra bởi laravel. Restful Controller : cung cấp các tùy chọn để tách các logic phía sau các request HTTP POST, GET. Class auto loading : cung cấp việc tải tự động các class trong PHP, mà không cần include các class vào. Tùy thuộc vào yêu cầu các class cần thiết sẽ được nạp vào, hạn chế các class không cần thiết. View : chưa các mã html, hiển thị dữ liệu được chỉ định bởi controller. Migrations : cung cấp một hệ thống kiểm soát các phiên bản lược đồ cơ sở dữ liệu (database cheme), làm cho web ứng dụng có khả năng tương tác phù hợp những thay đổi logic, các đoạn mã code của ứng dụng và những thay đổi cần thiết trong việc bố trí cơ sở dữ liệu, triển khai nới lỏng và cập nhật các ứng dụng. Unit Testing : đóng một vai trò quan trọng trong Laravel, Unit testting chứa rất nhiều các hệ thống unit testing, giúp phát hiện và ngăn chặn lỗi trong khuôn khổ nhất định. Unit Testing có thể được chạy thông qua tiện ích commandline. Automatic pagination : Tính năng tự động phân trang được tích hợp vào Laravel giúp đơn giản hóa các nhiệm vụ thực hiện phân trang so với các phương pháp thông thường.
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN o0o BÀI TẬP LỚN PHÁT TRIỂN PHẦN MỀM HƯỚNG CẤU PHẦN (COP) Tên đề tài: Xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề hướng cấu phần Giáo viên hướng dẫn : Th.s Nguyễn Thái Cường Lớp : ĐH – KTPM2 – K10 Nhóm :3 Sinh viên thực : Hoàng Đức Cương Nguyễn Thị Cẩm Nhung Nguyễn Thị Oanh Hà Nội – 12/2018 LỜI NÓI ĐẦU Ngày với phát triển xã hội, người trở nên bận rộn bao gồm người phụ nữ Họ không người phụ nữ gia đình mà họ có cơng việc thân cộng đồng xã hội Và mà nhu cầu tìm kiếm người giúp việc ngày cao Do đó, nhóm chúng em làm đề tài “Xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề” Phần mềm trợ giúp tìm kiếm người giúp việc theo nghề hệ thống phần mềm bổ ích giúp cho người tìm việc hay người muốn tìm giúp việc nhanh hơn, thuận lợi việc tìm kiếm đỡ thời gian Trong suốt thời gian học tập, nhóm chúng em nhận nhiều quan tâm, giúp đỡ thầy bạn bè Để hoàn thành báo cáo này, thay mặt nhóm em xin chân thành cảm ơn đến thầy Nguyễn Thái Cường, người trực tiếp hướng dẫn giúp chúng em hoàn thành đề tài Tuy thời gian chưa nhiều với cố gắng nỗ lực, tâm thành viên nhóm, em tự hào nói nhóm hồn thành đề tài khả thành viên Xong để hoàn thiện hơn, thành viên nhóm mong nhận đánh giá, nhận xét, góp ý từ thầy bạn Nhóm chúng em xin chân thành cảm ơn! Nhóm sinh viên thực hiện! TĨM TẮT BÀI TẬP LỚN Mục đích đề tài giúp cho người tìm việc xem đăng người muốn tìm giúp việc đăng lên Và người tìm việc đăng thơng tin ứng tuyển để tìm việc làm Phần mềm có chức như: đăng tin, chỉnh sửa xóa tin; sửa xóa tài khoản người dùng,… Dĩ nhiên người dùng phải có tài khoản đăng nhập vào hệ thống sử dụng chức Nếu chưa có tài khoản đăng ký với hệ thống Bên cạnh đó, khơng cần đăng nhập, người dùng hay nói xác khách xem xem hệ thống, xem đăng, chức hay giao diện hệ thống mà không cần phải đăng nhập Mục đích BTL: Tổng quát đưa cấu phần hợp lý Chuẩn bị cấu phần thay cho cấu phần tồn hệ thống Biên dịch cấu phần, chương trình từ mã nguồn cơng cụ dòng lệnh (command line) Biên dịch cấu phần, xây dựng chương trình từ cấu phần MỤC LỤC DANH SÁCH HÌNH VẼ DANH SÁCH CÁC BẢNG BIỂU DANH SÁCH CÁC TỪ VIẾT TẮT Từ viết tắt COP UC VS code BTL SSL ORM Diễn giải Component-oriented Programming: Lập trình theo hướng cấu phần Use Case: ca sử dụng Visual Studio Code: phần mềm viết code website fontend backend Bài Tập Lớn Secure Sockets Layer: Tầng ổ bảo mật (Đây tiêu chuẩn an ninh công nghệ toàn cầu tạo liên kết máy chủ web trình duyệt) Object Relation Mapping: hiểu kỹ thuật ánh xạ từ mơ hình đối tượng với bảng sở liệu quan hệ PHẦN MỞ ĐẦU Hiện nay, công nghệ tiên tiến phát triển ngày mạnh mẽ ứng dụng ngày nhiều vào lĩnh vực kinh tế, sản xuất đời sống thường ngày người Một điểm tiêu biểu việc phát triển cơng nghệ phải nói đến việc ứng dụng cơng nghệ thơng tin vào hoạt động Nhờ cơng việc thực nhanh, xác đạt kết cao nhiều Cũng phát triển xã hội, người trở nên bận rộn bao gồm người phụ nữ Họ không người phụ nữ gia đình mà họ có cơng việc thân cộng đồng xã hội Và mà nhu cầu tìm kiếm người giúp việc ngày cao Do đó, nhóm chúng em làm đề tài “Xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề” Mục đích đề tài BTL: Xây dựng phần mềm có giao diện đẹp, thân thiện với người, với tính phần mềm cung cấp dịch vụ giúp việc Là nơi người xem tin tuyển dụng hay tìm kiếm giúp việc với đủ chuyên mục như: Nhà cửa, Đời sống xã hội, Sửa chữa khí – máy móc, Sửa chữa thiết bị điện tử, Sửa chữa tơ – xe máy, Sửa chữa máy tính – điện thoại – linh kiện, Dịch vụ, Công nghệ thông tin, Mỹ thuật – thiết kế, Dịch vụ nấu ăn Mục tiêu đề tài BTL: Tìm hiểu cơng nghệ PHP Laravel, ứng dụng vào việc xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề Người dùng truy cập vào hệ thống tìm kiếm sản phẩm theo tên sản phẩm, phân loại, mức giá…, website cung cấp cho người quản trị giao diện đơn giản giúp quản lý hóa đơn, chi tiết hóa đơn, quản lý khách hàng, sản phẩm thống kê Giao diện đẹp, thân thiện dễ sử dụng Dễ dàng bảo trì nâng cấp Phương pháp: Nghiên cứu sở lý thuyết tài liệu thơng qua cơng cụ tìm kiếm google, coccoc … Tìm hiểu website sử dụng cơng nghệ PHP Laravel, từ có ý tưởng xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề Áp dụng công nghệ PHP Laravel để áp dụng cho việc xây dựng trang hệ thống Sử dụng kiến thức học phân tích, thiết kế hệ thống để tổng hợp lại kiến thức hoàn thành báo cáo Dự kiến kết đạt được: Cung cấp tài liệu cần thiết công nghệ áp dụng Phân tích, thiết kế, đưa cấu phần cách hợp lý Xây dựng cấu phần theo phân tích thiết kế Tóm tắt nội dung chương: Chương 1: Cơ sở lý thuyết Trong chương giới thiệu ngôn ngữ công cụ áp dụng đề tài BTL Chương 2: Phân tích thiết kế hệ thống Khảo sát hệ thống, vẽ biểu đồ UC, đặc tả UC Chương 3: Cài đặt triển khai Thiết kế sở liệu, bảng liệu thiết kế giao diện phần mềm Chương 4: Đánh giá kết luận Kết luận chung cho chương BTL Nhấn mạnh vấn đề giải đồng thời trình bày vấn đề chưa giải đưa kiến nghị, đề xuất Tài liệu tham khảo CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu ngôn ngữ, cơng cụ lập trình áp dụng 1.1.1 Tìm hiểu công nghệ PHP Laravel Giới thiệu PHP Laravel? PHP ngơn ngữ lập trình kịch (scripting language) hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó thích hợp với web dễ dàng nhúng vào trang HTML Laravel PHP framework mã nguồn mở miễn phí, phát triển Taylor Otwell nhắm vào mục tiêu hỗ trợ phát triển ứng dụng web theo kiếm trúc model-view-controller (MVC) Laravel nhằm giúp cho trình phát triển trở nên dễ chịu với developer mà khơng làm thiếu sót chức ứng dụng Những developer hạnh phúc tạo dòng code tốt Cài đặt ứng dụng? Điều kiện để cài đặt: Laravel xây dựng dựa xu hướng PHP 5.3 nên cần cài đặt phiên PHP 5.3.x Hiện phiên PHP 5.7.x Bật SSL, bạn vào php.ini tìm dòng extension=php_openssl.dll bỏ dấu “;” đằng trước có Muốn sử dụng Xampp cần khởi động lại Apache Để sử dụng Laravel cần cài đặt Composer (Composer Dependency Management PHP, công cụ quản lý thư viện mà project sử dụng, cần khai báo nó, composer tự động tải code thư viện, tạo file cần thiết vào project bạn, update thư viện cần) Các đặc trưng tính bản? Các tính Laravel Framework Bundles : Ở laravel phiên 3.x, cung cấp hệ thống đóng gói module, với nhiều tính kèm Composer : Ở laravel phiên 4.x, sử dụng công cụ quản lý với tính thêm gói cài đặt, chức PHP phụ trợ cho Laravel có kho Packagist 10 Kết đầu Luồng kiện Các luồng rẽ nhánh Sửa thành cơng tài khoản • Người dùng chọn chức “Thông tin tài khoản” nhấn vào biểu tượng avatar tài khoản • Hệ thống đưa biểu mẫu chứa thông tin cần thiết thơng tin tài khoản • Người dùng nhập đầy đủ thơng tin cần thiết biểu mẫu • Nhấn nút “Cập nhật” • Hệ thống cập nhật sở liệu trả thơng báo • Kết thúc UC Luồng 1: • Người dùng hủy bỏ hành động chỉnh sửa thơng tin tài khoản • Hệ thống trả trang chủ • Kết thúc UC Luồng 2: • Hệ thống có lỗi q trình chỉnh sửa thơng tin tài khoản • Hệ thống thơng báo lỗi • Kết thúc UC 2.4 Biểu đồ trình tự Ca sử dụng đăng tin 23 Hình 2 Biểu đồ trình tự UC đăng tin Ca dử dụng đăng nhập 24 Hình Biểu đồ trình tự UC đăng nhập Hình Biểu đồ trình tự UC sửa tài khoản người dùng 25 Hình Biểu đồ trình tự UC xóa tài khoản người dùng 26 CHƯƠNG 3: CÀI ĐẶT TRIỂN KHAI 3.1 Thiết kế sở liệu Bảng Bảng liệu thông tin đăng Bảng Bảng liệu thông tin người dùng tài khoản 27 Bảng 3 Bảng chứa thông tin admin Bảng Bảng chứa tỉnh Bảng Bảng chứa danh sách huyện tương ứng cho tỉnh xác định qua province_id Bảng Bảng chứa danh sách loại công việc 28 Bảng Bảng chứa chi tiết công việc 3.2 Thiết kế giao diện Giao diện trang chủ Hình Giao diện trang chủ người dùng 29 Hình Giao diện trang chủ admin Giao diện đăng nhập Hình 3 Giao diện đăng nhập Giao diện đăng ký 30 Hình Giao diện đăng ký Giao diện đăng tin Hình Giao diện đăng tin Giao diện thông tin tài khoản 31 Hình Giao diện thơng tin tài khoản Giao diện chỉnh sửa tin Hình Giao diện chỉnh sửa tin 3.3 Module (cấu phần) project BTL Thêm vào file composer.json dự án ⁃ Module admin “repositories”: [ { “type”: “git”, 32 “url”: “https://github.com/cuonghd97/module-admin.git” } ], “require”: { “timkiemgiupviec/admin”: “*” }, ⁃ Module posts “repositories”: [ { “type”: “git”, “url”: “https://github.com/cuonghd97/module-posts.git” } ], “require”: { “timkiemgiupviec/posts”: “*” }, ⁃ Module user “repositories”: [ { “type”: “git”, “url”: “https://github.com/cuonghd97/module-user.git” } ], “require”: { “timkiemgiupviec/user”: “*” }, 33 Danh sách package cấu phần cho đề tài BTL: Module-admin Module-user Module-posts 34 CHƯƠNG 4: ĐÁNH GIÁ KẾT LUẬN Kết luận chung cho chương BTL Chương 1: Nêu sở lý thuyết Sơ lược ngôn ngữ PHP, Laravel framework PHP, công cụ áp dụng đề tài BTL VS code XamPP Chương 2: Phân tích thiết kế hệ thống UML Khảo sát hệ thống, vẽ biểu đồ UC, đặc tả UC Chương 3: Cài đặt triển khai Có bảng thiết kế sở liệu thiết kế giao diện phần mềm Những vấn đề giải là: Xác định chức hệ thống cần làm, nắm kiến thức ngôn ngữ áp dụng sử dụng công cụ hỗ trợ code phần mềm Phần mềm hoàn thành chức hệ thống có chỉnh sửa giao diện cho đẹp vừa mắt Tìm cách tách cấu phần module Phân bố chức theo modul (cấu phần), phân rã chức dựa theo cấu phần Phân chia cơng việc cho thành viên nhóm làm: Oanh: code font-end người dùng, làm cấu phần post (thêm, sửa, xóa người dùng); viết báo cáo tập lớn Nhung: code font-end người dùng, làm cấu phần user (sửa thông tin thân); vẽ biểu đồ phân tích thiết kế hệ thống Cương: code font-end quản trị hệ thống, làm cấu phần admin (xem thông tin người dùng viết, quản lý loại công việc với địa chỉ) Thực nghiệm kết quả: Đã nêu cách xây dựng chương trình từ mã nguồn (sử dụng command line công cụ) 35 TÀI LIỆU THAM KHẢO [1] Giáo trình phân tích thiết kế hướng đối tượng – Trường Đại Học Công nghiệp Hà Nội Vũ Thị Dương, Phùng Đức Hòa, Nguyễn Thị Hương Lan – Nhà xuất Khoa Học Kỹ Thuật, xuất năm 2015 [2] Học làm PHP, JavaScript, Bootstrap, HTML, CSS qua trang web: https://www.w3schools.com 36 PHỤ LỤC Phần bao gồm thơng tin quan trọng có liên quan đến BTL Thông thường chi tiết sau thường để phần phụ lục: mã chương trình, thông số kỹ thuật chi tiết linh kiện điện tử sử dụng phần thiết kế, kết chưa qua xử lý … 37 ... phát triển phần mềm theo hướng cấu phần 1.1 Cấu phần gì? Các cấu phần phần mềm định nghĩa nhiều cách khác từ điểm giống khác khung nhìn [Brown 1998] trình bày bốn định nghĩa thành phần phần mềm, ... phương pháp phát triển phần mềm theo cấu phần làm giảm chi phí dự án phát triển phần mềm So với công nghệ truyền thống chuẩn, công nghệ phần mềm sở cấu phần quan tâm đến cách xây dựng phần mềm nhiều... sử dụng lại cấu phần, vòng đời phát triển phần mềm rút ngắn lại, đồng thời tăng tính mềm dẻo sử dụng bảo trì phần mềm Hơn nữa, phát triển phần mềm có khả làm tăng chất lượng phần mềm 15 1.3 Cách