CÔNG CỤ TỰ ĐỘNG KIỂM TRA VÀ GỢI Ý CẢI THIỆN CHẤT LƯỢNG MÃ NGUỒN JAVA TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐHQGHN KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MÔN NGUYÊN LÝ HỆ ĐIỀU HÀNH ĐỀ TÀI TÌM HIỂU VỀ LOW/NO C[.]
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN MÔN: NGUYÊN LÝ HỆ ĐIỀU HÀNH
ĐỀ TÀI: TÌM HIỂU VỀ LOW/NO-CODE
Nhóm sinh viên: Nguyễn Tiến Quang - 20020116
Vũ Huy Anh - 20020363
Cán bộ hướng dẫn: TS Nguyễn Thị Hậu
HÀ NỘI - 2023
h
Trang 2Mục lục
3 Đặc trưng, tính chất No-code, Low-code 3
4 Ảnh hưởng của Low/No-code đến chuyển đổi số và ngành phát triển phần
4.1 Thực trạng chuyển đổi số hiện nay 4 4.2 Ảnh hưởng của Low/No-code 5
i
h
Trang 3Danh sách hình vẽ
4.1 Các cấp độ trong chuyển đổi số 4 4.2 Mức độ ứng dụng Low/No-code của các doanh nghiệp 5
Danh sách bảng
ii
h
Trang 41 Giới thiệu
Ngày nay, lĩnh vực công nghệ phần mềm đang không ngừng phát triển và tiến bộ, với mục tiêu phát triển các phần mềm chất lượng cao phục vụ đời sống con người Đi kèm với sự mở rộng này là nhu cầu đơn giản hóa quá trình lập trình phát triển phần mềm, giúp những cá nhân dễ dàng tiếp cận, tạo cho riêng mình những sản phẩm phần mềm ưng ý mà không cần quá am hiểu về kiến thức lập trình Một trong những xu hướng công nghệ hiện nay chính là phương pháp Low/No-code
Low/No-code là một phương pháp phát triển phần mềm cung cấp cho người dùng một nền tảng để tạo các ứng dụng trực quan với ít hoặc không cần viết mã Phương pháp này đưa ra những công cụ tiện lợi giúp những người sử dụng không phải lập trình viên nhanh chóng tạo ra được một ứng dụng thương mai đơn giản, giảm thiểu chi phí và thời gian trong công cuộc chuyển đổi số hiện nay[1]
Trong báo cáo này, nhóm sẽ trình bày những thông tin cơ bản về phương pháp
Low/No-code Cấu trúc báo cáo được chia làm 3 phần chính Chương 2 sẽ trình bày kiến thức nền tảng về Low/No-code Chương 3 trình bày về các đặc trưng, tính chất của phương pháp, chương 4 phân tích những ảnh hưởng của Low/No-code việc phát
triển phần mềm
1
h
Trang 52 Giới thiệu về No-code, Low-code
2
h
Trang 63 Đặc trưng, tính chất No-code, Low-code
3
h
Trang 74 Ảnh hưởng của Low/No-code đến chuyển đổi số và ngành phát triển phần mềm
4.1 Thực trạng chuyển đổi số hiện nay
Với định nghĩa của Alsaadi et al, chuyển đổi số thường đề cập đến việc chuyển đổi các tài liệu dựa trên giấy sang định dạng kỹ thuật số và lưu trữ chúng dưới dạng điện tử Quá trình này biến đổi các quy trình kinh doanh từ những quy trình thủ công tốn thời gian và lao động thành những quy trình kỹ thuật số tự động và linh hoạt
Theo Outsystems, chuyển đổi số đã đóng một vai trò quan trọng trong chiến lược kinh doanh trong vài năm qua[2] Các tổ chức tận dụng chuyển đổi số để nắm bắt
cơ hội mới, đáp ứng nhu cầu phức tạp và đa dạng của khách hàng, và tránh bị đánh bại bởi các đối thủ trực tiếp trên thị trường Outsystems đã tiến hành một cuộc khảo
sát trên hơn 3.300 chuyên gia công nghệ thông tin từ 6 châu lục khác nhau, và hình
4.1 hiển thị kết quả về tiến độ chuyển đổi số của doanh nghiệp Theo tiêu chí của
Outsystems, cấp độ 1 "Unaware"đề cập đến các tổ chức không thực hiện gì hoặc thực hiện rất ít cho quá trình chuyển đổi số, cấp độ 2 "Isolated"là giai đoạn đầu tiên của quá trình chuyển đổi số, và cấp độ 6 là giai đoạn phát triển mạnh mẽ và hoàn chỉnh nhất
Hình 4.1: Các cấp độ trong chuyển đổi số
4
h
Trang 8Ta có thể kết luận từ biểu đồ rằng đa số (95%) các tổ chức được đại diện bởi các người đáp ứng đã đang nỗ lực, ở mức độ khác nhau, cho quá trình chuyển đổi số
4.2 Ảnh hưởng của Low/No-code
Theo nghiên cứu của Zhaohang Yan, Low/No-code là một trong những phương pháp nổi lên nhanh chóng hiện nay trong công cuộc chuyển đổi số của doanh nghiệp
Hình 4.2 cho ta thấy tỷ lệ tiếp nhận Low/No-code trong chiến lược IT của các tổ
chức, trong đó chúng ta có thể thấy hơn một nửa trong số đó đã hoặc sẽ bắt đầu sử dụng phương pháp phát triển Low/No-code
Hình 4.2: Mức độ ứng dụng Low/No-code của các doanh nghiệp
Mặt khác, 37% các doanh nghiệp ứng dụng phát triển Low-code đã hài lòng với tốc độ cung cấp ứng dụng phần mềm, trong khi chỉ có 26% các doanh nghiệp không ứng dụng Low-code cảm thấy hài lòng với tốc độ triển khai của họ Do đó, trước khi
sử dụng Low/No-code trong quá trình chuyển đổi kỹ thuật số, cần hiểu rõ hơn về lợi ích và giới hạn của phát triển Low/No-code đối với các nhà phát triển và tổ chức, để đánh giá xem liệu nó phù hợp với chiến lược chuyển đổi số của họ hay không
Tuy nhiên, hiện nay cũng có nhiều quan điểm trái chiều về phương pháp này Theo Thomas Stiehm, Giám đốc công nghệ của Coverosc: "Low-code không phải là tương lai của lập trình Đương nhiên nó có vị trí trong tương lai và sẽ được sử dụng để
5
h
Trang 9phát triển nhiều ứng dụng Nhưng nó sẽ không thay thế các cách khác để tạo ra phần mềm vì Low/No-code sẽ gặp vấn đề khi độ phức tạp của yêu cầu tăng lên Chúng ta
đã thấy điều tương tự với Visual Basic trong những năm 90 VB rất hữu ích và rất nhiều phần mềm được viết bằng VB Nhưng cuối cùng, độ phức tạp của một số ứng dụng đã khiến VB gặp vấn đề và không còn là một giải pháp tốt nữa Low-code cũng
sẽ đối mặt với cùng vấn đề đó"(Brocoders Company, 2021) [3]
Mặc dù nhận xét trên là có lý khi chúng ta dựa trên những ưu nhược điểm của Low/No-code, nhưng ta không thể phủ nhận được sự ảnh hưởng của Low/No-code đến ngành phát triển phần mềm hiện nay Nhiều công ty công nghệ lớn đang đầu
tư vào nền tảng này, có thể kể đến như Microsoft, Mendix, Outsystems.Để Low/No-Code được tận dụng tốt nhất cho việc chuyển đổi số hoặc thay đổi quy trình phát triển phần mềm trong tương lai, các nhà cung cấp nền tảng Low/No-Code cần cải tiến tính linh hoạt, tính mở rộng, tính bảo mật và các giới hạn khác để người dùng có thể chấp nhận công nghệ mới này mà không còn lo ngại
6
h
Trang 10Tài liệu tham khảo
[1] H ALSAADI, D Radain, M ALZAHRANI, W Alshammari, D ALAHMADI,
and B Fakieh, “Factors that affect the utilization of low-code development
plat-forms: survey study,” Revista Română de Informatică s , i Automatică, vol 31, pp.
123–140, 09 2021
[2] “The state of application development: Is it ready
for disruption?” https://www.outsystems.com/-/media/
E0A6E7121AAD4A4C975828265B3639ED.ashx?mkt_tok=
[3] “Brocoders company (2021, march 6) the pros and cons of
low-code development hacker noon.” https://hackernoon.com/
7
h