Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Классификация программного обеспечения



Поскольку каждая программапредназначена для решения вполне определенной задачи, то количество программ, используемых на ЭВМ, достаточно велико. В зависимости от признаков программное обеспе­чение можно разделить на группы, т.е. провести классификацию про­граммного обеспечения.

По функциональному назначению различают системное, инструмен­тальное и прикладное программное обеспечение (рис. 36).

Системное программное обеспечение (System Software) - это совокуп­ность программ, обеспечивающих:

создание операционной среды функционирования других про­грамм;

надежную и эффективную работу компьютера и компьютерных се­тей;

проведение диагностики и профилактики аппаратуры компьютера и сетей;

выполнение вспомогательных технологических операций (копирова­ние, архивирование, восстановление программ и данных и т.д.).

 

Данный класс программных про­дуктов (рис. 37) тесно связан с типом компьютера и является его неотъем­лемой частью. Знание базовой техно­логии работы с системным ПО тре­буется и конечным пользователям, которые не только самостоятельно работают со своими прикладными программами, но и выполняют обслуживание компьютера, программ и данных

Рис. 37. Классификация системного программного обеспечения.

Эти программы нужны всем, они не зависят от специфики предметной области пользователя.

К системному ПО предъявляются высокие требования по надежности и технологичности работы, удобству и эффективности использования. Обычно в его составе выделяют две группы программ: операционные системы (базовое программное обеспечение) и сервисные программы, расширяющие их возможности.

Инструментальное программное обеспечение (Software Tools) - со­вокупность программ, используемых в процессе разработки новых про­грамм. Продукты данного класса должны поддерживать все технологи­ческие этапы процесса проектирования, программирования, отладки и тестирования программ.

Прикладное программное обеспечение (Application Software) - ком­плекс программ, предназначенных для решения задач определенногокласса в конкретной предметной области. Естественно, программы для различных областей могут быть весьма специфичными.

Эти программные продукты непосредственно обращены к человеку, который сам не составляет программ, а лишь использует их в своей деятельности. При общении с прикладной программой пользователю иногда приходится выполнять простые операции - вводить числа и текст, просматривать данные, выводить графики, рисунки или чертежи на экран дисплея и на внешние устройства и т.д. Прикладные программы разрабатывают таким образом, чтобы обеспечить максимальный комфорт при выполнении этих действий и обычно не требуют от пользователя специальных знаний и навыков, выходящих за пределы его профессио­нальной компетенции.

По количеству программных модулей все виды ПО можно подраз­делить на отдельные программы и пакеты программ.

По набору реализуемых функций различают однофункциональные и многофункциональные программы (к последним относятся, в частности, интегрированные системы).

По количеству одновременно работающих пользователей программы подразделяют на одно- и многопользовательские.

По возможности работы в компьютерной сети выделяют локальные программы (несетевые) и программы с поддержкой обмена данными по сети (сетевые).

По потребительским свойствам программы могут быть полезными и вредоносными (например, вирусы).

По характеру использования все ПО делят на две группы:

утилитарные программы («программы для себя»), которые предна­значены для удовлетворения нужд самих разработчиков;

программные продукты, предназначенные для широкого распростра­нения и продажи.

По типу лицензии (права на использование) выделяют:

коммерческие программные продукты - официально приобретенные или зарегистрированные у официальных распространителей програм­мы;

freeware - бесплатные, свободно распространяемые программы (на­пример, демонстрационные версии программ, которые позволяют лишь ознакомится с их возможностями);

free for personal use - программы, бесплатные при некоммерческом использовании;

shareware - условно-бесплатные программы, которые имеют ограни­ченные возможности по набору выполняемых функций и (или) срокам использования и предполагают в дальнейшем приобретение программы за полную стоимость.

Контрольные вопросы и задания

1.Дайте определение алгоритма, укажите его свойства.

2. Каковы способы записи алгоритмов?

3. Перечислите основные алгоритмические конструкции.

4. Что такое алгоритмический язык и какими свойствами он должен обладать?

5. Приведите классификацию языков программирования.

6. Укажите основные компоненты языка программирования.

7. Что такое алгоритмическое программирование?

8. Что такое структурное проектирование?

9. Какой подход к программированию называется нисходящим проектированием?

10.В чем состоят преимущества модульного программирования?

11. В каких случаях используют событийно-ориентированное программи­рование?

12.Дайте понятие объектно-ориентированного проектирования.

13.Что понимают под восходящим программированием?

14.Укажите основные этапы жизненного цикла программного обеспечения.

15.Дайте характеристику этапа постановки задачи.

16.Дайте определение модели и математической постановки задачи.

17.Что называют отладкой задачи?

18.Чем отличается тестирование задачи от ее отладки?

19.По каким признакам классифицируют программное обеспечение?





Дата публикования: 2014-11-18; Прочитано: 3328 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...