Мегаобучалка Главная | О нас | Обратная связь


Понятие и виды программного обеспечения



2020-03-18 158 Обсуждений (0)
Понятие и виды программного обеспечения 0.00 из 5.00 0 оценок




Основные данные о работе

 

Версия шаблона 2.1
Филиал Абаканский
Вид работы Отчет по практике
Название дисциплины Информатика
Тема Изучение и анализ программного обеспечения, используемого в конкретной организации для решения профессиональных задач
Фамилия студента Шадрина
Имя студента Алёна
Отчество студента Вадимовна
№ контракта 10200090601010
Ф.И.О. научного руководителя, степень, звание Курчатов Алексей Владимирович
Направление на практику  

 


 

Содержание

 

Введение

. Понятие и виды программного обеспечения

2. Характеристика предприятия ООО «Крепость - Абакан»

. Использование программного обеспечения в ООО «Крепость - Абакан»

Заключение

Список использованных источников

Приложения

 


 

Введение

 

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

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

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

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

Программа имеет жесткие связи, программное обеспечение - это более свободно связанная группа программ, работающая как единое целое.

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

Программное обеспечение - неотъемлемая часть компьютерной системы. Оно является логическим продолжением технических средств. Сфера применения конкретного компьютера определяется созданным для него программным обеспечением.

Актуальность данной темы обусловлена тем, что на определенном предприятии требуется конкретное программное обеспечение, для того, чтобы оптимизировать работу всех отраслей. Причин для обновления софта может быть несколько. Первая и самая актуальная - это устранение критических уязвимостей в программах, позволяющих злоумышленникам получить доступ к вашему компьютеру либо нанести какой-либо другой вред. Наиболее распространенные такие уязвимости в программах от компании Microsoft (в том числе и операционную систему), особенно в приложениях имеющих непосредственное взаимодействие с интернетом. Это связанно с массовым распространением данных видов программ. Те, кто пишет вирусы, ориентируются на массового пользователя. Даже если всем на планете поменять операционную систему с Windows, например, на Linux, которая известна своей защитой от вирусов и уязвимостей, то ничего не изменится. Конечно, в первое время резко уменьшится количество вирусов и вредоносных программ. Но впоследствии, разработчики вредоносного программного обеспечения приспособятся к новым условиям, и тенденция продолжится в прежнем направлении. В действительности, писатели вирусов и вредоносного программного обеспечения на несколько лет опередили самых опытных пользователей персонального компьютера, так, вследствие чего они быстрее всех приспособятся к новым условиям. Поэтому все, что остается - это следить за обновлениями и вовремя их устанавливать.

Объектом исследования данной работы является программное обеспечение в такой организации как ООО «Крепость - Абакан»

Предметом исследования является изучение и анализ программного обеспечения, используемого для решения профессиональных задач в ООО «Крепость - Абакан».

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

Цель работы предусматривает выполнение таких задач, как:

раскрыть понятие программного обеспечения;

сформировать четкие знания о новейших достижениях и перспективах развития информационных технологий и систем;

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

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

- проанализировать основные возможности систем управления базами данных и их использовании.

 


 

Понятие и виды программного обеспечения

 

Одно из наиболее вредных часто встречаемых высказываний состоит в том, что некто «пишет программное обеспечение». Получается так, будто программное обеспечение это что-то вроде письма.

Можно писать программу, но не программное обеспечение. И даже с программами трудности значительно возрастают с ростом их размеров.

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

Разработка программного обеспечения может быть разбита на шесть этапов: определение требований и заданий; проектирование; написание команд - программирование; компоновка; тестирование; документирование.1 Программное обеспечение представляет собой обособленное, замкнутое в себе поле деятельности, семантика которого неоднозначна, а терминология бедна.

Развитие программного обеспечения происходит одновременно в двух противоположных направлениях. В середине 30-х гг. XX столетия английский математик Ален Тьюринг доказал, что любой процесс, который можно описать каким-либо алгоритмом, может быть реализован с помощью простейшей машины, которая выполняет всего шесть различных команд, хотя это может занимать весьма значительное время. Из этого принципа логически следует тот факт, что вычислительная машина - любая вычислительная машина общего назначения - может выполнить все, что только может быть описано с помощью алгоритма. Современное программное обеспечение становится все более сложным, находит все более широкие и сложные приложения и в то же время делается «обыкновенной» продукцией повседневного пользования обывателей. Огромный прогресс технологии производства интегральных схем драматически понизил цены на аппаратуру, и этот процесс будет еще продолжаться. То, что казалось недоступным еще несколько лет назад из-за цены или нехватки времени, вполне достижимо сегодня. Одновременное уменьшение стоимости и увеличение мощности машин расширили область применения ЭВМ сразу на верхнем и нижнем уровнях.

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

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

Вычислительные машины в настоящее время не могут работать без соответствующего программного обеспечения. Т.е. для того, чтобы компьютер выполнял те или иные задачи, на него должны быть установлены программы, содержащие алгоритмы выполнения этих задач.1

Бурное развитие программного обеспечения началось где-то в 80-х годах в связи с распространением персональных компьютеров. Сегодня многообразие программного обеспечения как по назначению, так и по количеству потрясает воображение. Перед пользователями и программистами возникает задача выбора среды работы или среды разработки из предложенного компьютерной индустрией перечня. На выбор влияет качество программного обеспечения, его цена, перспективность развития, предоставление технической поддержки и др.

В настоящее время наряду с понятием программа используется понятие приложение. Между ними нет принципиальной разницы. Есть мнение, что программа - это одна единица, а приложение - это совокупность программ, решающих совместно одну или несколько близких задач. Однако данное деление может быть достаточно условным в связи с тем, что большинство даже очень простых программ обычно включают различные библиотеки и модули сторонних разработчиков. С другой стороны, вычленить из приложения какую-либо программу так, чтобы она работала самостоятельно, может быть невозможно.

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

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

Системное

Прикладное

Инструментальное

Системное программное обеспечение - это не только операционные системы. Это также различные программы-утилиты для диагностики ресурсов компьютера (например, тестирования оперативной памяти), предоставления пользователю удобного способа работы взаимодействия с компьютером (например, командная строка), а также обслуживания ресурсов компьютера (например, разметка диска).1

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

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

Сетевое программное обеспечение предназначено для управления общими ресурсами в распределенных вычислительных системах: сетевыми накопителями на магнитных дисках, принтерами, сканерами, передаваемыми сообщениями и т. д. К сетевому программному обеспечению относят операционные системы, поддерживающие работу ЭВМ в сетевых конфигурациях (так называемые сетевые операционные системы), а также отдельные сетевые программы (пакеты), используемые совместно с обычными, не сетевыми операционными системами.

Например, большое распространение получили следующие сетевые операционные системы: NetWare 4.1 (фирма Novell), Windows NT Server 3.5 (фирма Microsoft) и LAN Server 4.0 Advanced (фирма IBM). Для расширения возможностей операционных систем и предоставления набора дополнительных услуг используются сервисные программы. Их можно разделить на следующие группы:

интерфейсные системы;

оболочки операционных систем;

утилиты.

Интерфейсные системы являются естественным продолжением операционной системы и модифицируют как пользовательский, так и программный интерфейсы, а также реализуют дополнительные возможности по управлению ресурсами ЭВМ. В связи с тем, что развитая интерфейсная система может изменить весь пользовательский интерфейс, часто их также называют операционными системами. Эго относится, например, к Windows 3.11 и Windows 3.11 for Work Groups (для рабочих групп).

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

На ПЭВМ (персональные электронно-вычислительные машины) широко используются такие программы-оболочки, как Norton Commander и DOS Navigator.

Утилиты предоставляют пользователям средства обслуживания компьютера и его программное обеспечение. Они обеспечивают реализацию следующих действий:

обслуживание магнитных дисков;

обслуживание файлов и каталогов;

предоставление информации о ресурсах компьютера;

шифрование информации;

защита от компьютерных вирусов;

архивация файлов.

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

Средства разработки программ используются для разработки нового программного обеспечения как системного, так и прикладного.

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

К средствам программирования относятся множество языков программирования, средства для автоматизации процесса создания программ, компиляторы и интерпретаторы.

Языки и системы программирования являются по своему назначению инструментами для создания действительно полезного программного обеспечения. С их помощью создается как прикладное, так и системное программное обеспечение, а также новые средства разработки.1

Огромную долю в программном обеспечении занимают прикладные программы, которые в свою очередь делят на универсальные и специализированные. Однако это деление в какой-то степени условно.

Прикладное программное обеспечение. Прикладным называется программное обеспечение, предназначенное для решения определенной целевой задачи из проблемной области. Часто такие программы называют приложениями. Спектр проблемных областей в настоящее время весьма широк.

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

К типовому прикладному программному обеспечению относят следующие программы:

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

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

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

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

Инструментальные программные средства - это программы, которые используются в ходе разработки, корректировки или развития других прикладных или системных программ.

По своему назначению они близки системам программирования. К инструментальным программам, например, относятся:

редакторы;

средства компоновки программ;

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

вспомогательные программы, реализующие часто используемые системные действия;

графические пакеты программ и т.п.

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

 



2020-03-18 158 Обсуждений (0)
Понятие и виды программного обеспечения 0.00 из 5.00 0 оценок









Обсуждение в статье: Понятие и виды программного обеспечения

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (158)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)