Тарифы Услуги Сим-карты

Правильное техническое задание на разработку программного обеспечения – секрет успешного проекта

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

Программное обеспечение: теория

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

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

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

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

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

Есть, конечно, и "некомпьютерные" виды ПО. Ими могут управляться иного рода устройства - к примеру, планшеты, смартфоны, телевизоры. Есть систем климат-контроля, промышленных объектов и т. д.

Что такое операционная система?

ОС - базовый с точки зрения эксплуатации возможностей ПК вид системного ПО. Почему его относят к этой категории программного обеспечения? Дело в том, что в средах, формируемых операционными системами, работают все остальное ПО компьютера (как системное, так и прикладное). ОС являют собой базу для работы ПК. Если нет операционной системы, то ни одна другая программа работать не будет. Основные процессы работы ОС скрыты от пользователя.

Самые распространенные в мире ОС для ПК - Windows (самая популярная, есть очень много ее версий - 7-я, 8-я, XP и другие), Linux, MacOS.

Системное ПО: драйвера

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

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

Прикладное ПО: антивирусы, утилиты

Распространенные виды прикладного программного обеспечения - это антивирусы и утилиты. Первые предназначены защищать ПК от вредоносных программ, которые способны вывести из строя другое ПО или даже аппаратные компоненты компьютера. Одни из самых популярных в России антивирусов - NOD32, DrWeb, Kaspersky. Утилиты призваны обеспечивать стабильную работу ПК, следить за тем, насколько корректно работают процессор, диски, память и другие аппаратные компоненты компьютера.

Популярные Microsoft Word

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

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

Microsoft Word: возможности

"Программа Ворд" умеет выполнять огромное количество операций. А именно:

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

Оформление внешнего вида страниц (задание цвета и рисунка на фоне, добавление графики, картинок и т. д.)

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

Научиться пользоваться Word очень просто. Многие из элементов управления программой понятны интуитивно. Также стоит отметить, что компания Microsoft, выпустившая Word, снабдила свое решение подробной справочной системой, обратиться к которой пользователь может, нажав на клавиатуре F1.

Популярные прикладные программы: Microsoft Excel

Пример другого популярного прикладного ПО - Microsoft Excel (по-русски - "программа Эксель"). Ее узкая специализация - вычисления при помощи электронных таблиц. Такого рода решения значительно упрощают работу с цифрами.

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

Microsoft Excel: возможности

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

Перечислим самые распространенные на практике типы задач, которые умеет решать "программа Эксель":

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

Применение формул для автоматизации счета;

Составление отчетов, бланков, опросников и иных документов, которые наиболее комфортно смотрятся в виде таблиц;

Построение графиков, визуализация статистики при помощи диаграмм.

Так же как и в случае с Word, пользование Excel очень легко освоить самостоятельно. Элементы управления программой во многом интуитивно понятно. Данный вид ПО также снабжен подробной справочной системой (которая может пригодиться не только начинающему пользователю, но и профессионалу).

Популярные прикладные программы: Adobe Photoshop

Часто у пользователей возникает потребность в задействовании одной интересной программы - "Фотошопа". Для Windows 7, 8 или же XP она существует в большом количестве версий. Официально эта программа называется Adobe Photoshop. Она предназначена для рисования (такого рода решения называются "графическими редакторами"). Пользуются ей, как и в случае с Word и Excel, как начинающие пользователи, так и профессионалы: дизайнеры, веб-разработчики, создатели мультфильмов.

Photoshop относится к программам, обрабатывающим изображения в так называемом "растровом" режиме. Что это значит? Можно сказать, что к категории "растровой" принадлежит основная часть компьютерной графики. Речь идет об изображениях, состоящих из большого количества мелких точек (вспоминаем, как строится картинка на телевизоре и мониторе - принцип тот же). При помощи "растровых" можно создавать абсолютно любые графические элементы. Можно нарисовать портрет человека, дом, пейзаж - все что угодно. Кроме "растровой" графики есть еще "векторная". Изображения на ее основе можно, в свою очередь, выстраивать только по шаблонам, заложенным в программе.

Adobe Photoshop: возможности

При помощи Photoshop можно не только создавать картинки, но также вносить изменения в уже готовые. Отсюда термин "отфотошопить". Можно, например, видоизменять объекты на фото, что-то к ним пририсовывать, ретушировать - при большом опыте работы с Photoshop все может получиться очень правдоподобно.

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

Каковы самые популярные виды операций, которые производятся в Photoshop? К ним можно отнести следующие:

Создание новых рисунков при помощью виртуальных кистей, карандашей, линеек, фигур с использованием различных цветов;

Изменение размера картинок или отдельных их элементов;

Объединение содержимого двух разных изображений;

Изменение цвета картинки или ее частей;

Применение визуальных эффектов за счет встроенных в программу шаблонов и алгоритмов;

Трансформация картинок (отражение, вращение и т. д.).

Так же, как в случае с Word и Excel, элементы управления Photoshop легко осваиваются интуитивно. Так что даже неопытный пользователь сможет что-то нарисовать. Многие из версий программы оснащены справочной системой на русском языке, где в подробностях рассказывается о том, как работать с Photoshop.

Популярные виды прикладного ПО: браузеры

Браузер - это программа, с помощью которой пользователи выходят в Интернет, читают новости с сайтов, пишут сообщения в соцсетях, просматривают ролики - словом, делают все то, что характерно для "виртуального пространства". Самые популярные в мире решения такого типа - Internet Explorer, Opera, Google Chrome. Есть очень большое количество их аналогов и подтипов. Функциональность каждого из них, в целом, одинаковая. Большинство пользователей предпочитают эксплуатировать те или иные, исходя из субъективной оценки качества дизайна программ и удобства расположения элементов управления на них.

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

Браузеры: возможности

Устроены образцы такого ПО очень просто. Основные элементы браузера - строка с адресом сайта и основное поле (называемое чаще всего "веб-интерфейсом", где отображается информация из Интернета. Главная особенность такой программы - она является посредником между пользователем ПК и другими людьми, находящимися в виртуальном пространстве. То есть, при помощи браузера (точнее, "веб-интерфейса") человек, по сути, может осуществлять обмен данными, отправляя что-то от себя (текст, файлы) и получая что-то от других. Был ли Интернет до изобретения браузеров? Безусловно. Дело в том, что "веб-интерфейс" - исторически не самый первый способ коммуникации между пользователями. Он появился после долгих лет международных согласований стандартов, по которым должен осуществляться обмен "виртуальной" информацией.

ПО: платное и бесплатное

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

Что такое "облачные технологии"?

В последние годы набрал очень большую популярность термин "облачные технологии". Что это за явление? "Облачные технологии" - это, если говорить простым языком, прикладное ПО, которое можно запускать из браузера (соответственно, оно не установлено на ПК). Рассмотрим пример. Microsoft Word, о котором мы говорили выше, запускается двойным щелчком по значку на рабочем столе. Но есть такое же решение но "облачное": использование программного обеспечения такого типа осуществляется через веб-интерфейс браузера. Как правило, файлы, с которыми работает пользователь при помощи такого ПО, также хранятся в Интернете.

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

Кто разрабатывает программное обеспечение?

Существует целая отрасль экономики, в рамках которое осуществляется разработка ПО - программирование. В ней работают люди с самыми разными профилями знаний. Но их объединяет общий признак - знание языков программирования. Используя один или несколько из них, человек пишет ПО. Язык программирования - это набор команд, распознаваемых аппаратными компонентами компьютера. Написав выстроенную определенным образом "фразу", человек, создающий ПО, дает "распоряжение" процессору, или, скажем, диску ПК произвести над файлом такую-то операцию. Языков, с помощью которых осуществляется разработка программного обеспечения, сотни. В числе популярных - С ("Си"), Java, Pascal, Ruby-on-Rails.

Трудно ли научиться создавать ПО?

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

Что такое программное обеспечение

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

Виды программного обеспечения

Можно выделить три основных вида программного обеспечения: системное, прикладное и инструментальное.

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

 обеспечение пользовательского интерфейса, то есть программных средств диалога человека и компьютера;

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

 управление хранением информации на компьютере в виде иерархической системы папок, содержащих файлы.

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

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

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

Прикладное программное обеспечение (приложения) – это программы, непосредственно предназначенные для удовлетворения потребностей пользователя. Типичные представители прикладного программного обеспечения:

    текстовые и графические редакторы;

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

    системы управления базами данных;

    средства просмотра web-страниц;

    обучающие системы, электронные энциклопедии, игры;

    специализированные программные системы, предназначенные для

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

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

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

Взаимосвязь программного обеспечения (уровни программной конфигурации)

Назначение и состав операционной системы компьютера

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

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

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

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

Структура операционной системы:

    Ядро – переводит команды с языка программ на язык «машинных кодов», понятный компьютеру.

    Драйверы – программы, управляющие устройствами.

    Интерфейс – оболочка, с помощью которой пользователь общается с компьютером.

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

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

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

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

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

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

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

Графический интерфейс

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

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

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

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

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

Основные способы использования произведений перечислены в ст.1270 ГК РФ. Среди них к способам использования ПО можно отнести следующие:

  1. воспроизведение ПО , т.е. есть изготовление одного и более экземпляра ПО или его части в любой материальной форме, включая запись в память ЭВМ;
  2. распространение ПО путем продажи или иного отчуждения его экземпляров;
  3. публичный показ ПО , то есть любая демонстрация экземпляра ПО на экране с помощью телевизионного кадра или иных технических средств в месте, открытом для свободного посещения, или в месте, где присутствует значительное число лиц, не принадлежащих к обычному кругу семьи, независимо от того, воспринимается ПО в месте его демонстрации или в другом месте одновременно с демонстрацией ПО;
  4. импорт экземпляров ПО в целях распространения;
  5. прокат экземпляра ПО , когда программа является основным объектом проката;
  6. модификация ПО , т.е. любые его изменения, в том числе перевод такой программы или такой базы данных с одного языка на другой язык, за исключением адаптации, то есть внесения изменений, осуществляемых исключительно в целях функционирования программы для ЭВМ или базы данных на конкретных технических средствах пользователя или под управлением конкретных программ пользователя;
  7. доведение ПО до всеобщего сведения таким образом, что любое лицо может получить доступ к ПО из любого места и в любое время по собственному выбору (доведение до всеобщего сведения), т.е. передача экземпляра по сети Интернет.

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

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

Формулируйте условия лицензионного договора правильно.

Техническое задание на разработку программы
«______________»
к Договору №___

1. Введение
1.1. Наименование программы
1.2. Назначение и область применения
2. Требования к программе
2.1. Требования к функциональным характеристикам
2.2. Требования к надежности
2.2.1. Требования к обеспечению надежного функционирования программы
2.2.2. Время восстановления после отказа
2.2.3. Отказы из-за некорректных действий пользователей системы
3. Условия эксплуатации
3.1. Климатические условия эксплуатации
3.2. Требования к квалификации и численности персонала
3.3. Требования к составу и параметрам технических средств
3.4. Требования к информационной и программной совместимости
3.4.1. Требования к информационным структурам и методам решения
3.4.2. Требования к исходным кодам и языкам программирования
3.4.3. Требования к программным средствам, используемым программой
3.4.4. Требования к защите информации и программ
3.5. Специальные требования
4. Требования к программной документации
4.1. Предварительный состав программной документации
5. Технико-экономические показатели
5.1. Экономические преимущества разработки
6. Стадии и этапы разработки
6.1. Стадии разработки
6.2. Этапы разработки
6.3. Содержание работ по этапам
7. Порядок контроля и приемки
7.1. Виды испытаний
7.2. Общие требования к приемке работы

1. Введение

1.1. Наименование программы

Наименование программы: «АСУ «______________»»

1.2. Назначение и область применения

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

  • возможные персональные данные о клиент;
  • данные по обслуживанию клиента;
  • данные по дисконтной системе;

2.1. Требования к функциональным характеристикам

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

  • возможность вывода данных о клиенте по запросу;
  • возможность расчета скидок;
  • добавление/удаление клиентов;
  • изменение данных о клиенте;
  • возможность изменения дисконтной системы;

2.2.1 Требования к обеспечению надежного функционирования программы

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

  • организацией бесперебойного питания технических средств;
  • использованием лицензионного программного обеспечения;
  • регулярным выполнением рекомендаций Министерства труда и социального развития РФ, изложенных в Постановлении от 23 июля 1998 г. Об утверждении межотраслевых типовых норм времени на работы по сервисному обслуживанию ПЭВМ и оргтехники и сопровождению программных средств»;
  • регулярным выполнением требований ГОСТ 51188-98. Защита информации. Испытания программных средств на наличие компьютерных вирусов
  • Со стороны разработчика:
  • автоматическое создание резервных копий;
  • система автоматического обновления программы;
  • автоматическое восстановление системы;

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

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

Отказы программы вследствие некорректных действий пользователя при взаимодействии с программой.

3.1. Требования к квалификации и численности персонала

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

  • ведение базы данных по клиентам;
  • задачи установки (инсталляции) и поддержания работоспособности системных программных средств - операционной системы;
  • задача установки (инсталляции) программы;
  • задача создания резервных копий базы данных.

3.2. Требования к составу и параметрам технических средств
^

  • процессор с тактовой частотой 2.0Hz, не менее;
  • оперативную память объемом, 1Гигабайт, не менее;
  • свободное дисковое пространство не менее 1гб;
  • сетевая карта;

3.3.1. Требования к информационным структурам и методам решения

Программное обеспечение представляет из себя самостоятельное исполняемое приложение. Формат базы данных совместим с ADO.

Пользователи работают с базой данных через системный интерфейс.

3.3.3. Требования к исходным кодам и языкам программирования

Дополнительные требования не предъявляются.

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

Требования к защите информации и программ не предъявляются.

3.5. Специальные требования

Специальные требования не предъявляются.
^

4.1. Предварительный состав программной документации

Состав программной документации должен включать в себя:

  • техническое задание;
  • программу и методики испытаний;
  • руководство оператора;

5.1. Экономические преимущества разработки

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

6.1. Стадии разработки

Разработка должна быть проведена в три стадии:

  1. Разработка технического задания;
  2. Рабочее проектирование;
  3. Внедрение.

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

  • разработка программы;
  • разработка программной документации;
  • испытания программы.

На стадии внедрения должен быть выполнен этап разработки подготовка и передача программы.

На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:

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

На этапе испытаний программы должны быть выполнены перечисленные ниже виды работ:

  • Разработка, согласование и утверждение и методики испытаний;
  • Проведение приемо-сдаточных испытаний;
  • Корректировка программы и программной документации по результатам испытаний.

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

7.1. Виды испытаний:

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

7.2. Требования к приемке работы

При приёмке необходимо проверить соблюдение следующих условий:

  • полноты и качества реализации функций при штатных предельных критических значениях параметров объекта автоматизации и в других условиях функционирования данных в ТЗ;
  • выполнению каждого требования относящегося к интерфейсу системы;
  • Работы персонала в диалоговом режиме;
  • Средств и методов восстановления работа способности ПП после отказов;
  • Комплексности и качества эксплуатационной документации.
Техническое задание на разработку дизайн проекта помещения. Информация Техническое задание на разработку проектной документации для строительства зоопарка Положения
В границах земельного участка ул. Подлесная, шоссе Космонавтов, ул. Малкова, Дзержинского района г. Перми
Техническое задание на разработку интернет-сайта структура документа
Информационная система, предоставляющая пользователям сети Интернет доступ к своему содержимому и функционалу в виде упорядоченного…
Техническое задание на разработку веб-сайта «Объединение Российских Художников Аэрографии»
Основной html контейнер, в который вставляются информационные блоки, должен быть полностью доступен для редактирования. Желательно…
Техническое задание на создание автоматизированной системы «Корпоративное хранилище данных»
Гост 34. 602-89 Техническое задание на создание автоматизированной системы (пример)
2. Техническое задание на разработку ис
В данном курсовом проекте приведен процесс выдачи пенсионного страхового свидетельства. Разработанная система предназначена для упрощения…
Техническое задание на разработку сайта журнала Настоящее тз представляет…
Сайт моделируется с учетом ограничений современных систем контент-менеджмента (открытых WordPress, Joomla, LiveStreet и им подобных…
Программа демонстрации алгоритмов обхода графов
Данное техническое задание регламентирует разработку учебного программного продукта предназначенного, для наглядного представления…
Техническое задание включает в себя: наименование разработки, основание…
Технико-рабочий проект: описание предметной области (объектная модель), управление объектами (события, диаграмма взаимодействия),…
Проектирование программных средств
Этап проектирования подразумевает разработку архитектуры, разработку данных и процедурную разработку программных средств

    Технические требования к системе

    Технический облик изделия

    Теория решения изобретательских задач — это советская методика сильного мышления, получившая широкое как в России, так и в мире. Она позволяет глубоко проанализировать проблему и найти эффективное решение.
    Работа над ТРИЗ была начата Генрихом Сауловичем Альшуллером и его соратниками в 1946 году.

    Разработка программы: пример технического задания

    В 1956 году вышла первая публикация про то, что техника развивается по определенным законам. Чтобы эффективно изобретать, нужно эти законы выявить и эффективно применять
    Со временем ТРИЗ развился в большой набор инструментов, помогающие решать ряд актуальных задать:
    — создавать новые прорывные продукты,
    — повышать потребительские свойства имеющихся решений,
    — снижать себестоимость,
    — обходить патенты конкурентов.
    Ведущие мировые компании, такие как Samsung, Intel, Procter&Gambel, General Electric и другие используют ТРИЗ в своих R&D центрах.

Термины

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

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

Назначение технического задания

Во-первых, техническое задание – это, как правило, основной документ в рамках проектной документации. Именно в ТЗ описываются все основные требования на разработку программного обеспечения, будь то создание либо простенькой программы или сайта, либо же разработка крупномасштабной информационной системы или программно-аппаратного комплекса. Причем, говоря языком ГОСТов, техническое задание может разрабатываться как в рамках эскизного проекта (это когда только описание функций и структуры системы без рассмотрения технологий реализации решения), так и в дальнейшем «перекочевать» в технический проект (более детальное описание с учетом выбранных технологий).

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

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

Состав типового технического задания

Давайте рассмотрим, что же включает в себя типовое ТЗ.

Техническое задание программного обеспечения оказалось поверхностным?

Итак, техническое задание, вне зависимости от выбранного ГОСТа, всегда включает следующие основные сведения по разрабатываемому ПО:

1) наименование – полное и краткое названия, условное обозначение разрабатываемого ПО;
2) назначение – то, для чего, в какой области и с какой целью разрабатывается ПО;
3) основание для разработки – документы, на основании которых производится разработка ПО;
4) функции – перечень и описание функций разрабатываемого ПО;
5) структура – описание архитектуры и компонентов разрабатываемого ПО;
6) пользовательский интерфейс – в современном мире обязателен;
7) надежность, безопасность, условия эксплуатации и проч. важные требования;
8) документация – какая документация, в каком объеме и в соответствии с какими требованиями ГОСТов будет также разработана;
9) стадии и этапы разработки – что и в какой последовательности разрабатывается;
10) порядок контроля и приемка – как именно будет происходить сдача разработанного ПО Заказчику.

Стандарты для технического задания

Существует несколько ГОСТов, регламентирующих разработку ТЗ в нашей области: это ГОСТ 34.602 (автоматизированные системы) и ГОСТ 19.201 (программное обеспечение). Документы, выполненные по этим стандартам, значительно отличаются как по наполнению, так и по содержанию. Оба стандарта представлены на нашем корпоративном портале в разделе Библиотека, вы можете самостоятельно ознакомиться с ними более подробно.

Стоимость разработки технического задания

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

Возможно, вас также заинтересует:

– разработка программы и методики испытаний;
– создание пояснительной записки к эскизному и техническому проекту;
– этапы разработки документации.

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

Стоит отметить, что в повседневной аналитической работе мы стараемся избегать термина «Техническое задание». Этот термин слишком перегружен смыслами и часто неясно, что за ним стоит. Мы используем термины «Бизнес-требования» (BRD — Business requirements document), «Функциональные требования» (FRD – Functional requirements document) и Технико-архитектурные требования (TAD – Technical Architecture document). Однако здесь, чтобы не усложнять описание, мы будем использовать именно термин «Техническое задание». Документ, который мы в большинстве случаев используем для взаимодействия с заказчиками состоит на 70% — из бизнес-требований, на 20% из функциональных требований и только на 10% — из технико-архитектурных требований. Конечно, эта пропорция варьируется в зависимости от специфики и технической сложности системы.

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

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

Структура технического задания

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

Class="fs-13">

Если в начале документа даётся общая, концептуальная информация о разрабатываемой системе, то во второй, основной части документа, детально прописываются бизнес-требования и существенные для оценки стоимости разработки функциональные требования к системе.

В разделе «Терминология» технического задания на баннерную систему мы определяем такие понятия как Показы, Клики, CTR, Охват, Частота контакта, Файл бронирования и т.п, а в разделе «Общий контекст» — описываем основные бизнес-процессы компании-заказчика, относящиеся к размещению баннерной рекламы, а также — системное окружение, текущие роли менеджеров компании и права доступа. Стоит отметить, что в данном конкретном случае система строилась не на пустом месте. Ранее менеджеры компании использовали другую, отличную от нашей, систему размещения баннерной рекламы. В противном случае — анализ ролей и прав доступа был бы скорее всего вынесен в отдельную главу.

class="fs-13">

7. Система размещения баннеров
8.

Взаимодействие с биллингом
9. Banner Engine
10. Техническое описание компонента Banner Engine

class="fs-13">

Самый объемный раздел описываемого нами технического задания – «Система размещения баннеров»; он посвящён ядру разрабатываемой системы и содержит все требования непосредственно к системе управления рекламными местами.

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

Отдельный раздел технического задания описывает требования к компоненту Banner Engine, отвечающему за показ баннеров, учёт статистики, её обработку и сохранение в виде, пригодном для дальнейшего анализа и построения отчетов.

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

Каждое техническое задание отличается по размеру, числу иллюстраций, количеству версий. Для примера, документ на баннерку представлен на 44 страницах и содержит 15 иллюстраций. Процесс подготовки этого документа занял около месяца и включал около 8 итераций с заказчиком.

class="fs-13">

Бизнес vs Функциональные требования

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

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

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

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

Пример бизнес-требования:

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

«Для решения этой задачи [какой – см. выше] предполагается использовать внешний сервис, к которому баннерные сервера будут обращаться при каждом показе баннера. Поскольку данный сервис является точкой отказа, баннерные сервера должны корректно обрабатывать ситуацию когда внешний сервис недоступен или отвечает с задержками».

Обычно мы включаем

Техническое задание содержит описание ролей и основных пользовательских сценариев в разрабатываемой системе.

Правильное техническое задание на разработку программного обеспечения – секрет успешного проекта

Роль: Администратор

Пример функционального требования:

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

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

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

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

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

«Размещение (единица размещения, строка медиаплана) – это сущность, объединяющая баннер, который необходимо показывать, рекламное место, на котором будет показан баннер, а также правила показа. Правила показа определяют период размещения, параметры таргетирования, лимиты размещения, веса и т.п. Фактически, все рекламные кампании состоят из размещений».

Частота контакта – количество уникальных пользователей, посмотревших рекламный баннер определенное число раз. Например, частота контакта 5 – количество уникальных пользователей, каждый из которых посмотрел данный рекламный баннер не менее 5 раз. Частота контакта 1 = Охват.

Основные принципы

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

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

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

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

Вот такой прототип экрана редактирования рекламной кампании был включен в ТЗ на систему баннерной рекламы.

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

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

Опыт в предметной области

Большое значение при создании технического задания имеет опыт разработки похожих систем. Он помогает быстрее вникать в бизнес-процессы и потребности заказчика, делать «по аналогии» многие вещи, которые ранее казались бы нам сложными. Накопленный опыт в области управленческих бизнес-систем, крупных интернет-проектов, финансовых систем, e-commerce систем позволяет нам применять свои знания в отношении каждого последующего проекта, которым мы занимаемся. До того, как получить заказ на систему баннерной рекламы, упомянутую выше, мы уже занимались разработкой нескольких баннерных систем. Мы хорошо знали, как работают баннерки, знали характерную терминологию этой предметной области. На основании нашего опыта работы с другими баннерными системами, мы предложили заказчику довольно много упрощений, оригинальных решений, не только в сфере технологий, но и бизнеса.

Поиск Лекций

Техническое задание на объект

При проектировании технического объекта важное место занимает разработка технической и технологической документации: техническое задание (ТЗ) и технические условия (ТУ).

Техническое задание — это основной исходный документ для разработки продукции, содержащий технико-экономические требования к продукции, определяющие ее потребительские свойства и эффективность применения, перечень документов требующих совместного рассмотрения, порядок сдачи и приемки результатов разработки. Техническое задание на проектирование разрабатывается на основании ГОСТ 15.001-88 и оформляют в соответствии с общими требованиями к текстовым конструкторским документам по ГОСТ 2.105-68.

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

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

При разработке технического задания следует:

· установить общую цель создания технической системы;

· установить общие требования к проектируемой системе;

· определить этапы создания системы и сроки их выполнения;

· провести предварительный расчет затрат на создание системы.

Техническое задание должно содержать следующие разделы:

1) наименование и область применения;

2) код изделия;

3) основания для разработки;

4) цель и технико-экономическое обоснование;

5) источники для разработки;

6) этапы разработки и запуска производства;

7) технические требования.

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

В разделе Основание для разработки указывают наименование документа (документов), которым предусмотрена данная разработка, организацию, утвердившую этот документ, и дату его утверждения, наименование и шифр темы разработки.

Основанием для разработки является маркетинговые исследования и выход нового стандарта.

В разделе «Цель и технико-экономическое обоснование разработки» указывают:

1. Конкретное функциональное назначение объекта – для снижения токсичности автомобиля.

Техническое задание на разработку программы

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

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

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

В разделе «Этапы разработки» указывают необходимые этапы работ и ориентировочные сроки их выполнения, состав и ориентировочные сроки представления конструкторской технологической документации на метрологическую экспертизу и организацию, которая ее проводит.

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

Основные этапы разработки: маркетинговые исследование; разработка ТЗ; — проектирование объекта; испытание; подготовка производства; запуск в производство.

На первой стадии проектирования производится выбор (или разработка) принципиальной схемы объекта. С этой целью на основании справочных данных, рекомендаций и стандартов формируется ряд вариантов объектов – аналогов, в той или иной степени отвечающих требованиям ТЗ. Далее в случае необходимости производится доработка принципиальных схем объектов – аналогов. Если варианты объектов – аналогов не найдены, переходят к процедуре синтеза вариантов объектов, еще не встречавшиеся в практике машиностроения. При это, как уже отмечалось, максимально используются стандартные элементы и узлы.

Следующая стадия проектирования – конструктивное оформление основных элементов и построение математических моделей функционирования приспособления. Последняя стадия проектирования- окончательное конструкторское оформление принятых решений, выполнение чертежей и текстовой части в соответствии с требованиями ЕСКД .

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

1.Технические требования

2. Требования безопасности

3. Требования охраны окружающей среды

4. Правила приемки

5. Методы контроля

6. Транспортирование и хранение

7. Указание по эксплуатации

8. Гарантии изготовителя

9. Утилизация

На основе разработанных документов можно приступать к непосредственному проектированию объекта.

Глава 5. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЭВМ

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

i

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

В этом определении следует выделить два момента. Во-первых, разные модели вычислительных машин обладают различной архитек­турой, различ­ными способами кодирования информации, различными сис­темами команд. Поэтому прог­раммы, подготовленные к выполнению на компьютере одной мо­дели, скорее всего, невозможно будет выполнить на компьютере другой модели. Та­ким образом, следует говорить о программном обеспечении данной кон­крет­­ной модели либо семейства программно-сов­мес­тимых машин. Во-вто­рых, вместе с программой приобретается и комплекс технической документации, в котором описываются назначение и основные возмож­­ности программы, технические требования к аппаратным средствам ком­пьютера (необ­хо­­димый объем оперативной и внешней памяти, наличие специального оборудования и т.д.), способы установки программы на ком­пьютере и способы управления программой. Иногда опи­сание программы и способов работы с нею может занимать сотни стра­ниц текста. Если документация к программе отсутствует, то ра­ботать с программой очень и очень сложно, а иногда и вообще невозможно. Заметим, однако, что достаточно часто в программах предусматривает­ся встро­енная справочная система, обращаться к которой можно непосредственно во вре­мя выполнения программы. Такая справочная система обычно со­дер­жит всю необходимую для управления программой информацию. Иногда ее называют Help системой (help - помощь).

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

Совокупность всех программных средств, используемых на компьютере, достаточно часто называют software (software -программное обеспечение, soft - мягкий, ware - продукция), а совокупность аппаратных средств - hardware (hardware - аппаратные средства, hard - твердый). На любом конкретном компьютере имеется конкретный набор аппаратных и программных средств, которые образует его ресурсы . С течением времени ресурсы компьютера могут изменяться, увеличиваясь или уменьшаясь.

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

i

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

Пакеты программ распространяются через торговую сеть, специальных распространителей программных продуктов или через глобальные компьютерные сети. В настоящее время применяются следующие способы распространения программных продуктов: коммерческий, shareware - частично оплачиваемый или условно-бесплатный (sha­re - доля, часть, ware - изделие), freeware - бесплатный (free - свободный) и trial - пробный (trial - испытание). Коммерческие пакеты приобретаются за их полную стоимость, а условно-бесплатные - за небольшую, иногда символическую цену после бесплатного испытательного срока. В течение этого срока пользователь обычно работает с неполным пакетом. И если программа ему подходит, то после оплаты обусловленной суммы пользователь получает полный комплект пакета и все юридические права на его использование. Пробные (trial) пакеты распространяются их разработчиками бесплатно с целью тестирования и обкатки, а бесплатные (freeware) - в рамках проведения определенной рекламной или торговой политики. При­об­ретая программу через торговую сеть или у специализированных рас­про­­странителей, покупатель получает все юридические права по ее ис­поль­зованию. При приобретении программы у легальных распространителей покупатель получает вместе с пакетом сертификат или лицензию на определенные права по использованию пакета. Нелегальные распространители не выдают таких документов. Бесплатное приобретение коммерческих и условно-бесплатных программ путем копирова­ния (нелицензионное , нелегальное, пиратское копирование )явля­ется нарушением авторских прав раз­работчика программы и преследуется по за­кону.

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

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

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

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



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

Как правило, новые модификации и версии имеют то же самое название, какое имел и исходный продукт. Од­нако справа от названия такого измененного продукта появляется определенный приз­­­нак модификации. Например, одна из наиболее простых и популярных в свое время операционных сис­­тем (программа, обеспечивающая эффективную работу аппаратуры и вы­полнение некоторых других функций) для IBM–совместимых пер­со­наль­ных компьютеров называется MS DOS (MicroSoft Disk Operation Sis­tem - дисковая операционная система, разработка фирмы Micro­soft). За вре­мя существования выпущено нес­колько версий и модификаций этой опе­рационной системы - MS DOS v1.0, MS DOS v3.0, MS DOS v3.3, MS DOS v5.0, MS DOS v5.5, MS DOS v6.0, MS DOS v6.2, MS DOS v6.22. Букву «v» (version - вер­сия) в названии программного продукта обычно опускают и пишут, например, MS DOS 6.22. Иногда какую-либо группу версий или модификаций одной и той же программы или операционной системы называют семейством и в обозначение версии вводят букву «х», которая заменяет несовпадающие цифры обозначений. Так, группа версий MS DOS v6.0, MS DOS v6.2, MS DOS v6.22 считается семейством MS DOS 6.x.

Общих правил обозначения модификации и версий не существует. Одна­ко в большинстве случаев появление новых модификаций отражают увеличением номера пос­ле десятичной точки. Так, MS DOS 6.0, MS DOS 6.2 и MS DOS 6.22 - раз­ные модификации, не очень значительно отличающиеся друг от друга. Появление новой вер­сии отмечают увеличением номера перед десятичной точкой. Например, MS DOS 3.0, MS DOS 5.0 и MS DOS 6.0 - различные версии одной и той опе­рационной системы, существенно отлича­ющиеся по своим возмож­но­стям. Как правило, все возмож­ности младших (пред­шествующих) версий дос­тупны их старшим (пос­ле­дующим) версиям. Обратите внимание! Бо­лее старшей считается версия, имею­щая больший номер, но по «воз­рас­ту» она, конечно, «моло­же». Кроме описанного выше номерного обозначения версий в последнее время достаточно часто используется указание в названии года выпуска продукта или буквенного обозначения. Например, у операционной системы Windows (windows - окно) к моменту написания пособия существовали версии Windows 95, Windows 98 и Windows ME (Millennium Edition - издание тысячелетия), которые были выпущены соответственно в 1995, 1998 и 2000 годах.

СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. В настоящее время в программном обеспечении принято выделять следующие груп­пы: сис­темное, инструментальное и прикладное программное обеспечение.

i

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

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

i

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

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

i

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

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

i

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

Ниже перечислены некоторые основные разновидности прикладных программ.

* Всевозможные текстовые редакторы : Лексикон, Word, WordPerfect, Tex и многие другие. Текстовые редакторы используются для подготовки и изготовления раз­личного рода печатных документов - справок, отчетов, ведомостей, ста­тей. Наиболее мощные из текстовых редакторов в знак, так сказать, ува­же­ния к их возможностям иногда называюттекстовыми процессорами. Осо­быми разновиднос­тями текстовых редакторов являются издатель­ские системы , служащие для подготовки к тиражированию газет, жур­на­лов, рекламных буклетов, проспектов, книг. В качестве примеров издательских систем можно указать популярные системы PageMaker и Ven­­tura Publisher.

* Графические редакторы, с помощью которых разрабатываются разнообразные рисунки, чертежи, графики, диаграммы, иллюстрации, в том числе и трехмерные изображения. В качестве примеров графических редакторов можно ука­зать Paint, Corel Draw, PhotoShop, 3DStudioMAX.

* Электронные таблицы представляют собойэлектронный аналог обычных таблиц, с помощью которых осуществляется автоматическая обработка больших массивов текстовой и чис­ловой информации. Возьмем, например, задачу учета отработанного времени или вы­пол­ненных работ сот­руд­никами какого-либо подразделения. Исходные данные для решения этой задачи удобно оформлять в виде таблицы соответствующей структуры. В такой таблице можно отражать не только фак­тически выполненный объем работ. В нее можно вво­дить данные, связанные с различными коэффициентами слож­ности, участия, премирования, ква­лификационные разряды, должностные ок­лады, поразрядные ставки и т.д. Затем с помощью средств электронной таблицы можно автоматизировать расчет зарп­ла­т, премий, производить различного рода статистические подс­четы, фор­ми­ровать по данным, сосредоточенным в таблице, ведомости на зарплату, стат­истические отчеты, справки. Основное преимущество электронных таблиц в том, что при внесении любых корректировок в исходные данные таблицы мож­но произвести автоматический пересчет всего комплекса документов, под­готовленных на её базе. К электронным таблицам относятся такие ши­ро­ко распространенные программы, как Lotus, SuperCalc, Excel, Quattro Pro и ряд дру­гих. Электронные таблицы применяют в своей профессиональной дея­тель­ности руководители предприятий, уп­равленческие и плановые ра­бот­ни­ки разного уровня, бухгалтеры, социологи и т.д.

* Базы данных - программные системы, используемые для хранения све­дений об одном или нескольких объектах, ихсвойствах и взаимосвязях. Объекты, сведения о которых сосредотачиваются в базах данных, мо­гут быть одушевлёнными и неодушевленными предметами реального ми­ра, идеальными объектами, скажем, историческими событиями и т.д. Базы дан­ных могут хранить информацию о десятках и сотнях тысяч различных объек­тов. Основное преимущество использования баз дан­­ных - это бы­ст­ро­­та и эффективность выбора из них нужной информации. Причем время получения информации мало зависит от общего объёма сведений, хранящихся в ба­зе. Представьте только себе, сколько времени приходится тратить людям на поиск нужных сведений в традиционных словарях и справочниках, вы­пу­щенных на бумажном носителе, например, в телефонных справочниках, биб­лиографических каталогах, юридических справочниках (Гражданский, Уго­ловный кодекс) и т.д. Использование их электронных аналогов - баз дан­ных - позволяет до минимума сок­ратить время поиска. Мало того, базы дан­ных предоставляют возможность выбирать данные из их об­ще­го хранилища различным пользователям с различными запросами и кри­те­ри­ями поиска. Скажем, в библиографичес­кой базе данных можно ор­га­ни­зо­вать поиск всех произведений данного автора, всей литературы на дан­ную тему, произведений, в названии которых имеется заданное слово, а так­же по многим другим признакам. Для разработки баз данных, пер­вич­но­го заполнения информацией и поддержания данных в актуальном состоянии (то есть, со­от­вет­ству­ющем текущему, реальному состоянию предметной области) служат инструментальные па­кеты программ, называемые системами управления базами данных (СУБД). В настоящее время наибольшей популярностью пользуются СУБД Access, FoxPro, Paradox, Informix, Oracle и ряд других.

* Интегрированные системы объединяют в своем составе компонен­ты, аналогичные упомянутым выше специализированным пакетам, обес­печивая единый стиль взаимодействия со всеми составляющими па­ке­та, а также удобный и эффективный способ передачи информации меж­ду различными его компонентами. Напри­мер, можно с помощью элек­трон­­ной таблицы накопить массив числовых данных и передать этот мас­сив графическому редактору. С его помощью построить гра­фик, круго­вую, столбчатую или объёмную диаграмму и передать её в качестве ил­лю­стра­ции в текстовый редактор для подготовки аналитического отчета. Это го­раздо удобнее, чем пользоваться отдельными специализированными па­ке­тами. Однако надо помнить, что по своим функциональным воз­мож­но­стям отдельные компоненты интегрированных систем значительно ус­ту­па­ют своим специализированным аналогам.

Ярким примером интегрированных пакетов является Microsoft Office - один из лучших в мире офисных пакетов. В его состав входит мощный текстовый редактор MS Word, электронная таблица MS Excel, система управления базами данных MS Access, личный информационный менеджер Outlook, программа подготовки презентаций Power Point и некоторые другие компоненты. Все программы пакета имеют единый интерфейс и единый механизм обмена данными, поэтому документ можно создавать, используя несколько инструментов пакета.

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

* Бухгалтерские программы позволяют существенно автоматизировать работу бухгалтерий самых различных предприятий и организаций. Самым популярным в нашей стране в настоящее время считается пакет «1С: Бухгалтерия», который обеспечивает выполнение всех видов бухгалтерских расчетов в комплексе.

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

* Переводчики и электронные словари - программы, с помощью которых можно осуществлять автоматизированный перевод текстов с одного языка на другой. Например, пакет «Lingua Match Correspondent» обеспечивает ведение деловой переписки на шести языках. Популярными программами-переводчиками в настоящее время считаются пакеты «Stylus», «Socrat» и электронный словарь «МультилексПро», содержащий свыше двух миллионов русских и английских слов.

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

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

Контрольные вопросы

Дайте определение понятию «программное обеспечение».

Каким образом можно узнать назначение, основные возможности и способы уп­рав­ления программами?

Что понимается под терминами software и hardware?

Что относится к ресурсам компьютера?

Дайте определение понятиям: «пакет программ», «программная система», «про­грам­мный продукт».

Каким образом распространяются пакеты программ?

Чем отличается модификация программы от её версии?

Дайте классификацию программного обеспечения.

Для чего нужно системное программное обеспечение? Назовите основные програм­мы, относящиеся к системному программному обеспечению.

Для чего используется инструментальное программное обеспечение? Назовите основные инстру­ментальные программы.

Дайте определение понятиям «прикладная программа» и «приложение».

Для чего используются текстовые и графические редакторы. Приведите приме­ры редакторов.

Для чего используются электронные таблицы?

Что такое базы данных? Приведите примеры баз данных.

Для чего нужны СУБД?

В чем основная особенность интегрированных систем?

Охарактеризуйте пакет Microsoft Office.

Опишите известные Вам пакеты прикладных программ.