✨Công nghệ phần mềm

Công nghệ phần mềm

Công nghệ phần mềm () 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. 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. 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).

Yêu cầu phần mềm: Phân tách, phân tích, đặc tả và phê chuẩn các yêu cầu đối với phần mềm.

Thiết kế phần mềm: Việc thiết kế phần mềm thường được hoàn thành bằng các công cụ Computer-Aided Software Engineering (CASE) và sử dụng các tiêu chuẩn định dạng, như Unified Modeling Language (UML).

Phát triển phần mềm: Xây dựng phần mềm thông qua việc dùng các ngôn ngữ lập trình.

Kiểm thử phần mềm: Kiểm thử phần mềm là quá trình thực thi 1 chương trình với mục đích tìm ra lỗi. Kiểm thử phần mềm mục đích để đảm bảo sản phẩm phần mềm đáp ứng chính xác, đầy đủ và đúng theo yêu cầu của khách hàng, yêu cầu của sản phẩm đã đặt ra.

Bảo trì phần mềm: Các hệ thống phần mềm thường có nhiều vấn đề và cần được cải tiến trong một thời gian dài sau khi đã được hoàn tất vào lần đầu tiên. Lĩnh vực con này xem xét các vấn đề đó.

Quản lý cấu hình phần mềm: Bởi vì các hệ thống phần mềm rất phức tạp, cấu hình của chúng (ví dụ như kiểm soát phiên bản và mã nguồn) phải được quản lý bằng các phương pháp chuẩn và có cấu trúc.

Quản lý kĩ nghệ phần mềm: Quản lý hệ thống phần mềm vay mượn rất nhiều khái niệm từ quản lý dự án, nhưng có nhiều khác biệt nhỏ gặp trong phần mềm mà không gặp trong các ngành quản lý khác.

Quy trình phát triển phần mềm: Quy trình xây dựng phần mềm là điều tranh cãi giữa các nhà thực hành; một số quy trình nổi tiếng là Mô hình Thác nước, Mô hình Xoắn ốc, Phát triển Tăng tiến và Lặp, và Phát triển Linh hoạt.

Các công cụ kĩ thuật phần mềm, xem bài Computer Aided Software Engineering.

Chất lượng phần mềm

Các ngành liên quan

Kĩ nghệ phần mềm liên quan đến các ngành khoa học máy tính, khoa học quản lý, và kĩ nghệ hệ thống.

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Công nghệ phần mềm** () 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. Ngành
**Công ty phần mềm** là một công ty có các sản phẩm chính là các phần mềm, công nghệ phần mềm, phân phối và phát triển sản phẩm phần mềm. Công ty phần mềm là
**Kiểm thử phần mềm** (tiếng Anh: **Software testing**) là một cuộc kiểm tra được tiến hành để cung cấp cho các bên liên quan thông tin về chất lượng của sản phẩm hoặc dịch vụ
**Quản lý dự án phần mềm** việc lên kế hoạch có tính khoa học và nghệ thuật trong quá trình quản lý các dự án phần mềm. Nó chính là quy trình quản lý dự
**Kiến trúc phần mềm** của một chương trình máy tính hay một hệ thống tính toán là cấu trúc của các thành phần trong hệ thống đó. _Kiến trúc phần mềm_ bao gồm các phần
thumb|Một kỹ sư phần mềm đang viết mã Java **Kỹ sư phần mềm** (tiếng Anh: **software engineer**) là người áp dụng các nguyên tắc/nguyên lý của công nghệ phần mềm vào việc thiết kế, phát
**Phát triển phần mềm linh hoạt** hoặc **lập trình linh hoạt** (tiếng Anh: **_Agile software development_** hay **_Agile programming_**) là một phương thức thực hiện các dự án công nghệ phần mềm, phương thức này
Thành lập từ tháng 03/2001 theo Quyết định số 1574/QĐ-BGD&ĐT-TCCB, Trung tâm Công nghệ phần mềm Trường Đại học Cần Thơ là Trung tâm phần mềm đầu tiên trong khu vực Đồng bằng sông Cửu
Thành lập từ tháng 03/2001 theo Quyết định số 1574/QĐ-BGD&ĐT-TCCB, Trung tâm Công nghệ phần mềm Trường Đại học Cần Thơ là Trung tâm phần mềm đầu tiên trong khu vực Đồng bằng sông Cửu
Thành lập từ tháng 03/2001 theo Quyết định số 1574/QĐ-BGD&ĐT-TCCB, Trung tâm Công nghệ phần mềm Trường Đại học Cần Thơ là Trung tâm phần mềm đầu tiên trong khu vực Đồng bằng sông Cửu
**Xây dựng phần mềm** (tiếng Anh:_Software construction_) là một quy tắc kỹ thuật phần mềm. Nó là quá trình tạo ra chi tiết của phần mềm thông qua sự kết hợp của viết mã, xác
**Miền** hay **tên miền** (tiếng Anh: _domain_) là một lĩnh vực nghiên cứu nhằm xác định một tập các yêu cầu chung, thuật ngữ, và chức năng cho bất cứ chương trình phần mềm nào
Trong công nghệ phần mềm và khoa học máy tính, **trừu tượng** (tiếng Anh: **abstraction**) là: * Quá trình loại bỏ hoặc khái quát các chi tiết vật lý, không gian hoặc thời gian hoặc
**Nhà phát triển phần mềm** là một cá nhân hay một tổ chức có liên quan đến các vấn đề trong quá trình phát triển phần mềm ở mức cao hơn việc chỉ thiết kế
**Công viên phần mềm Quang Trung** (tiếng Anh: _Quality Tech Solution Complex_ - **QTSC**) là một khu công nghiệp tập trung chuyên ngành công nghệ thông tin tại phường Tân Chánh Hiệp, Quận 12, Thành
**Nhân lực công nghệ thông tin Việt Nam** là nguồn nhân lực làm việc trong các doanh nghiệp viễn thông, doanh nghiệp công nghiệp công nghệ thông tin; nhân lực cho ứng dụng công nghệ
**Trường Đại học Công nghệ Thông tin** ( – **UIT**) là một trung tâm hàng đầu về nghiên cứu khoa học và chuyển giao công nghệ về công nghệ thông tin – truyền thông, được
**Cục Chuyển đổi số và Thông tin dữ liệu tài nguyên môi trường** là cơ quan trực thuộc Bộ Tài nguyên và Môi trường, có chức năng tham mưu, giúp Bộ trưởng thống nhất quản
Thành lập vào ngày 16/03/2001, đến nay Khu Công viên phần mềm Quang Trung (QTSC) đã thu hút được 142 doanh nghiệp CNTT trong đó có 6 doanh nghiệp có quy mô trên 1.000 người
Phần mềm là các lệnh được lập trình mà được lưu trữ trong bộ nhớ được lưu trữ của các máy tính kỹ thuật số để bộ xử lý thực hiện. Phần mềm là một
Công ty CP Đầu Tư & Phát Triển Công Nghệ A.Yersin lấy tôn chỉ là nỗ lực nghiên cứu, đầu tư, kết nối, hợp tác các chương trình khoa học công nghệ với các tổ
Công ty CP Đầu Tư & Phát Triển Công Nghệ A.Yersin lấy tôn chỉ là nỗ lực nghiên cứu, đầu tư, kết nối, hợp tác các chương trình khoa học công nghệ với các tổ
**Quy trình phát triển phần mềm** _(software development methodology)_ là một cấu trúc bao gồm tập hợp các thao tác và các kết quả tương quan sử dụng trong việc phát triển để sản xuất
Trong bối cảnh ngành ẩm thực và dịch vụ ăn uống (F&B) đang không ngừng chuyển mình để thích nghi với xu thế công nghệ, phần mềm gọi món tại bàn nổi lên như một
nhỏ| Một sơ đồ cho thấy cách người dùng tương tác với [[phần mềm ứng dụng trên một máy tính để bàn thông thường. Lớp phần mềm ứng dụng giao tiếp với hệ điều hành,
Y tế điện tử đã thu hút được sự quan tâm lớn trên toàn thế giới kể từ hơn một thập kỷ qua. Y tế điện tử là một khái niệm đang phát triển kể
**Bảo trì phần mềm** (tiếng Anh _software maintenance_) bao gồm điều chỉnh các lỗi mà chưa được phát hiện trong các giai đoạn trước của vòng đời của một phần mềm, nâng cấp tính năng
Trong công nghệ phần mềm, một **mẫu thiết kế** (tiếng Anh: design pattern) là một giải pháp tổng thể cho các vấn đề chung trong thiết kế phần mềm. Một mẫu thiết kế không phải
**Hệ thống phần mềm** (tiếng Anh: **software system**) là một hệ thống các thành phần liên lạc nội bộ dựa trên phần mềm để tạo nên một phần của hệ thống máy tính (một sự
**Xác minh phần mềm** (tiếng Anh: _Software verification_) là một quy tắc của công nghệ phần mềm với mục tiêu đảm bảo rằng phần mềm đáp ứng đầy đủ tất cả các yêu cầu dự
**Quyết định luận công nghệ** là một lý thuyết giản hóa luận mà giả định rằng công nghệ của xã hội thúc đẩy sự phát triển cấu trúc xã hội và các giá trị văn
thumb|alt=Màn hình máy tính của hệ điều hành, màn hình hiển thị các ứng dụng phần mềm tự do khác nhau.|Ví dụ về một hệ điều hành phần mềm tự do hiện đại chạy một
liên_kết=https://en.wikipedia.org/wiki/File:ClamTk_5.27.png|nhỏ|300x300px|[[ClamTk, một phần mềm diệt vi-rút mã nguồn mở dựa trên công cụ diệt virus ClamAV, ban đầu được Tomasz Kojm phát triển vào năm 2001.]] nhỏ|255x255px|Ảnh chụp giao diện phần mềm diệt virus có
**Phần mềm dạng dịch vụ** (**SaaS** ) là mô hình cấp phép và phân phối phần mềm trong đó phần mềm được cấp phép trên cơ sở đăng ký và được lưu trữ tập trung.
**Phần mềm tự do nguồn mở** (Tiếng Anh: _Free and open-source software_ (Viết tắt là F/OSS, FOSS) hoặc _Free/Libre/open-source software_ (Viết tắt là FLOSS)) là loại phần mềm được bao gồm Phần mềm tự do
Với 25 năm kinh nghiệm phát triển và triển khai các giải pháp phần mềm cho khách hàng từ 30 nước, TMA đã tích lũy nhiều công nghệ tiên tiến và giải pháp phong phú
**Hiệp hội Phần mềm và Dịch vụ Công nghệ thông tin Việt Nam** (viết tắt theo tiếng Anh: **VINASA**, tên cũ: **Hiệp hội Doanh nghiệp Phần mềm Việt Nam**) là một tổ chức được thành
Công Ty Cổ Phần TMDV Phượng Hoàng (Phoenix Company) là công ty công nghệ phần mềm, thành lập năm 2007, với chính sách luôn luôn tối ưu hóa giải pháp CNTT linh hoạt, khai thác
**Phát triển phần mềm** là việc chuyển nhu cầu của người dùng hoặc mục tiêu tiếp thị thành một sản phẩm phần mềm. Phát triển phần mềm đôi khi được hiểu là sự bao gồm
nhỏ|400x400px|Giấy phép phần mềm trong bối cảnh bản quyền theo Mark Webbink. Từ trái sang phải ít quyền cho người được cấp phép/user của một phần mềm và nhiều hơn nữa quyền giữ lại bởi
**Trường Cao đẳng Công nghệ Viettronics** là trường Cao đẳng chuyên nghiệp công lập, được Bộ trưởng Bộ Giáo dục và Đào tạo ký Quyết định số 2445 QĐ/BGD&ĐT – TCCB ngày 29/5/2003, trực thuộc
Trong các ngành kỹ thuật hệ thống và kỹ nghệ phần mềm, **phân tích yêu cầu** là công việc bao gồm các tác vụ xác định các yêu cầu cho một hệ thống mới hoặc
**Quỹ Phần mềm Tự do** hay **Tổ chức Phần mềm Tự do** (tiếng Anh: _Free Software Foundation_, viết tắt **FSF**) là một tổ chức phi lợi nhuận do Richard Stallman thành lập ngày 4 tháng
**Pegasus** là một phần mềm gián điệp của tập đoàn Israel NSO Group dùng để theo dõi các thiết bị iOS và Android. Phần mềm có thể lén lút truy cập tất cả các dữ
**Công nghệ thông tin và truyền thông** (tiếng Anh: _Information and communications technology_, ICT) là cụm từ thường dùng như từ đồng nghĩa rộng hơn cho công nghệ thông tin (IT), nhưng thường là một
nhỏ|phải|Logo SSP **Công ty Điện tử-Tin học Sài Gòn** (tên giao dịch là _Saigon Electrics Informatics Company_, viết tắt là **SEI.CO**) là một trong những công ty công nghệ thông tin lớn của Việt Nam
**Hội tụ công nghệ (hay Hội tụ số)** đề cập đến xu hướng mà các công nghệ, ban đầu không liên quan đến nhau, trở nên tích hợp chặt chẽ hơn và thậm chí thống
Phòng Lab phát triển phần mềm trên di động ở Cao đẳng CNTT Estonia. **Công nghệ thông tin** (), viết tắt **CNTT,** là một nhánh ngành kỹ thuật sử dụng máy tính và phần mềm
nhỏ|Cổng chào Khu công nghệ cao Hòa Lạc **Khu Công nghệ cao Hòa Lạc** (tiếng Anh: _Hoa Lac Hi-Tech Park_, **HHTP**) là một khu công nghệ cao đã và đang được xây dựng trên địa
nhỏ|Tội phạm công nghệ cao thường gắn liền với hành vi làm rò rỉ dữ liệu riêng tư **Tội phạm công nghệ cao** hoặc **Tội phạm ảo** hay **Tội phạm không gian ảo (tiếng Anh: