Nhà phân tích hệ thống

From Systems analysis Wiki
Jump to navigation Jump to search

Chuyên viên phân tích hệ thống — theo nghĩa rộng — là chuyên gia giải quyết các vấn đề tổ chức-kỹ thuật phức tạp mang tính liên ngành, sử dụng các nguyên tắc của lý thuyết hệ thống tổng quát và các phương pháp phân tích hệ thống.[1]

Trong lĩnh vực công nghệ thông tin, thuật ngữ «chuyên viên phân tích hệ thống» chỉ một chuyên gia phân tích nhu cầu của người dùng và xác định cách đáp ứng các nhu cầu đó bằng hệ thống thông tin. Nhiệm vụ chính của chuyên viên phân tích hệ thống là xây dựng các giải pháp tổ chức-kỹ thuật và trình bày chúng dưới dạng tài liệu đặc tả kỹ thuật để tạo ra hệ thống hoặc phần mềm.

Trong lĩnh vực công nghệ thông tin

Chuyên viên phân tích hệ thống là chuyên gia trong lĩnh vực công nghệ thông tin (CNTT), người thực hiện phân tích, thiết kế và triển khai các hệ thống thông tin. Các chuyên viên phân tích hệ thống đánh giá mức độ phù hợp của hệ thống thông tin xét theo khả năng đạt được kết quả mong muốn và tương tác với người dùng cuối, nhà cung cấp phần mềm và lập trình viên để đạt được các kết quả đó.

Các chức năng và nhiệm vụ chính

Các chức năng và nhiệm vụ chính của chuyên viên phân tích hệ thống bao gồm:

  • Thu thập và phân tích yêu cầu. Chuyên gia tiến hành phỏng vấn khách hàng để xác định vấn đề kinh doanh cần giải quyết và kết quả mong đợi từ hệ thống.
  • Xây dựng tài liệu đặc tả kỹ thuật. Dựa trên các yêu cầu đã thu thập, chuyên viên phân tích hình thành tài liệu đặc tả kỹ thuật (TZ) cho nhóm phát triển dưới dạng các thông số kỹ thuật chi tiết của hệ thống tương lai.
  • Kiểm soát việc thực hiện các yêu cầu. Trong quá trình phát triển, chuyên viên phân tích hệ thống tương tác với lập trình viên và kiểm thử viên, tư vấn cho họ về các vấn đề còn tranh cãi và kiểm tra xem chức năng đã được triển khai có phù hợp với tài liệu đặc tả kỹ thuật đã được phê duyệt hay không.
  • Trình bày giải pháp. Chuyên viên phân tích trình diễn sản phẩm hoàn thiện cho khách hàng, xác nhận công việc đã thực hiện và nếu cần thiết, chuyển cho nhà phát triển danh sách các chỉnh sửa hoặc thay đổi.
  • Triển khai và hỗ trợ. Chuyên gia đồng hành trong quá trình triển khai hệ thống mới: tổ chức đào tạo người dùng, giải đáp các câu hỏi của họ và đảm bảo hỗ trợ sản phẩm trong giai đoạn vận hành ban đầu.
  • Tối ưu hóa các hệ thống hiện có. Khi cần cải thiện một sản phẩm phần mềm đang hoạt động, chuyên viên phân tích hệ thống cũng thu thập yêu cầu cho chức năng mới, lập tài liệu đặc tả kỹ thuật cập nhật và kiểm soát việc triển khai các thay đổi cùng với nhóm phát triển.

Vai trò trong quá trình phát triển hệ thống thông tin

Chuyên viên phân tích hệ thống đóng vai trò then chốt ở tất cả các giai đoạn tạo ra phần mềm. Ở giai đoạn đầu, chuyên viên nghiên cứu các quy trình hiện tại và nhu cầu của tổ chức, thu thập yêu cầu từ khách hàng và người dùng, xác định nhiệm vụ cho nhà phát triển và kiến trúc sư, sau đó xây dựng tài liệu dự án dựa trên các yêu cầu đó — bao gồm tài liệu đặc tả kỹ thuật, mô hình và sơ đồ — trở thành «lộ trình» cho việc phát triển hệ thống. Công việc phân tích sơ bộ này giúp xác định kiến trúc và chức năng của hệ thống thông tin tương lai ngay trước khi bắt đầu viết code.

Trong quá trình phát triển, chuyên viên phân tích hệ thống tiếp tục tham gia dự án với vai trò là mắt xích kết nối giữa bộ phận kinh doanh và nhóm kỹ thuật. Chuyên viên tương tác chặt chẽ với lập trình viên, kiểm thử viên, kiến trúc sư hệ thống, giải thích các yêu cầu và giúp giải quyết các vấn đề phát sinh. Ngoài ra, chuyên viên phân tích thường tham gia kiểm thử nghiệm thu, kiểm tra xem sản phẩm thu được có đáp ứng các yêu cầu đã đề ra ban đầu hay không. Thực hiện chức năng phiên dịch từ ngôn ngữ kinh doanh sang ngôn ngữ công nghệ, chuyên viên phân tích hệ thống phần lớn đảm bảo việc thực hiện dự án thành công phù hợp với kỳ vọng của khách hàng.

Sự khác biệt so với các vai trò khác

Chuyên viên phân tích hệ thống và chuyên viên phân tích kinh doanh

Mặc dù tên gọi tương tự nhau, chuyên viên phân tích kinh doanh (BA) và chuyên viên phân tích hệ thống (SA) thực hiện các chức năng khác nhau. Chuyên viên phân tích kinh doanh tập trung vào việc mô hình hóa và cải thiện các quy trình kinh doanh của công ty (không nhất thiết liên quan đến phần mềm) và xác định những gì cần được thực hiện để giải quyết bài toán kinh doanh. Còn chuyên viên phân tích hệ thống tập trung vào các giải pháp CNTT và mô tả cách thức thực hiện về mặt kỹ thuật. BA thường đắm sâu vào lĩnh vực chuyên môn và buộc phải nắm rõ các quy trình kinh doanh của tổ chức, trong khi SA được coi là chuyên gia CNTT và có thể không phải là chuyên gia trong một ngành cụ thể. Ngoài ra, chuyên viên phân tích kinh doanh thường tương tác trực tiếp với khách hàng kinh doanh, còn chuyên viên phân tích hệ thống — với nhóm phát triển CNTT của dự án. Nói đơn giản, chuyên viên phân tích kinh doanh xác định cần làm gì, còn chuyên viên phân tích hệ thống xác định làm như thế nào trong khuôn khổ hệ thống thông tin.

Chuyên viên phân tích hệ thống và lập trình viên

Vai trò của chuyên viên phân tích hệ thống khác với vai trò của lập trình viên. Lập trình viên trực tiếp viết code và tạo ra sản phẩm phần mềm, trong khi chuyên viên phân tích hệ thống thường không viết code. Nhiệm vụ của chuyên viên phân tích là xây dựng các yêu cầu và xác định chính xác những gì cần được triển khai trong phần mềm để giải quyết nhiệm vụ đặt ra. Nếu lập trình viên chịu trách nhiệm về việc triển khai kỹ thuật, thì chuyên viên phân tích tập trung vào phân tích sơ bộ và thiết kế: chuyên viên tìm hiểu các yêu cầu và ràng buộc, soạn thảo tài liệu đặc tả kỹ thuật, giúp nhà phát triển hiểu rõ cần lập trình gì.

Chuyên viên phân tích hệ thống và kiến trúc sư

Kiến trúc sư CNTT (kiến trúc sư giải pháp) chịu trách nhiệm về thiết kế kỹ thuật cấp cao của hệ thống và lựa chọn kiến trúc tối ưu. Còn chuyên viên phân tích hệ thống tập trung vào việc phối hợp các yêu cầu và luồng thông tin giữa các thành phần của hệ thống tương lai. Trong thực tiễn, người ta nhận thấy rằng chuyên viên phân tích hệ thống thiết kế quy trình xử lý thông tin ở cấp độ nhiều hệ thống tương tác (xác định cách các hệ thống trao đổi dữ liệu và tải trọng trên các tương tác đó), trong khi kiến trúc sư xây dựng giải pháp trong khuôn khổ một hệ thống ở cấp độ kỹ thuật sâu hơn. Nói cách khác, kiến trúc sư làm việc ở cấp độ trừu tượng cuối cùng trước khi viết code trực tiếp, xác định các thành phần cấu trúc và công nghệ triển khai, trong khi chuyên viên phân tích hình thành tầm nhìn toàn diện về hệ thống và đảm bảo rằng giải pháp kỹ thuật đáp ứng các yêu cầu kinh doanh.

Kỹ năng chuyên môn

  • Hiểu biết về hệ thống thông tin. Kiến thức về các nguyên tắc cơ bản của kiến trúc IS (mô hình client-server, kiến trúc microservice và đám mây) cho phép chuyên viên phân tích xây dựng các giải pháp kỹ thuật và yêu cầu hợp lý.
  • Phân tích dữ liệu. Kỹ năng làm việc với dữ liệu và các công cụ xử lý dữ liệu (ví dụ: bảng tính điện tử, hệ thống BI như Tableau hoặc Power BI) cần thiết để phân tích khối lượng thông tin lớn và phát hiện các quy luật.
  • Kiến thức lập trình cơ bản. Hiểu biết về các nguyên tắc hoạt động của ngôn ngữ lập trình (ví dụ: SQL, Python hoặc Java) giúp chuyên viên phân tích hệ thống tìm được tiếng nói chung với nhà phát triển và nắm bắt tài liệu kỹ thuật cũng như mã nguồn khi cần thiết.
  • Kiến thức cơ bản về UX/UI. Hiểu biết cơ bản về thiết kế giao diện người dùng cần thiết để chuyên viên phân tích tính đến trải nghiệm của người dùng cuối khi hình thành yêu cầu và tạo ra các hệ thống thuận tiện.
  • Kiến thức cơ bản về bảo mật thông tin. Hiểu biết về các nguyên tắc bảo mật thông tin giúp thiết kế các hệ thống an toàn và tính đến các yêu cầu bảo mật khi phát triển giải pháp.
  • Thành thạo các công cụ mô hình hóa: BPMN, UML, v.v.
  • Thông thạo ngoại ngữ. Biết tiếng Anh là một lợi thế đáng kể cho chuyên viên phân tích hệ thống, vì phần lớn tài liệu chuyên môn và tài liệu kỹ thuật có sẵn bằng tiếng Anh; ngoài ra, điều này quan trọng để tương tác với khách hàng và nhóm nước ngoài.
  • Tư duy hệ thống. Khả năng suy nghĩ có hệ thống và nhìn thấy bức tranh tổng thể giúp chuyên viên phân tích sâu sắc các vấn đề và tìm ra mối liên hệ giữa các yếu tố khác nhau của hệ thống.
  • Kỹ năng giao tiếp. Chuyên viên phân tích hệ thống phải giao tiếp với nhiều thành phần tham gia dự án khác nhau — từ khách hàng và nhà quản lý đến lập trình viên và kiểm thử viên. Điều quan trọng là có thể xây dựng giao tiếp hiệu quả với từng người và giải thích các điểm kỹ thuật bằng ngôn ngữ dễ hiểu với người đối thoại.

Lịch sử và sự phát triển của nghề

Nghề chuyên viên phân tích hệ thống được hình thành tương đối gần đây — vào giữa thế kỷ XX, cùng với sự phát triển của kỹ thuật tính toán và phương pháp tiếp cận hệ thống trong kỹ thuật. Sự xuất hiện của máy tính điện tử và sự gia tăng khối lượng dữ liệu được xử lý đã tạo ra nhu cầu về các chuyên gia thu thập và phân tích các mảng thông tin lớn để xử lý tiếp theo và ra quyết định. Ngay từ những năm 1960, với sự khởi đầu của kỷ nguyên hệ thống thông tin quản lý (MIS), các chức năng phân tích hệ thống bắt đầu được tách biệt thành một hướng riêng: các tập đoàn hợp nhất các phòng ban chịu trách nhiệm về hệ thống và quy trình với các phòng ban kỹ thuật tính toán điện tử, từ đó đặt nền tảng cho một vai trò nghề nghiệp mới. Đây là một cột mốc quan trọng trong lịch sử phát triển hệ thống: các kỹ sư hệ thống buộc phải nắm vững hơn các công nghệ máy tính, còn lập trình viên phải hiểu rõ các quy trình kinh doanh, dần dần dẫn đến sự hình thành vai trò riêng của chuyên viên phân tích hệ thống.

Nghề này được củng cố hoàn toàn vào ngưỡng thế kỷ XX–XXI, khi các phương pháp phân tích hệ thống và phát triển phần mềm bắt đầu được áp dụng rộng rãi ở khắp nơi. Trong các bảng phân loại nghề nghiệp chính thức của các quốc gia khác nhau, chức danh chuyên viên phân tích hệ thống chỉ xuất hiện vào những năm 2000. Ví dụ, tại Cộng hòa Belarus, danh mục «Chuyên viên phân tích hệ thống» được thêm vào danh bạ năm 2010, còn tại Nga, chức danh gần tương tự «chuyên viên phân tích phần mềm» được công nhận chính thức vào khoảng năm 2012. Ngày nay, các chuyên viên phân tích hệ thống là thành viên của hầu hết mọi nhóm CNTT lớn. Khi các dự án phần mềm ngày càng phức tạp, tầm quan trọng của các chuyên viên phân tích có năng lực chỉ tăng lên — theo dữ liệu thống kê, mức độ phổ biến của nghề này trên toàn thế giới không giảm theo năm tháng.

Nghề chuyên viên phân tích hệ thống và giáo dục

Chuyên viên phân tích hệ thống trong CNTT — chuyên gia chịu trách nhiệm về tư duy hệ thống trong thiết kế và phát triển hệ thống thông tin: hình thành và xác nhận các yêu cầu, mô hình hóa (UML/BPMN), phối hợp các quyết định kiến trúc và đảm bảo tích hợp. Vai trò và yêu cầu trình độ tại Liên bang Nga được quy định trong tiêu chuẩn nghề nghiệp và FGOS.

Mục tiêu chính của loại hình hoạt động nghề nghiệp: Đảm bảo sự phù hợp của dịch vụ CNTT, hệ thống tự động hóa, hệ thống thông tin tự động hóa, hệ thống quản lý tự động hóa, sản phẩm hoặc công cụ phần mềm, thông tin (sau đây gọi là Hệ thống) với môi trường, các yêu cầu và ràng buộc ban đầu, mục tiêu tự động hóa và hoạt động được tự động hóa thông qua việc phát triển và chuyển giao các quyết định thiết kế chất lượng cao và liên kết với nhau đến các bên liên quan khi khởi động và phối hợp công việc của từng người thực hiện trong toàn bộ vòng đời của Hệ thống (theo tiêu chuẩn nghề nghiệp).[2]

Cơ sở pháp lý (Liên bang Nga)

  • Tiêu chuẩn nghề nghiệp «Chuyên viên phân tích hệ thống» (lệnh của Bộ Lao động Liên bang Nga ngày 27.04.2023 số 367н).
  • FGOS VO 27.03.03 «Phân tích hệ thống và quản lý» (bậc cử nhân), lệnh của Bộ Giáo dục và Khoa học Liên bang Nga ngày 07.08.2020 số 902.
  • FGOS VO 27.04.03 «Phân tích hệ thống và quản lý» (bậc thạc sĩ), lệnh của Bộ Giáo dục và Khoa học Liên bang Nga ngày 29.07.2020 số 837.

Cơ sở giáo dục

  • NИЯУ МИФИ — bậc cử nhân 27.03.03 «Phân tích hệ thống và quản lý»: mô tả chương trình • tuyển sinh.
  • МГТУ mang tên N. E. Bauman (Chi nhánh Kaluga) — 27.03.03: chuyên ngành «Phân tích hệ thống của các hệ thống thông tin-điều khiển».
  • МАИ (NIU) — 27.03.03 trong danh sách các ngành: phần chính thức.
  • УрФУ — 27.03.03 «Phân tích hệ thống và quản lý»: trang ngành.
  • СПбГУ — 27.03.03 (chương trình giáo dục «Công nghệ máy tính ứng dụng và AI» trong UGSN 27 «Quản lý trong hệ thống kỹ thuật»): mô tả.
  • ТУСУР — 27.03.03 (OPOP chính thức và tài liệu): phần chương trình.
  • ИТМО — bậc thạc sĩ 27.04.03 «Phân tích hệ thống và quản lý»: danh sách ngành.

Nâng cao trình độ (DPO tại các trường đại học)

  • СПбПУ (Politech) — các chương trình nâng cao trình độ về phân tích hệ thống (chứng chỉ trường đại học): trang chính thức của Trường Kỹ thuật cao cấp.
  • УрФУ — DPO về phân tích và phân tích hệ thống: «Phân tích hệ thống» và các chương trình khác trên cổng DPO.
  • НИЯУ МИФИ — phần DPO (nâng cao trình độ và đào tạo lại nghề nghiệp cho kỹ sư/chuyên gia CNTT): trang chính thức.

Ghi chú