Các đặc trưng của phần mềm và phân loại phần mềm

Một phần của tài liệu xây dựng chương trình quản lí hợp đồng xây dựng (Trang 53 - 55)

Một phần mềm là một tập hợp các chương trình thực hiện tự động hoá một số các nhiệm vụ nghiệp vụ. Cho dù phần mềm được phát triển để làm nhiệm vụ nào đi nữa thì các phần mềm đều có điểm chung, đó là: đặc tính, tính đáp ứng và loại của ứng dụng.

Các đặc tính của phần mềm:

Các đặc tính của phần mềm là tất cả các điểm chung cho mọi ứng dụng và cho các dữ liệu đầu vào, các tiến trình, các ràng buộc và các giao diện.

- Dữ liệu:

+ Đầu vào: dữ liệu vào là dữ liệu ở bên ngoài máy tính và được đưa vào bằng một thiết bị đầu vào, thường là bàn phím, máy quét, hay mạng máy tính.

+ Đầu ra: dữ liệu ngược lại so với dữ liệu vào, tức là các dữ liệu đưa ra ngoài máy tính, thường được đưa ra bằng các thiết bị đầu ra như màn hình, máy in, máy chiếu, máy scan,…

+ Sự lưu trữ và tìm kiếm dữ liệu: dự liệu được mô tả ở dạng vật lý, trong một máy có thể đọc được các khuôn dạng dữ liệu. Việc tìm kiếm dữ liệu được hiểu là bạn có thể truy nhập vào dữ liệu ở dạng lưu trữ của nó.

-Xử lý:

Xử lý bao gồm một chuỗi các lệnh hoặc các sự kiện có liên quan với nhau làm việc với các dữ liệu. Kết quả của một xử lý có thể là: làm thay đổi cơ sở dữ liệu, đưa dữ liệu trả lời ra thiét bị đầu cuối, máy in hoặc in ra giấy, có thể là những yêu cầu về trang thiết bị được suy diễn ra về các tình huống các phần tử.

-Ràng buộc:

+Ràng buộc về thứ tự trước: bắt buộc về thứ tự trước là điều kiện đầu tiên phải được đáp ứng để có thể bắt đầu quá trình xử lý.

+Ràng buộc về tính thứ tự sau: là điều kiện cần phải thoả mãn để quá trình xử lý có thể hoàn thành được. Cụm câu lệnh này được đưa vào cuối quá trình xử lý.

+Ràng buộc về thời gian: bao gồm ràng buộc về thời gian xử lý, thời gian phân chia cho một quá trình xử lý, thời gian yêu cầu đối với các quá trình xử lý bên ngoài, thời gian xử lý đồng bộ, thời gian trả lời cho quá trình xử lý với giao diện bên ngoài.

+Ràng buộc về mặt cấu trúc: có thể hiểu là bao gồm việc xác định loại đầu vào và đầu ra của các dữ liệu nào được cho phép, quá trình xử lý được thực hiện như thế nào và mối quan hệ giữa các quá trình với nhau.

+Ràng buộc về điều khiển: liên quan đến việc duy trì mối quan hệ về dữ liệu.

+Ràng buộc về suy diễn: đó là những khả năng có thể xảy ra từ một ứng dụng, dựa vào các kết quả trước đó hoặc có thể dựa vào quan hệ về dữ liệu ta có thể dẫn đến một kết quả khác nhau.

-Giao diện:

Quan trọng nhất là giao diện người sử dụng. Đó là phương tiện giao tiếp giữa người sử dụng và chương trình. Sau đó là giao diện thủ công (là các mẫu báo cáo,… và một số giao diện đã được chuẩn hoá như giao diện về mạng LAN của SOI, ISO,….

Tính đáp ứng.

Tính đáp ứng của mỗi ứng dụng được hiểu là thời gian sử dụng và đáp ứng yêu cầu từ người sử dụng. Nó được định nghĩa bởi sự định hướng thời gian mà ứng dụng xử lý như: xử lý theo kiểu trực tuyến, xử lý theo lô hay xử lý theo thời gian thực.

-Xử lý theo lô: là ứng dụng mà các phiên giao dịch được gom lại theo thời gian và thực hiện theo nhóm, tại mỗi thời điểm xác định công việc được xếp lại theo lô và đưa vào xử lý.

-Xử lý theo thời gian thực: ứng dụng dạng này xử lý phiên giao dịch hoặc sự kiện trên thời gian thực tế mà quá trình xử lý xảy ra. Sau đó kết quả được sẵn sàng sử dụng cho các yêu cầu khác. Những thay đổi thu được từ một quá trình xử lý thời gian thực có thể đudược khôi phục lại trạng thái ban đầu.

-Xử lý theo kiểu trực tuyến: ứng dụng trực tuyến được định vị trực tiếp trong bộ nhớ và được sử dụng một cách tuần tự bởi các phiên giao dịch hoặc sự kiện mà không cần phải nạp lại ứng dụng vào bộ nhớ.

Phân loại phần mềm.

Người ta chia phần mềm ra làm hai loại chính: phần mềm hệ thống và phần mềm ứng dụng.

Phần mềm hệ thống có chức năng điều khiển, giám sát hoạt động của các phần cứng. Phần mềm hệ thống bao gồm bốn loại nhỏ:

-Hệ điều hành: điều khiển, quản lý, giám sát các phần cứng và tạo môi trường cho các chương trình khác.

-Các chương trình tiện ích: bổ sung thêm chức năng cho hệ điều hành như kiểm tra lỗi, sao lưu dữ liệu, phân chia ổ đĩa.

- Chương trình điều khiển thiết bị (driver): giúp hệ điều hành nhận biết và điều khiển sử dụng các thiết bị phần cứng.

- Chương trình dịch: dịch các ứng dụng từ ngôn ngữ máy sang ngôn ngữ người dùng.

Phần mềm ứng dụng: bao gồm 4 nhóm: (adsbygoogle = window.adsbygoogle || []).push({});

- Phần mềm kinh doanh: hỗ trợ việc quản lý, sản xuất kinh doanh.

- Phần mềm năng suất: giúp nâng cao năng suất và hiệu quả của người dùng.

- Phần mềm giáo dục tham khảo: hỗ trợ cho quá trình học tập. Ví dụ như các phần mềm từ điển,…

- Phần mềm giải trí: các phần mềm games, ca nhạc, ….

Một phần của tài liệu xây dựng chương trình quản lí hợp đồng xây dựng (Trang 53 - 55)