Các loại phần mềm

Có một phần cần thiết trong phần mềm máy tính, nếu không có nó thì bạn không thể làm được gì trên đó. Nó được gọi là phần mềm hệ thống. Người mua mua một máy tính được trang bị phần mềm hệ thống, phần mềm này không kém phần quan trọng đối với hoạt động của máy tính so với bộ nhớ hoặc bộ xử lý. Ngoài phần mềm hệ thống, phần mềm máy tính còn bao gồm chương trình ứng dụnghệ thống lập trình.

Phần mềm máy tính được chia thành:

Phần mềm hệ thống;

Phần mềm dịch vụ,
- phần mềm ứng dụng;
- Hệ thống lập trình.

ĐẾN mang tính hệ thống Trước hết, chúng bao gồm các hệ điều hành và chương trình là một phần của hệ điều hành (ví dụ: trình điều khiển cho các thiết bị máy tính khác nhau (từ từ tiếng Anh “drive” - để quản lý), tức là các chương trình điều khiển hoạt động của thiết bị: trình điều khiển cho máy quét, máy in, v.v. d.). Ngoài hệ điều hành, còn có phần mềm bảo trì (chúng còn được gọi là phần mềm dịch vụ hoặc tiện ích, từ tiếng Anh “utilize” - sử dụng) để bảo trì đĩa, lưu trữ, chương trình chống vi-rút, v.v.

Phần mềm dịch vụ là một bộ sản phẩm phần mềm cung cấp cho người dùng các dịch vụ bổ sung khi làm việc với máy tính và mở rộng khả năng của hệ điều hành. Dựa trên chức năng, các công cụ dịch vụ có thể được chia thành:

  • cải thiện giao diện người dùng;
  • bảo vệ dữ liệu khỏi bị phá hủy và truy cập trái phép;
  • dữ liệu phục hồi;
  • tăng tốc trao đổi dữ liệu giữa đĩa và RAM:
  • công cụ lưu trữ và giải nén;
  • chất chống vi-rút.

Các chương trình mà người dùng có thể giải quyết các vấn đề về thông tin của mình mà không cần dùng đến lập trình được gọi là các chương trình ứng dụng.

Theo quy định, tất cả người dùng đều thích có một bộ chương trình ứng dụng mà hầu hết mọi người đều cần. Chúng được gọi là chương trình mục đích chung. Bao gồm các:

Trình soạn thảo văn bản và đồ họa, nhờ đó bạn có thể chuẩn bị nhiều văn bản khác nhau, tạo bản vẽ và vẽ bản vẽ; nói cách khác là viết, vẽ, vẽ;

Hệ thống quản lý cơ sở dữ liệu (DBMS), cho phép bạn biến máy tính của mình thành một cuốn sách tham khảo về bất kỳ chủ đề nào;

Bộ xử lý bảng cho phép bạn tổ chức các phép tính bảng tính rất phổ biến trong thực tế;

Các chương trình truyền thông (mạng) được thiết kế để trao đổi thông tin với các máy tính khác được kết nối với dữ liệu trong mạng máy tính.

Ngoài ra còn có một số lượng lớn chương trình ứng dụng chuyên dụng cho hoạt động nghề nghiệp. Chúng thường được gọi là gói phần mềm ứng dụng. Ví dụ: đây là các chương trình kế toán thực hiện tính lương và các tính toán khác được thực hiện trong bộ phận kế toán; hệ thống thiết kế có sự hỗ trợ của máy tính giúp các nhà thiết kế phát triển thiết kế cho các thiết bị kỹ thuật khác nhau; các gói cho phép bạn giải các bài toán phức tạp mà không cần viết chương trình; chương trình đào tạo về các môn học khác nhau và nhiều hơn nữa.

Bộ công cụ bao gồm ngôn ngữ lập trình đầu vào, trình dịch, ngôn ngữ máy, thư viện chương trình tiêu chuẩn, công cụ gỡ lỗi chương trình đã dịch và tập hợp chúng thành một tổng thể duy nhất được gọi là hệ thống lập trình. Trong hệ thống lập trình, người dịch sẽ dịch chương trình được viết bằng ngôn ngữ lập trình đầu vào sang ngôn ngữ lệnh máy của một máy tính cụ thể.

26. Hệ điều hành máy tính (mục đích, thành phần, tải).

Toàn bộ các chương trình được sử dụng trên máy tính hiện đại được gọi là phần mềm.

Hệ điều hành là thành phần cơ bản và cần thiết của phần mềm máy tính, nếu không có nó thì máy tính về nguyên tắc không thể hoạt động được.

Hệ điều hành - Cái này chương trình, cái mà đảm bảo hoạt động chung của tất cả các thiết bị máy tính và cung cấp cho người dùng quyền truy cập vào tài nguyên của nó.

Ngày nay, hệ điều hành nổi tiếng nhất dành cho máy tính cá nhân tương thích với IBM là dòng hệ điều hành Microsoft Windows và Linux.

CHỨC NĂNG CHÍNH CỦA HỆ ĐIỀU HÀNH:

Thực hiện đối thoại với người dùng;

Quản lý I/O và dữ liệu;

Lập kế hoạch và tổ chức quá trình xử lý chương trình;

Phân phối tài nguyên (RAM và bộ đệm, bộ xử lý, thiết bị bên ngoài);

Chạy chương trình để thực thi;

Tất cả các hoạt động bảo trì phụ trợ có thể có;

Truyền thông tin giữa các thiết bị nội bộ khác nhau;

Hỗ trợ phần mềm cho hoạt động của các thiết bị ngoại vi (màn hình, bàn phím, ổ đĩa, máy in, v.v.).

Các hệ điều hành hiện đại có cấu trúc phức tạp, mỗi phần tử thực hiện các chức năng cụ thể để điều khiển máy tính.

Quản lý hệ thống tập tin. Theo một nghĩa nào đó, quá trình hoạt động của máy tính liên quan đến việc trao đổi tập tin giữa các thiết bị. Hệ điều hành có mô-đun phần mềm quản lý hệ thống tập tin.

Bộ xử lý lệnh - một chương trình đặc biệt yêu cầu lệnh từ người dùng và thực thi chúng.

Trình điều khiển thiết bị - các chương trình đặc biệt cung cấp khả năng kiểm soát hoạt động của thiết bị và phối hợp trao đổi thông tin với các thiết bị khác, đồng thời cho phép bạn định cấu hình một số thông số của thiết bị.

Giao diện đồ họa là một lớp vỏ cho phépthực hiện tương tác giữa người và máy tính dưới dạng đối thoại bằng cửa sổ, menu và điều khiển (bảng hộp thoại, nút, v.v.). Trong hệ điều hành GUI, người dùng có thể nhập lệnh bằng chuột, trong khi ở chế độ dòng lệnh, lệnh phải được nhập bằng bàn phím.

Các chương trình dịch vụ. Hệ điều hành còn bao gồm chương trình dịch vụ, hoặc tiện ích. Các chương trình như vậy cho phép bạn bảo trì đĩa (kiểm tra, nén, chống phân mảnh, v.v.), thực hiện các thao tác với tệp (lưu trữ, v.v.), làm việc trong mạng máy tính, v.v.

Hệ thống tài liệu tham khảo.Để thuận tiện cho người dùng, hệ điều hành thường bao gồm hệ thống tài liệu tham khảo. Hệ thống trợ giúp cho phép bạn nhanh chóng có được thông tin cần thiết cả về hoạt động của toàn bộ hệ điều hành và hoạt động của các mô-đun riêng lẻ.

Các tệp hệ điều hành được lưu trữ trong bộ nhớ dài hạn bên ngoài của máy tính (trên đĩa cứng, đĩa mềm hoặc đĩa laser). Tuy nhiên, các chương trình chỉ có thể chạy nếu chúng nằm trong RAM, vì vậy các tệp hệ điều hành phải được tải vào RAM. Đĩa (cứng, mềm hoặc laser) chứa các tập tin hệ điều hành và được tải từ đó được gọi là mang tính hệ thống.

Máy tính tự kiểm tra. Máy tính bao gồm bộ nhớ chỉ đọc (ROM) cố định chứa các chương trình để kiểm tra máy tính và giai đoạn đầu tiên tải hệ điều hành - đây là BIOS(Hệ thống đầu vào/đầu ra cơ bản - hệ thống đầu vào/đầu ra cơ bản).

Sau khi bật nguồn, bộ xử lý bắt đầu thực thi chương trình tự kiểm tra máy tính POST (Power-ONSelfTest). Hiệu suất của bộ xử lý, bộ nhớ và phần cứng khác của máy tính (bộ xử lý, bộ điều hợp video, RAM, ổ đĩa, bộ điều khiển ổ cứng và bàn phím) được kiểm tra. Nếu phát hiện lỗi, thông báo chẩn đoán sẽ được đưa ra dưới dạng chuỗi tiếng bíp ngắn và dài khác nhau hoặc dưới dạng tin nhắn văn bản. Sau khi khởi tạo thành công card màn hình, các thông báo chẩn đoán ngắn sẽ hiển thị trên màn hình điều khiển.

Sau khi tự kiểm tra, một chương trình đặc biệt trong BIOS bắt đầu tìm kiếm bộ tải khởi động hệ điều hành. Có một quyền truy cập thay thế vào các đĩa có sẵn và tìm kiếm trong khu vực khởi động đầu tiên của đĩa để tìm chương trình MasterBoot đặc biệt (chương trình tải hệ điều hành).

Nếu đĩa là hệ thống và chương trình bộ nạp khởi động đã được cài đặt, thì nó sẽ được tải vào RAM và quyền kiểm soát hoạt động của máy tính sẽ được chuyển sang nó. Chương trình tìm kiếm các tệp hệ điều hành trên đĩa hệ thống và tải chúng vào RAM dưới dạng mô-đun chương trình. Nếu không có đĩa hệ thống trong máy tính, thông báo “Nonsystemdisk” xuất hiện trên màn hình điều khiển, hệ điều hành sẽ ngừng tải và máy tính vẫn không hoạt động.

27. Các tập tin. Tên tập tin. Hệ thống tập tin. Các thao tác cơ bản với file .

Tất cả các chương trình và dữ liệu được lưu trữ trong bộ nhớ dài hạn (ngoài) của máy tính dưới dạng tệp.

Tài liệu- đây là một lượng thông tin (chương trình hoặc dữ liệu) nhất định có tên và được lưu trữ trong bộ nhớ dài hạn (bên ngoài).

Tên tập tin. Tên tệp bao gồm hai phần, cách nhau bằng dấu chấm: tên tệp thực và phần mở rộng xác định loại của nó.

<имя файла>.<расширение>

Tên thực của tệp do người dùng đặt và phần mở rộng được chương trình tự động đặt khi nó được tạo.

Bảng 1. Các loại tệp và phần mở rộng

Các hệ điều hành khác nhau có định dạng tên tệp khác nhau. Trong hệ điều hành MS-DOS, bản thân tên tệp không được chứa quá 8 chữ cái trong bảng chữ cái Latinh, số và một số ký tự đặc biệt và phần mở rộng bao gồm ba chữ cái Latinh, ví dụ: proba.txt

Trong hệ điều hành Windows, tên tệp có thể dài tối đa 255 ký tự và bạn có thể sử dụng bảng chữ cái tiếng Nga, ví dụ: Informationunits.doc

Quy tắc tạo tên file:

Bạn không thể sử dụng các ký tự sau được dành riêng cho các chức năng đặc biệt: ? : * / \ “ >< |

Có những từ dành riêng đặc biệt mà tên của chúng không thể được sử dụng để đặt tên cho thư mục. Hệ điều hành Windows không cho phép điều này. Thực tế là trước Windows đã có DOS. Nó sử dụng các thư mục hệ thống có tên sau: PRN, Aux, CLOCK$, NUL, COM0, COM1, COM2, COM3, COM4, ​​​​COM5, COM6, COM7, COM8,COM9,LPT0,LPT1, LPT2,LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, CON

Hệ thống tập tin- đây là một phần chức năng của hệ điều hành thực hiện các thao tác trên tệp. Hệ thống tệp cho phép bạn làm việc với các tệp và thư mục (thư mục) bất kể nội dung, kích thước, loại, v.v. của chúng.

Hệ thống tệp xác định cấu trúc chung để đặt tên, lưu trữ và sắp xếp tệp trong hệ điều hành.

Chức năng hệ thống tập tin:

  1. Lưu thông tin trên phương tiện bên ngoài
  2. Đọc thông tin từ tập tin
  3. Xóa tập tin, thư mục
  4. Đổi tên tập tin
  5. Sao chép tập tin, v.v.

Đối với các đĩa có số lượng tệp nhỏ (lên đến vài chục) có thể được sử dụng hệ thống tập tin đơn cấp, khi thư mục (mục lục trên đĩa) là một chuỗi tên tệp tuyến tính. Một danh mục như vậy có thể được so sánh với mục lục của một cuốn sách dành cho trẻ em, trong đó chỉ có tựa đề của từng câu chuyện riêng lẻ.

Nếu hàng trăm, hàng nghìn tệp được lưu trữ trên đĩa thì để dễ tìm kiếm, hãy sử dụng hệ thống tập tin phân cấp đa cấp, có cấu trúc cây. Thư mục gốc ban đầu chứa các thư mục con của cấp 1, lần lượt, mỗi thư mục sau có thể chứa các thư mục con của cấp 2, v.v. Cần lưu ý rằng các tập tin có thể được lưu trữ trong các thư mục ở mọi cấp độ.

Đường dẫn đến tập tin. Để tìm một tệp trong cấu trúc tệp phân cấp, bạn phải chỉ định đường dẫn đến tệp. Đường dẫn đến tệp bao gồm tên logic của đĩa, được ghi thông qua dấu phân cách "\" và một chuỗi tên của các thư mục lồng nhau, tên cuối cùng chứa tệp mong muốn.

Đường dẫn tới file cùng với tên file đôi khi được gọi là tên tập tin đầy đủ.

Các thao tác trên tập tin. Khi làm việc trên máy tính, các thao tác sau thường được thực hiện trên tệp:

  • sao chép (bản sao của tệp được đặt trong thư mục khác);
  • di chuyển (bản thân tập tin được chuyển sang thư mục khác);
  • xóa (mục nhập tệp bị xóa khỏi thư mục);
  • đổi tên (thay đổi tên tập tin).

Giao diện đồ họa của Windows cho phép bạn thực hiện các thao tác trên tệp bằng chuột bằng phương pháp Kéo và Thả (kéo và thả). Ngoài ra còn có các ứng dụng chuyên biệt để làm việc với các tập tin, được gọi là quản lý tập tin: NortonCommander, TotalCommander, Explorer, v.v.

Trong một số trường hợp, việc làm việc với giao diện dòng lệnh trở nên cần thiết. Windows cung cấp chế độ làm việc với giao diện dòng lệnh MS-DOS.

28. Virus máy tính: phương thức phát tán, phòng ngừa lây nhiễm.

Virus máy tính- một loại chương trình máy tính hoặc mã độc hại, đặc điểm nổi bật của chúng là khả năng sao chép (tự sao chép). Ngoài ra, vi-rút có thể thực hiện các hành động tùy ý khác mà người dùng không hề hay biết, bao gồm cả những hành động gây hại cho người dùng và/hoặc máy tính.

Ngay cả khi tác giả của vi-rút không lập trình các tác động độc hại, vi-rút có thể dẫn đến sự cố máy tính do lỗi và không tính đến sự tương tác tinh vi với hệ điều hành và các chương trình khác. Ngoài ra, virus thường chiếm một số dung lượng trên thiết bị lưu trữ và lấy đi một số tài nguyên hệ thống khác. Vì vậy, virus được phân loại là phần mềm độc hại.

Virus lây lan bằng cách sao chép phần thân của chúng và đảm bảo quá trình thực thi tiếp theo của nó: tự đưa chúng vào mã thực thi của các chương trình khác, thay thế các chương trình khác, tự đăng ký trong chế độ tự động chạy, v.v. Vi-rút hoặc vật mang vi-rút không chỉ có thể là các chương trình chứa mã máy mà còn có thể là bất kỳ thông tin nào chứa các lệnh được thực thi tự động - ví dụ: các tệp bó và tài liệu Microsoft Word và Excel có chứa macro. Ngoài ra, để xâm nhập vào máy tính, vi-rút có thể sử dụng các lỗ hổng trong phần mềm phổ biến (ví dụ: AdobeFlash, Internet Explorer, Outlook), mà các nhà phân phối nhúng nó vào dữ liệu thông thường (hình ảnh, văn bản, v.v.).

Virus lây lan qua đĩa mềm (cũ), ổ đĩa flash, email, hệ thống nhắn tin tức thời, trang web, Internet và mạng cục bộ (sâu).

Các loại virus máy tính chính:

Phần mềm (tập tin): lây nhiễm các tập tin thực thi của máy tính có phần mở rộng com và exe. Virus macro được viết bằng lệnh macro cũng thuộc lớp này. Chúng lây nhiễm các tệp không thể thực thi được (ví dụ: trong trình soạn thảo văn bản MSWord hoặc bảng tính MSExcel).

Virus khởi độngđược nhúng vào khu vực khởi động của đĩa (Boot - Sector) hoặc trong khu vực chứa chương trình khởi động đĩa hệ thống (MasterBootRecord - MBR). Một số vi-rút ghi nội dung của chúng vào các khu vực trống của đĩa, đánh dấu chúng trong bảng FAT là “xấu” (Badcluster).

Virus vĩ môảnh hưởng đến các tài liệu được tạo trong một số chương trình ứng dụng (ví dụ: Word). Nhiễm trùng xảy ra khi mở tệp tài liệu trong cửa sổ chương trình

Virus mạngđược phân phối trên nhiều mạng máy tính khác nhau.

Chương 5. PHẦN MỀM MÁY TÍNH

Ở trên đã làm rõ rằng máy tính thực hiện bất kỳ hành động nào bằng cách sử dụng các chương trình do con người viết. Tự nó, có thể nói, là sự chủ động, máy tính không bao giờ có không thể thực hiện các hành động. Có thể nói rằng một chiếc máy tính không có chương trình cũng giống như một chiếc ô tô không có người lái và nhiên liệu. Vì vậy, việc có chương trình cũng không kém phần quan trọng so với việc có một chiếc máy tính. Hiện tại, các chương trình cần thiết cho hoạt động bình thường của máy tính có thể đắt hơn nhiều lần so với phần cứng của nó. Thuật ngữ này được dùng để chỉ nhiều loại chương trình máy tính phần mềm(phần mềm) máy tính .

Tôi

Phần mềm là một tập hợp các chương trình có thể được thực thi trên máy tính của một kiểu máy nhất định, bao gồm các bộ tài liệu kỹ thuật và phần mềm đi kèm.

Có hai điểm cần nhấn mạnh trong định nghĩa này. Thứ nhất, các mẫu máy tính khác nhau có kiến ​​trúc khác nhau, phương pháp mã hóa thông tin khác nhau và hệ thống lệnh khác nhau. Do đó, các chương trình được chuẩn bị để thực thi trên máy tính của một kiểu máy rất có thể không thể được thực thi trên máy tính của kiểu máy khác. Vì vậy, chúng ta nên nói về phần mềm của kiểu máy cụ thể này hoặc dòng máy tương thích với phần mềm. Thứ hai, cùng với chương trình, một bộ tài liệu kỹ thuật được mua, trong đó mô tả mục đích và khả năng chính của chương trình, các yêu cầu kỹ thuật đối với phần cứng máy tính (dung lượng RAM và bộ nhớ ngoài cần thiết, tính khả dụng của thiết bị đặc biệt, v.v.), phương pháp cách cài đặt chương trình trên máy tính và cách điều khiển chương trình. Đôi khi mô tả về một chương trình và cách làm việc với nó có thể mất hàng trăm trang văn bản. Nếu không có tài liệu cho chương trình thì việc làm việc với chương trình là rất, rất khó, thậm chí đôi khi là không thể. Tuy nhiên, lưu ý rằng các chương trình thường cung cấp hệ thống trợ giúp tích hợp sẵn, hệ thống này có thể được truy cập trực tiếp trong quá trình thực thi chương trình. Hệ thống trợ giúp như vậy thường chứa tất cả thông tin cần thiết để quản lý chương trình. Đôi khi cô ấy được gọi Hệ thống trợ giúp(cứu cứu).

Tiêu chuẩn cho hầu hết các chương trình là gọi hệ thống trợ giúp tích hợp bằng phím chức năng F1.

Tổng thể của tất cả phần mềm được sử dụng trên máy tính thường được gọi là phần mềm(phần mềm - phần mềm, phần mềm - phần mềm, ware - sản phẩm) và tổng thể phần cứng - phần cứng(hardware - phần cứng, hard - hard). Trên bất kỳ cụ thể máy tính có sẵn cụ thể tập hợp phần cứng và phần mềm tạo nên nó tài nguyên. Theo thời gian, tài nguyên máy tính có thể thay đổi, tăng hoặc giảm.

Một nhóm các chương trình có liên quan với nhau cung cấp các chức năng xử lý thông tin liên quan, cùng với các bộ dữ liệu phụ trợ cần thiết cho việc này, được gọi là gói phần mềm, hoặc hệ thống phần mềm.

Tôi

Một chương trình hoặc gói phần mềm được phát triển nhằm mục đích nhân rộng hàng loạt được gọi là sản phẩm phần mềm.

Các gói phần mềm được phân phối thông qua mạng lưới bán hàng, nhà phân phối đặc biệt các sản phẩm phần mềm hoặc thông qua mạng máy tính toàn cầu. Hiện nay, các phương pháp phân phối sản phẩm phần mềm sau được sử dụng: thương mại, phần mềm chia sẻ- trả tiền một phần hoặc phần mềm chia sẻ (chia sẻ - chia sẻ, một phần, kho - sản phẩm), phần mềm miễn phí- miễn phí (miễn phí - miễn phí) và sự thử nghiệm- trial (thử - kiểm tra). Các gói thương mại được mua với giá đầy đủ và các gói phần mềm chia sẻ được mua với một mức giá nhỏ, đôi khi mang tính tượng trưng sau một thời gian dùng thử miễn phí. Trong thời gian này, người dùng thường làm việc với một gói chưa hoàn chỉnh. Và nếu chương trình phù hợp với anh ta, thì sau khi trả số tiền quy định, người dùng sẽ nhận được gói đầy đủ và tất cả các quyền hợp pháp để sử dụng nó. Các gói dùng thử được các nhà phát triển của họ phân phối miễn phí nhằm mục đích thử nghiệm và thử nghiệm, đồng thời các gói phần mềm miễn phí được phân phối như một phần của chính sách quảng cáo hoặc thương mại nhất định. Bằng cách mua chương trình thông qua chuỗi bán lẻ hoặc từ các nhà phân phối chuyên biệt, người mua sẽ nhận được mọi quyền hợp pháp để sử dụng chương trình đó. Khi mua một chương trình từ nhà phân phối hợp pháp, người mua nhận được chứng chỉ hoặc giấy phép cùng với gói một số quyền nhất định để sử dụng gói. Các nhà phân phối bất hợp pháp không ban hành các tài liệu như vậy. Mua hàng miễn phí chương trình thương mại và phần mềm chia sẻ bằng cách sao chép ( không có giấy phép, sao chép bất hợp pháp, lậu) là vi phạm bản quyền của người phát triển chương trình và bị pháp luật trừng phạt.

Thông thường, các gói phần mềm được triển khai dưới dạng cái gọi là phân bổ(phân phối - phân phối, phân phối), là gói chương trình và dữ liệu hỗ trợ cần thiết, được ghi dưới dạng đặc biệt trên đĩa mềm hoặc đĩa quang. Gói phân phối hợp pháp luôn đi kèm với tài liệu phần mềm cần thiết cũng như giấy phép cho quyền sử dụng chương trình đã mua.

Cần phải nhớ rằng việc thực hiện một chương trình được trình bày dưới dạng bộ phân phối là không thể.

Để đưa một gói hoặc chương trình vào trạng thái hoạt động, bạn phải chạy thủ tục cài đặt,cài đặt(install - cài đặt), tức là triển khai, đưa các chương trình, dữ liệu vào trạng thái hoạt động theo các quy tắc được nêu trong tài liệu đi kèm. Các gói phân phối thương mại thường được bảo vệ chống sao chép và để triển khai chúng, bạn cần biết mã đặc biệt để đảm bảo rằng chỉ chủ sở hữu hợp pháp của gói mới có thể cài đặt.

Khi các sản phẩm phần mềm được sử dụng trong thực tế, những khuyết điểm, khả năng chưa được sử dụng của chúng và có thể là những lỗi không được nhận thấy ở giai đoạn phát triển sẽ lộ ra. Các nhà sản xuất tính đến tất cả các thông tin thuộc loại này đến với họ và nếu có thể, hãy thực hiện những thay đổi phù hợp đối với sản phẩm đã được công nhận. Những thay đổi này thể hiện dưới hình thức mới sửa đổiphiên bản phẩm phần mềm hiện có.



Phiên bản là một gói phần mềm trong đó những thay đổi đáng kể đã được thực hiện, các chức năng mới về cơ bản đã được thêm vào, một cách tổ chức chương trình khác, dữ liệu được sử dụng hoặc các cách tương tác mới của người dùng với chương trình được sử dụng.

Theo quy định, các sửa đổi và phiên bản mới có cùng tên với sản phẩm gốc. Tuy nhiên, một dấu hiệu sửa đổi nhất định xuất hiện ở bên phải tên của sản phẩm được sửa đổi đó. Ví dụ: một trong những hệ điều hành đơn giản và phổ biến nhất vào thời đó (chương trình đảm bảo thiết bị hoạt động hiệu quả và thực hiện một số chức năng khác) dành cho máy tính cá nhân tương thích với IBM được gọi là MS DOS(MicroSoft Disk Operation Sistem - hệ điều hành đĩa, do Microsoft phát triển). Trong quá trình tồn tại, một số phiên bản và sửa đổi của hệ điều hành này đã được phát hành - MS DOS v1.0, MS DOS v3.0, MS DOS v3.3, MS DOS v5.0, MS DOS v5.5, MS DOS v6.0 , MS DOS v6.2, MS DOS v6.22. Chữ “v” (phiên bản) trong tên của một sản phẩm phần mềm thường được lược bỏ và viết ra, ví dụ như MS DOS 6.22. Đôi khi một nhóm phiên bản hoặc sửa đổi của cùng một chương trình hoặc hệ điều hành được gọi là gia đình và chữ “x” được nhập vào ký hiệu phiên bản, thay thế không khớp số chỉ định. Như vậy, nhóm phiên bản MS DOS v6.0, MS DOS v6.2, MS DOS v6.22 được coi là họ MS DOS 6.x.

Không có quy tắc chung nào cho việc chỉ định các sửa đổi và phiên bản. Tuy nhiên, trong hầu hết các trường hợp, sự xuất hiện của các sửa đổi mới được phản ánh bằng việc tăng số lượng sau dấu thập phân. Vì vậy, MS DOS 6.0, MS DOS 6.2 và MS DOS 6.22 là những sửa đổi khác nhau và không có sự khác biệt đáng kể với nhau. Sự xuất hiện của phiên bản mới được đánh dấu bằng việc tăng dần số trước dấu thập phân. Ví dụ: MS DOS 3.0, MS DOS 5.0 và MS DOS 6.0 là các phiên bản khác nhau của cùng một hệ điều hành, khác nhau đáng kể về khả năng của chúng. Theo quy định, tất cả các tính năng của phiên bản phụ (tiền nhiệm) đều có sẵn cho phiên bản chính (tiếp theo) của chúng. Ghi chú! Phiên bản có số lượng lớn hơn được coi là cũ hơn, nhưng xét về “tuổi” thì tất nhiên là “trẻ hơn”. Ngoài ký hiệu số phiên bản được mô tả ở trên, gần đây việc chỉ định năm sản xuất của sản phẩm hoặc ký hiệu chữ cái trong tên là khá phổ biến. Ví dụ, hệ điều hành các cửa sổ(windows - window) tại thời điểm viết hướng dẫn này, có các phiên bản Windows 95, Windows 98 và Windows ME (Millennium Edition), được phát hành lần lượt vào các năm 1995, 1998 và 2000.

CẤU TRÚC PHẦN MỀM. Hiện nay, người ta thường phân biệt các nhóm sau trong phần mềm: mang tính hệ thống, công cụáp dụng phần mềm.

Tôi

Phần mềm hệ thống nhằm đảm bảo phần cứng máy tính hoạt động hiệu quả.

Các chương trình trong nhóm này tự động hóa phần lớn công việc phụ trợ bằng phần cứng phải được thực hiện khi sử dụng tất cả các loại công nghệ máy tính để xử lý dữ liệu. Nhóm chương trình hệ thống bao gồm hệ điều hành, hệ điều hành, trình lưu trữ, chương trình chống vi-rút vân vân. Các chương trình như vậy được phát triển, cấu hình và duy trì trong tình trạng hoạt động lập trình viên hệ thống. Họ phải có trình độ chuyên môn cao, có kiến ​​thức chi tiết về phần cứng máy tính và cách làm việc với dữ liệu ở cấp độ máy. Lưu ý rằng người dùng bình thường, bình thường phải liên tục xử lý các chương trình hệ thống, nhưng xét từ góc độ hoạt động, sử dụng khả năng của họ để giải quyết vấn đề của họ. Chúng ta sẽ làm quen với một số chương trình của nhóm này trong các chương sau của sách hướng dẫn.

Tôi

Phần mềm đo đạcđược sử dụng để phát triển tất cả các loại gói phần mềm được sử dụng trong nhiều lĩnh vực hoạt động của con người.

Nhóm chương trình công cụ bao gồm: dịch thuật từ các ngôn ngữ thuật toán khác nhau, dịch văn bản chương trình sang ngôn ngữ máy; liên kết biên tập viên, cho phép bạn kết hợp các phần riêng lẻ của chương trình thành một tổng thể duy nhất; trình gỡ lỗi, nhờ đó các lỗi mắc phải khi viết chương trình được phát hiện và loại bỏ; IDE, kết hợp các thành phần trên thành một hệ thống duy nhất thuận tiện cho việc phát triển chương trình. Phần mềm công cụ là một loại công cụ làm việc dành cho một loại chuyên gia khác, được gọi là lập trình viên ứng dụng. Các lập trình viên ứng dụng không chỉ phải có kiến ​​thức tốt về kỹ thuật và phương pháp xử lý dữ liệu mà còn có khả năng phát triển chương trình. Họ phải thành thạo hoặc nhanh chóng nắm vững các lĩnh vực ứng dụng công nghệ thông tin cụ thể khác nhau - trong các ngành kỹ thuật, toán học, vật lý, xuất bản, kế toán, y học, v.v. Theo quy định, người dùng cuối không phải xử lý các chương trình thuộc nhóm này. Tuy nhiên, ít nhất họ phải mơ hồ tưởng tượng ra tình huống đó và nếu cần, tìm ngôn ngữ chung với một lập trình viên chuyên nghiệp để giải quyết các vấn đề xử lý dữ liệu của riêng họ.

Tôi

Phần mềm ứng dụng cung cấp giải pháp cho các vấn đề trong các lĩnh vực ứng dụng cụ thể khác nhau của hệ thống xử lý dữ liệu máy tính.

Phần mềm ứng dụng là mục tiêu hoạt động cuối cùng của người lập trình ứng dụng, đồng thời là công cụ dành cho người dùng cuối. Chúng ta hãy nhớ lại rằng người dùng cuối được coi là người sử dụng công nghệ máy tính để có được thông tin cần thiết nhằm giải quyết một vấn đề cụ thể trong một lĩnh vực chủ đề cụ thể hoặc cho bất kỳ mục đích nào khác. Đồng thời, một chuyên gia trong lĩnh vực hoạt động cụ thể của mình không đồng thời là một chuyên gia trong lĩnh vực công cụ xử lý dữ liệu, anh ta không nên biết lập trình. Tuy nhiên, anh ta phải biết các phương pháp và kỹ thuật cơ bản khi làm việc với máy tính, mục đích và khả năng cơ bản của hệ thống và đặc biệt là các chương trình ứng dụng trong lĩnh vực có vấn đề của anh ta.

Tôi

Chương trình ứng dụng hoặc ứng dụng, là một chương trình được thiết kế để giải quyết một vấn đề hoặc một loại vấn đề trong một lĩnh vực ứng dụng công nghệ thông tin cụ thể để xử lý dữ liệu. Một lĩnh vực ứng dụng cụ thể của công nghệ thông tin thường được gọi là khu vực có vấn đề.

Một số loại chương trình ứng dụng chính được liệt kê dưới đây.

* Tất cả các loại soạn thảo văn bản: Lexicon, Word, WordPerfect, Tex và nhiều thứ khác. Trình soạn thảo văn bản được sử dụng để chuẩn bị và tạo ra nhiều loại tài liệu in khác nhau - chứng chỉ, báo cáo, tuyên bố, bài báo. Có thể nói, trình soạn thảo văn bản mạnh mẽ nhất, như một dấu hiệu cho thấy sự tôn trọng khả năng của họ, đôi khi được gọi là bộ xử lý từ ngữ. Các loại trình soạn thảo văn bản đặc biệt hệ thống xuất bản, phục vụ chuẩn bị phát hành báo, tạp chí, sách quảng cáo, tờ rơi, sách. Ví dụ về hệ thống xuất bản bao gồm hệ thống PageMaker và Ventura Pub phổ biến.

* Biên tập đồ họa, với sự trợ giúp của các bản vẽ, hình vẽ, đồ thị, sơ đồ, hình minh họa khác nhau, bao gồm cả hình ảnh ba chiều, được phát triển. Ví dụ về các trình soạn thảo đồ họa bao gồm Paint, Corel Draw, PhotoShop, 3DStudioMAX.

* Bảng tính là một dạng tương tự điện tử của các bảng thông thường, với sự trợ giúp của nó tự động xử lý một lượng lớn thông tin văn bản và số. Ví dụ: hãy lấy nhiệm vụ ghi lại thời gian làm việc hoặc công việc được thực hiện bởi nhân viên của một bộ phận. Thật thuận tiện khi định dạng dữ liệu ban đầu để giải quyết vấn đề này dưới dạng bảng có cấu trúc phù hợp. Một bảng như vậy không chỉ có thể phản ánh khối lượng công việc thực tế được thực hiện. Bạn có thể nhập dữ liệu liên quan đến các hệ số phức tạp, mức độ tham gia, tiền thưởng, danh mục bằng cấp, mức lương chính thức, tỷ lệ cấp lớp, v.v. vào đó. Sau đó, bằng cách sử dụng các công cụ bảng tính, bạn có thể tự động hóa việc tính lương và thưởng, thực hiện nhiều loại tính toán thống kê khác nhau và tạo phiếu lương, báo cáo thống kê và chứng chỉ dựa trên dữ liệu tập trung trong bảng. Ưu điểm chính của bảng điện tử là khi thực hiện bất kỳ điều chỉnh nào đối với dữ liệu nguồn của bảng, bạn có thể tự động tính toán lại toàn bộ bộ tài liệu được chuẩn bị trên cơ sở đó. Bảng tính bao gồm các chương trình được sử dụng rộng rãi như Lotus, SuperCalc, Excel, Quattro Pro và một số chương trình khác. Bảng tính được sử dụng trong hoạt động nghề nghiệp của các nhà quản lý doanh nghiệp, nhân viên quản lý và lập kế hoạch các cấp, kế toán, nhà xã hội học, v.v.

* Cơ sở dữ liệu - hệ thống phần mềm được sử dụng để lưu trữ thông tin về một hoặc nhiều đối tượng, thuộc tính và mối quan hệ của chúng. Các đối tượng, thông tin tập trung trong cơ sở dữ liệu, có thể là các đối tượng sống động và vô tri của thế giới thực, các đối tượng lý tưởng, chẳng hạn như các sự kiện lịch sử, v.v. Cơ sở dữ liệu có thể lưu trữ thông tin về hàng chục, hàng trăm nghìn đối tượng khác nhau. Ưu điểm chính của việc sử dụng cơ sở dữ liệu là tốc độ và hiệu quả trong việc lựa chọn thông tin cần thiết từ chúng. Hơn nữa, thời gian lấy thông tin phụ thuộc rất ít vào tổng lượng thông tin được lưu trữ trong cơ sở dữ liệu. Chỉ cần tưởng tượng mọi người phải dành bao nhiêu thời gian để tìm kiếm những thông tin cần thiết trong từ điển truyền thống và sách tham khảo được xuất bản trên giấy, ví dụ như trong danh bạ điện thoại, danh mục thư mục, danh bạ pháp lý (Bộ luật Dân sự, Hình sự), v.v. Việc sử dụng các chất tương tự điện tử của chúng - cơ sở dữ liệu - cho phép bạn giảm thời gian tìm kiếm xuống mức tối thiểu. Hơn nữa, cơ sở dữ liệu cung cấp khả năng lựa chọn dữ liệu từ lưu trữ chia sẻ cho những người dùng khác nhau với các truy vấn và tiêu chí tìm kiếm khác nhau. Ví dụ: trong cơ sở dữ liệu thư mục, bạn có thể tổ chức tìm kiếm tất cả tác phẩm của một tác giả nhất định, tất cả tài liệu về một chủ đề nhất định, tác phẩm có tiêu đề chứa một từ nhất định cũng như nhiều đặc điểm khác. Để phát triển cơ sở dữ liệu, bước đầu là điền thông tin và duy trì dữ liệu trong tình trạng hiện tại(nghĩa là tương ứng với trạng thái thực tế hiện tại của lĩnh vực chủ đề) là các gói phần mềm công cụ được gọi là Hệ thống Quản lý Dữ liệu(DBMS). Hiện nay, DBMS phổ biến nhất là Access, FoxPro, Paradox, Informix, Oracle và một số DBMS khác.

* Hệ thống tích hợp kết hợp các thành phần tương tự như các gói chuyên dụng được đề cập ở trên, cung cấp một phong cách tương tác thống nhất với tất cả các thành phần của gói, cũng như một cách thuận tiện và hiệu quả để truyền thông tin giữa các thành phần khác nhau của nó. Ví dụ: bạn có thể sử dụng bảng tính để tích lũy một mảng dữ liệu số và chuyển mảng này sang trình soạn thảo đồ họa. Sử dụng nó để xây dựng biểu đồ, hình tròn, cột hoặc biểu đồ thể tích và chuyển nó dưới dạng minh họa sang trình soạn thảo văn bản để chuẩn bị báo cáo phân tích. Điều này thuận tiện hơn nhiều so với việc sử dụng các gói chuyên dụng riêng biệt. Tuy nhiên, chúng ta phải nhớ rằng về mặt chức năng, các thành phần riêng lẻ của hệ thống tích hợp kém hơn đáng kể so với các thành phần chuyên biệt của chúng.

Một ví dụ nổi bật về các gói tích hợp là Microsoft Office- một trong những bộ ứng dụng văn phòng tốt nhất trên thế giới. Nó bao gồm trình soạn thảo văn bản mạnh mẽ MS Word, bảng tính MS Excel, hệ thống quản lý cơ sở dữ liệu MS Access, trình quản lý thông tin cá nhân Outlook, chương trình chuẩn bị bản trình bày Power Point và một số thành phần khác. Tất cả các chương trình trong gói đều có một giao diện duy nhất và một cơ chế trao đổi dữ liệu duy nhất, do đó, một tài liệu có thể được tạo bằng một số công cụ trong gói.

* Hệ thống quản lý tài liệu nhiều doanh nghiệp và tổ chức khác nhau, chứa các công cụ lập kế hoạch và quản lý, tự động hóa các hoạt động kinh tế và tài chính, kế toán các sản phẩm được sản xuất, chuẩn bị các loại báo cáo, luồng tài liệu văn phòng, thư từ kinh doanh, v.v. Ví dụ bao gồm các gói được phát triển trong nước “SKAT”, “Parus”, “Euphrates”.

* Chương trình kế toán cho phép bạn tự động hóa đáng kể công việc của bộ phận kế toán của nhiều doanh nghiệp và tổ chức. Gói phổ biến nhất ở nước ta hiện nay được coi là gói “1C: Kế toán”, đảm bảo thực hiện tất cả các loại tính toán kế toán một cách phức tạp.

* Người soát lỗi- các chương trình cung cấp tính năng kiểm tra chính tả trong mọi bài kiểm tra, tài liệu, báo cáo. Ví dụ: các gói nội địa “ORFO” và “Propis” chứa hơn một trăm nghìn từ và cụm từ, cũng như hầu hết tất cả các quy tắc chuyển giao, chính tả và dấu câu hiện đại.

* Người dịch và từ điển điện tử- các chương trình có thể được sử dụng để thực hiện dịch tự động văn bản từ ngôn ngữ này sang ngôn ngữ khác. Ví dụ: gói Lingua Match Correspondent cung cấp thư từ kinh doanh bằng sáu ngôn ngữ. Các chương trình dịch thuật phổ biến hiện nay bao gồm các gói Stylus, Socrat và từ điển điện tử MultilexPro, chứa hơn hai triệu từ tiếng Nga và tiếng Anh.

* Các chương trình giáo dục, đào tạo và bách khoa toàn thư đa phương tiện. Các gói chương trình giáo dục cung cấp đào tạo cá nhân và kiểm tra chất lượng giảng dạy ở nhiều môn học: toán, ngoại ngữ, hóa học, sinh học. Có một số lượng lớn các chương trình phát triển mầm non. Các bộ bách khoa toàn thư trình bày về thế giới nghệ thuật, thế giới động vật và thực vật trên Trái đất, y học và nấu ăn.

* Gói trò chơi và giải tríđược thể hiện bằng một số lượng lớn các trò chơi khác nhau dành cho nhiều lứa tuổi, cũng như các bản ghi âm nhạc và video.

Câu hỏi kiểm soát

Định nghĩa thuật ngữ “phần mềm”.

Làm cách nào để tìm hiểu mục đích, tính năng chính và phương pháp quản lý chương trình?

Ý nghĩa của các thuật ngữ phần mềm và phần cứng là gì?

Tài nguyên máy tính là gì?

Xác định các khái niệm: “gói phần mềm”, “hệ thống phần mềm”, “sản phẩm phần mềm”.

Các gói phần mềm được phân phối như thế nào?

Việc sửa đổi một chương trình khác với phiên bản của nó như thế nào?

Đưa ra cách phân loại phần mềm.

Phần mềm hệ thống cần thiết để làm gì? Kể tên các chương trình chính liên quan đến phần mềm hệ thống.

Phần mềm gia công dùng để làm gì? Kể tên các chương trình nhạc cụ chính.

Định nghĩa các thuật ngữ “chương trình ứng dụng” và “ứng dụng”.

Trình soạn thảo văn bản và đồ họa được sử dụng để làm gì? Cho ví dụ về biên tập viên.

Bảng tính dùng để làm gì?

Cơ sở dữ liệu là gì? Cho ví dụ về cơ sở dữ liệu.

DBMS dùng để làm gì?

Các tính năng chính của hệ thống tích hợp là gì?

Mô tả gói Microsoft Office.

Mô tả các gói phần mềm ứng dụng mà bạn biết.

Hàng ngày, khi chúng ta khởi động máy tính cá nhân, máy tính xách tay hoặc điện thoại, chúng ta phải đối mặt với các chương trình phục vụ chúng ta. Hơn nữa, nếu bạn không nghĩ về điều đó, có vẻ như việc sử dụng phần mềm bắt đầu từ thời điểm chúng ta khởi chạy phím tắt trên màn hình. Tuy nhiên, đây không phải là trường hợp.

Căn cứ

Hãy cùng tìm hiểu xem phần mềm là gì. Về bản chất, nó là một tập hợp các lệnh và mã chương trình được bao bọc trong một lớp vỏ đồ họa - một giao diện. Nhưng giao diện có thể khác nhau và phụ thuộc trực tiếp vào ứng dụng cũng như mục đích của nó.

Bất kỳ phần mềm nào cũng bao gồm các tệp chỉ định các thủ tục và chức năng mà chương trình tuân theo trong quá trình thực thi.

Một trong những mô hình phần mềm đầu tiên được gọi là máy Turing. Năm 1935, Alan Turing đã xây dựng một mô hình toán học theo đó một số máy trừu tượng được cho là sẽ chuyển từ trạng thái này sang trạng thái khác bằng cách thực hiện các lệnh cơ bản từ một tập hợp cố định.

Hãy bắt đầu phân tích câu hỏi phần mềm là gì với cách phân loại của nó.

hệ điều hành

Ban đầu, các lớp phần mềm khác nhau có thể được phân biệt. Phần đầu tiên và cơ bản nhất nên được gọi là phần mềm hệ thống. Các giao diện, chương trình và mã không thể hoạt động trên máy tính hoặc thiết bị khác sử dụng bất kỳ môi trường phần mềm nào nếu không có chúng. Đây là phần mềm cần thiết nhất trong máy tính cá nhân của bạn.

Có hai phần phụ quan trọng trong lớp này:

  1. Phần mềm cơ bản. Nó bao gồm tất cả các loại hệ điều hành, bất kể chúng là chính thức hay vi phạm bản quyền, cho dù chúng chạy các ứng dụng có sẵn công khai hay 1-2 chương trình ứng dụng độc quyền mà môi trường phần mềm này được tạo ra. Nhóm này cũng bao gồm nhiều trình giả lập và máy ảo khác nhau cho phép bạn mô phỏng các môi trường phần mềm khác nhau.
  2. Một nhóm riêng là phần mềm dịch vụ. Đúng như tên gọi, nó được tạo ra để duy trì và bảo vệ hệ điều hành. Chúng bao gồm các công cụ tìm kiếm, phần mềm chống vi-rút cũng như các công cụ chẩn đoán và khắc phục sự cố cho PC của bạn.

Bản thân phần mềm hệ thống là tập hợp các chương trình và môi trường khác nhau được thiết kế để hỗ trợ hoạt động của máy tính cá nhân và mạng máy tính. Việc phát triển loại phần mềm này là một quá trình lâu dài và tốn nhiều công sức, vì chức năng của nơi làm việc sẽ phụ thuộc vào nó. Phần mềm hệ thống thực hiện các nhiệm vụ sau:

  • tạo môi trường cho hoạt động của các chương trình ứng dụng;
  • Hỗ trợ PC và mạng;
  • chẩn đoán và ngăn ngừa lỗi PC và mạng LAN;
  • thực hiện các hoạt động hỗ trợ bổ sung như lưu trữ, định dạng, chống phân mảnh và các hoạt động khác.

Dành cho máy tính

Một kiến ​​thức khác giúp chúng ta có cơ hội hiểu phần mềm là gì đó là hiểu biết về cách phát triển phần mềm. Đối với quá trình này, phần mềm công cụ được sử dụng, tức là một bộ phần mềm và phần cứng được sử dụng để viết và biên dịch mã hệ thống cho các tiện ích ứng dụng.

Trong phần mềm công cụ, có thể phân biệt ba nhóm nhỏ:

  • ngôn ngữ lập trình và hệ thống;
  • môi trường lập trình tích hợp;
  • các hệ thống phần mềm.

Có rất nhiều ngôn ngữ lập trình và tất cả chúng đều được chia thành các nhóm nhỏ dựa trên nguyên tắc định hướng - theo phạm vi các vấn đề của thành phẩm cần giải quyết.

Không thể không nói đôi lời về ngôn ngữ lập trình hướng máy là gì. Chúng được sử dụng để viết phần mềm không phải cho người dùng cuối mà để tạo mã chương trình hỗ trợ trực tiếp cho phần cứng. Những ngôn ngữ này cho phép tính đến kiến ​​​​trúc và nguyên tắc hoạt động độc đáo của một máy tính cụ thể hoặc, ví dụ, một máy làm việc trong nhà máy không chạy trong các hệ điều hành thông thường.

Đối với người dùng

Các ngôn ngữ lập trình độc lập với máy thực hiện chức năng viết mã chương trình, cũng như các chương trình ứng dụng cho các shell và hệ điều hành làm sẵn.

  • Ngôn ngữ lập trình hướng thủ tục là phần mềm chuyên dụng. Ví dụ - Pascal, Cơ bản. Những ngôn ngữ lập trình đơn giản này được sử dụng để viết các chương trình, chức năng và thủ tục ứng dụng cơ bản. Và cũng để mô tả các thuật toán để giải quyết vấn đề.
  • Ngôn ngữ hướng đến vấn đề - cho phép bạn giải quyết các vấn đề trong các lĩnh vực lập trình cụ thể hẹp hơn; ví dụ về chúng bao gồm Lisp, APL.
  • Ngôn ngữ hướng đối tượng là phương tiện hiện đại và thuận tiện hơn để tạo các ứng dụng ứng dụng và tạo ra nhiều loại phần mềm khác nhau cho người dùng cuối. Tính năng chính của chúng là khả năng tạo các thành phần ứng dụng làm sẵn, chẳng hạn như hộp thoại, trường để điền, nút. Để minh họa, chúng ta có thể đặt tên cho các ngôn ngữ như C++ và Visual Basic.

Những gì chúng tôi làm việc với

Lớp cuối cùng là phần mềm ứng dụng. Nếu bạn đọc kỹ bài viết, bạn hẳn đã đoán được rằng đây không gì khác chính là những chương trình, ứng dụng và trò chơi mà chúng ta xử lý trong cuộc sống hàng ngày. Nhưng ngay cả khái niệm đơn giản nhất này cũng được các chuyên gia chia thành các lớp con.

  1. Có lẽ loại ứng dụng phổ biến nhất là đa phương tiện. Đó là các chương trình phát video, âm thanh, trò chơi. Tất cả mọi thứ nhằm mục đích giải trí cho người dùng cuối. Như vậy, một trong những phát minh vĩ đại nhất của nhân loại đã biến từ một công cụ khoa học hữu ích thành một phương tiện giải trí cho đại chúng.
  2. Phần mềm truy xuất thông tin. Như bạn hiểu, đây là nhiều trình duyệt và ứng dụng khách công nghệ Internet khác nhau được thiết kế để nhận thông tin từ world wide web.
  3. Mục đích chung. Đây là những loại phần mềm được sử dụng trong cuộc sống hàng ngày chỉ vì nhu cầu cần thiết. Đó là các trình soạn thảo đồ họa và văn bản, dịch vụ email, cơ sở dữ liệu.
  4. Định hướng vấn đề. Ví dụ: hệ thống chuyên gia hoặc hệ thống hội nghị âm thanh và video.
  5. Môi trường phần mềm cấp độ chuyên nghiệp. Đó là hệ thống kế toán và sư phạm, hệ thống kiểm soát truy cập.

Một ví dụ tốt

Sau khi tìm hiểu phần mềm là gì, chúng ta hãy xem một số ví dụ thực tế về các chương trình và ứng dụng mà chúng ta có thể gặp trong đời thực.

  • Kế toán 1C. Một ví dụ nổi bật về phần mềm chuyên nghiệp dùng để làm việc với lĩnh vực kế toán, lĩnh vực pháp lý và nhiều lĩnh vực hỗ trợ, liên quan khác.
  • Từ Microsoft Office. Ví dụ dễ hiểu và dễ tiếp cận nhất về phần mềm có mục đích chung. Hầu hết mọi người trong đời đều đã sử dụng gói phần mềm này để viết sơ yếu lý lịch, bài luận hoặc báo cáo.
  • Truy cập Microsoft Office. Việc triển khai cơ sở dữ liệu đơn giản nhất, cũng là phần mềm có mục đích chung.
  • Mọi người đều đã nghe nói về thể loại đa phương tiện. Đây là Windows Media Player nổi tiếng, có khả năng phát cả file âm thanh và video.
  • Photoshop là một ví dụ khác về phần mềm có mục đích chung. Là một trình soạn thảo đồ họa chuyên nghiệp được sử dụng ở nhiều công ty in ấn, nó cũng thuộc môi trường phần mềm cấp độ chuyên nghiệp.
  • Nếu chúng ta nói về phần mềm đa năng, thì mỗi người đã khởi động máy tính ít nhất một lần đều gặp phải nó. Đây là Windows nổi tiếng.

Tất cả điều này là phần mềm rất phổ biến. Thật vô nghĩa khi đưa ra ví dụ về các chương trình khác. Ngày nay, khi ngay cả một đứa trẻ cũng có thể phát triển ứng dụng, mọi người dùng đều có thể tải xuống bất kỳ ứng dụng nào theo ý thích của mình để thay thế các thương hiệu nổi tiếng.

Cài đặt

Việc cài đặt phần mềm trong hầu hết các trường hợp sẽ không gây khó khăn cho người dùng bình thường. Hầu hết các ứng dụng chúng ta sử dụng trong cuộc sống hàng ngày đều đặc biệt nhắm đến người dùng chưa quen. Một mô-đun đặc biệt - trình cài đặt - được đưa vào chương trình đã hoàn thành.

Khi bạn đưa đĩa phần mềm vào ổ đĩa, trình cài đặt sẽ tự động khởi động. Bằng cách di chuyển qua các hộp thoại, bạn chọn đường dẫn trên ổ cứng nơi phần mềm sẽ được cài đặt. Nếu đây là phần mềm hỗ trợ cho hệ điều hành của bạn thì nó sẽ tự động được cài đặt vào thư mục được yêu cầu.

Một số phần mềm, chẳng hạn như phần mềm cần thiết để phát triển ứng dụng, không cần cài đặt. Phím tắt làm việc được khởi chạy trong thư mục chương trình, sau đó là công cụ phát triển.

Việc cài đặt phần mềm cho một số phần cứng PC, chẳng hạn như bo mạch chủ hoặc BIOS, có thể yêu cầu các kỹ năng đặc biệt và kiến ​​thức chuyên môn, vì vậy đừng ngần ngại gọi cho chuyên gia trong những trường hợp như vậy.

Sự sáng tạo

Quá trình phát triển phần mềm diễn ra trong nhiều giai đoạn.

  • Giai đoạn ban đầu là giai đoạn hình thành và thực hiện một ý tưởng. Tạo thiết kế của ứng dụng trong tương lai cũng như chức năng của nó.
  • Thử nghiệm Alpha là một quá trình thử nghiệm nội bộ. Nó và việc bổ sung bất kỳ chức năng nào được thực hiện trong một nhóm người hạn chế, thường là các nhà phát triển hoặc những người thân thiết với họ.
  • Thử nghiệm beta được thực hiện giữa những người tiêu dùng theo quyết định của nhà sản xuất. Đây là quá trình gỡ lỗi một chương trình.
  • Thả ứng viên. Một chương trình đã vượt qua tất cả các giai đoạn thử nghiệm, với các lỗi nghiêm trọng được tìm thấy và sửa chữa. Ứng dụng này gần như đã sẵn sàng để phát hành.
  • Và cuối cùng là việc phát hành. Sản phẩm đã sẵn sàng để phát hành và nhân rộng.
  • Giai đoạn cuối cùng, tiếp tục sau khi phát hành, là hỗ trợ phần mềm và bảo trì ứng dụng.

kết luận

Vì vậy, như bạn đã hiểu, việc phát triển và sử dụng phần mềm là một phần không thể tách rời trong cuộc sống hàng ngày của chúng ta. Có vẻ như trong khi thực hiện những thao tác đơn giản nhất trên máy tính cá nhân, hàng ngày chúng ta bắt gặp rất nhiều phần mềm, được tạo ra thông qua công việc miệt mài của các chuyên gia dành riêng cho người dùng. Việc phân loại các chương trình và ứng dụng quá rộng nên không thể nói chắc chắn bạn hiện đang làm việc với cái gì.

Điều khoản tham chiếu để phát triển chương trình
«______________»
theo Thỏa thuận số.___

1. Giới thiệu
1.1. Tên chương trình
1.2. Mục đích và phạm vi
2. Yêu cầu của chương trình
2.1. Yêu cầu chức năng
2.2. Yêu cầu về độ tin cậy
2.2.1. Yêu cầu đảm bảo hoạt động tin cậy của chương trình
2.2.2. Thời gian phục hồi sau sự cố
2.2.3. Lỗi do hành động không chính xác của người dùng hệ thống
3. Điều kiện hoạt động
3.1. Điều kiện vận hành khí hậu
3.2. Yêu cầu về trình độ và số lượng nhân sự
3.3. Yêu cầu về thành phần và thông số của phương tiện kỹ thuật
3.4. Yêu cầu về khả năng tương thích thông tin và phần mềm
3.4.1. Yêu cầu về cấu trúc thông tin và phương pháp giải
3.4.2. Yêu cầu về mã nguồn và ngôn ngữ lập trình
3.4.3. Yêu cầu về phần mềm sử dụng của chương trình
3.4.4. Yêu cầu bảo vệ thông tin và chương trình
3.5. Yêu cầu đặc biệt
4. Yêu cầu về tài liệu chương trình
4.1. Thành phần sơ bộ của tài liệu chương trình
5. Các chỉ tiêu kinh tế kỹ thuật
5.1. Lợi ích kinh tế của sự phát triển
6. Các giai đoạn và giai đoạn phát triển
6.1. Giai đoạn phát triển
6.2. Giai đoạn phát triển
6.3. Nội dung công việc theo từng giai đoạn
7. Thủ tục kiểm soát và nghiệm thu
7.1. Các loại bài kiểm tra
7.2. Yêu cầu chung để chấp nhận công việc

1. Giới thiệu

1.1. Tên chương trình

Tên chương trình: “ASU “______________””

1.2. Mục đích và phạm vi

Chương trình được thiết kế để tự động hóa việc xử lý dữ liệu từ khách hàng ở quán cà phê/quán bar. Nó hoạt động với dữ liệu sau:

  • dữ liệu cá nhân có thể có về khách hàng;
  • dữ liệu dịch vụ khách hàng;
  • thông tin về hệ thống chiết khấu;

2.1. Yêu cầu chức năng

Chương trình phải cung cấp khả năng thực hiện các chức năng sau:

  • khả năng hiển thị dữ liệu khách hàng theo yêu cầu;
  • khả năng tính toán giảm giá;
  • thêm/xóa khách hàng;
  • thay đổi dữ liệu khách hàng;
  • khả năng thay đổi hệ thống chiết khấu;

2.2.1 Yêu cầu đảm bảo chương trình vận hành tin cậy

Hoạt động đáng tin cậy (bền vững) của chương trình phải được đảm bảo bằng việc khách hàng thực hiện một bộ biện pháp tổ chức và kỹ thuật, danh sách các biện pháp đó được đưa ra dưới đây:

  • tổ chức cung cấp điện liên tục cho các thiết bị kỹ thuật;
  • sử dụng phần mềm được cấp phép;
  • thực hiện thường xuyên các khuyến nghị của Bộ Lao động và Phát triển xã hội Liên bang Nga quy định tại Nghị định ngày 23 tháng 7 năm 1998 Về việc phê duyệt tiêu chuẩn thời gian tiêu chuẩn liên ngành đối với công việc bảo trì PC, thiết bị văn phòng và bảo trì phần mềm" ;
  • tuân thủ thường xuyên các yêu cầu của GOST 51188-98. Bảo vệ dữ liệu. Phần mềm kiểm tra virus máy tính
  • Từ phía nhà phát triển:
  • tự động tạo bản sao lưu;
  • hệ thống cập nhật chương trình tự động;
  • phục hồi hệ thống tự động;

Thời gian khôi phục sau sự cố do mất điện phần cứng (các yếu tố bên ngoài khác) hoặc lỗi không nghiêm trọng (không phải sự cố) của hệ điều hành không được vượt quá 30 phút, với điều kiện là điều kiện hoạt động của phần cứng và phần mềm. được quan sát.

Thời gian khôi phục sau lỗi do trục trặc phần cứng hoặc lỗi nghiêm trọng (sự cố) của hệ điều hành không được vượt quá thời gian cần thiết để loại bỏ trục trặc phần cứng và cài đặt lại phần mềm.

Lỗi chương trình do thao tác người dùng không chính xác khi tương tác với chương trình.

3.1. Yêu cầu về trình độ và số lượng nhân sự

Số lượng nhân sự tối thiểu cần thiết để vận hành chương trình phải có ít nhất 1 đơn vị toàn thời gian - nhân viên vận hành PC. Danh sách các nhiệm vụ được thực hiện bởi người vận hành PC phải bao gồm:

  • duy trì cơ sở dữ liệu về khách hàng;
  • nhiệm vụ cài đặt (installation) và duy trì chức năng của phần mềm hệ thống - hệ điều hành;
  • nhiệm vụ cài đặt chương trình;
  • nhiệm vụ tạo bản sao lưu cơ sở dữ liệu.

3.2. Yêu cầu về thành phần và thông số của phương tiện kỹ thuật
^

  • bộ xử lý có tần số xung nhịp 2.0Hz, không kém;
  • Dung lượng RAM, 1Gigabyte, không kém;
  • dung lượng đĩa trống ít nhất 1GB;
  • Thẻ lan;

3.3.1. Yêu cầu về cấu trúc thông tin và phương pháp giải

Phần mềm này là một ứng dụng thực thi độc lập. Định dạng cơ sở dữ liệu tương thích với ADO.

Người dùng làm việc với cơ sở dữ liệu thông qua giao diện hệ thống.

3.3.3. Yêu cầu về mã nguồn và ngôn ngữ lập trình

Không có yêu cầu bổ sung.

Phần mềm hệ thống được chương trình sử dụng phải là phiên bản bản địa hóa được cấp phép của hệ điều hành Windows XP.

Không có yêu cầu nào về việc bảo vệ thông tin và chương trình.

3.5. Yêu cầu đặc biệt

Không có yêu cầu đặc biệt.
^

4.1. Thành phần sơ bộ của tài liệu chương trình

Thành phần của tài liệu chương trình nên bao gồm:

  • nhiệm vụ kỹ thuật;
  • chương trình và phương pháp thử nghiệm;
  • hướng dẫn vận hành;

5.1. Lợi ích kinh tế của sự phát triển

Chương trình là một sản phẩm miễn phí, không tiêu tốn nguồn tài chính và ưu điểm là tăng tốc độ tự động hóa xử lý dữ liệu của khách hàng quán cà phê/bar

6.1. Giai đoạn phát triển

Sự phát triển nên được thực hiện theo ba giai đoạn:

  1. Phát triển các thông số kỹ thuật;
  2. Thiết kế chi tiết;
  3. Thực hiện.

Ở giai đoạn xây dựng các thông số kỹ thuật, phải hoàn thành giai đoạn phát triển, phối hợp và phê duyệt thông số kỹ thuật này. Ở giai đoạn thiết kế chi tiết, phải hoàn thành các giai đoạn công việc sau:

  • phát triển chương trình;
  • phát triển tài liệu chương trình;
  • thử nghiệm chương trình.

Ở giai đoạn thực hiện, phải hoàn thành giai đoạn xây dựng chuẩn bị và chuyển giao chương trình.

Ở giai đoạn xây dựng các thông số kỹ thuật, các công việc sau phải được thực hiện:

  • Xây dựng vấn đề;
  • Xác định và làm rõ các yêu cầu đối với phương tiện kỹ thuật;
  • Xác định các yêu cầu của chương trình;
  • Xác định các giai đoạn, giai đoạn và thời gian phát triển chương trình và tài liệu cho chương trình đó;
  • Phối hợp và phê duyệt các thông số kỹ thuật. Ở giai đoạn phát triển chương trình, công việc phải được thực hiện về lập trình (mã hóa) và gỡ lỗi chương trình. Ở giai đoạn xây dựng tài liệu chương trình, việc xây dựng tài liệu chương trình phải được thực hiện phù hợp với yêu cầu về bố cục của tài liệu.

Trong giai đoạn thử nghiệm của chương trình, các loại công việc sau phải được thực hiện:

  • Phát triển, điều phối và phê duyệt các phương pháp thử nghiệm;
  • Tiến hành kiểm tra chấp nhận;
  • Chỉnh sửa chương trình và tài liệu chương trình dựa trên kết quả kiểm tra.

Ở giai đoạn chuẩn bị và chuyển giao chương trình, công việc phải được hoàn thiện là chuẩn bị, chuyển giao chương trình và tài liệu chương trình để vận hành tại cơ sở của Khách hàng.

7.1. Các loại bài kiểm tra:

  • kiểm tra quá trình cài đặt;
  • kiểm tra công thái học ;
  • kiểm tra khả năng khôi phục hoạt động bình thường của hệ thống;
  • thử nghiệm hệ thống trên các cấu hình khác nhau;
  • Thử nghiệm hệ thống;

7.2. Yêu cầu chấp nhận công việc

Khi chấp nhận, các điều kiện sau phải được xác minh:

  • tính đầy đủ và chất lượng của việc thực hiện các chức năng ở mức tiêu chuẩn giới hạn các giá trị tới hạn của các tham số của đối tượng tự động hóa và trong các điều kiện hoạt động khác của dữ liệu trong thông số kỹ thuật;
  • đáp ứng mọi yêu cầu liên quan đến giao diện hệ thống;
  • Công việc của nhân sự ở chế độ tương tác;
  • Phương tiện và phương pháp khôi phục hoạt động của phần mềm sau khi bị lỗi;
  • Tính toàn diện và chất lượng của tài liệu vận hành.
Thông số kỹ thuật để phát triển một dự án thiết kế cho cơ sở. Thông tin Điều khoản tham chiếu cho việc phát triển tài liệu thiết kế xây dựng vườn thú Quy định
Trong ranh giới của lô đất, st. Podlesnaya, đường cao tốc Kosmonavtov, st. Malkova, quận Dzerzhinsky của Perm
Điều khoản tham chiếu để phát triển cấu trúc tài liệu trang web
Một hệ thống thông tin cung cấp cho người dùng Internet quyền truy cập vào nội dung và chức năng của nó một cách có tổ chức…
Điều khoản tham chiếu cho việc phát triển trang web “Hiệp hội các nghệ sĩ Airbrushing Nga”
Vùng chứa html chính mà các khối thông tin được chèn vào phải hoàn toàn có thể chỉnh sửa được. Tốt nhất là...
Điều khoản tham chiếu cho việc tạo hệ thống tự động "Kho dữ liệu doanh nghiệp"
GOST 34. 602-89 Thông số kỹ thuật để tạo hệ thống tự động (ví dụ)
2. Điều khoản tham chiếu phát triển phần mềm
Dự án khóa học này mô tả quá trình cấp giấy chứng nhận bảo hiểm hưu trí. Hệ thống được phát triển được thiết kế để đơn giản hóa…
Điều khoản tham chiếu cho việc phát triển trang web tạp chí Thông số kỹ thuật này thể hiện…
Trang web được mô hình hóa có tính đến những hạn chế của hệ thống quản lý nội dung hiện đại (mở WordPress, Joomla, LiveStreet và tương tự...
Chương trình trình diễn thuật toán duyệt đồ thị
Thông số kỹ thuật này quy định việc phát triển một sản phẩm phần mềm giáo dục nhằm mục đích trình bày trực quan…
Các điều khoản tham chiếu bao gồm: tên dự án, cơ sở...
Thiết kế kỹ thuật và chi tiết: mô tả lĩnh vực chủ đề (mô hình đối tượng), quản lý đối tượng (sự kiện, sơ đồ tương tác),…
Thiết kế phần mềm
Giai đoạn thiết kế bao gồm phát triển kiến ​​trúc, phát triển dữ liệu và phát triển phần mềm thủ tục.

    Yêu cầu kỹ thuật của hệ thống

    Hình thức kỹ thuật của sản phẩm

    Lý thuyết giải quyết các vấn đề sáng tạo là một phương pháp tư duy mạnh mẽ của Liên Xô đã trở nên phổ biến ở Nga và trên toàn thế giới. Nó cho phép bạn phân tích sâu sắc vấn đề và tìm ra giải pháp hiệu quả.
    Công việc nghiên cứu TRIZ được Genrikh Saulovich Alshuller và các cộng sự của ông bắt đầu vào năm 1946.

    Phát triển chương trình: ví dụ về thông số kỹ thuật

    Năm 1956, ấn phẩm đầu tiên được xuất bản về thực tế là công nghệ phát triển theo những quy luật nhất định. Để phát minh một cách hiệu quả, bạn cần xác định các quy luật này và áp dụng chúng một cách hiệu quả.
    Theo thời gian, TRIZ đã phát triển thành một bộ công cụ lớn giúp giải quyết một số vấn đề cấp bách:
    - Tạo ra những sản phẩm mới mang tính đột phá,
    - cải thiện các đặc tính tiêu dùng của các giải pháp hiện có,
    - giảm chi phí,
    - phá vỡ bằng sáng chế của đối thủ cạnh tranh.
    Các công ty hàng đầu thế giới như Samsung, Intel, Procter&Gambel, General Electric và các công ty khác sử dụng TRIZ trong các trung tâm R&D của họ.

Điều kiện

Để tránh những vấn đề gây tranh cãi và hiểu lầm, điều quan trọng là phải sử dụng cùng một bộ máy khái niệm. Để làm điều này, chúng tôi đã biên soạn một danh sách các thuật ngữ và chữ viết tắt được sử dụng phổ biến nhất.

Khi nói đến việc phát triển tài liệu kỹ thuật cho phần mềm, chúng ta thường nghĩ đến một tài liệu như Thông số kỹ thuật (TOR). Tại sao chuyện này đang xảy ra?

Mục đích của thông số kỹ thuật

Thứ nhất, các điều khoản tham chiếu, theo quy định, là tài liệu chính trong tài liệu dự án. Đó là các thông số kỹ thuật mô tả tất cả các yêu cầu cơ bản để phát triển phần mềm, có thể là tạo ra một chương trình hoặc trang web đơn giản hoặc phát triển một hệ thống thông tin quy mô lớn hoặc tổ hợp phần cứng và phần mềm. Hơn nữa, bằng ngôn ngữ của GOST, một đặc tả kỹ thuật có thể được phát triển cả trong khuôn khổ thiết kế sơ bộ (đây chỉ là mô tả về chức năng và cấu trúc của hệ thống mà không xem xét các công nghệ để triển khai giải pháp) và trong tương lai. “di chuyển” sang một dự án kỹ thuật (mô tả chi tiết hơn có tính đến các công nghệ đã chọn) .

Thứ hai, đặc tả kỹ thuật có thể mang tính hời hợt (ví dụ: đặc tả khái niệm chung dành cho các nhà đầu tư dự án) hoặc chi tiết hơn (ví dụ: đặc tả chi tiết dành cho lập trình viên). Hãy xem phần Dự án, có các ví dụ về các thông số kỹ thuật khác nhau. Bạn có thể chọn bất kỳ mức độ chi tiết nào - chúng tôi sẽ chuẩn bị cho bạn các thông số kỹ thuật ở bất kỳ mức độ phức tạp nào với giá cả phải chăng.

Thứ ba, trong một số trường hợp, có thể chỉ cần chuẩn bị một thông số kỹ thuật để mô tả hệ thống đang được phát triển. Tất nhiên, trong trường hợp này, chất lượng của các thông số kỹ thuật được phát triển đóng một vai trò quan trọng, vì vậy rõ ràng là không đáng để lưu ở đây và tốt hơn là giao việc phát triển các thông số kỹ thuật đó cho các chuyên gia có nhiều kinh nghiệm trong vấn đề này. Kẻ keo kiệt trả gấp đôi, nhưng trong trường hợp phát triển phần mềm không thành công do tài liệu kém chất lượng, anh ta phải trả gấp 10 lần, và đôi khi thậm chí còn cao hơn gấp nhiều lần.

Thành phần của một đặc điểm kỹ thuật tiêu chuẩn

Chúng ta hãy xem một thông số kỹ thuật điển hình bao gồm những gì.

Đặc tả phần mềm có phải là hời hợt không?

Vì vậy, thông số kỹ thuật, bất kể GOST đã chọn, luôn bao gồm các thông tin cơ bản sau về phần mềm đang được phát triển:

1) Tên– tên đầy đủ và viết tắt, ký hiệu của phần mềm đang được phát triển;
2) cuộc hẹn– tại sao, trong lĩnh vực nào và vì mục đích gì mà phần mềm được phát triển;
3) cơ sở cho sự phát triển- các tài liệu làm cơ sở cho việc phát triển phần mềm;
4) chức năng– danh sách và mô tả các chức năng của phần mềm đang được phát triển;
5) kết cấu– mô tả kiến ​​trúc và các thành phần của phần mềm đang được phát triển;
6) giao diện người dùng– trong thế giới hiện đại, điều đó là bắt buộc;
7) độ tin cậy, an toàn, điều kiện vận hành và như thế. yêu cầu quan trọng;
8) tài liệu– tài liệu nào, số lượng bao nhiêu và phù hợp với các yêu cầu GOST nào cũng sẽ được phát triển;
9) giai đoạn và giai đoạn phát triển– cái gì đang được phát triển và theo trình tự nào;
10) thủ tục kiểm soát và chấp nhận– chính xác thì phần mềm đã phát triển sẽ được giao cho Khách hàng như thế nào.

Tiêu chuẩn về thông số kỹ thuật

Có một số GOST quy định việc phát triển các thông số kỹ thuật trong khu vực của chúng tôi: đó là GOST 34.602 (hệ thống tự động) và GOST 19.201 (phần mềm). Các tài liệu được soạn thảo theo các tiêu chuẩn này có sự khác biệt đáng kể cả về nội dung và nội dung. Cả hai tiêu chuẩn đều được trình bày trên cổng thông tin công ty của chúng tôi trong phần Thư viện; bạn có thể tự làm quen với chúng một cách chi tiết hơn.

Chi phí xây dựng thông số kỹ thuật

Nhìn chung, việc xây dựng các thông số kỹ thuật là một công việc khá phức tạp và có trách nhiệm, nhưng một thông số kỹ thuật được viết tốt đã là một nửa thành công của dự án đang được phát triển. Vì vậy, trong quá trình phát triển các thông số kỹ thuật cho phần mềm, bạn phải thể hiện sự quan tâm và nhận thức tối đa về các vấn đề kỹ thuật và tổ chức. Hoặc bạn có thể đặt hàng phát triển các thông số kỹ thuật chìa khóa trao tay từ chúng tôi ngay bây giờ.

Bạn cũng có thể quan tâm đến:

- xây dựng chương trình và phương pháp thử nghiệm;
– lập bản giải thích cho thiết kế sơ bộ và kỹ thuật;
- các giai đoạn phát triển tài liệu.

Viết thông số kỹ thuật là một trong những giai đoạn đầu tiên khi thực hiện một dự án. Nó đi trước sự phát triển của chính hệ thống. Trong thông số kỹ thuật, chúng tôi mô tả lĩnh vực chủ đề, cơ sở hạ tầng hiện có của Khách hàng, các yêu cầu đối với chức năng đang được tạo cũng như các yêu cầu phi chức năng. Tài liệu kết quả là cần thiết cho cả người dùng doanh nghiệp để đảm bảo rằng tất cả mong muốn của họ đối với hệ thống trong tương lai đều được tính đến và để chúng tôi ước tính chi phí phát triển hệ thống.

Điều đáng chú ý là trong công việc phân tích hàng ngày, chúng tôi cố gắng tránh thuật ngữ “Thông số kỹ thuật”. Thuật ngữ này có quá nhiều ý nghĩa và thường không rõ ý nghĩa đằng sau nó là gì. Chúng tôi sử dụng các thuật ngữ “Tài liệu yêu cầu nghiệp vụ” (BRD – Tài liệu yêu cầu nghiệp vụ), “Yêu cầu chức năng” (FRD – Tài liệu yêu cầu chức năng) và Yêu cầu kỹ thuật và kiến ​​trúc (TAD – Tài liệu kiến ​​trúc kỹ thuật). Tuy nhiên, ở đây, để không làm phức tạp việc mô tả, chúng tôi sẽ sử dụng thuật ngữ “Thông số kỹ thuật”. Tài liệu mà chúng tôi sử dụng trong hầu hết các trường hợp để tương tác với khách hàng bao gồm 70% yêu cầu kinh doanh, 20% yêu cầu chức năng và chỉ 10% yêu cầu kỹ thuật và kiến ​​trúc. Tất nhiên, tỷ lệ này thay đổi tùy thuộc vào đặc thù và độ phức tạp kỹ thuật của hệ thống.

Yếu tố thành công chính trong việc phát triển các thông số kỹ thuật là việc giao tiếp có cấu trúc phù hợp với khách hàng. Suy cho cùng, nhiệm vụ của các nhà phân tích là thực sự thực hiện thao tác brain-dump và sắp xếp các kết quả trên giấy theo một dạng có cấu trúc. Đồng thời, điều rất quan trọng là (1) phải nói chuyện với khách hàng bằng cùng một ngôn ngữ để họ không phải nghiền ngẫm các khái niệm về lĩnh vực chủ đề mà chuyên gia có thể hiểu rõ và (2) có thể để lắng nghe một cách chính xác.

Dưới đây, chúng tôi trình bày các nguyên tắc hướng dẫn chúng tôi khi viết thông số kỹ thuật và minh họa chúng bằng các đoạn trích từ thông số kỹ thuật mà chúng tôi đã phát triển cho hệ thống quảng cáo biểu ngữ nhiều thành phần cho một công ty Internet lớn.

Cấu trúc thông số kỹ thuật

Mỗi thông số kỹ thuật có chứa một số phần bắt buộc. Họ xác định mục đích của tài liệu, thuật ngữ và bối cảnh chung của dự án. Thông thường phần đầu tiên của tài liệu trông như thế này:

Lớp="fs-13">

Nếu ở phần đầu của tài liệu cung cấp thông tin khái niệm chung về hệ thống đang được phát triển, thì trong phần thứ hai, phần chính của tài liệu, các yêu cầu nghiệp vụ và yêu cầu chức năng đối với hệ thống cần thiết để ước tính chi phí phát triển sẽ được nêu rõ. chi tiết.

Trong phần “Thuật ngữ” của thông số kỹ thuật cho hệ thống biểu ngữ, chúng tôi xác định các khái niệm như Số lần hiển thị, Số lần nhấp, CTR, Số người tiếp cận, Tần suất liên hệ, Tệp đặt chỗ, v.v. và trong phần “Bối cảnh chung”, chúng tôi mô tả hoạt động kinh doanh chính quy trình của công ty khách hàng, liên quan đến việc đặt quảng cáo biểu ngữ, cũng như môi trường hệ thống, vai trò hiện tại của người quản lý công ty và quyền truy cập. Điều đáng chú ý là trong trường hợp cụ thể này, hệ thống không được xây dựng từ đầu. Trước đây, các nhà quản lý của công ty đã sử dụng hệ thống quảng cáo biểu ngữ khác với hệ thống của chúng tôi. Nếu không, việc phân tích vai trò và quyền truy cập rất có thể sẽ được đưa vào một chương riêng.

lớp="fs-13">

7. Hệ thống đặt banner
8.

Tương tác với thanh toán
9. Công cụ biểu ngữ
10. Mô tả kỹ thuật thành phần Banner Engine

lớp="fs-13">

Phần lớn nhất trong các thông số kỹ thuật mà chúng tôi mô tả là “Hệ thống đặt biểu ngữ”; nó dành riêng cho cốt lõi của hệ thống đang được phát triển và chứa tất cả các yêu cầu trực tiếp đối với hệ thống quản lý không gian quảng cáo.

Có tính đến các chi tiết cụ thể của dự án này, chúng tôi dành một phần riêng cho sự tương tác của biểu ngữ với hệ thống thanh toán. Chúng tôi cũng đã đưa vào một phần riêng các yêu cầu đối với một thành phần khá độc lập là thu thập và hiển thị thông tin thống kê, đây gần như là thành phần chính của hệ thống dành cho khách hàng của các chiến dịch quảng cáo và người quản lý của các công ty quảng cáo.

Một phần riêng biệt của thông số kỹ thuật mô tả các yêu cầu đối với thành phần Banner Engine, chịu trách nhiệm hiển thị biểu ngữ, ghi lại số liệu thống kê, xử lý và lưu trữ chúng ở dạng phù hợp để phân tích và báo cáo thêm.

Về mặt kỹ thuật, đây là thành phần phức tạp nhất và chịu tải nặng nề nhất của hệ thống biểu ngữ. Trong thông số kỹ thuật, chúng tôi đã bao gồm một phần chứa một số chi tiết kỹ thuật và kiến ​​trúc liên quan đến hoạt động của Banner Engine. Trước hết, điều này cho phép bạn giảm thiểu rủi ro khi ước tính chi phí phát triển hệ thống, vì tùy thuộc vào kiến ​​trúc đã chọn, cường độ lao động có thể khác nhau đáng kể.

Mỗi nhiệm vụ kỹ thuật khác nhau về kích thước, số lượng hình minh họa và số lượng phiên bản. Ví dụ: tài liệu biểu ngữ được trình bày trên 44 trang và có 15 hình minh họa. Quá trình chuẩn bị tài liệu này mất khoảng một tháng và bao gồm khoảng 8 lần lặp lại với khách hàng.

lớp="fs-13">

Yêu cầu kinh doanh và chức năng

Các điều khoản tham chiếu ghi lại cả yêu cầu nghiệp vụ đối với hệ thống và yêu cầu chức năng:

— Yêu cầu nghiệp vụ là sự mô tả NHỮNG GÌ hệ thống phải làm bằng ngôn ngữ của người dùng doanh nghiệp. Đặc biệt, các yêu cầu kinh doanh phải dễ hiểu đối với người quản lý không được đào tạo và có kinh nghiệm về kỹ thuật.

— Yêu cầu chức năng là sự mô tả CÁCH thực hiện một số hành động nhất định trong hệ thống. Ở giai đoạn phát triển các thông số kỹ thuật, các yêu cầu chức năng thường chỉ được cố định cho các khối phức tạp nhất của dự án.

Đi sâu vào các lĩnh vực phức tạp cho phép bạn giảm thiểu rủi ro trong quá trình đánh giá dự án tiếp theo. Các yêu cầu chức năng thông thường bao gồm sơ đồ khối, sơ đồ trạng thái, sơ đồ luồng và được bổ sung bằng các bố cục màn hình phức tạp hơn.

Ví dụ về yêu cầu kinh doanh:

“Đối với một chiến dịch quảng cáo, điều quan trọng là phải theo dõi giới hạn số lần hiển thị một cách chính xác nhất có thể để tránh tổn thất tài chính liên quan đến việc hiển thị các biểu ngữ vượt quá giới hạn phải trả. Ngoài ra, còn có nhiệm vụ giới hạn việc hiển thị một biểu ngữ cho một người dùng, chẳng hạn như không quá N lần một ngày.”

"Để giải quyết vấn đề này [cái nào - xem ở trên] Nó được cho là sử dụng một dịch vụ bên ngoài mà các máy chủ biểu ngữ sẽ liên hệ mỗi khi biểu ngữ được hiển thị. Vì dịch vụ này là một điểm bị lỗi nên máy chủ biểu ngữ phải xử lý chính xác tình huống khi dịch vụ bên ngoài không khả dụng hoặc phản hồi chậm trễ.”

Chúng tôi thường bao gồm

Các điều khoản tham chiếu chứa mô tả về vai trò và tình huống người dùng chính trong hệ thống đang được phát triển.

Thông số kỹ thuật chính xác để phát triển phần mềm là bí quyết thành công của một dự án

Vai trò: Quản trị viên

Ví dụ về yêu cầu chức năng:

“Sau khi thêm một trang web mới vào hệ thống, quản trị viên phải tạo các không gian quảng cáo liên kết với nó. Khi tạo không gian quảng cáo, bạn phải chỉ định nền tảng, loại không gian, định dạng banner được hỗ trợ, kích thước, tần suất hiển thị (đối với địa điểm tĩnh), sau khi tạo không gian quảng cáo sẽ có sẵn cho người quản lý đặt quảng cáo.

Thông số kỹ thuật bao gồm các yêu cầu về việc tích hợp hệ thống đã phát triển với các hệ thống bên ngoài và bên trong khác mà khách hàng sử dụng.

Trong bối cảnh các thông số kỹ thuật cho hệ thống biểu ngữ, đây là sự tích hợp với hệ thống quản lý trang web, thanh toán, xác thực và lưu trữ dữ liệu người dùng của công ty.

“Hệ thống quảng cáo biểu ngữ được kết nối với ba mô-đun bên ngoài hoạt động trong môi trường của công ty: hệ thống quản lý trang web của công ty, hệ thống thanh toán và hệ thống xác thực và lưu trữ dữ liệu người dùng.” Mỗi màn hình biểu ngữ được kèm theo một yêu cầu từ Hệ thống quản lý nội dung vào hệ thống banner. Các hệ thống này cũng sử dụng số nhận dạng nền tảng và không gian quảng cáo chung, cũng như tên thông số nhắm mục tiêu nhất quán.”

Trong điều khoản tham chiếu, chúng tôi thường đưa vào bảng chú giải thuật ngữ giải thích ý nghĩa của các thuật ngữ đặc biệt được sử dụng trong tài liệu. Điều rất quan trọng là phải xác định chính xác ý nghĩa của các thuật ngữ sau này được sử dụng trong tài liệu.

« Vị trí (đơn vị vị trí, dòng kế hoạch truyền thông) –Đây là một thực thể kết hợp banner cần hiển thị, không gian quảng cáo mà banner sẽ hiển thị và các quy tắc hiển thị. Quy tắc hiển thị xác định khoảng thời gian vị trí, thông số nhắm mục tiêu, giới hạn vị trí, trọng lượng, v.v. Trên thực tế, tất cả các chiến dịch quảng cáo đều bao gồm các vị trí.”

Tần số liên lạc– số lượng người dùng duy nhất đã xem biểu ngữ quảng cáo một số lần nhất định. Ví dụ, tần số liên lạc 5– số lượng người dùng duy nhất, mỗi người đã xem biểu ngữ quảng cáo này ít nhất 5 lần. Tần số liên lạc 1= Bảo ​​hiểm.

Nguyên tắc cơ bản

Khi viết các thông số kỹ thuật, chúng tôi cố gắng sử dụng các tài liệu đồ họa nhiều nhất có thể để trình bày thông tin một cách trực quan và ngắn gọn. Một sơ đồ thường có thể thay thế nhiều trang văn bản. Trong bối cảnh này, chúng ta coi mục tiêu của mình là cái gọi là. vẽ các thông số kỹ thuật, tức là trình bày tất cả các phần phức tạp ít nhiều của hệ thống ở dạng đồ họa và sử dụng văn bản làm nhận xét về tài liệu đồ họa.

Các nhà quản lý doanh nghiệp thường không có thời gian để nghiên cứu các yêu cầu kỹ thuật nhiều trang. Xem hình ảnh sẽ giúp bạn hình dung rõ ràng về các đặc điểm chính của hệ thống đang được phát triển. Do đó, giao tiếp giữa người dùng doanh nghiệp và chúng tôi được cải thiện và chất lượng của các yêu cầu cũng tăng lên.

Sơ đồ sau đây minh họa cấu trúc của các chiến dịch quảng cáo và mối quan hệ giữa các khái niệm chính trong các chiến dịch quảng cáo đã giúp chúng tôi tiết kiệm được nhiều trang văn bản.

Nếu cần, chúng tôi sử dụng nguyên mẫu của màn hình hệ thống đã chọn (khung chức năng) trong thông số kỹ thuật, mặc dù không phải là bản cuối cùng nhưng thể hiện khối chức năng giao diện người dùng cơ bản.

Nguyên mẫu của màn hình chỉnh sửa chiến dịch quảng cáo này đã được đưa vào điều khoản tham chiếu cho hệ thống quảng cáo biểu ngữ.

Các nguyên mẫu, đã ở giai đoạn phát triển, cung cấp cho khách hàng ý tưởng chính xác về giao diện hệ thống sẽ trông như thế nào.

Yêu cầu phải được viết bằng ngôn ngữ “con người sống”, dễ hiểu đối với người dùng doanh nghiệp, bao gồm. một người quản lý cấp cao không có kỹ năng kỹ thuật; chúng phải chứa tối thiểu các thuật ngữ kỹ thuật. Người dùng “nắm bắt” nội dung của đặc tả kỹ thuật càng nhanh thì việc giao tiếp của chúng tôi với anh ấy sẽ càng hiệu quả.

Kinh nghiệm về chủ đề

Kinh nghiệm phát triển các hệ thống tương tự có tầm quan trọng lớn khi tạo ra các thông số kỹ thuật. Nó giúp chúng tôi nhanh chóng hiểu được quy trình kinh doanh và nhu cầu của khách hàng, đồng thời thực hiện “bằng cách tương tự” nhiều điều mà trước đây chúng tôi có vẻ khó khăn. Kinh nghiệm tích lũy trong lĩnh vực quản lý hệ thống kinh doanh, các dự án Internet lớn, hệ thống tài chính, hệ thống thương mại điện tử cho phép chúng tôi áp dụng kiến ​​thức của mình liên quan đến từng dự án tiếp theo mà chúng tôi giải quyết. Trước khi nhận đơn đặt hàng hệ thống banner quảng cáo nêu trên, chúng tôi đã phát triển một số hệ thống banner. Chúng tôi biết rõ cách thức hoạt động của các biểu ngữ và biết thuật ngữ đặc trưng của lĩnh vực chủ đề này. Dựa trên kinh nghiệm của chúng tôi với các hệ thống biểu ngữ khác, chúng tôi đã cung cấp cho khách hàng khá nhiều giải pháp đơn giản hóa và nguyên bản, không chỉ trong lĩnh vực công nghệ mà còn trong kinh doanh.

Tìm kiếm bài giảng

Thông số kỹ thuật của cơ sở

Khi thiết kế một cơ sở kỹ thuật, việc phát triển tài liệu kỹ thuật và công nghệ chiếm một vị trí quan trọng: thông số kỹ thuật (TOR) và điều kiện kỹ thuật (TS).

Nhiệm vụ kỹ thuật— đây là tài liệu nguồn chính cho việc phát triển sản phẩm, bao gồm các yêu cầu kinh tế và kỹ thuật đối với sản phẩm nhằm xác định các đặc tính tiêu dùng và hiệu quả sử dụng của sản phẩm, danh sách các tài liệu cần được xem xét chung, quy trình cung cấp và chấp nhận kết quả phát triển. Đặc tả thiết kế được phát triển trên cơ sở GOST 15.001-88 và được soạn thảo theo các yêu cầu chung đối với tài liệu thiết kế văn bản theo GOST 2.105-68.

Là một đặc tả kỹ thuật, nó cũng được phép sử dụng bất kỳ tài liệu nào (hợp đồng, giao thức, bản phác thảo, mẫu sản phẩm, v.v.) có chứa các yêu cầu cần và đủ để phát triển và được khách hàng và nhà phát triển công nhận.

Đặc tả kỹ thuật được phê duyệt là tài liệu mà các nhà phát triển phải tuân theo ở tất cả các giai đoạn tạo hệ thống và thiết kế nhiệm vụ. Những thay đổi được thực hiện đối với thông số kỹ thuật phải được ghi lại trong một giao thức là một phần của thông số kỹ thuật. Giao thức phải được khách hàng chấp thuận.

Khi phát triển các thông số kỹ thuật bạn nên:

· thiết lập mục tiêu chung là tạo ra một hệ thống kỹ thuật;

· thiết lập các yêu cầu chung cho hệ thống được thiết kế;

· xác định các giai đoạn tạo ra hệ thống và thời gian thực hiện chúng;

· thực hiện tính toán sơ bộ chi phí tạo ra hệ thống.

Điều khoản tham chiếu phải có các phần sau:

1) tên và phạm vi áp dụng;

2) mã sản phẩm;

3) lý do phát triển;

4) mục đích và nghiên cứu tính khả thi;

5) nguồn lực phát triển;

6) các giai đoạn phát triển và triển khai sản xuất;

7) yêu cầu kỹ thuật.

Tùy thuộc vào mục đích của các dụng cụ đo đang được phát triển, điều kiện sản xuất và vận hành chúng, có thể thay đổi cấu trúc của các thông số kỹ thuật, kết hợp các phần riêng lẻ và giới thiệu những phần mới.

Trong chuong Cơ sở để phát triển cho biết tên của tài liệu (tài liệu) cung cấp cho sự phát triển này, tổ chức đã phê duyệt tài liệu này và ngày phê duyệt, tên và mã của chủ đề phát triển.

Cơ sở cho sự phát triển là nghiên cứu tiếp thị và đưa ra tiêu chuẩn mới.

Trong phần “Nghiên cứu mục đích và tính khả thi của sự phát triển” chỉ ra:

1. Mục đích chức năng cụ thể của vật thể là giảm độc tính của ô tô.

Điều khoản tham chiếu để phát triển chương trình

Sự sẵn có của các chất tương tự trong và ngoài nước cũng như khả năng hoặc tính khả thi của việc sử dụng chúng cho mục đích này - có những chất tương tự nước ngoài trên thị trường, nhưng giá thành của chúng và các chất tương tự trong nước.

3. Ước tính nhu cầu về những đối tượng này của người tiêu dùng - đối tượng này là cần thiết để người tiêu dùng tuân thủ các tiêu chuẩn và bảo vệ sức khỏe của con người và môi trường.

Trong phần “Nguồn phát triển”, cung cấp danh sách các nghiên cứu và các công việc khác, kết quả của chúng được sử dụng trong quá trình phát triển này, cũng như danh sách các mẫu hoặc mô hình trên cơ sở đó quá trình phát triển được thực hiện ngoài.

Trong phần “Các giai đoạn phát triển”, các giai đoạn công việc cần thiết và thời hạn gần đúng để hoàn thành chúng, thành phần và thời hạn gần đúng để nộp tài liệu công nghệ thiết kế để kiểm tra đo lường và tổ chức thực hiện nó được chỉ định.

Dựa trên các giai đoạn của vòng đời sản phẩm, chúng tôi phát triển các giai đoạn phát triển và đưa vào sản xuất.

Các giai đoạn phát triển chính: nghiên cứu tiếp thị; phát triển các thông số kỹ thuật; - thiết kế đối tượng; sự thử nghiệm; tiền sản xuất; bắt tay vào sản xuất.

Ở giai đoạn thiết kế đầu tiên, việc lựa chọn (hoặc phát triển) sơ đồ nguyên lý của đối tượng được thực hiện. Với mục đích này, trên cơ sở dữ liệu tham khảo, khuyến nghị và tiêu chuẩn, một số biến thể đối tượng được hình thành - tương tự, ở mức độ này hay mức độ khác đáp ứng các yêu cầu của thông số kỹ thuật. Hơn nữa, nếu cần thiết, sơ đồ nguyên lý của các đối tượng tương tự sẽ được hoàn thiện. Nếu không tìm thấy các biến thể của đối tượng - tương tự, hãy tiến hành quy trình tổng hợp các biến thể của đối tượng chưa gặp trong thực hành cơ khí. Trong trường hợp này, như đã lưu ý, các phần tử và thành phần tiêu chuẩn được sử dụng nhiều nhất có thể.

Giai đoạn thiết kế tiếp theo là thiết kế các phần tử chính và xây dựng các mô hình toán học về hoạt động của thiết bị. Giai đoạn thiết kế cuối cùng là chính thức hóa thiết kế cuối cùng của các quyết định được đưa ra, thực hiện các bản vẽ và phần văn bản theo yêu cầu của ESKD.

Sau khi thử nghiệm thành công, đối với khách hàng của dự án, dựa trên các yêu cầu của thông số kỹ thuật và tiêu chuẩn liên quan đến loại sản phẩm này, có tính đến kết quả thử nghiệm, thông số kỹ thuật cho thiết bị sẽ được phát triển, bao gồm:

1. Yêu cầu kỹ thuật

2. Yêu cầu an toàn

3. Yêu cầu về môi trường

4. Quy định chấp nhận

5. Phương pháp kiểm soát

6. Vận chuyển và bảo quản

7. Hướng dẫn vận hành

8. Bảo hành của nhà sản xuất

9. Xử lý

Dựa trên các tài liệu đã phát triển, bạn có thể bắt đầu thiết kế thực tế của cơ sở.

Phần mềm (phần mềm) là một tập hợp các chương trình đặc biệt cho phép bạn tổ chức xử lý thông tin bằng PC.

Vì không có phần mềm nên PC không thể hoạt động đượcvề nguyên tắc nó là một phần không thể thiếubất kỳ PC nào và đi kèm với phần cứng của nó(phần cứng).

Chương trình– mô tả đầy đủ và chính xác về chuỗi hành động (hướng dẫn) của máy tính để xử lý thông tin, được viết bằng ngôn ngữ mà máy tính có thể hiểu được.

Phần mềm - một bộ chương trình đặc biệt hỗ trợ quá trình chuẩn bị các nhiệm vụ để thực hiện trên máy tính và tổ chức việc thực hiện chúng qua máy, cũng như các quy trình, mô tả, hướng dẫn và quy tắc, cùng với tất cả tài liệu liên quan đến các thành phần này, được sử dụng trong hoạt động của hệ thống máy tính.

Xử lý thông tin và điều khiển hoạt động của máy tính chương trình, không phải thiết bị.

Những cải tiến phần mềm mới từ lâu đã thống trị sự phát triển phần cứng mới. Chi phí của một gói phần mềm vượt quá (đôi khi vài lần) chi phí của một máy tính thuộc loại phù hợp.

Để sử dụng máy tính có hiệu quả cần phải có sự tương ứng giữa trình độ phát triển của công nghệ máy tính và phần mềm. Một mặt, phần mềm xác định chức năng của máy tính. Mặt khác, việc cài đặt phần mềm cụ thể có thể bị hạn chế bởi đặc điểm thiết kế của máy tính.

Mục đích của phần mềm:

  • đảm bảo chức năng của máy tính;
  • tạo điều kiện cho người dùng tương tác với máy tính;
  • rút ngắn chu trình từ đặt nhiệm vụ đến đạt được kết quả;
  • nâng cao hiệu quả sử dụng tài nguyên máy tính.

Phần mềm cho phép bạn:

  • cải thiện việc tổ chức hệ thống máy tính để tối đa hóa việc sử dụng các khả năng của nó;
  • tăng năng suất và chất lượng công việc của người dùng;
  • điều chỉnh chương trình người dùng phù hợp với tài nguyên của một hệ thống máy tính cụ thể;
  • mở rộng phần mềm hệ thống máy tính.

Việc sử dụng tối đa khả năng của hệ thống máy tính đạt được bằng cách Trước hết, bằng cách phân bổ cho mỗi người dùng hoặc nhiệm vụ các nguồn lực cần thiết tối thiểu để có giải pháp kịp thời và chất lượng cao cho các vấn đề của họ, Thứ hai, do kết nối một số lượng lớn người dùng (kể cả người dùng ở xa) với tài nguyên của hệ thống máy tính, thứ ba, bằng cách phân phối lại tài nguyên giữa những người dùng và tác vụ khác nhau tùy thuộc vào trạng thái hệ thống và yêu cầu xử lý.

Năng suất và chất lượng công việc của người dùng tăng lên nhờ tự động hóa các quy trình tính toán và thiết kế, được thực hiện bằng nhiều công cụ lập trình (ngôn ngữ thuật toán, gói phần mềm ứng dụng) và các thiết bị đầu vào-đầu ra thuận tiện.

Khả năng thích ứng của chương trình người dùng với tài nguyên của một hệ thống máy tính cụ thể được đảm bảo bởi thực tế là hệ điều hành có chứa một phương tiện phục vụ nhiều loại cấu hình máy. Ngoài ra, hệ điều hành cho phép bạn tạo và cấu hình dễ dàng các chương trình hiện có trên nhiều thiết bị đầu vào/đầu ra khác nhau.

Việc mở rộng phần mềm hiện có yêu cầu các khả năng sau:

  • do người dùng tạo ra các chương trình và gói của riêng mình để thực hiện cả các tác vụ tính toán cụ thể và quy trình điều khiển cho từng thiết bị và toàn bộ hệ thống máy tính;
  • bổ sung phần mềm hiện có bằng các chương trình cho phép bạn mở rộng khả năng của hệ điều hành, làm việc với các loại thiết bị bên ngoài mới, hệ thống máy tính (máy tính) mới, trong các lĩnh vực ứng dụng mới.

Phần mềm tập trung vào việc sử dụng hệ thống máy tính trong các lĩnh vực hoạt động khác nhau và phải cung cấp giải pháp kịp thời, đầy đủ cho các nhiệm vụ được giao. Điều này đòi hỏi phải tuân thủ một số Yêu cầu phát triển các thành phần phần mềm , những cái chính là:

  • tính mô-đun;
  • khả năng mở rộng và phát triển;
  • độ tin cậy;
  • khả năng dự đoán;
  • tiện lợi và công thái học;
  • Uyển chuyển;
  • hiệu quả;
  • khả năng tương thích.

Nguyên tắc cơ bản của phát triển phần mềm hiện đại:

  • tính linh hoạt tham số;
  • dư thừa chức năng;
  • tính chọn lọc chức năng.

Các chương trình có thể được cài đặt trên máy tính theo hai cách:

  • Cài đặt từ bộ phân phối
  • Sao chép đơn giản

Cấp độ đầu tiên (thấp nhất) Hệ thống phân cấp được chiếm bởi phần mềm bên trong của PC, được lưu trữ trong bộ nhớ vĩnh viễn của nó. Với sự trợ giúp của nó, PC thực hiện các chức năng cơ bản được xác định bởi cấu trúc phần cứng. Các chương trình phần mềm nội bộ hoạt động trực tiếp với các mô-đun phần cứng máy tính. Do đó, chúng được kết nối về mặt chức năng với chúng và khi thay thế một mô-đun phần cứng nhất định, cần phải thay thế chương trình phần mềm bên trong được thiết kế để hoạt động với nó.

Các chương trình phục vụ các mô-đun phần cứng được gọi là chương trình trình điều khiển hoặc trình điều khiển. Chúng cho phép, khi thay thế hoặc kết nối một mô-đun phần cứng mới, không thực hiện các thay đổi trong các chương trình PC khác mà chỉ thay đổi trình điều khiển của mô-đun phần cứng tương ứng.

Phần mềm nội bộ là giao diện phần mềm đảm bảo khả năng kết nối của máy tính với tất cả các chương trình khác. Việc truy cập vào các chương trình phần mềm nội bộ chỉ được thực hiện thông qua hệ thống ngắt phần mềm.

Phần mềm nội bộ thực hiện các chức năng chính sau:

  • quản lý một loạt các thiết bị ngoại vi;
  • tiến hành kiểm tra nhanh khả năng hoạt động của PC khi nó được bật;
  • cài đặt các mô-đun phần cứng riêng lẻ về trạng thái ban đầu;
  • tải các chương trình hệ điều hành.

Các thành phần chính của phần mềm nội bộ là Trình điều khiển I/O, chương trình tự kiểm tra và chương trình khởi động. Phần mềm bên trong một mặt tương tác với các mô-đun chức năng của PC, mặt khác thực hiện giao diện phần mềm của hệ điều hành.

Chương trình tự kiểm tra được thiết kế để kiểm tra các mô-đun chức năng của PC, tức là thiết lập các mạch máy tính về trạng thái ban đầu bằng cách tải các thanh ghi chương trình với thông tin cần thiết. Khi kiểm tra các mô-đun chức năng riêng lẻ của PC, lỗi có thể được phát hiện trong đó. Chương trình tự kiểm tra sẽ thông báo cho người dùng về các lỗi được phát hiện bằng thông báo trên màn hình và/hoặc tín hiệu âm thanh.

Nếu phát hiện thấy lỗi, bạn có thể tiếp tục kiểm tra máy tính của mình bằng các chương trình chẩn đoán được tải từ đĩa mềm. Nếu lỗi không làm gián đoạn chức năng của PC thì có thể bỏ qua theo yêu cầu của người dùng. Nếu một mô-đun chức năng mới được đưa vào PC thì chương trình tự kiểm tra cho mô-đun này sẽ được thêm vào chương trình tự kiểm tra chung.

Sau khi hoàn tất quá trình tự kiểm tra thành công, PC đã sẵn sàng hoạt động. Điều khiển được chuyển tới chương trình khởi động thông qua ngắt phần mềm. Chương trình này được thiết kế để đọc các thành phần khác của hệ điều hành vào RAM. Nếu thao tác này thành công, quyền điều khiển sẽ được chuyển sang chương trình vừa đọc.

Trình điều khiển I/O được sử dụng để phục vụ các thiết bị ngoại vi của PC. Các chương trình này hoạt động trực tiếp với bộ điều khiển tương ứng, cho phép người dùng không biết tổ chức vật lý của một thiết bị cụ thể và chỉ làm việc với các lệnh trình điều khiển thực hiện bảo trì thiết bị đó.

Các trình điều khiển có các tính năng sau:

  • cấu trúc mở, cho phép bạn thêm trình điều khiển mới vào hệ thống;
  • tính linh hoạt trong việc tổ chức quyền truy cập vào trình điều khiển thông qua các ngắt phần mềm, cho phép bạn không sửa chúng trong các vùng bộ nhớ được xác định nghiêm ngặt và thay thế chúng một cách nhanh chóng và dễ dàng;
  • một cấu trúc có thể tùy chỉnh nhắm mục tiêu các chương trình trình điều khiển đến một loại thiết bị ngoại vi cụ thể, các tham số của chúng được đặt trong các bảng đặc biệt. Trình điều khiển được cấu hình cho các thiết bị ngoại vi cụ thể bằng cách thay đổi giá trị trong các bảng này;
  • vị trí thường trú trong RAM, cho phép sử dụng trình điều khiển bất kỳ lúc nào từ bất kỳ chương trình nào.

Các chương trình driver chính bao gồm: driver đĩa cứng, driver card màn hình, driver bàn phím, driver thiết bị in, driver hệ thống (cài đặt hẹn giờ, kiểm tra cấu hình máy tính, xác định dung lượng RAM), driver bổ sung (driver truyền thông, v.v.).

Hệ điều hành chiếm cấp độ thứ hai (trung bình) hệ thống phân cấp phần mềm. Nó quản lý tài nguyên hệ thống máy tính, bao gồm RAM và bộ nhớ ngoài, thiết bị đầu vào/đầu ra và chương trình người dùng. Hệ điều hành tương tác với máy tính thông qua giao diện phần mềm bên trong. Điều này giúp các PC có phần cứng khác nhau có thể hoạt động trên cùng một hệ điều hành.

HĐH là một tập hợp các chương trình điều khiển PC.

Thành phần của phần mềm được xác định bởi phạm vi nhiệm vụ mà người dùng mong muốn giải quyết bằng máy tính.

Theo mục đích, tức là Tùy thuộc vào loại vấn đề đang được giải quyết, phần mềm thường được chia thành hai nhóm chính: Chung (cơ bản) và ứng dụng.

Phân loại phần mềm theo chức năng

Sơ đồ phân loại phần mềm chung

– một bộ chương trình đảm bảo chức năng của máy tính; một tập hợp các chương trình tổ chức quá trình tính toán và quản lý tài nguyên máy tính.

– một bộ công cụ phần mềm cho phép bạn phát triển chương trình.

– một tập hợp các chương trình được thiết kế để giải quyết các vấn đề thuộc nhiều lĩnh vực hoạt động khác nhau của con người.