KIẾN THỨC CƠ BẢN CHO BA TRONG NGÀNH CNTT

Phụ lục
    kien-thuc-co-ban-cho-ba-trong-nganh-cntt

    Trở thành một BA trong ngành CNTT cần nắm chắc những kiến thức cơ bản nào? Hãy cùng tham khảo bài viết này nhé

    Đầu tiên, chúng ta cùng tìm hiểu BA là gì. BA (Business Analyst) hay được biết đến là Chuyên viên phân tích nghiệp vụ. BA chính là cầu nối để liên kết khách hàng với bộ phận kinh doanh và đội kỹ thuật của một doanh nghiệp. BA sẽ làm việc với khách hàng để lấy yêu cầu, sau đó chuyển thông tin thu nhận được và thảo luận về yêu cầu này với team nội bộ. Ngoài ra, nếu BA là người đủ năng lực và thân thiết với khách hàng có thể giúp công ty có thêm cơ hội hợp tác. Bên cạnh đó, các BA còn phải quản lý các document.


    BA trong ngành CNTT chính là cầu nối giữa khách hàng và bộ phận phát triển phần mềm. Trong khi làm việc, có thể đối mặt với việc không phải khách hàng nào cũng có hiểu biết về CNTT. Mặt khác, không phải lập trình viên nào cũng có hiểu biết về quy trình nghiệp vụ của nhiều lĩnh vực khác nhau. Vậy nên, với vai trò "người đứng giữa", các IT BA phải có khả năng hiểu rõ khách hàng và lĩnh vực để có thể truyền tải thông tin một cách chính xác nhất.



    Các BA trong ngành IT thường được yêu cầu rất cao. Theo nghiệp vụ, sau khi đã nắm rõ các quy trình của một tổ chức hay doanh nghiệp, BA sẽ tiến hành phân tích để hệ thống thông tin và dữ liệu, nhằm giúp quá trình xử lí thông tin một cách hợp lý, hoặc đề xuất các giải pháp. Sau đó những thông tin và dữ liệu trên được chuyển cho bộ phận thiết kế giao diện và các lập trình viên. Bên cạnh đó, công việc của BA đòi hỏi phải tiếp xúc với rất nhiều những ngành nghề kinh doanh khác nhau. Vì vậy, các BA vừa phải có kiến thức trong lĩnh vực IT vừa phải có các kiến thức ở các lĩnh vực khác nhau.


    Kiến thức nền tảng về CNTT rất quan trọng cho các BA trong ngành CNTT. Để có thể diễn đạt cho các khách hàng một cách trôi chảy và dễ hiểu về CNTT, trước tiên các BA phải nắm rõ những kiến thức này. Hiểu được nó rồi mới có thể diễn đạt nó bằng ngôn ngữ của chính mình. Một số kiến thức nền tảng mà các BA cần biết như: cơ sở dữ liệu, cơ sở lập trình, quy trình phần mềm... Các kiến thức cơ bản mà một BA trong ngành CNTT cần nắm vững:


    Mô hình 3 lớp


    Mô hình 3 lớp (Three Layer hay 3-Layer) ra đời nhằm phân loại các thành phần trong hệ thống, giúp dữ liệu không bị chồng chéo và chạy lộn xộn. Mô hình này tối ưu hiệu quả nhất khi bạn xây dựng một dự án lớn, việc quản lý code và xử lý dữ liệu lỗi sẽ trở nên dễ dàng hơn. Mô hình 3 lớp gồm có 3 phần chính:


    • Presentation Layer (GUI): Nhiệm vụ chính của lớp này là giao tiếp với người dùng. Nó thực hiện các công việc như nhập, hiển thị và kiểm tra dữ liệu trước khi tới lớp tiếp theo.
    • Business Logic Layer (BLL): Có 2 nhiệm vụ: đáp ứng các yêu cầu dữ liệu của GUI layer, xử lý chính nguồn dữ liệu từ Presentation Layer trước khi truyền xuống Data Access Layer và lưu xuống hệ quản trị; và kiểm tra các ràng buộc, tính toàn vẹn và hợp lệ dữ liệu, thực hiện tính toán và xử lý các yêu cầu nghiệp vụ, trước khi trả kết quả về.
    • Data Access Layer (DAL): Chức năng của lớp này là giao tiếp với hệ quản trị CSDL như thực hiện các công việc liên quan đến lưu trữ và truy vấn dữ liệu ( tìm kiếm, thêm, xóa, sửa,…).



    Ngôn ngữ lập trình


    Các BA cần nắm được đặc điểm của một số ngôn ngữ lập trình như:

    • Java: ngôn ngữ lập trình phổ biến thứ 3 trên thế giới, và có nhiều yêu cầu chặt chẽ.
    • Python: cũng là một ngôn ngữ phổ biến, bản chất là một ngôn ngữ lập trình cấp cao và ngắn gọn.
    • JavaScript: mã lệnh JavaScript tồn tại hầu như trên hầu hết website nào
    • PHP: ngôn ngữ được thiết kế riêng biệt cho việc viết ứng dụng Web.


    Kiến thức các nghiệp vụ khác


    Ngoài các kiến thức về CNTT, các BA cần nắm vững cả các nghiệp vụ cơ bản, kỹ năng mềm khác. Vì các dự án có thể thuộc nhiều lĩnh vực khác nhau và BA cần hiểu cả những lĩnh vực đó để có thể làm việc một cách hiệu quả nhất. Các BA có thế mạnh về kiến thức CNTT thường yếu các kỹ năng mềm như giao tiếp, vì vậy phải luôn trau dồi và học tập để có thể trở thành một BA giỏi.


    Trên đây là bài viết cung cấp những kiến thức cơ bản của BA ngành CNTT mà các bạn có thể tham khảo. Devwork hy vọng có thể giúp các bạn phần nào trong việc giải đáp thắc mắc và cân nhắc vị trí BA ngành CNTT,...


    Hiện tại, Devwork đang có rất nhiều vị trí BA cùng nhiều vị trí khác tương tự. Nếu bạn có quan tâm và mong muốn apply có thể truy cập link sau và trở thành một ứng viên ngay tại: https://www.devwork.vn/ung-vien/dang-ky

    Devwork

    Devwork là Nền tảng TUYỂN DỤNG IT CẤP TỐC với mô hình kết nối Nhà tuyển dụng với mạng lưới hơn 30.000 headhunter tuyển dụng ở khắp mọi nơi.Với hơn 1800 doanh nghiệp IT tin dùng Devwork để :

  • Tối ưu chi phí
  • Tiết kiệm thời gian
  • Tăng tốc tuyển dụng tối đa
  • Đăng ký ngay Devwork trong hôm nay để tuyển dụng những tài năng ưu tú nhất.

    Tag Cloud:

    Tác giả: quyenntt

    Link chia sẻ

    Bình luận

    Bài viết liên quan

    Danh sách bài viết liên quan có thể bạn sẽ thích Xem thêm
    ngon-ngu-css-la-gi

    CSS Là Gì? 6 Điều Cần Biết Để Làm Chủ Phong Cách Website

    07:59 10/06/2025

    Bạn đã bao giờ tự hỏi làm thế nào mà các trang web lại có thể đẹp mắt và chuyên nghiệp đến vậy? Bí mật nằm ở CSS, một ngôn ngữ không thể thiếu trong thế giới thiết kế web. Trong bài viết này, hãy cùng Devwork khám phá CSS là gì, cách nó hoạt động, và làm thế nào để bạn có thể bắt đầu học CSS ngay hôm nay nhé!...

    Perl Là Gì? Lý Do Bạn Nên Biết Perl Là Gì Và Ứng Dụng Thực Tế

    07:52 10/06/2025

    Bạn có bao giờ tự hỏi “Perl là gì?” và tại sao lại có nhiều người lập trình vẫn tin tưởng sử dụng ngôn ngữ này đến ngày nay? Bài viết dưới đây Devwork sẽ chia sẻ về Perl  từ định nghĩa cơ bản, lịch sử phát triển, các tính năng nổi bật cho đến ứng dụng thực tiễn giúp bạn có cái nhìn toàn diện và quyết định xem liệu Perl có phù hợp với dự án của bạn hay không nhé!

    ngon-ngu-lap-trinh-perl-la-gi

    Machine Learning là gì? 3 Loại Machine Learning Phổ Biến Nhất

    07:46 10/06/2025

    Trong thời đại số hiện nay, Machine Learning là gì? không chỉ là câu hỏi của những người mới bắt đầu tìm hiểu về trí tuệ nhân tạo mà còn là chủ đề nóng được thảo luận trong giới công nghệ. Bài viết dưới đây Devwork sẽ giúp bạn có cái nhìn toàn diện về Machine Learning, từ định nghĩa, cách thức hoạt động, các loại hình, ứng dụng thực tế cho đến cách bắt đầu học tập và áp dụng trong công việc như thế nào nhé!

    machine-learning-la-gi

    Quality Assurance ( QA ) Là Gì? Những Kỹ Năng Cần Có Của Một QA

    17:00 09/06/2025

    Trong thế giới công nghệ hiện đại, việc đảm bảo chất lượng sản phẩm là yếu tố then chốt quyết định sự thành công của bất kỳ doanh nghiệp nào. Vậy QA là gì? QA (Quality Assurance) không chỉ đơn thuần là một quy trình kiểm tra chất lượng, mà còn là một phần không thể thiếu trong phát triển phần mềm và các dịch vụ công nghệ. Bài viết này Devwork sẽ giúp bạn hiểu rõ về QA, công việc của bộ phận QA, những kỹ năng cần có, các lĩnh vực cần QA, và sự khác biệt giữa QA và QC.

    quality-assurance-la-gi
    socket-io-la-gi

    Socket.io là gì? Toàn tập về Socket.io cho người mới bắt đầu lập trình realtime

    10:36 09/06/2025

    Bạn đang muốn xây dựng một ứng dụng chat trực tuyến, bảng điều khiển dữ liệu hay game nhiều người chơi mà mọi thao tác phải cập nhật ngay lập tức? Vậy thì chắc chắn bạn sẽ gặp khái niệm socket.io. Vậy socket.io là gì? Tại sao nó lại được sử dụng phổ biến như vậy trong lập trình realtime? Bài viết này Devwork sẽ giúp bạn dù là người mới bắt đầu hiểu toàn diện về Socket.io từ lý thuyết, cách hoạt động, đến hướng dẫn sử dụng cụ thể.

    constructor-la-gi

    Constructor là gì? Tìm hiểu tất tần tật về constructor trong lập trình hướng đối tượng

    10:28 09/06/2025

    Trong lộ trình học về lập trình hướng đối tượng (OOP), constructor là một trong những khai niệm cơ bản nhưng cực kỳ quan trọng. Việc hiểu rõ constructor sẽ giúp bạn viết code tốt hơn, tối ưu hơn và tránh được những lỗi thường gặp khi làm việc với class và object. Đây cũng là nội dung then chốt trong nhiều ngôn ngữ lập trình như Java, C++, Python... Vậy constructor là gì? Cách hoạt động ra sao? Bài viết sau sẽ giúp bạn lý giải tất cả những thắc mắc đó một cách chi tiết nhất.