Thảo luận Bản chất ngành công nghệ phần mềm

Thảo luận trong 'Tin công nghệ' bắt đầu bởi nguyenchuong, 13/5/17.

  1. nguyenchuong PageRank 0 Member

    Tham gia ngày:
    29/4/17
    Công nghệ Phần mềm hiện hữu trong mọi thứ, kể cả trong các hệ thống điều khiển bay.
    Một số các bạn có hỏi tôi về chương trình Công nghệ Phần mềm và những gì mà kỹ nghệ mong đợi ở các sinh viên tốt nghiệp từ ngành này ra. Theo định nghĩa thì Công nghệ Phần mềm tập trung huấn luyện sinh viên biết cách tạo ra những giải pháp có chi phí phải chăng cho các bài toán thực tế bằng cách áp dụng kiến thức về công nghệ để xây dựng những hệ thống phần mềm có chất lượng. Người Kỹ sư Phần mềm học cách ra quyết định về thiết kế và triển khai giải pháp trong những giới hạn về thời gian, kiến thức, và tài nguyên (nói chung).

    Nền tảng của ngành Công nghệ Phần mềm gồm 3 mảng chính. Thứ nhất là khối kiến thức toán học về cấu trúc dữ liệu, thuật toán, ngôn ngữ, phân tích, mô hình tính toán, vân vân. Thứ hai là khối kiến công nghệ về kiến trúc, quy trình công nghệ, các chi phí và đánh đổi, các chuẩn, chất lượng và bảo trì, vân vân. Thứ ba là môi trường xã hội nơi những hoạt động công nghệ đó diễn ra, bao gồm quy trình tạo lập và phát triển nhóm, các tạo tác, chính sách, thị trường, và các tác động kinh doanh và kinh tế.

    Công nghệ Phần mềm thường bị nhầm với Lập trình Máy tính. Đây là một nhầm lẫn lớn vì trách nhiệm của một Kỹ sư Phần mềm là tập trung phát triển và bảo trì phần mềm nhằm thỏa mãn các yêu cầu về kinh doanh và kỹ thuật, chứ không phải là nhắm vào việc tạo ra code cho dự án (phát triển phần mềm). Lập trình chỉ là một phần nhỏ của cả quy trình phần mềm. Đơn cử thì sinh viên tốt nghiệp ngành Khoa học Máy tính (CS) phải có khả năng làm những việc căn bản liên quan đến máy tính như thiết kế, lập trình và kiểm thử, nhưng sẽ không cần đến những kiến thức theo chiều rộng và sâu như đối với một sinh viên tốt nghiệp ngành Công nghệ Phần mềm. Tuy nhiên, một Cử nhân Khoa học Máy tính sẽ có nhiều kiến thức hơn trong các mảng như lý thuyết tính toán, ngôn ngữ lập trình, phân tích thuật toán, toán trừu tượng và những công nghệ khác như trí tuệ nhân tạo, hệ điều hành, hay giao diện người và máy. Ngược lại, một Cử nhân Công nghệ Phần mềm (SE) phải có thể làm được những việc liên quan (trực tiếp) với kỹ nghệ như phân tích yêu cầu (của khách hàng), thiết kế kiến trúc, giao diện cho khách hàng, thiết kế hệ thống, đảm bảo chất lượng, quản lý cấu hình, và quản lý những hệ thống lớn-phức tạp đồng thời hiểu được sản phẩm và dịch vụ phần mềm có khả năng hỗ trợ công việc kinh doanh của một công ty như thế nào, cũng như làm thế nào để tích hợp việc kinh doanh và phần mềm với nhau để tạo ra giá trị lớn hơn.

    Hội đồng Ngành Phần mềm của Mỹ đòi hỏi một sinh viên tốt nghiệp ngành Công nghệ Phần mềm cần đạt được những điểm sau:

    1. Thông tạo các kỹ năng và kiến thức Công nghệ Phần mềm, đủ để có thể bắt tay vào làm việc ngay trong ngành.
    2. Có khả năng làm việc theo nhóm để phát triển những phần mềm có chất lượng.
    3. Biết cách đánh đổi (giữa các giá trị) trong khuôn khổ của: “Chi phí, thời gian, kiến thức, các hệ thống hiện có, và tổ chức (nhân sự).”
    4. Biết xây dựng kiến trúc, thiết kế trong một hoặc nhiều hệ bằng cách sử dụng các phương pháp của kỹ nghệ để phối hợp các yếu tố đạo đức, xã hội, pháp lý, và kinh tế.
    5. Thể hiện các kỹ năng như đàm phán, các thói quen làm việc có hiệu quả, lãnh đạo, và giao tiếp.
    6. Thể hiện sự hiểu biết và khả năng ứng dụng những công nghệ, mô hình, và kỹ thuật hiện tại trong Công nghệ Phần mềm; đồng thới biết học hỏi những mô hình, kỹ thuật, công nghệ mới ra đời.

    Vì Công nghệ Phần mềm là một ngành rất rộng, một Kỹ sư Phần mềm bắt buộc cần đi chuyên sâu vào một hay hai trong số các mảng kiến thức sau:

    1. Các hệ thống mạng
    2. Các hệ thống viễn thông
    3. Xử lý thông tin và dữ liệu
    4. Các hệ thống tài chính và thương mại điện tử
    5. Các hệ bảo mật
    6. Các hệ thống nhúng và thời gian thực
    7. Các hệ thống khoa học
    8. Các hệ thống không lưu và phương tiện điều khiển
    9. Các hệ thống sản xuất và công nghiệp
    10. Các hệ thống mô hình nhiều cá thể

    Nhiều sinh viên không hiểu được khái niệm “công nghệ (phần mềm)” khác so với “vi tính.” Công nghệ liên quan đến việc làm sao để vận hành công việc, nghĩa là áp dụng các lý thuyết, phương pháp, và công cụ một cách hợp lý nhằm giải quyết các bài toán kinh doanh. Người kỹ sư hiểu rằng họ phải làm việc trong những giới hạn về tổ chức và tài chính, vì thế họ tìm kiếm các giải pháp trong các khuôn khổ đó. Công nghệ Phần mềm không chỉ tập trung vào khía cạnh kỹ thuật của phần mềm mà còn vào cả khía cạnh quản lý như quản lý dự án, quản lý rũi ro. Nhiều sinh viên xem từ “phần mềm” cũng đồng nghĩa với từ “chương trình máy tính.” Trong thực tế, nếu nghĩ như vậy chỉ là một góc nhìn hạn hẹp. Phần mềm không chỉ là chương trình (máy tính) mà còn liên quan đến dữ liệu và các tài liệu lưu trữ cần thiết để giúp chương trình (máy tính) chạy tốt và có hiệu suất cao
     
    #1

Chia sẻ trang này