Định nghĩa này giải thích phần mềm là gì, nó làm gì và hoạt động như thế nào.

  • on October 2, 2020

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.

Hướng dẫn cơ bản về thiết kế và quản lý API

API cho phép các tổ chức mới và cũ, lớn và nhỏ cải thiện đáng kể tốc độ và hiệu quả hoạt động của họ, nhưng đạt được điểm đó với API có thể khó khăn. Đọc hướng dẫn này để tìm hiểu các phương pháp hay nhất của các chuyên gia của chúng tôi về thiết kế và quản lý API.

Địa chỉ email công ty:

Tôi đồng ý với các điều khoản sử dụng, chính sách bảo mật của TechTarget và việc chuyển thông tin của tôi đến Hoa Kỳ để xử lý nhằm cung cấp cho tôi thông tin liên quan được mô tả trong Chính sách bảo mật của chúng tôi.

Tôi đồng ý rằng thông tin của tôi được xử lý bởi TechTarget và các đối tác của nó để liên hệ với tôi qua điện thoại, email hoặc các phương tiện khác liên quan đến thông tin liên quan đến lợi ích nghề nghiệp của tôi. Tôi có thể hủy đăng ký bất cứ lúc nào.
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.

Top 13 bài viết về các phần mềm giải trí và tiện ích thú vị cho pc

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.

Tổng hợp 14 bài viết hay nhất về các phần mềm úng dụng dành cho pc

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.

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 cung cấp mã nguồn 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ủa 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 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, các 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.

Chất lượng phần mềm
Chất lượng phần mềm được đo lường khi phần mềm đáp ứng các yêu cầu của nó, được phân loại là có chức năng hoặc phi chức năng.

Các yêu cầu chức năng xác định những gì phần mềm phải làm. Các yêu cầu chức năng có thể là chi tiết kỹ thuật, thao tác và xử lý dữ liệu, tính toán hoặc bất kỳ chức năng cụ thể nào khác xác định những gì ứng dụng tìm cách thực hiện.
Các yêu cầu phi chức năng, còn được gọi là “thuộc tính chất lượng”, xác định cách thức hoạt động của hệ thống. Các yêu cầu phi chức năng bao gồm những thứ như tính di động, khôi phục sau thảm họa, bảo mật, quyền riêng tư và khả năng sử dụng.
Kiểm thử phần mềm phát hiện và giải quyết các vấn đề kỹ thuật trong mã nguồn phần mềm và đánh giá khả năng sử dụng, hiệu suất, bảo mật và tính tương thích tổng thể của sản phẩm để đảm bảo rằng sản phẩm đáp ứng các yêu cầu của nó.

Các phép đo chất lượng phần mềm bao gồm:

Khả năng tiếp cận: Mức độ mà phần mềm có thể được sử dụng thuận tiện bởi các nhóm người khác nhau – bao gồm cả những người yêu cầu công nghệ thích ứng như nhận dạng giọng nói và kính lúp màn hình.
Tính tương thích: Tính phù hợp của phần mềm để sử dụng trong các môi trường khác nhau, chẳng hạn như các hệ điều hành, thiết bị và trình duyệt khác nhau.
Tính hiệu quả: Khả năng phần mềm hoạt động tốt mà không lãng phí năng lượng, tài nguyên, công sức, thời gian hoặc tiền bạc.
Chức năng: Khả năng của phần mềm để thực hiện chức năng được chỉ định hoặc mong muốn của nó.
Cài đặt: Khả năng cài đặt phần mềm trong một môi trường cụ thể.
Bản địa hóa: Khả năng phần mềm được sử dụng ở các ngôn ngữ, múi giờ khác nhau, v.v.
Bảo trì: phần mềm có thể được thay đổi dễ dàng như thế nào để thêm tính năng, cải thiện tính năng, sửa lỗi, v.v.
Hiệu suất: Phần mềm chạy nhanh như thế nào dưới một tải nhất định.
Tính di động: Khả năng phần mềm được chuyển dễ dàng từ nơi này sang nơi khác.
Độ tin cậy: Khả năng phần mềm thực hiện một chức năng cần thiết trong các điều kiện quy định trong một khoảng thời gian xác định mà không có bất kỳ lỗi nào.
Khả năng mở rộng: Một thước đo khả năng của phần mềm để tăng hoặc giảm hiệu suất để đáp ứng với những thay đổi trong các yêu cầu xử lý phần mềm.
Bảo mật: khả năng của phần mềm để bảo vệ chống lại sự truy cập trái phép, xâm phạm quyền riêng tư, trộm cắp, mất dữ liệu, v.v.
Khả năng kiểm thử: Khả năng dễ dàng kiểm tra của phần mềm.
Khả năng sử dụng: Cách sử dụng phần mềm dễ dàng.

Cấp phép phần mềm và bằng sáng chế
Giấy phép phần mềm là một tài liệu chứa các hướng dẫn ràng buộc về mặt pháp lý đối với việc sử dụng và phân phối phần mềm.

Thông thường, giấy phép phần mềm cấp cho người dùng quyền đối với một hoặc nhiều bản sao của phần mềm mà không vi phạm bản quyền. Ngoài ra, giấy phép quy định trách nhiệm của các bên tham gia thỏa thuận cấp phép và có thể đặt ra các hạn chế về cách người dùng cuối có thể sử dụng phần mềm.

Các điều khoản cấp phép phần mềm nói chung bao gồm việc sử dụng hợp lý phần mềm, các giới hạn trách nhiệm pháp lý, bảo đảm và tuyên bố từ chối trách nhiệm và bảo vệ nếu phần mềm hoặc việc sử dụng phần mềm vi phạm quyền sở hữu trí tuệ của người khác.

Giấy phép phần mềm thường là độc quyền, miễn phí hoặc nguồn mở, tùy thuộc vào các điều khoản mà người dùng có thể phân phối lại hoặc sao chép phần mềm để phát triển hoặc sử dụng trong tương lai.

Bằng sáng chế phần mềm được bao gồm bởi một tập hợp các biện pháp bảo vệ sở hữu trí tuệ cấp cho chủ sở hữu phần mềm độc quyền sử dụng phần mềm được bảo vệ. Tuy nhiên, các bằng sáng chế phần mềm gây tranh cãi ở Hoa Kỳ và các quốc gia khác vì nhiều lý do, bao gồm thực tế là phần mềm đã được bảo vệ bản quyền tự động và một số người tin rằng các biện pháp bảo vệ bổ sung có thể cản trở sự đổi mới.

Hiện tại, phần mềm có thể đủ điều kiện để được bảo hộ bằng sáng chế nếu nó được sử dụng trong công nghiệp hoặc thương mại và không chỉ là một ý tưởng kinh doanh. Phần mềm cũng phải là duy nhất và không rõ ràng đối với những người bình thường trong ngành phần mềm. Ngoài ra, chủ sở hữu phải mô tả chi tiết phần mềm trong đơn nộp cho Văn phòng Sáng chế và Nhãn hiệu Hoa Kỳ.

Lịch sử của phần mềm

Thuật ngữ “phần mềm” không được sử dụng cho đến cuối những năm 1950. Trong thời gian này, mặc dù nhiều loại phần mềm lập trình khác nhau đã được tạo ra, nhưng chúng thường không được bán trên thị trường. Do đó, người dùng (chủ yếu là các nhà khoa học và các doanh nghiệp lớn) thường phải viết phần mềm của riêng họ.

Điều này có một số lợi thế – các công ty có thể điều chỉnh phần mềm theo nhu cầu cụ thể của họ và do đó họ hiểu chính xác những gì phần mềm làm. Tuy nhiên, điều này yêu cầu mỗi công ty hoặc phòng thí nghiệm phải là những lập trình viên nội bộ và các công ty tạo ra phần mềm thường không thể trao đổi nó cho các doanh nghiệp khác vì nó sẽ được thiết kế cho một hệ thống máy tính cụ thể.

Phần mềm trở nên phổ biến hơn vào những năm 1970 khi máy tính trở nên nhỏ và đủ rẻ cho người dùng cá nhân mua. Nhưng vì người dùng gia đình không thể tự lập trình máy tính của mình, nên một hệ điều hành đã được tạo ra để máy tính chạy và phần mềm khác được chạy khi người dùng cần. Một trong những hệ điều hành sớm nhất là MS-DOS (được giới thiệu vào năm 1981), hệ điều hành mà nhiều máy tính IBM đầu tiên sử dụng.

IBM bắt đầu bán phần mềm cùng thời điểm mà phần mềm thương mại mới bắt đầu có sẵn cho người tiêu dùng bình thường. Do đó, khả năng thêm các loại chương trình khác nhau vào bất kỳ máy tính nào nhanh chóng trở nên phổ biến.

Sau đó, người dùng phải nhập lệnh và phần mềm trước đó chỉ chấp nhận nhập bằng bàn phím. Khi đĩa mềm xuất hiện lần đầu tiên vào cuối những năm 1960, chúng chỉ có thể chứa một lượng rất nhỏ dữ liệu. Xem xét rằng hầu hết các máy tính cá nhân không có bất kỳ ổ cứng thực tế nào, phần mềm phải rất đơn giản.

Điều này đã thay đổi khi phần cứng máy tính phát triển và phần mềm trở nên phức tạp hơn. Vào những năm 1980, ổ cứng đã trở thành tiêu chuẩn trong máy tính cá nhân. Tại thời điểm này, phần mềm có thể được cài đặt trên máy tính trước khi nó rời khỏi nhà phân phối, cho phép các nhà sản xuất máy tính bắt đầu đóng gói hệ điều hành và phần mềm với máy tính. Nó cũng cho phép tải các phần mềm lớn xuống máy tính mà không cần gửi chồng đĩa cho khách hàng. Điều này cho phép người dùng cuối chuyển đổi giữa các phần mềm khác nhau mà không cần thay đổi ổ đĩa, cải thiện hiệu suất.

Khi đĩa CD-ROM trở thành tiêu chuẩn vào khoảng năm 1989, các phần mềm lớn hơn có thể được phân phối nhanh chóng, dễ dàng và tương đối rẻ. Đĩa CD có thể chứa nhiều dữ liệu hơn đĩa mềm, và các chương trình đã từng được phân phối qua hàng chục đĩa mềm có thể nằm gọn trên một đĩa CD.

Do đó, đĩa CD nhanh chóng trở thành tiêu chuẩn để phân phối phần mềm, và đến giữa những năm 2000, đĩa mềm không còn là tiêu chuẩn trên máy tính nữa. DVD, thậm chí còn chứa nhiều thông tin hơn cả CD, nên có thể phân phối các gói phần mềm như Microsoft Office Suite, tất cả trên một đĩa.

Tuy nhiên, ngay cả đĩa DVD cũng bắt đầu trở nên lỗi thời khi nhiều người dùng mua và tải phần mềm của họ trực tiếp từ Internet. Bây giờ điện toán đám mây đang hoạt động, người dùng thậm chí không cần tải phần mềm xuống máy tính của họ – họ có thể chạy các chương trình trực tiếp từ đám mây.

Article Categories:
Công Nghệ

Leave a Reply

Your email address will not be published. Required fields are marked *