Khối ngành Công nghệ thông tin
NGÀNH TUYỂN SINH

Công nghệ phần mềm – Wikipedia tiếng Việt

Công Nghệ phần mềm (tiếng Anh: software engineering) là sự áp dụng một cách tiếp cận có hệ thống, có kỷ luật, và định lượng được cho việc phát triển, sử dụng và bảo trì phần mềm.[1] Ngành học kỹ sư phần mềm bao trùm kiến thức, các công cụ, và các phương pháp cho việc định nghĩa yêu cầu phần mềm, và thực hiện các tác vụ thiết kế, xây dựng, kiểm thử (software testing), và bảo trì phần mềm.[2] Kỹ sư phần mềm còn sử dụng kiến thức của các lĩnh vực như kỹ thuật máy tính, khoa học máy tính, quản lý, toán học, quản lý dự án, quản lý chất lượng, công thái học phần mềm (software ergonomics), và kỹ sư hệ thống (systems engineering).[2]

Trích dẫn một câu nói của Edsger Dijkstra về công nghệ phần mềm :

Khi máy tính chưa xuất hiện, thì việc lập trình chưa có khó khăn gì cả. Khi mới xuất hiện một vài chiếc máy tính chức năng kém thì việc lập trình bắt đầu gặp một vài khó khăn nho nhỏ. Giờ đây khi chúng ta có những chiếc máy tính khổng lồ thì những khó khăn ấy trở nên vô cùng lớn. Như vậy ngành công nghiệp điện tử không giải quyết khó khăn nào cả mà họ chỉ tạo thêm ra những khó khăn mới. Khó khăn mà họ tạo nên chính là việc sử dụng sản phẩm của họ.

Công nghệ phần mềm có một lịch sử dân tộc khá sớm. Các công cụ được dùng cũng như những ứng dụng được viết đã tham gia vào kỹ thuật phần mềm theo thời hạn .

Dòng thời hạn[sửa|sửa mã nguồn]

Hướng tăng trưởng tương lai[sửa|sửa mã nguồn]

Lập trình định dạng và các phương pháp linh hoạt sẽ giữ vai trò quan trọng trong tương lai của công nghệ phần mềm. ICSE 2005 đã tham gia theo dõi cả hai chủ đề này. (ICSE là dạng viết tắt của International Conference on Software Engineering tức là Hội nghị Quốc tế về Kỹ Sư Phần mềm.)

– Lập trình định dạng (aspect-oriented programming) sẽ giúp người lập trình ứng xử với các yêu cầu không liên quan đến các chức năng thực tế của phần mềm bằng cách cung ứng các công cụ để thêm hay bớt các khối mã ít bị thay đổi trong nhiều vùng của mã nguồn. Lập trình định dạng mô tả các đối tượng và hàm nên ứng xử như thế nào trong một tình huống cụ thể.

Thí dụ: Lập trình định dạng có thêm vào các cơ cấu kiểm soát hiệu chỉnh lỗi, biên bản và khoá cho tất cả các đối tượng của một số kiểu. Các nhà nghiên cứu đang tìm cách ứng dụng lập trình định dạng để thiết kế mã cho mục tiêu thông thường.

– Phát triển phần mềm linh động : nhằm mục đích hướng dẫn những đề án tăng trưởng phần mềm mà trong đó gồm có việc thoả mãn những nhu yếu biến hóa và sự cạnh tranh đối đầu của thị trường một cách nhanh gọn. Các quy trình cồng kềnh, nặng về hồ sơ tính như thể TickIT, CMM và ISO 9000 đang lu mờ dần tầm quan trọng .

Hội nghị Future of Software Engineering Lưu trữ 2012-03-23 tại Wayback Machine (FOSE) tin rằng ICSE 2000 đã hồ sơ hoá các tính năng hiện đại nhất của kỹ sư phần mềm và nêu ra nhiều vấn đề cần được giải quyết trong thập niên tới.

Đề án Feyerabend có dự tính khám phá tương lai của kỹ sư phần mềm qua tìm kiếm và xuất bản những quan điểm phát minh sáng tạo .

Các ngành nâng cao[sửa|sửa mã nguồn]

Kĩ nghệ phần mềm hoàn toàn có thể được chia thành 10 ngành nâng cao, đó là : [ 3 ]

Các ngành tương quan[sửa|sửa mã nguồn]

Kĩ nghệ phần mềm tương quan đến những ngành khoa học máy tính, khoa học quản trị, và kĩ nghệ mạng lưới hệ thống. [ 4 ] [ 5 ]

Khoa học máy tính[sửa|sửa mã nguồn]

Kĩ nghệ phần mềm đã từng được nhiều nhà khoa học coi là một lĩnh vực con của khoa học máy tính.[cần dẫn nguồn] Nhiều nền tảng của kĩ nghệ phần mềm đến từ khoa học máy tính.

Quản lý dự án Bất Động Sản[sửa|sửa mã nguồn]

Việc thiết kế xây dựng một mạng lưới hệ thống phần mềm thường được coi là một dự án Bất Động Sản và việc quản trị nó vay mượn nhiều nguyên tắc từ nghành nghề dịch vụ Quản lý dự án Bất Động Sản .

Kĩ nghệ mạng lưới hệ thống[sửa|sửa mã nguồn]

Các kĩ sư mạng lưới hệ thống đã xem xét độ phức tạp của những mạng lưới hệ thống lớn trong nhiều thập kỉ, và những kiến thức và kỹ năng của họ được vận dụng cho nhiều yếu tố kĩ nghệ phần mềm .

Các loại sản phẩm phần mềm[sửa|sửa mã nguồn]

Đối tượng chính của công nghệ phần mềm là sản xuất ra những mẫu sản phẩm phần mềm .

Sản phẩm phần mềm là các phần mềm được phân phối cho khách hàng cùng với các tài liệu mô tả phương thức cài đặt và cách thức sử dụng chúng.

  1. Sản phẩm tổng quát: là các phần mềm đứng riêng, được sản xuất bởi một tổ chức phát triển và bán vào thị trường cho bất kỳ khách hàng nào có khả năng tiêu thụ.
  2. Sản phẩm chuyên ngành: là phần mềm được hỗ trợ tài chính bởi khách hàng trong chuyên ngành. Phần mềm được phát triển một cách đặc biệt cho khách hàng qua các hợp đồng.

Cho đến thập niên 1980 hầu hết mẫu sản phẩm phần mềm đều làm theo đơn đặt hàng riêng ( đặc biệt quan trọng hóa ). Nhưng kể từ khi có PC tình hình trọn vẹn biến hóa. Các phần mềm được tăng trưởng và bán cho hàng trăm ngàn người mua là chủ những PC và do đó giá cả những mẫu sản phẩm này cũng rẻ hơn nhiều. Microsoft là đơn vị sản xuất phần mềm lớn nhất lúc bấy giờ .

Thuộc tính của loại sản phẩm phần mềm[sửa|sửa mã nguồn]

Thuộc tính của một sản phẩm phần mềm là các đặc tính xuất hiện từ sản phẩm một khi nó được cài đặt và được đưa ra dùng. Các thuộc tính này không bao gồm các dịch vụ được cung cấp kèm theo sản phẩm đó. Ví dụ: mức hiệu quả, độ bền, khả năng bảo trì, khả năng dùng ở nhiều nền là các thuộc tính.

Các thuộc tính biến đổi tùy theo phần mềm. Tuy nhiên những thuộc tính tối quan trọng bao gồm:

  1. Khả năng bảo trì: Nó có khả năng thực hành những tiến triển để thỏa mãn yêu cầu của khách hàng.
  2. Khả năng tin cậy: Khả năng tin cậy của phần mềm bao gồm một loạt các đặc tính như là độ tin cậy, an toàn, và bảo mật. Phần mềm tin cậy không thể tạo ra các thiệt hại vật chất hay kinh tế trong trường hợp hư hỏng.
  3. Độ hữu hiệu: Phần mềm không thể phí phạm các nguồn tài nguyên như là bộ nhớ và các chu kì vi xử lý.
  4. Khả năng sử dụng: Phần mềm nên có một giao diện tương đối dễ cho người dùng và có đầy đủ các hồ sơ về phần mềm.

Liên kết ngoài[sửa|sửa mã nguồn]

Tin liên quan

Điểm chuẩn ngành Công nghệ thông tin các trường ĐH năm 2021

khoicntt

Mức lương ngành Công nghệ thông tin là bao nhiêu?

khoicntt

Công nghệ máy tính là gì? Học công nghệ máy tính ở đâu thi tốt nhất?

khoicntt

Leave a Comment