Правильное техническое задание на разработку программного обеспечения – секрет успешного проекта. Программное обеспечение работы компании на примере "ооо система пк" Программа может работать с субд ms sql, mysql, oracle. поддерживаются российские субд lin

Техническое задание на разработку программы
"10-Страйк: Инвентаризация Компьютеров" для учета компьютеров сети предприятия "

1. Введение

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

2. Требования к программе

2.2. Требования к надежности

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

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. Виды испытаний

1. Введение

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

Наименование программы: "10-Страйк: Инвентаризация Компьютеров" для учета компьютеров сети предприятия "

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

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

И c полнители:

C оисполнители:нет

2. Требования к программе

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

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

1) Сбор информации в организации с любой структурой

1.1.Получение информации по различным группам данных (более 50) аппаратного и программного обеспечения;

1.2.Сбор информации с локального и удалённых компьютеров и смартфонов под управлением Windows (WMI, NetBios, реестр), Linux и MacOS (по SSH), Android (SSH);

1.3.Три способа сбора информации: , , .

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

2. Подготовка отчетности

2.1. Ведение базы данных компьютеров с созданием собственных полей по учёту данных о пользователе и инвентаризации;

    1. Создание различных отчётов (более 70 шаблонов отчетов в форматах pdf, html, doc, xml (xls), xls, txt) по состоянию аппаратного и программного обеспечения в сети;

3. Оповещение об изменениях и обнаруженных проблемах

3.1.Контроль изменений аппаратного и программного обеспечения на компьютерах сети;

3.2.Оповещение об изменениях в конфигурациях на компьютерах;

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

    1. Ведение диагностики S.M.A.R.T., определение состояния здоровья жестких дисков;

4. Учет приложений и лицензий

4.1.Учет лицензионной информации, учет закупок лицензионного ПО, обнаружение проблем, связанных с лицензионной политикой;

4.2.Менеджер приложений. Ведение черного и белого списков ПО, запрещенного и разрешенного. Отчеты по установкам ПО;

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

2.2. Требования к надежности

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

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

а) организацией бесперебойного питания технических средств;

б) использованием лицензионного программного обеспечения;

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

2.2.2. Время восстановления после отказа

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

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

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

3. Условия эксплуатации

3.1. Климатические условия эксплуатации

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

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

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

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

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

а) задача поддержания работоспособности технических средств;

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

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

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

е)выявление пользователей, нарушающих лицензионное соглашение, а также ведение учёта лицензий;

ж) добавление компьютеров из диапазона IP адресов и др;

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

Особых требований к составу и параметрам технических средств не предъявляется.

Успешно работает с базой более 10000 компьютеров.

3.4. Требования к информационной и программной совместимости

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

При использовании для сбора информации с компьютеров и проведения инвентаризации, программа устанавливается только на компьютер администратора и не требует установки программ на компьютерах пользователей . Процесс сбора данных ведется в фоновом режиме, параллельно опрашиваются несколько компьютеров одновременно, освобождая время на просмотр данных и подготовку отчетов. Опрос ведется по протоколам WMI и SSH, позволяя опрашивать Windows, Linux и MacOS компьютеры, а также Android-устройства.

Импорт структуры организации осуществляется из Active Directory.

Для опроса компьютеров под управлением ОС Линукс можно использовать протокол SSH . На машинах должен стоять SSH -сервер.

Программа может работать с СУБД MS SQL, MySQL, Oracle . Поддерживаются российские СУБД Linter и Postgre.

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

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

Программа собирает данные с помощью технологии WMI.

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

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

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

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

3.4.4. Требования к защите информации и программ

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

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

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

4. Требования к программной документации

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

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

4.1.1. техническое задание;

4.1.2. программу и методики испытаний;

4.1.3. руководство оператора;

5. Технико-экономические показатели

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

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

6. Стадии и этапы разработки

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

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

1. разработка технического задания;

2. рабочее проектирование;

3. внедрение.

6.2. Этапы разработки

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

1. разработка программы;

2. разработка программной документации;

3. испытания программы.

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

6.3. Содержание работ по этапам

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

    постановка задачи;

    определение и уточнение требований к техническим средствам;

    определение требований к программе;

    определение стадий, этапов и сроков разработки программы и документации на неё;

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

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

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

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

7. Порядок контроля и приемки

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

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

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

На основании Протокола проведения испытаний Исполнитель совместно с Заказчиком подписывает Акт приемки-сдачи программы в эксплуатацию.

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

База

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

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

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

Начнем разбор вопроса о том, что такое программное обеспечение, с его классификации.

Операционная система

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

В этом классе можно выделить два важных подраздела:

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

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

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

Для компьютера

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

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

  • языки и системы программирования;
  • интегрированные среды программирования;
  • программные комплексы.

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

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

Для пользователя

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

  • Процедурно-ориентированные языки программирования - это специализированное программное обеспечение. Примеры - Паскаль (Pascal), Бэйсик (Basic). Эти простейшие языки программирования служат для написания элементарных прикладных программ, функций и процедур. А также, для описания алгоритмов решения поставленных задач.
  • Проблемно-ориентированные языки - позволяют решать задачи в более узких конкретных областях программирования, их примерами можно назвать - Лисп, АПЛ.
  • Объектно-ориентированные языки - более современные и удобные средства для создания прикладных приложений и создающие различные виды программного обеспечения для конечного пользователя. Главной их особенностью является возможность делать готовые элементы приложения, такие как диалоговые окна, поля для заполнения, кнопки. Для иллюстрации можно назвать такие языки, как С++ и Visual Basic.

С чем мы работаем

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

  1. Пожалуй, самая распространённая категория приложений - это мультимедиа. Т. е. программы воспроизведения видео, аудио, игры. Всё то, что служит для развлечения конечного пользователя. Таким образом, одно из величайших изобретений человечества из рабочего научного инструмента превратилось в средство развлечения широкой публики.
  2. Информационно-поисковое ПО. Как понимаете, это различные браузеры и клиенты интернет-технологии, предназначенные для получения информации из мировой сети.
  3. Общего назначения. Это виды программного обеспечения, используемого в обычной жизни исключительно по необходимости. Это графические и текстовые редакторы, почтовые сервисы, базы данных.
  4. Проблемно-ориентированное. Например, экспертные системы или системы аудио- и видеоконференций.
  5. Программные среды профессионального уровня. Это бухгалтерские и педагогические системы, системы контроля управления доступа.

Наглядный пример

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

  • 1C Бухгалтерия. Яркий пример профессионального ПО, служащего для работы с бухгалтерией, правовой областью и ещё множеством поддерживаемых и смежных областей.
  • Microsof Office Word. Самый понятный и доступный пример ПО общего назначения. Практически каждый в своей жизни запускал этот пакет программ для составления резюме, реферата или отчета.
  • Microsof Office Access. Простейшая реализация базы данных, также являющееся ПО общего назначения.
  • О категории мультимедиа слышали все. Это всем известный Windows Media Player, способный проигрывать как аудио-, так и видеофайлы.
  • Photoshop - очередной пример ПО общего назначения. Являясь профессиональным графическим редактором, используемым во многих полиграфических фирмах, также относится к программной среде профессионального уровня.
  • Если говорить о ПО общего назначения, то с ним сталкивался каждый человек, хоть раз запускавший компьютер. Это всем известный Windows.

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

Инсталляция

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

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

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

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

Творение

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

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

Выводы

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

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

Программное обеспечение компьютера делится на:

Системное ПО;

Сервисное ПО,
- прикладное ПО;
- системы программирования.

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

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

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

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

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

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

Системы управления базами данных (СУБД), позволяющие превратить компьютер в справочник по любой теме;

Табличные процессоры, позволяющие организовывать очень распространенные на практике табличные расчеты;

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

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

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

26. Операционная система компьютера (назначение, состав, загрузка).

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

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

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

На сегодняшний день наиболее известными операционными системами для IBM-совместимых персональных компьютеров являются семейства операционных систем MicrosoftWindows и Linux.

ОСНОВНЫЕ ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ:

Осуществлениедиалога с пользователем;

Ввод-вывод и управление данными;

Планирование и организация процесса обработки программ;

Распределение ресурсов (оперативной памяти и кэша, процессора, внешних устройств);

Запускпрограммнавыполнение;

Всевозможныевспомогательныеоперацииобслуживания;

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

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

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

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

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

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

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

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

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

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

Самотестирование компьютера. В состав компьютера входит энергонезависимое постоянное запоминающее устройство (ПЗУ), содержащее программы тестирования компьютера и первого этапа загрузки ОС - это BIOS (BasicInput/OutputSystem - базовая система ввода/вывода).

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

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

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

27. Файлы. Имя файла. Файловая система. Основные операции с файлами.

Все программы и данные хранятся в долговременной (внешней) памяти компьютера в виде файлов.

Файл - это определенное количество информации (программа или данные), имеющее имя и хранящееся в долговременной (внешней) памяти.

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

<имя файла>.<расширение>

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

Таблица 1. Типы файлов и расширений

В различных операционных системах существуют различные форматы имен файлов. В операционной системе MS-DOS собственно имя файла должно содержать не более 8 букв латинского алфавита, цифр и некоторых специальных знаков, а расширение состоит из трех латинских букв, например: proba.txt

В операционной системе Windows имя файла может иметь длину до 255 символов, причем можно использовать русский алфавит, например: Единицы измерения информации.doc

Правила создания имени файла:

Нельзя использовать следующие символы, которые зарезервированы для специальных функций: ? : * / \ “ >< |

Есть специальные зарезервированные слова, именами которых назвать папку не получится. ОС Windows не позволяет этого сделать. Дело в том, что до Windows существовала ОС DOS. В ней использовались системные папки со следующими именами: PRN, AUX, CLOCK$, NUL, COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8,COM9,LPT0,LPT1, LPT2,LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, CON

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

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

Функции файловой системы:

  1. Сохранение информации на внешних носителях
  2. Чтение информации из файлов
  3. Удаление файлов, каталогов
  4. Переименование файлов
  5. Копирование файлов и др.

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

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

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

Путь к файлу вместе с именем файла называют иногда полным именем файла .

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

  • копирование (копия файла помещается в другой каталог);
  • перемещение (сам файл перемещается в другой каталог);
  • удаление (запись о файле удаляется из каталога);
  • переименование (изменяется имя файла).

Графический интерфейс Windows позволяет проводить операции над файлами с помощью мыши с использованием метода Drag&Drop (перетащи и оставь). Существуют также специализированные приложения для работы с файлами, так называемые файловые менеджеры : NortonCommander, TotalCommander, Проводник и др.

В некоторых случаях возникает необходимость работать с интерфейсом командной строки. В Windows предусмотрен режим работы с интерфейсом командной строки MS-DOS.

28. Компьютерные вирусы: методы распространения, профилактика заражения.

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

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

Вирусы распространяются, копируя свое тело и обеспечивая его последующее исполнение: внедряя себя в исполняемый код других программ, заменяя собой другие программы, прописываясь в автозапуск и другое. Вирусом или его носителем могут быть не только программы, содержащие машинный код, но и любая информация, содержащая автоматически исполняемые команды - например, пакетные файлы и документы MicrosoftWord и Excel, содержащие макросы. Кроме того, для проникновения на компьютер вирус может использовать уязвимости в популярном программном обеспечении (например, AdobeFlash, InternetExplorer,Outlook), для чего распространители внедряют его в обычные данные (картинки, тексты и т.д.

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

Основные типы компьютерных вирусов:

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

Загрузочные вирусы внедряются в загрузочный сектор диска (Boot – сектор) или в сектор, содержащий программу загрузки системного диска (MasterBootRecord – MBR). Некоторые вирусы записывают свое тело в свободные сектора диска, помечая их в FAT – таблице как “плохие” (Badcluster).

Макровирусы поражают документы, выполненные в некоторых прикладных программах (например, Word). Заражение происходит при открытии файла документа в окне программы

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

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

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

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

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

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

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

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

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

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

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

Самые распространенные в мире ОС для ПК - 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.

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

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

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

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

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

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

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

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

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

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