4 классы программных продуктов

Раздел 1. Введение. Классификация пакетов прикладных программ. Электронный офис.

Тема 1.1. Введение. Классификация программных продуктов. Взаимосвязь всех пакетов Microsoft Office.

Студент должен:

иметь представление:

– об устройстве компьютера;

– о периферийных устройствах;

– о файловой структуре;

– об информационных технологиях и их возможностях;

знать:

– общую функциональную схему компьютера;

– способ обработки информации;

– классы программных продуктов;

– сферу использования программных продуктов;

– определение ИТ (информационной технологии), НИТ (новой информационной технологии);

– общие правила работы с офисными программами (правила создания, редактиро­вания, сохранения и печати документов);

– роль Буфера Обмена информации;

– форматы файлов;

уметь:

– работать с клавиатурой, «мышью», принтером;

– создавать файлы с помощью программ пакета Microsoft Office;

– создавать файлы с использованием различных программ пакета Microsoft Office (MS Word, MS Excel) с помощью буфера обмена и конвертации файлов;

– строить диаграммы в программе MS Word, используя данные таблиц MS Excel.

КЛАССЫ ПРОГРАММНЫХ ПРОДУКТОВ

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

Ð аппаратная часть автономных компьютеров и сетей ЭВМ;

Ð функциональные задачи предметных областей;

Ð технология разработки программ.

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

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

Ð на создание операционной среды функционирования других программ;

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

Ð на проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;

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

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

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

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

Классификация программных продуктов

КЛАССИФИКАЦИЯ ПРОГРАММНЫХ ПРОДУКТОВ

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

Ø аппаратная часть автономных компьютеров и сетей ЭВМ;

Ø функциональные задачи различных предметных областей;

Ø технология разработки программ.

Для поддержки информационной технологии в этих областях выделим соответственно три класса программных продуктов, представленных на рис. 1:

Рис. 1. Классы программных продуктов

Системное программное обеспечение направлено:

Ø на создание операционной среды функционирования других программ;

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

Ø на проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;

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

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

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

Системное программное обеспечение (System Software) — совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ.

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

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

Пакет прикладных программ (application program package) — комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области.

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

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

СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Структура системного программного обеспечения

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

Базовое программное обеспечение (base software) — минимальный набор программных средств, обеспечивающих работу компьютера. Сервисное программное обеспечение — программы и программные комплексы, которые расширяют возможности базового программного обеспечения и организуют более удобную среду работы пользователя.

Рис.2. Классификация системного программного обеспечения компьютера

Базовое программное обеспечение

В базовое программное обеспечение входят:

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

Ø операционные оболочки (текстовые и графические);

Ø сетевая операционная система.

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

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

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

Схематично роль ОС в организации вычислительного процесса представлена на рисунке

ОС как менеджер ресурсов должна обеспечивать:

· загрузку пользовательских программ в оперативную память;

· выполнение этих программ путем организуя работу процессора;

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

· стандартный доступ к различным устройствам ввода/вывода, таким как терминалы, модемы, печатающие устройства.

При этом в современных вычислительных системах реализуются следующие возможности:

· параллельное (или псевдопараллельное, если машина имеет только один процессор) исполнение нескольких задач;

· распределение ресурсов компьютера между задачами;

· организация взаимодействия задач друг с другом;

· взаимодействие пользовательских программ с нестандартными внешними устройствами;

· организация межмашинного взаимодействия и разделения ресурсов;

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

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

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

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

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

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

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

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

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

· работа с дисками (просмотр дерева каталогов, получение информации о состоянии диска, форматирование дисков);

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

· дополнительные возможности (подключение к сети, создание пользовательских меню, подключение внешних редакторов и др.).

В соответствии со способом представления объектов оболочки можно разделить на два класса:

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

— неграфические (текстовые), где объекты представлены именами и обрабатываются посредством команд, систем меню и горячих клавиш.

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

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

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

Классическим и наиболее известным представителем неграфических оболочек является Norton Commander – оболочка для ОС MS DOS, принципы построения и функционирования которой легли в основу построения последующих оболочек. В настоящее время для ОС Windows в основном используются оболочки Far Manager и Total Commander, которые постоянно развиваются.

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

Здесь из популярных текстовых оболочек можно назвать, например, Midnight Commander. Работа с графическими оболочками реализуется несколько иначе, чем в Windows. Популярны, например, менеджеры KDE, Gnome, Afterstep и др.

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

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

В такой трактовке примерами операционных сред могут служить следующие:

ОС Windows + Adobe Photoshop + Adobe Illustrator + Macromedia Dreamweaver + Internet Explorer + вспомогательные средства – операционная среда WEB-разработчика;

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

Классификация ОС

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

· область использования ОС;

· типы аппаратной платформы;

· методы проектирования;

· реализация внутренних алгоритмов управления ресурсами.

Классификация по области использования:

— настольные ОС (Desktop Operating System) – ОС, ориентированные на работу отдельного пользователя в различных предметных областях (разработка программ, работа с документами и т. п.); основными чертами настольных ОС являются универсальность и ориентированность на пользователя; представители – MacOS, Windows;

— серверные ОС, использующиеся в серверах сетей как центральное звено, а также в качестве элементов систем управления; основной чертой серверных ОС является надежность; представители – семейство UNIX, Windows NT;

— специализированные ОС, ориентированные на решение узких классов задач с жестким набором требований (высокопроизводительные вычисления, управление в реальном времени); системы такого рода практически неразрывно связаны с аппаратной платформой; представители – QNX, редуцированные и специализированные версии UNIX, системы собственной разработки;

— мобильные ОС – вариант развития настольных ОС на аппаратной платформе КПК; основные черты – удобство использования и компактность; представители – PalmOS, Windows CE.

Безусловно, данная классификация не является абсолютно жесткой, т. е. одна и та же система может исполнять различные функции. Примером тому служит использование Linux с графической оболочкой в качестве настольной ОС или Windows NT в качестве серверной. Однако каждая ОС «сильна» только в своем классе.

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

— ОС для платформы х86, однопроцессорные варианты;

— ОС для платформы х86, многопроцессорные варианты;

— ОС для мобильных устройств;

— встраиваемые ОС (ОС таких устройств, как принтеры, ЦФК и т. п.).

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

— многозадачные /однозадачные ОС

— многопользовательские /однопользовательские ОС и т. п.

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

Наиболее традиционное сравнение ОС осуществляется по следующим характеристикам процесса обработки информации:

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

функциональные возможности вспомогательных программ (утилит) в составе операционной системы;

наличие компрессии диска;

возможность архивирования файлов;

поддержка многозадачного режима работы;

поддержка сетевого программного обеспечения;

наличие качественной документации;

условия и сложность процесса инсталляции.

Сетевые операционные системы — комплекс программ, обеспечивающий обработку, передачу и хранение данных в сети. Сетевая ОС предоставляет пользователям различные виды сетевых служб (управление файлами, электронная почта, процессы управления сетью и др.), поддерживает работу в абонентских системах. Сетевые операционные системы используют архитектуру клиент-сервер или одноранговую архитектуру. Вначале сетевые операционные системы поддерживали лишь локальные вычислительные сети (ЛВС), сейчас эти операционные системы распространяются на ассоциации локальных сетей. Наибольшее распространение имеют LAN Server, NetWare, VINES, ОС из семейства Windows. Они оцениваются по комплексу критериев: производительность, разнообразие возможностей связи пользователей, возможности администрирования.

Сервисное программное обеспечение

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

Ø программы диагностики работоспособности компьютера;

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

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

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

Ø программы обслуживания сети.

Эти программы часто называются утилитами.

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

Наибольшее распространение сегодня имеют комплекты утилит:

Ø Norton Utilities — фирма Symantec;

Ø Checkit PRO Deliuxe — фирма Touch Stone;

Ø PC Tools for Windows ;

Антивирусные продукты оцениваются по ряду критериев:

Ø точность обнаружения (идентификации) вируса;

Ø возможность защиты данных от инфицирования;

Ø эффективное устранение обнаруженных вирусов (восстановление файлов);

Ø простота использования;

Ø стоимость;

Ø способность работы в локальных сетях;

возможность обнаружения и устранения boot-вирусов дисков. Наиболее известные антивирусные программы:

Avira AntiVir, ESET NOD32, Антивирус Касперского;

Минимальный состав системного программного обеспечения современных персональных компьютеров

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

§ операционная система MS Windows;

§ текстовая оболочка операционной системы Norton Commander;

§ утилиты и программы для обслуживания установленных дополнительных устройств;

§ программы диагностики и тесты ЭВМ.

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

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

· аппаратная часть автономных компьютеров и сетей ЭВМ;

· функциональные задачи различных предметных областей;

· технология разработки программ.

Для поддержки информационной технологии в этих областях выделим соответственно три класса программных продуктов, представленных на (рис. 6.): 1) системное программное обеспечение; 2) прикладное программное обеспечение; 3) инструментальное программное обеспечение.

Рис. 6. Классификация программного обеспечения.

Системное программное обеспечение (System Software) — совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ. Системное программное обеспечение направлено на:

· создание операционной среды функционирования других программ;

· обеспечение надежной и эффективной работы компьютера и вычислительной сети;

· проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;

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

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

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

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

Различают следующие типы ППП:

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

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

· методо-ориентированные ППП, в основе которых лежит реализация математических методов решения задач. К ним относятся, например, системы математической обработки данных (Mathematica, MathCad, Maple), системы статистической обработки данных (Statistica, Stat).;

· проблемно-ориентированные ППП предназначены для решения определенной задачи в конкретной предметной области. Например, информационно-правовые системы ЮрЭксперт, ЮрИнформ; пакеты бухгалтерского учета и контроля 1С: Бухгалтерия, Галактика, Анжелика; в области маркетинга – Касатка, Marketing Expert; банковская система СТБанк; в туристическом и гостинично- ресторанном бизнесе – глобальные системы резервирования Amadeus, Sabre, Galileo, Worldspan, информационные системы Turwin, Мастер- Тур и др.

· интегрированные ППП представляют собой набор нескольких программных продуктов, объединенных в единый инструмент. Примером могут служить современные корпоративные системы ERP- системы (SAP R3).

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

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

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

P Вопросы для самоконтроля:

1. Дайте определение следующим понятиям: программа, программное обеспечение, задача, приложение, алгоритм.

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

3. Назовите основными характеристиками программ.

4. На каких условиях распространяется программное обеспечение?

5. Какие методы защиты программ вы знаете?

6. Как можно классифицировать программные продукты?

7. Приведите примеры программных продуктов каждого класса.

PПримеры тестовых заданий:

1.Системное программное обеспечение предназначено для …

— решения статистических и математических задач

— создания и редактирования текстовых файлов, обработки графических изображений

— моделирования социально-экономических процессов

— обеспечения работоспособности компьютера и организации взаимодействия с пользователем

2.Операционные системы представляют собой про­граммные продукты, входящие в состав:

— прикладного программного обеспечения

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

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

— систем программирования

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

— комплекс прикладных программ

— программно-технический комплекс

— операционной системой

— интерфейсом

4.К операционным системам относятся:

— MS Office, Explorer

— MS Word, Word Pad, PowerPoint

— MS-DOS, Unix, Windows

— все перечисленные программы

5.В составе системного программного обеспечения выделяют…

— сервисное и базовое программное обеспечение

— системы моделирования и системы программирования

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

— проблемно-ориентированное и методо-ориентированное программное обеспечение

Вопрос 6
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Программные продукты

Программный продукт или программный комплекс – некая программа, которая применяется для определенных целей и работает на любых компьютерах (при соответствии указанным системным требованиям).
— Программа должна работать безукоризненно и в соответствии с заданными функциональными возможностями не только на компьютере ее разработчика, но и на любом компьютере любого пользователя.
— Только автор программы имеет право распространять и применять программу при соблюдении определенных условий.
— При получении дистрибутива пользователь может сам устанавливать программу и полноценно использовать ее.
Пакет технической документации любого программного продукта подразделяется на:
— пакет документации управления проектом. Это тот свод документации, который составляется во время исследования и производства программы.
— документы разработки. Это документы, которыми во время работы обмениваются разработчики.
— документы продукции. Это пакет документации, какой получает потребитель при приобретении программы. Возможно получение документации и без программного продукта. Составляющей документов на продукцию являются эксплуатационные документы, в состав которых входят те, которые предназначенные непосредственно для пользователя для его работы с данной программой.
Согласно ЕСПД в пакет документов разработки программы включены:
1. Техническое задание. Его составляет аналитик для проектировщиков программного обеспечения. В данном разделе перечислены требования к программному продукту.
2. Пояснительная записка. Тот, кто проектирует программное обеспечение, составляет пояснения к техническому проекту для программистов. Именно она и содержит описание конструкции программы.
3. Программа и методики испытаний. Разрабатывается специалистом-аналитиком для лица, которое принимает программный продукт (обычно это уполномоченный заказчика). В документах пошагово расписаны все действия, которые позволяют убедиться в соответствии программы техническому заданию.
На каждый программный продукт существует эксплуатационная документация. Обычно в ее состав входят:
1. Описание применения. В документе описано с какой целью создается программа, какими возможностями она будет обладать, необходимые для нее системные ресурсы, входная и выходная информация.
2. Текст программы.
3. Паспорт или Формуляр. Данные о программе и правилах поставки.
4. Инструкция для администратора. Управление комментариями пользователей, пополнение нормативными и справочными сведениями.
5. Руководство оператора. Порядок исполнения операций при той или иной ситуации, которые должен выполнять оператор.
6. Инструкция для пользователя. Описание назначения, потенциальности и функции программного обеспечения, алгоритмы нахождения ответов на типовые вопросы.
7. Инструкция для программиста. Строение программного продукта, ее интерфейсы и т.д.

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

Краткое описание программного продукта

123456

КУРСОВОЙ ПРОЕКТ

На тему

«Разработка документации на базу данных

“Домашняя бухгалтерия”»

ПМ.03 «Участие в интеграции программных модулей»

МДК 03.03 «Документирование и сертификация»

Подготовил обучающийся группы ПО-42 __________Г.В. Степанов

Руководитель курсового проекта __________А.Ф. Аришина

Оценка _____________

Введение. 3

Анализ предметной области. 4

Краткое описание программного продукта. 6

Планирование документации. 8

Документация разработки. 10

Техническое задание. 10

Спецификации требований к ПО.. 17

График разработки. 21

Документация продукции. 21

Руководство программиста. 21

Руководство пользователя. 23

Глоссарий, сокращения. 25

Заключение. 26

Список литературы.. 27

Введение

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

Целью курсового проекта является создание документации к базе данных «Домашняя бухгалтерия».

Задачи курсового проекта:

— Поиск, обобщение, анализ необходимой информации;

— Разработка программных документов в соответствии с заданием;

— Разработка технологических документов в соответствие с заданием;

— Оформление пояснительной записки.

В процессе написания курсового проекта необходимо освоить общие компетенций по специальности:

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

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

ОК.03. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.

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

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

Анализ предметной области

Предметом анализа выступает база данных 1С «Домашняя бухгалтерия». Данная база предназначена для упрощения расчетов семейного бюджета на длительные промежутки времени, возможность рационально использовать средства. На рынке представлено множество схожего программного продукта, но наша база составляется из особенностей нашего региона. Таких как оплата за услуги ЖКУ, расходы на питание, одежду и прочие расходы.

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

· Доход от работы

· Доход от различных видов деятельности (сдача квартиры, бизнес)

· Обязательные расходы (ЖКУ, газ, вода, питание)

· Рекомендуемые расходы (Ip-услуги, покупка предметов домашнего интерьера, одежда, развлекательные мероприятия)

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

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

Краткое описание программного продукта

1. Общие сведения

База данных «Домашняя бухгалтерия» в программной среде 1С: Предприятие

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

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

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

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

3. Описание логической структуры

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

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

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

Схема базы данных «Домашняя бухгалтерия»

Справочники Счета денежных средств Доходы денежных средств Расходы денежных средств

Документы Поступление денежных средств Расход денежных средств

Отчеты Отчет по доходам Отчет по расходам Отчет по кошелькам

Регистры накопления Остаток по счетам

Подсистемы Кошельки Отчеты Расходы, доходы

­­

Рис.1. Логическая структура базы данных в виде схемы данных.

4. Используемые технические средства;

Компьютер и процессор: Процессор с частотой 2700 мегагерц (МГц);

Память: 512 мегабайт (МБ) ОЗУ и выше;

Жесткий диск: 3 гигабайта (ГБ) свободного места на диске.

Дисплей: 1024 × 768 или более высоким разрешением монитора.

5. Вызов и загрузка;

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

Используемая оперативная память: от 21 Мб и более.

Объём программы: 7,8 Мб.

6. Входные данные;

Входными данными для программы является информация, вводимая пользователем в диалоговые окна БД. Входными данными являются: сведения о ЗП пользователя, статьи расходов и доходов. Данные вводиться строго по регламенту, предоставленному программой.

7. Выходные данные.

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

Планирование документации

Документация для базы данных «Домашняя бухгалтерия» имеет следующую структуру:

– Краткое описание программного продукта (ГОСТ 19.402-78); RU.ГАПОУ СКСиПТ.00021-11 13 11-1.

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

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

– Планирование документации (ГОСТ Р ИСО/МЭК ТО 9294-93); RU.ГАПОУ СКСиПТ.00021-11 90 11-1.

Определяет, что должно быть сделано, как это должно быть сделано, когда это должно быть сделано, и кто это должен делать.

– Техническое задание (ГОСТ 34.602-89); RU.ГАПОУ СКСиПТ.00021-11 ТЗ 11-1.

Определяет требования и порядок создания АС.

– Спецификации (ГОСТ 19.202-78); RU.ГАПОУ СКСиПТ.00021-11 — 11-1.

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

– График разработки; RU.ГАПОУ СКСиПТ.00021-11 91 11-1.

Представляет из себя график работ, во время разработки ПО

– Руководство программиста (ГОСТ 19.504-79); RU.ГАПОУ СКСиПТ.00021-11 33 11-1.

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

– Руководство пользователя (ГОСТ РД 50-34.698-90); RU.ГАПОУ СКСиПТ.00021-11 34 11-1.

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

График документирования:

14.01.2016 Написание планирования документации
16.01.2016 Проверка плана документирования и принципов документирования
21.01.2016 Написание анализа предметной области
23.01.2016 Написание краткого описания программного продукта
28.01.2016 Написание планирования документации
30.01.2016 Написание технического задания
04.02.2016 Написание спецификации и графика разработки
06.02.2016 Написание документации продукции
11.02.2016 Написание руководства программиста
13.02.2016 Написание руководства пользователя
18.02.2016 Написание глоссарий и используемых сокращений
20.02.2016 Проверки плана документирования и принципов документирования, редактирования при внесении комментариев, появившихся при проверке
22.02.2016 Подготовка проекта и проверка его на техническую точность, полноту и соответствие.

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

Общие сведения о проекте

1.1. Полное наименование системы и ее условное обозначение

База данных «Домашняя бухгалтерия»

1.2. Наименование предприятий разработчика и заказчика (пользователя) системы и их реквизиты:

Заказчик: ГАПОУ СКСиПТ.

Разработчик: Степанов Георгий.

1.3. Перечень документов, на основании которых создается система, кем и когда утверждены эти документы:

ISO/IES 12207:1995-08-01 «Информационная технология. Процессы ЖЦ программного обеспечения»

ГОСТ 34.601-90 «Стадии создания АС»

ГОСТ 34.602-89 «Техническое задание на создание АС»

ГОСТ 34.603-92 «Виды испытаний АС»

РД 50-34.698-90 «Требование к содержанию документов»

1.4. Плановые сроки начала и окончания работы по созданию системы:

С 14.01.2016 до 11.03.2016

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

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

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