Автор: Пользователь скрыл имя, 23 Октября 2011 в 17:21, реферат
Специальное (прикладное) ПО содержит пакеты прикладных программ пользователей, обеспечивающие специфическое применение ЭВМ и вычислительной системы.
Пакеты прикладных программ (ППП) служат программным инструментарием решения функциональных задач и являются самым многочисленным классом программных продуктов. В данный класс входят программные продукты, выполняющие обработку информации различных предметных областей.
Классификация ПО……………………………………………2
Проектирование ПО…………………………………………...4
Роли ПО………………………………………………………….5
Классификация
прикладного ПО.
Специальное (прикладное) ПО содержит пакеты прикладных программ пользователей, обеспечивающие специфическое применение ЭВМ и вычислительной системы.
Пакеты прикладных программ (ППП) служат программным инструментарием решения функциональных задач и являются самым многочисленным классом программных продуктов. В данный класс входят программные продукты, выполняющие обработку информации различных предметных областей.
Установка программных продуктов на компьютер выполняется квалифицированными пользователями, а непосредственную их эксплуатацию осуществляют, как правило, конечные пользователи – потребители информации. Данный класс программных продуктов может быть весьма специфичным для отдельных предметных областей. Прикладное ПО комплектуется в зависимости о места и роли автоматизированного рабочего места работника, использующего в своей деятельности компьютер.
Пакет прикладных программ– комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области.
Классификация ППП:
- Проблемно–ориентированные ППП
Это
наиболее развитая в плане реализуемых
функций и многочисленная по количеству
созданных пакетов часть ППП.
В нем можно классифицировать
ППП по разным признакам: типам предметных
областей; информационным системам; функциям
и комплексам задач, реализуемых
программным способом и др. по типу
предметных областей можно выделить:
ППП автоматизированного
- Методо–ориентированные ППП
Данный
класс включает программные продукты,
обеспечивающие независимо от предметной
области и функций
Проектирование программного обеспечения
Проектирование
программного обеспечения - этап жизненного
цикла программного обеспечения, во
время которого исследуется структура
и взаимосвязи элементов
На этапе проектирования уточняется функциональная спецификация системы: прорабатывается архитектура системы, определяются требования к аппаратному обеспечению. Также определяется набор организационных мероприятий, необходимых для внедрения системы, и перечень документов, регламентирующих ее использование. В дальнейшем на всех этапах реализации проекта происходит разработка указанных документов и утверждение их Заказчиком.
На основе результатов
этапа анализа и сбора
Этап проектирования
осуществляется в тесном взаимодействии
с сотрудниками Заказчика. На данном
этапе нами широко используется имеющийся
опыт создания систем – вырабатываются
проектные решения, связанные с
выбором платформ и технологий, на
основе которых будет функционировать
система, языка (или комбинации) языков
реализации, определяются требования
к пользовательскому
Роли
ПО.
Очевидная роль
программного обеспечения — заставить
работать аппаратуру! Но давайте заглянем
поглубже. Этим роль программного обеспечения
не ограничивается. Оно еще должно
быть легко модифицируемым.
Никто без серьезных оснований не станет
ломать антенну радиолокатора или новый
спутник (ценой около 50 млн. долларов).
Однако руководители различных систем
с легкостью идут на изменения в программном
обеспечении! Они должны даже заранее
планировать эти изменения. Такая роль
была уготована программному обеспечению
с самого его возникновения. Изучение
истории этого вопроса возвращает нас
к понятию запоминаемой программы.
Универсальным устройством вычислительная
машина стала с появлением возможности
стирать и изменять информацию в своей
памяти. Но эта же возможность привела
и к тому, что ЭВМ стали гибкими, легко
адаптирующимися устройствами. Универсальность
и гибкость одинаково связаны с возможностью
изменения состояния памяти. Чтобы лучше
использовать все выгоды гибкости вычислительных
машин, нам необходимо очень тщательно
подходить к вопросу контроля программного
обеспечения и быть всегда готовыми внести
все нужные изменения.
Почему проблема программного обеспечения
еще не полностью решена?
Почему разработка программного обеспечения
часто так трудна? Ниже изложены причины,
всевозможные комбинации которых дают
ответ на этот вопрос.
1. Сложность. Внутренняя сложность автоматизируемого
процесса, т. е. научная сложность (лунное
притяжение и т.д.), или логическая сложность
(число ветвей в программе может достичь
значения 103000), или и та и другая вместе.
2. Абстрактность. Управление и создание
его происходит «вслепую», и, для того
чтобы «увидеть», что происходит, требуются
весьма сложные приспособления.
3. Путаница в требованиях. Руководство
обычно убеждено, что вполне понимает
все требования пользователей, даже в
том случае, если пользователь до того
ни разу не видел подобной системы. Кроме
того, распространено заблуждение, что
первоначально поставленная цель системы
(в тех случаях, когда она известна не изменяется.
Отсюда часто возникает абсурдное представление,
что большая программная система может
быть разработана с помощью «большого
взрыва».
4. Социальные факторы. Постоянно предпринимаются
усилия по снижению стоимости разработки
системы. Программная часть системы, как
наименее понятная, подвергается наибольшим
денежным ограничениям. Именно из-за малопонятности
программного обеспечения легче всего
доказать необходимость ограничения капиталовложений
в него. Программное обеспечение «невидимо».
5. Управление взаимодействием с пользователем
с помощью программного обеспечения. Создаваемое
для такого взаимодействия программное
обеспечение должно выполнять следующее:
а) обеспечивать, чтобы работа системы
никогда не прекращалась, т. е. программы
должны управлять аппаратурой, данными
и другими программами так, чтобы при возникновении
ошибок работа возобновлялась без вмешательства
человека.
б) обеспечить, чтобы программа выполняла
задание за определенный период времени:
таким образом, программы должны управлять
распределением временных отрезков и
состояниями составных частей, меняя,
если это необходимо, последовательность
выполнения работ.
в) интерфейс с пользователем ориентирован
на удобство работы пользователя, а не
системы, при этом пользователь может
использовать систему с минимумом специальных
навыков.
Разрабатывать программное обеспечение
очень и очень трудно. Оно имеет весьма
запутанную логическую структуру.