Phần mềm
Phần mềm là một tập hợp các hướng dẫn, dữ liệu hoặc chương trình được sử dụng để vận hành máy tính và thực hiện các tác vụ cụ thể. Đối lập với phần cứng, mô tả các khía cạnh vật lý của máy tính, phần mềm là một thuật ngữ chung được sử dụng để chỉ các ứng dụng, tập lệnh và chương trình chạy trên thiết bị. Phần mềm có thể được coi là một phần thay đổi của máy tính, trong khi phần cứng là không thay đổi.
Phần mềm thường được phân loại. Phần mềm ứng dụng đề cập đến các chương trình do người dùng tải xuống đáp ứng nhu cầu hoặc nhu cầu. Ví dụ về các ứng dụng là bộ ứng dụng văn phòng, chương trình cơ sở dữ liệu, trình duyệt web, trình xử lý văn bản, công cụ phát triển phần mềm, trình chỉnh sửa hình ảnh và nền tảng truyền thông.
>>> Tìm hiểu chi tiết: Top 13 bài viết về các phần mềm giải trí và tiện ích thú vị cho pc
Phần mềm hệ thống bao gồm hệ điều hành và bất kỳ chương trình nào hỗ trợ phần mềm ứng dụng.
Thuật ngữ phần mềm trung gian đôi khi được sử dụng để mô tả chương trình làm trung gian giữa một ứng dụng và phần mềm hệ thống, hoặc giữa hai loại phần mềm ứng dụng khác nhau. Ví dụ, các công cụ phần mềm trung gian có thể được sử dụng để gửi yêu cầu làm việc từ xa từ một ứng dụng trên máy tính có một loại hệ điều hành tới một ứng dụng trên máy tính có hệ điều hành khác.
Một danh mục bổ sung của phần mềm là các tiện ích, là các chương trình nhỏ, hữu ích với chức năng hạn chế. Một số tiện ích đi kèm với hệ điều hành. Giống như các ứng dụng, các tiện ích thường được cài đặt riêng biệt và có thể được sử dụng độc lập với phần còn lại của hệ điều hành.
Tương tự như vậy, applet là những ứng dụng nhỏ đôi khi đi kèm với hệ điều hành dưới dạng phụ kiện. Chúng cũng có thể được tạo độc lập bằng Java hoặc các ngôn ngữ lập trình khác.
Mã máy là cấp thấp nhất của phần mềm. Các ngôn ngữ lập trình khác được dịch sang mã máy để máy tính có thể thực thi chúng.
>>> Tìm hiểu chi tiết: https://digitalfuture.vn/tong-hop-bai-viet-hay-nhat-ve-cac-phan-mem-ung-dung-danh-cho-pc
Phần mềm có thể được mua hoặc mua như sau:
Phần mềm chia sẻ – Thường được phân phối trên cơ sở miễn phí hoặc dùng thử, với ý định bán khi hết thời gian.
Liteware – Một loại phần mềm chia sẻ với một số tính năng bị vô hiệu hóa cho đến khi mua phiên bản đầy đủ.
Phần mềm miễn phí – có thể tải xuống miễn phí nhưng có giới hạn về bản quyền.
Phần mềm miền công cộng – có thể được tải xuống miễn phí mà không bị hạn chế.
Phần mềm nguồn mở là một loại phần mềm trong đó mã nguồn được cung cấp và người dùng đồng ý không giới hạn việc phân phối các cải tiến.
Phần mềm độc quyền là phần mềm vẫn là tài sản của chủ sở hữu / người tạo ra nó và được người dùng cuối hoặc tổ chức sử dụng theo các điều kiện định trước.
Ngày nay, hầu hết phần mềm, phần mềm chia sẻ và phần mềm miễn phí đã mua đều được tải xuống trực tiếp từ Internet. Trong những trường hợp này, phần mềm có thể được tìm thấy trên trang web của các nhà cung cấp phần mềm hoặc nhà cung cấp dịch vụ ứng dụng. Tuy nhiên, phần mềm cũng có thể được đóng gói trên đĩa CD hoặc đĩa mềm và được bán cho người tiêu dùng.
Một loại phần mềm chuyên dụng cho phép phần cứng chạy phần sụn. Nó là một kiểu lập trình được nhúng vào một vùng đặc biệt của bộ nhớ không tự nguyện trong phần cứng, chẳng hạn như bộ vi xử lý hoặc bộ nhớ chỉ đọc, trên cơ sở một lần hoặc không thường xuyên, để sau đó nó dường như là một phần cứng.
Mặc dù các thuật ngữ khoa học máy tính và phát triển phần mềm thường được sử dụng thay thế cho nhau, nhưng chúng không giống nhau. Khoa học máy tính là một lĩnh vực máy tính tập trung vào việc nghiên cứu, triển khai và phân tích các thuật toán. Mặt khác, phát triển phần mềm tập trung vào việc áp dụng các nguyên tắc kỹ thuật có cấu trúc để phát triển phần mềm.
Các loại phần mềm
Hai loại phần mềm chính là phần mềm hệ thống và phần mềm ứng dụng.
Phần mềm hệ thống là một loại chương trình máy tính được thiết kế để chạy phần cứng và các chương trình ứng dụng của máy tính. Phần mềm hệ thống điều phối các hoạt động và chức năng của phần cứng và phần mềm. Ngoài ra, nó còn kiểm soát hoạt động của phần cứng máy tính và cung cấp môi trường hoặc nền tảng cho tất cả các loại phần mềm khác chạy trong. Ví dụ nổi tiếng nhất về phần mềm hệ thống là hệ điều hành (OS), điều khiển tất cả các chương trình khác trong máy tính.
Phần mềm ứng dụng là một gói phần mềm dành cho phần mềm máy tính thực hiện một chức năng cụ thể cho người dùng cuối hoặc trong một số trường hợp, cho một ứng dụng khác. Một ứng dụng có thể là một ứng dụng độc lập hoặc một nhóm chương trình. Chương trình là một tập hợp các thao tác khởi chạy một ứng dụng cho người dùng. Các ứng dụng sử dụng hệ điều hành của máy tính và các chương trình hỗ trợ khác, thường là phần mềm hệ thống, để hoạt động. Phần mềm ứng dụng khác với các chương trình khác có thể đi kèm với hệ điều hành của máy tính, chẳng hạn như tiện ích.
Một số loại phần mềm ứng dụng phổ biến bao gồm:
Phần mềm năng suất bao gồm các công cụ như bộ xử lý văn bản và bảng tính.
Phần mềm trình chiếu hay còn gọi là chương trình trình chiếu.
Phần mềm đồ họa.
CAD / CAM.
Thị trường dọc, phần mềm dành riêng cho ngành như các ứng dụng ngân hàng, bảo hiểm và bán lẻ.
Thiết kế và thực hiện
Thiết kế và triển khai là giai đoạn thứ hai và thứ ba trong vòng đời thiết kế phần mềm tổng thể sau khi phân tích các yêu cầu ban đầu. Khi các yêu cầu của người dùng đã được xác định, thiết kế phần mềm được thiết kế để chỉ ra cách đáp ứng chúng.
Thiết kế phần mềm bao gồm mô tả cấu trúc của phần mềm sẽ được triển khai, mô hình dữ liệu, giao diện giữa các thành phần hệ thống và có thể là các thuật toán được sử dụng bởi kỹ sư phần mềm.
Quá trình thiết kế chuyển các yêu cầu của người dùng thành một dạng phù hợp để hỗ trợ lập trình viên viết mã và triển khai phần mềm. Các kỹ sư phần mềm phát triển thiết kế phần mềm theo cách lặp đi lặp lại, thêm các chi tiết và điều chỉnh thiết kế khi nó phát triển.
Các loại phát triển phần mềm khác nhau bao gồm:
Thiết kế kiến trúc: Thiết kế nền tảng xác định cấu trúc tổng thể của một hệ thống, các thành phần chính của nó và mối quan hệ của chúng với nhau.
Thiết kế cấp cao: Cấp thiết kế thứ hai, tập trung vào cách hệ thống, cùng với tất cả các thành phần của nó, có thể được triển khai dưới dạng mô-đun. Nó mô tả các mối quan hệ giữa các mô-đun và chức năng khác nhau của hệ thống, luồng dữ liệu, sơ đồ luồng và cấu trúc dữ liệu.
Thiết kế chi tiết: Cấp độ thiết kế thứ ba, tập trung vào tất cả các chi tiết triển khai cần thiết cho kiến trúc được chỉ định.
Giai đoạn thực hiện là quá trình chuyển đổi một đặc tả hệ thống thành một hệ thống đích. Nếu các nhà phát triển phần mềm thực hiện cách tiếp cận dần dần, giai đoạn triển khai cũng có thể bao gồm việc làm rõ các thông số kỹ thuật phần mềm.