Chương trình kỹ nghệ phần mềm

GS John Vu18/02/2023 10:00
Chương trình kỹ nghệ phần mềm

Con tôi sắp vào đại học năm nay. Nó băn khoăn giữa Khoa học máy tính và Kĩ nghệ phần mềm và tôi không thể giải thích được sự khác biệt.

Một người cha viết cho tôi: “Con tôi sắp vào đại học năm nay. Nó băn khoăn giữa Khoa học máy tính và Kĩ nghệ phần mềm và tôi không thể giải thích được sự khác biệt. Một cố vấn nhà trường bảo nó rằng chúng là như nhau với cái tên khác nhau nhưng cố vấn khác bảo nó rằng chúng không như nhau. Vì có các đại học dạy Khoa học máy tính và đại học khác dạy Kĩ nghệ phần mềm,  tôi cần quyết định về trường nào cho cháu theo học. Bạn tôi giới thiệu cho tôi về website của thầy nhưng tôi không chắc ngành nào sẽ là tốt hơn cho con trai tôi. Tôi cần giúp đỡ để chọn lĩnh vực đúng và trường đúng để cho con tôi vào học. Xin thầy giúp cho.”

Đáp: Có nhiều ý kiến về khác biệt giữa Khoa học máy tính và Kĩ nghệ phần mềm. Về căn bản đó là các từ khoá là “Khoa học” và  “Kĩ nghệ” và nó có nghĩa là “Nhà khoa học nghiên cứu” và “Người kĩ sư xây dựng” cho nên định nghĩa chung là Khoa học máy tính là NGHIÊN CỨU về điều máy tính làm và mọi lí thuyết liên kết với hệ thống máy tính như cấu trúc dữ liệu, thuật toán v.v. Kĩ nghệ phần mềm là PHÁT TRIỂN sản phẩm phần mềm dựa trên các qui trình và kỉ luật liên kết với hệ thống phần mềm.

Để giúp bạn hiểu sự khác biệt, chúng ta phải quay lại lịch sử. Hệ thống máy tính điển hình bao gồm phần cứng và phần mềm nhưng chính phần mềm biểu thị cho mọi chức năng mà người dùng cần và khi nhu cầu thay đổi, phần mềm phải được cập nhật.

Trong quá khứ, phần mềm là nhỏ và đơn giản cho nên viết phần mềm phần lớn dựa trên kĩ năng lập trình của nhà khoa học người hiểu vận hành của hệ thống máy tính. Khoa học máy tính được tạo ra để hội tụ vào các kĩ năng viết phần mềm dùng các ngôn ngữ lập trình (FORTRAN, COBOL, Pascal, C, C++ v.v.). Phần lớn đào tạo Khoa học máy tính đều dựa trên nhiều năm viết mã, học lí thuyết máy tính, hiểu cấu trúc dữ liệu, tạo ra thuật toán, dùng những công thức toán học nào đó và tổ chức cấu trúc dữ liệu v.v.

Khi phần mềm trở nên lớn hơn và phức tạp hơn, cách tiếp cận hội tụ chặt vào một mình viết mã là không đủ tốt. Khi nhiều dự án khoa học máy tính bị chậm trễ, tốn kém nhiều và khó bảo trì, một cách tiếp cận mới được cần tới để kiểm soát độ phức tạp và chất lượng của hệ thống phần mềm lớn và lĩnh vực Kĩ nghệ phần mềm được tạo ra. Mục đích của Kĩ nghệ phần mềm là phát triển phần mềm có chất lượng và có chi phi-hiệu quả mà dễ bảo trì và sử dụng.

Khoa học máy tính coi phần mềm như chương trình máy tính nhưng đây là cách nhìn rất hạn chế. Phần mềm không chỉ là chương trình mà còn là mọi tài liệu liên kết và dữ liệu cấu hình để làm cho những chương trình này vận hành một cách hiệu quả và đúng đắn. Kĩ nghệ phần mềm coi hệ thống phần mềm như một số các chương trình phần mềm tách rời (ứng dụng, điều hành, giao diện v.v.); các tệp cấu hình mà có thể được dùng để thiết lập các chương trình này; tài liệu hệ thống mô tả cấu trúc của hệ thống và cách chúng làm việc cùng nhau; tài liệu người dùng mô tả cách dùng hệ thống.

Đào tạo Kĩ nghệ phần mềm do đó không chỉ hội tụ vào viết mã mà còn vào mọi hoạt động liên kết với phát triển hệ thống phần mềm. Sinh viên phải học về qui trình phần mềm hay tập các hoạt động được cần để xây dựng phần mềm chất lượng; kĩ nghệ về yêu cầu hệ thống phần mềm dựa trên nhu cầu người dùng; cách tiếp cận cấu trúc tới phát triển phần mềm bao gồm mô hình hoá, kí pháp, qui tắc, kiến trúc, thiết kế và hướng dẫn qui trình; cũng như các thuộc tính chất lượng như hiệu năng, tính đổi qui mô, tính bảo trì được, tính dùng được v.v.

Nói chung, kĩ sư phần mềm tuân theo cách tiếp cận hệ thống và có tổ chức cho công việc của họ vì đây là cách hiệu quả nhất để tạo ra phần mềm chất lượng. Vì phần mềm là phức tạp và lớn, họ bao giờ cũng làm việc trong tổ cho nên kĩ năng mềm cũng được dạy trong hầu hết các chương trình kĩ nghệ phần mềm.


Gửi bình luận
(0) Bình luận
1

Vòng đời kiểm thử

Nhiều người trong các bạn đã hỏi tôi về kiểm thử và mối quan hệ của nó với vòng đời phát triển phần mềm. Về căn bản kiểm thử tuân theo vòng đời tương ứng với mọi pha của vòng đời phát triển.
2

Cách đo và độ đo

Tôi nhận được một email người gửi viết: “Cái gì là khác biệt giữa cách đo và độ đo và có bao nhiêu cách đo hay độ đo phần mềm?”
3

Thành công ở đại học

Thành công nghĩa là đạt tới mục đích của bạn, dù chúng là bất kì cái gì.
4

Cách đo

Tôi nhận được một email từ một sinh viên: “Tại sao chúng ta phải đo công việc của mình? Đo là khó và phí thời gian vì nó không cung cấp cho tôi giá trị. Nếu chúng ta có lỗi, chúng ta có thể sửa chúng về sau bất kể chúng có bao nhiêu. Tôi không biết tại sao chúng ta cần đo?”
5

Quy trình phần mềm

Tôi nhận được một email mà người gửi hỏi: “Khác biệt giữa qui trình phần mềm và qui trình được xác định là gì? Khác biệt giữ qui trình được xác định và qui trình cá nhân là gì?”

Tiến bộ nghề nghiệp

“Em vừa tốt nghiệp từ Quản lí hệ thông tin và có được việc làm tại một công ti tài chính lớn. Em muốn thành công và xây dựng nghề nghiệp trong lĩnh vực này; tuy nhiên em vẫn lo nghĩ về tương lai của em. Xin thầy lời khuyên.”

An ninh máy tính

Ngày nay an ninh máy tính là mối quan tâm chính trên toàn thế giới vì việc hack và tấn công cyber là những đe doạ lớn cho mọi doanh nghiệp và người dùng. Không may là phần lớn công nhân Công nghệ thông tin (CNTT) không được đào tạo để nhận ra và ngăn ngừa những cuộc tấn công này. Theo một báo cáo công nghiệp, có trên 4 triệu cuộc tấn không cyber trong năm 2013 và nó sẽ tăng lên trong năm tới. Một số trong chúng tới từ những chính phủ nào đó làm do thám chính phủ khác, nhưng nhiều cuộc tấn công tới từ tội p

Giải quyết vấn đề thất nghiệp

Với lí thuyết kinh tế, khi mọi sự tốt, các công ti sẽ đầu tư nhiều hơn và thuê nhiều người hơn để tăng trưởng kinh doanh thì thất nghiệp phải sụt xuống, nhưng điều này đã không xảy ra.

Kỉ nguyên mới: Di động

Hai mươi nhăm năm trước đây Internet được hình thành và nó đã làm thay đổi thế giới. Ngày nay thế giới đang trải qua một thay đổi lớn khác do công nghệ di động.

Lời khuyên của Kathy

Tôi có vài “Cựu sinh viên” ở các lớp của tôi, nhiều người trong số họ có bằng cấp và kinh nghiệm làm việc nhưng trở lại trường để học kĩ năng mới và theo đuổi nghề nghiệp mới.

Thị trường khoán ngoài đang thay đổi

Trong hai mươi năm qua, các nước phương tây đã khoán ngoài phần mềm “không thiết yếu” cho các nước có chi phí thấp để tiết kiệm tiền.

Kiểm tra việc dự lớp

Một thầy giáo trẻ hỏi tôi: “Thầy có kiểm việc dự lớp của thầy không? Làm sao thầy biết liệu sinh viên có học hay không nếu họ không dự lớp?”

Quyết định

Scott McCloud một quan chức điều hành của một công ti phần mềm đã chia sẻ cách nhìn của anh ấy về việc làm quyết định cho sinh viên của tôi.

Không khóc giữa nhân gian - Làm sao để hết khổ?

Đau khổ vốn không trừ một ai, và nó có trăm hình vạn trạng: một sự mất mát, cảm giác cô độc giữa đám đông, hay đơn giản là nỗi thất vọng khi không đạt được thứ mà mình mong chờ. Vậy phải làm sao để ta hết khổ? Đau khổ có thực sự đáng sợ như người ta vẫn nghĩ? Hay chúng ta vẫn có thể nhìn đau khổ dưới một góc độ bao dung hơn?

Một dòng mã

Blog GS John VU - GS John Vu - 12/07/2026 10:00
Khi tôi là sinh viên khoa học máy tính, tôi chưa bao giờ học về Quản lí cấu hình phần mềm Software Configuration Management (SCM).

10 câu trích dẫn giúp bạn khi lạc lối

Suy ngẫm - Trinh Quang - 12/07/2026 09:00
Một khi đã đánh mất điều gì đó, bạn sẽ không bao giờ có thể lấy lại được. Có những việc, nếu bạn không làm ngay bây giờ, bạn sẽ không bao giờ làm lại được nữa.

Không khóc giữa nhân gian - Làm sao để hết khổ?

Từ sách - Phim - FN - 12/07/2026 08:00
Đau khổ vốn không trừ một ai, và nó có trăm hình vạn trạng: một sự mất mát, cảm giác cô độc giữa đám đông, hay đơn giản là nỗi thất vọng khi không đạt được thứ mà mình mong chờ. Vậy phải làm sao để ta hết khổ? Đau khổ có thực sự đáng sợ như người ta vẫn nghĩ? Hay chúng ta vẫn có thể nhìn đau khổ dưới một góc độ bao dung hơn?

Cách đo và độ đo

Blog GS John VU - GS John Vu - 11/07/2026 11:00
Tôi nhận được một email người gửi viết: “Cái gì là khác biệt giữa cách đo và độ đo và có bao nhiêu cách đo hay độ đo phần mềm?”

Không thích ai đó, cách khéo léo để xử lý việc này là thông qua "Phương pháp Sedona"

Suy ngẫm - PV - 11/07/2026 10:00
Trong cuộc sống, chúng ta sẽ luôn gặp những người mình không thích: đó có thể là một đồng nghiệp luôn nhắm vào bạn ở nơi làm việc, một người quen giả tạo và hay buôn chuyện, hoặc một người lạ có giá trị sống trái ngược với bạn và bạn không thể hòa hợp.

Mẹ tỷ phú Elon Musk chỉ cách nuôi dạy con thành tài: điều tuyệt đối không nên làm

Phong cách sống - Hân Ly - 11/07/2026 09:00
Mẹ của người giàu nhất thế giới cho rằng việc nuôi dạy con không nằm ở sự áp đặt, mà ở điều này cực kỳ quan trọng và cần thiết.

Sắp phát hành: Hồi ký của hy vọng

Tủ sách - PV - 11/07/2026 08:00
Hồi ký của hy vọng (Saving Five: A Memoir of Hope) thu hút sự chú ý của truyền thông quốc tế không chỉ bởi câu chuyện có thật của Amanda Ngọc Nguyễn, mà còn bởi cách cô kể lại cuộc đời mình vượt ra ngoài khuôn mẫu của một hồi ký về sang chấn.

Bạn không cần thêm thành tựu đâu, điều bạn cần là nghỉ ngơi

Suy ngẫm - TĐ - 10/07/2026 11:00
 Có những người dành cả tuổi trẻ để thoát khỏi nghèo khó, nhưng rồi khi đã bước ra khỏi nó, họ lại không biết làm thế nào để dừng việc “sống sót”.

Thành công ở đại học

Blog GS John VU - GS John Vu - 10/07/2026 10:00
Thành công nghĩa là đạt tới mục đích của bạn, dù chúng là bất kì cái gì.

Cuộc sống bình dị thích mặc đồ cũ, ăn cơm bụi của 'tượng đài điện ảnh' Châu Nhuận Phát

Phong cách sống - Ngọc Thanh - 10/07/2026 09:00
Dù nắm trong tay khối tài sản khổng lồ, tài tử Châu Nhuận Phát vẫn giữ lối sống giản dị đến mức khó tin.

‘Không khóc giữa nhân gian’ - Học cách bình yên đi qua nỗi buồn

Từ sách - Phim - FN - 10/07/2026 08:00
​​​​​​​Chúng ta lầm tưởng rằng sở hữu càng nhiều thì càng hạnh phúc, nhưng đâu ngờ càng nắm chặt, càng mong cầu thì khổ lụy càng chất chồng.

Cách đo

Blog GS John VU - 09/07/2026 11:00
Tôi nhận được một email từ một sinh viên: “Tại sao chúng ta phải đo công việc của mình? Đo là khó và phí thời gian vì nó không cung cấp cho tôi giá trị. Nếu chúng ta có lỗi, chúng ta có thể sửa chúng về sau bất kể chúng có bao nhiêu. Tôi không biết tại sao chúng ta cần đo?”

Bạn không cần phải hòa hợp với tất cả mọi người

Suy ngẫm - PV - 09/07/2026 10:00
Bạn không cần phải hòa hợp với tất cả mọi người, và thậm chí bạn cũng không cần phải chú ý đến hầu hết mọi người.

Khương Bình, người từng được ca ngợi là "thiên tài toán học" và điều đáng để suy ngẫm

Phong cách sống - PV - 09/07/2026 09:00
Không có tin vui nhận giải, cũng chẳng có tranh cãi mới, chỉ một đoạn video ghi lại cảnh doanh nghiệp địa phương đến tận nhà thăm hỏi đã một lần nữa kéo cô gái từng đứng nơi đầu sóng ngọn gió dư luận này quay trở lại trong tầm mắt của công chúng.

Không khóc giữa nhân gian - Chỉ cần sống thật với mình

Từ sách - Phim - PV - 09/07/2026 08:00
Đôi khi, ta phải chọn buông tay ai đó – không phải vì hết thương, mà để vá lại những niềm tin rách rưới trong cuộc đời mình.
HẠT GIỐNG TÂM HỒN
2019 Bản quyền thuộc về hatgiongtamhon.com.vn. Phát triển bởi ONECMS