Файл: Аналитический обзор современного программного обеспечения ПК (Цели и задачи программного обеспечения ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 15.05.2023

Просмотров: 209

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

- Музыкальные редакторы – программы для создания музыкальных композиций на компьютере (например WaveLab);

- Игровые программы и другие развлекательные программы – развлекательного характера - программы 3D графического и другого характера (например, множество современных игр для настольных ПК и игровых приставок);

- Геоинформационные системы – для работы с картами, аэрофотоснимками, геодезических работ (например,GIS-lab);

- Системные программы для работы с различными периферийными устройствами, управления дисками, резервного копирования, восстановления данных (например, Acronis Disk Doctor);

- Почтовые клиенты – программы для работы с почтой, облегчающие создание, получение почтовых сообщений (например, MS Outlook express);

- Программы для передачи мгновенных сообщений (ISQ клиенты) и передачи онлайн видео для общения пользователей, а текже передачи текста, файлов (например, Skype);

- Программы для записи данных на CD,DVD, Blu-Ray носители (например, пакет NERO);

- Многие другие развлекательные, научные, системные программы.

3. Инструментальное ПО — программное обеспечение, предназначенное для использования в ходе проектирования, разработки и сопровождения программ. Среди них можно выделить:

- ассемблеры – осуществляют преобразование кода на языке ассемблера в язык машинных кодов;

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

- интерпретаторы — программы (иногда аппаратные средства), анализирующие команды или операторы программы и тут же выполняющие их;

- компоновщики (редакторы связей) — программы, которые производят компоновку — принимают на вход один или несколько объектных модулей и собирают по ним исполнимый модуль;

- библиотеки подпрограмм — сборники подпрограмм или объектов, использующиеся для разработки ПО;

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

Примерами инструментального ПО являются:

Borland Delphi - предназначен для решения практически любых задачи прикладного программирования;

Borland C++ Builder – это отличное средство для разработки DOS и Windows приложений;

Microsoft Visual Basic – это популярный инструмент для создания Windows-программ;

Microsoft Visual C++ - это средство позволяет разрабатывать любые приложения, выполняющиеся в среде ОС типа Microsoft Windows.

Существует и другая классификация программного обеспечения [8]. По методу распространения ПО делится на:


1. Проприетарное (proprietary software) - объект авторского права, являющийся частной собственностью. Правообладатель такого ПО сохраняет за собой монополию на него и предоставляет лишь право на установку, использование, доступ, отображение, запуск или любое другое взаимодействие с программным обеспечением.

По степени проприетарности ПО различают:

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

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

Freeware – вид сходен с коммерческим видом, но разрешено бесплатное использование.

Коммерческое бесплатное ПО с открытым исходным кодом, но без возможности производных продуктов.

Copyleft (open source) – то же, что "коммерческое бесплатное с открытым исходным кодом", но лишенное ограничений на создание и публикацию производных продуктов, кроме одного - исходный код производного продукта обязан быть открыт. При копилефте все производные произведения должны распространяться под той же лицензией, что и оригинальное произведение. Самой известной и распространённой копилефт-лицензией является GNU GPL. Такое ПО обычно называют открытое или свободным.

BSD License(public domain) - то же, что и copyleft, но лишено даже ограничения на создание производных продуктов с открытым кодом.

В любом этом виде ПО, кроме public domain существует понятие «правообладатель».

2. Открытое (open source software) – программные продукты с открытым программным кодом, доступные для просмотра, изменения, что позволяет участвовать в доработке и исправлении ошибок в программном продукте и создания нового ПО - через заимствование исходного кода, если это позволяет лицензия, или через изучение использованных алгоритмов, структур данных, технологий, методик и интерфейсов. Свободная лицензия позволяет использовать исходный код программы для своих целей с минимальными ограничениями. Открытое ПО не обязательно должно быть бесплатным, тем не менее, большинство открытого ПО – бесплатное.

3. Свободное программное обеспечение (free software )— это широкий спектр программных решений, где права пользователя («свободы») на неограниченные установку, запуск, а также свободное использование, изучение, распространение и изменение (совершенствование) программ защищены юридически авторскими правами при помощи свободных лицензий, например, таких как, GNU General Public License или BSD License. Обычно говоря «free software» имеют ввиду что такое ПО бесплатно и может свободно распространяться. В любом случае, свободное программное обеспечение можно свободно установить и использовать на любых ПК. Использование такого ПО свободно везде: в школах, офисах, вузах, на личных компьютерах и во всех организациях и учреждениях, в том числе, и на коммерческих и государственных.


Среди программного продукта еще можно выделить так называемое «пиратское ПО» - это ПО, нарушающее авторские права, подразумевая несанкционированное правообладателем распространение материала, защищённого авторским правом.[4; с.81] Включает в себя снятие разнообразных программных защит. Для этого существует специальный класс программного обеспечения — так называемые «кряки» (от англ. to crack — взламывать), специальные патчи, готовые серийные номера или их генераторы для программного продукта, которые снимают с него ограничения, связанные со встроенной защитой от нелегального использования.

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

2.2 Требования, предъявляемые к ПО

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

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

По уровням различают следующие виды требований:

- Бизнес-требования – они определяют назначение ПО; описаны в документах о видении и границах проекта.

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

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


Источниками требований служат:

- Федеральное и муниципальное отраслевое законодательство (конституция, законы, распоряжения);

- Нормативное обеспечение организации (регламенты, положения, уставы, приказы);

- Текущая организация деятельности объекта автоматизации;

- Модели деятельности (диаграммы бизнес-процессов);

- Представления и ожидания потребителей и пользователей системы;

- Журналы использования существующих программно-аппаратных систем;

- Конкурирующие программные продукты.

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

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

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

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

В зарубежной и российской практике встречаются следующие типы документов требований:

- Концепция программы (Vision);

- Спецификация ПО (англ. Software Requirements Specification, SRS);

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

За создание спецификации программного обеспечения чаще всего в российской практике отвечает системный аналитик, иногда — бизнес-аналитик.


Для графических моделей требований исторически использовались диаграммы или методологии графического моделирования: ER (IDEF1FX), IDEF0, IDEF3, DFD, UML, OCL, SysML, ARIS (eEPC, VAD).

Глава 3 Программное обеспечение в компании «Орлекс»

3.1 Краткая характеристика организации

Основным видом деятельности ООО «Орлекс» является оптовая торговля светотехническим оборудованием. Компания является представительством в России завода Pingwei Technology, производящего светодиодную продукцию и Led дисплеи любых размеров для внутреннего и наружного применения.

Адрес: Санкт-Петербург, Институтский пр., 19.

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

Поставляемое светотехническое оборудование изготавливаются в заводских условиях и транспортируются на объект для непосредственного монтажа.

Компания организует доставку светотехнического оборудования, осуществляем погрузочно-разгрузочные работы, оказываем услуги по комплектации объектов всеми видами светотехнического оборудования.

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

При заключении договоров на крупную поставку светотехнического оборудования предоставляются скидки.

Всего в компании имеется более 300 наименований светотехнического оборудования высокого качества по лучшим ценам в Москве.

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