Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Поскольку каждая программапредназначена для решения вполне определенной задачи, то количество программ, используемых на ЭВМ, достаточно велико. В зависимости от признаков программное обеспечение можно разделить на группы, т.е. провести классификацию программного обеспечения.
По функциональному назначению различают системное, инструментальное и прикладное программное обеспечение (рис. 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!