SỰ khác nhau giữa công nghệ phần mềm và công nghệ hệ thống

Công nghệ phần mềm là những quy tắc công nghệ [engineering discipline] có liên quan đến tất cả các khía cạnh của quá trình sản xuất phần mềm.

CácSoftware Developernên tuân theo một phương pháp, một quy trình có hệ thống, có tổ chức trong công việc của mình. Đồng thời, một kỹ sư phần mềm thường ưu tiên sử dụng các công cụ và kỹ thuật có sẵn thích hợp với vấn đề cần giải quyết thay vì tự suy nghĩ các phương pháp của mình. Vì cơ bản, các phương pháp có sẵn đã được những người lập trình viên trước giải quyết hiệu quả vấn đề và được nhiều người công nhận, sử dụng.

Khác biệt giữa công nghệ phần mềm và khoa học máy tính:

  • Khoa học máy tính thường đề cập tới lý thuyết và những vấn đề mang tính giải thuật cao, còn công nghệ phần mềm đề cập tới các hoạt động xây dựng và đưa ra một phần mềm hữu ích.
  • Khi sự phát triển của phần mềm trở nên mạnh mẽ thì các lý thuyết của khoa học máy tính đã không còn đáp ứng, đóng vai trò là nền tảng hoàn thiện cho công nghệ phần mềm.

Khác biệt giữa công nghệ phần mềm và công nghệ hệ thống:

  • Công nghệ hệ thống [hay còn gọi là kỹ nghệ hệ thống] liên quan tới tất cả các khía cạnh của quá trình phát triển hệ thống dựa trên máy tính bao gồm: phần cứng, phần mềm, và công nghệ xử lý. Công nghệ phần mềm chỉ là một phần của quy trình này, nó có liên quan tới việc phát triển hạ tầng phần mềm [software infrastructure], điều khiển, các ứng dụng và cơ sở dữ liệu trong hệ thống.
  • Kỹ sư hệ thống phải thực hiện việc đặc tả hệ thống, thiết kế kiến trúc hệ thống, tích hợp và triển khai.

Quy trình phần mềm là gì?

Quy trình phần mềm là tập hợp các hành động với mục đích là xây dựng và phát triển phần mềm. Những hành động thường được thực hiện trong các quy trình phần mềm bao gồm:

  • Đặc tả: Diễn giải, liệt kê những gì hệ thống phải làm và các ràng buộc trong quá trình xây dựng hệ thống.
  • Phát triển: Xây dựng hệ thống phần mềm.
  • Kiểm thử: Kiểm tra xem liệu phần mềm đã thoả mãn yêu cầu của khách hàng.
  • Mở rộng: Điều chỉnh và thay đổi phần mềm tương ứng với sự thay đổi yêu cầu.

Những loại hệ thống khác nhau sẽ cần những quy trình phát triển khác nhau. Ví dụ, hệ thống thời gian thực yêu cầu phải hoàn thành đặc tả hệ thống trước khi chuyển sang giai đoạn xây dựng nó. Nhưng với hệ thống thương mại điện tử, chúng ta có thể vừa đặc tả vừa xây dựng chương trình một cách đồng thời.

Tuy nhiên, nếu chúng ta không sử dụng một quy trình phát triển hệ thống thích hợp thì có thể làm giảm chất lượng của hệ thống và tăng chi phí xây dựng.

Mô hình quy trình phát triển phần mềm như thế nào?

Mô hình quy trình phát triển phần mềm là một thể hiện đơn giản của một quy trình phần mềm, và nó được biểu diễn từ một góc độ cụ thể.

Một số ví dụ về mô hình quy trình phát triển phần mềm:

  1. Mô hình luồng công việc [workflow]: mô tả một chuỗi các hành động cần phải thực hiện.
  2. Mô hình luồng dữ liệu [data-flow]: mô tả luồng thông tin.
  3. Mô hình Vai trò/Hành động [Role/action]: chỉ ra vai trò của những người liên quan trong quy trình phần mềm và nhiệm vụ của từng người.
  4. Ngoài ra, còn có một số mô hình quy trình chung cũng được sử dụng như:
  • Mô hình thác nước [waterfall]
  • Mô hình phát triển lặp lại [Iterative development]
  • Mô hình công nghệ phần mềm dựa thành phần [Component-based software engineering].

Các phương pháp công nghệ phần mềm

Phương pháp công nghệ phần mềm bao gồm các mô hình hệ thống, các ký pháp, quy tắc, hướng dẫn thiết kế và quy trình để xây dựng phần mềm một cách dễ dàng, đảm bảo chất lượng cao và chi phí hiệu quả.

Một số phương pháp công nghệ phần mềm đã được đề xuất như:

  • Phân tích hướng cấu trúc: Tập trung vào việc xác định các chức năng cơ bản của hệ thống
  • Phương pháp hướng đối tượng: tập trung vào việc định nghĩa các đối tượng và sự cộng tác giữa chúng

Là một kỹ sư phần mềm giỏi, ngoài chuyên môn bạn cần có khả năng thích ứng, làm việc nghiêm túc, chuyên nghiệp, hiệu quả và tuân thủ quy trình phù hợp, dần dần tích lũy, dần dần phát triển, dần dần tạo ra càng nhiều giá trị. Chúc các bạn luôn thành công!

Facebook Comments
PHÂN BIỆT PHẦN MỀM & CÔNG NGHỆ PHẦN MỀM
5 [100%] 1 vote

Sự khác biệt giữa ngành Hệ thống thông tin quản lý và Công nghệ phần mềm

Đăng lúc 10/12/201826/04/2019 Bởi tonthatbinh235

Với khả năng “miễn dịch” với sự suy thoái kinh tế, nhóm ngành Công nghệ Thông tin với hai chuyên ngành chính là Hệ thống thông tin quản lýCông nghệ phần mềm luôn sở hữu những cơ hội việc làm siêu hot, siêu nhiều, đặc biệt là trong bối cảnh cuộc cách mạng công nghiệp 4.0 đang phát triển không ngừng.

Hệ thống thông tin quản lý và Công nghệ phần mềm đều liên quan đến công nghệ những chỉ Hệ thống thông tin quản lý lại tập trung vào cả quy trình nghiệp vụ doanh nghiệp lẫn công nghệ thông tin. Dưới đây là bảng so sánh theo một số tiêu chí

Hệ thống Thông tin quản lýCông nghệ phần mềm
Định nghĩaLà ngành học nghiên cứu về con người, công nghệ, tổ chức và mối quan hệ giữa các yếu tố nàyLà ngành học nghiên cứu về những quy tắc công nghệ [engineering discipline] có liên quan đến tất cả các khía cạnh của quá trình sản xuất phần mềm
Khối kiến thức cơ bảnQuản trị cơ bản, công nghệ thông tin cơ bản, ứng dụng công nghệ thông tin vào kinh doanh/quản trịLập trình, cơ sở dữ liệu, mạng và bảo mật
Chương trình đào tạoCung cấp các kiến thức về các phương pháp, kỹ thuật và công nghệ để thu thập, lưu trữ, xử lý thông tin và phát hiện tri thức nhằm thiết kế, phát triển, vận hành, bảo trì và đánh giá các hệ thống thông tin.Cung cấp các kiến thức về các phương pháp, quy trình, kỹ thuật và công cụ trong việc phát triển phần mềm đặc biệt là phần mềm lớn và phức tạp; quản lý các dự án phần mềm, quản trị doanh nghiệp phần mềm.
Công việc chínhPhân tích, thiết kế

Phân tích nghiệp vụ

Triển khai

Lập trình chương trình, ứng dụng

Nghề nghiệpKỹ sư tư vấn, thiết kế, xây dựng, đánh giá và quản trị cơ sở dữ liệu, các hệ thống thông tin cho các doanh nghiệp & tổ chức, kỹ sư thiết kế, xây dựng và đánh giá các giải pháp [tích hợp] trong các doanh nghiệp & tổ chức.

Kỹ sư, trưởng nhóm phát triển phần mềm, xây dựng giải pháp và dịch vụ CNTT, kiến trúc sư, quản trị dự án, giám đốc kỹ thuật CNTT, sáng lập viên/quản lý doanh nghiệp CNTT tại các công ty trong và ngoài nước.
Mục tiêuGiúp cho hoạt động kinh doanh hiệu quả hơnXây dựng các phần mềm tối ưu nhất
Nhiệm vụLàm rõ các yêu cầu nghiệp vụ cho hệ thống thông tinĐưa ra hệ thống công nghệ thông tin theo yều của khách hàng
Tính chấtThiên về các hoạt động ứng dụngKhoa học

Kỹ năng cốt lỗiPhân tích và giải quyết vấn đềLogic
Chức danh công việcChuyên viên phân tích/thiết kế
[Analyst/Designer]
Lập trình viên [Programmer]
Mục tiêu nghề nghiệpQuản lý tổ chức cấp cao
[Senior Organizational Manager]
Tổ trưởng/Giám độc bộ phận lập trình [Programmer Manager]

Bài viết liên quan

  • Học ngành Công nghệ thông tin cần biết những gì?
  • Học Công nghệ Thông tin là học những gì? Có khó không?
  • Công nghệ Thông tin có phải ngành dành cho bạn?
  • Những điều cần biết về Giám đốc thông tin CIO

Công nghệ phần mềm là những quy tắc công nghệ [engineering discipline] có liên quan đến tất cả các khía cạnh của quá trình sản xuất phần mềm.

Các kỹ sư phần mềm nên tuân theo một phương pháp, một quy trình có hệ thống, có tổ chức trong công việc của mình. Đồng thời, một kỹ sư phần mềm thường ưu tiên sử dụng các công cụ và kỹ thuật có sẵn thích hợp với vấn đề cần giải quyết thay vì tự suy nghĩ các phương pháp của mình. Vì cơ bản, các phương pháp có sẵn đã được những người lập trình viên trước giải quyết hiệu quả vấn đề và được nhiều người công nhận, sử dụng.

Khác biệt giữa công nghệ phần mềm và khoa học máy tính:

Khác biệt giữa công nghệ phần mềm và công nghệ hệ thống:

Quy trình phần mềm là gì?

Quy trình phần mềm là tập hợp các hành động với mục đích là xây dựng và phát triển phần mềm. Những hành động thường được thực hiện trong các quy trình phần mềm bao gồm:

Những loại hệ thống khác nhau sẽ cần những quy trình phát triển khác nhau. Ví dụ, hệ thống thời gian thực yêu cầu phải hoàn thành đặc tả hệ thống trước khi chuyển sang giai đoạn xây dựng nó. Nhưng với hệ thống thương mại điện tử, chúng ta có thể vừa đặc tả vừa xây dựng chương trình một cách đồng thời.

Tuy nhiên, nếu chúng ta không sử dụng một quy trình phát triển hệ thống thích hợp thì có thể làm giảm chất lượng của hệ thống và tăng chi phí xây dựng.

Mô hình quy trình phát triển phần mềm như thế nào?

Mô hình quy trình phát triển phần mềm là một thể hiện đơn giản của một quy trình phần mềm, và nó được biểu diễn từ một góc độ cụ thể.

Một số ví dụ về mô hình quy trình phát triển phần mềm:

  1. Mô hình luồng công việc [workflow]: mô tả một chuỗi các hành động cần phải thực hiện.
  2. Mô hình luồng dữ liệu [data-flow]: mô tả luồng thông tin.
  3. Mô hình Vai trò/Hành động [Role/action]: chỉ ra vai trò của những người liên quan trong quy trình phần mềm và nhiệm vụ của từng người.
  4. Ngoài ra, còn có một số mô hình quy trình chung cũng được sử dụng như:

Người ta đầu tư bao nhiêu vào phát triển phần mềm?

Điều hướng bài viết

NGÀY CHUYỂN ĐỔI SỐ VIỆT NAM – VIETNAM DX DAY 2021
ký kết chương trình phối hợp hoạt động KH&CN giai đoạn 2021 – 2030

Công nghệ phần mềm là gì?

Công nghệ phần mềm [hay còn được gọi kỹ thuật phần mềm]. Đó là những khái niệm trong ngành công nghệ thông tin, có sự liên quan mật thiết tới các khía cạnh của quá trình sản xuất phần mềm. Công nghệ được áp dụng một cách có hệ thống cho sự phát triển, sử dụng cũng như để bảo trì các phần mềm hệ thống.

Tìm hiểu về công nghệ phần mềm

Công nghệ phần mềm được xem là một bộ phận của quy trình công nghệ hệ thống, có liên quan tới sự phát triển của các ứng dụng, hạ tầng, cơ sở dữ liệu và điều khiển hệ thống. Các kỹ sư phần mềm luôn phải tuân thủ quy định của hệ thống, tổ chức trong công việc cũng như khi sử dụng kỹ thuật, công cụ phù hợp với từng vấn đề, tài nguyên sẵn có.

Khác với khoa học máy tính, công nghệ phần mềm không chỉ đề cập tới lý thuyết và các vấn đề cơ bản, mà nó còn tập trung vào hoạt động xây dựng chế tạo ra các sản phẩm phần mềm hệ thốnghay phần mềm ứng dụng hữu ích với con người. Sự phát triển mạnh mẽ của ngành kỹ thuật phần mềm đã vượt xa hơn hẳn những lý thuyết khoa học máy tính tích góp nhỏ giọt.

Mục lục

Video liên quan

Chủ Đề