Общие принципы разработки программных средств

2





ВСЕРОССИЙСКИЙ ЗАОЧНЫЙ ФИНАНСОВО-ЭКОНОМИЧЕСКИЙ ИНСТИТУТ

КАФЕДРА  АВТОМАТИЗИРОВАННОЙ ОБРАБОТКИ 

ПРИКЛАДНОЙ ИНФОРМАТИКИ











КУРСОВАЯ РАБОТА

по дисциплине «Информатика»

на тему «Общие принципы разработки программных средств»











Исполнитель:

	Кондратьева Маргарита Павловна

	специальность          Ф и Кр

группа                        201

№ зачетной книжки  07ФФБ03568

Руководитель:

Белопольская Надежда Моисеевна





	

	

	Челябинск – 2010

ОГЛАВЛЕНИЕ



ВВЕДЕНИЕ…...……………………………………………………..………….3

1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

1.1 Классификация программных средств……………………….........….......4

1.2 Специфика разработки программных средств………………………..….7

1.3 Период разработки и эксплуатации программного средства…................8

1.4 Понятие качества ПС…………………..……………………………........11

1.5 Общие принципы обеспечения надежности ПС…….…………….........12

1.6 Методы борьбы со сложностью………………………….……………....14

1.7 Обеспечение точности перевода…………………………….…………...14

1.8 Преодоление барьера между пользователем и разработчиком………...14

1.9 Контроль принимаемых решений…………………………………..……15

ЗАКЛЮЧЕНИЕ…………………………………………………………….....16

2. ПРАКТИЧЕСКАЯ ЧАСТЬ

2.1 Общая характеристика задачи………………..…………………………..17

2.2 Описание алгоритма решения задачи…………..………………………..18

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ…....…………………….24
























ВВЕДЕНИЕ

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

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

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

главные особенности современных операционных систем

специфические особенности разработки программных средств

основные подходы к организации процесса создания и использования ПС.

стадии и фазы жизненного цикла ПС.

критерии качества ПС

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


ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

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

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

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

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

До появления микропроцессоров каждый производитель разрабатывал свою собственную операционную систему. С эволюцией микропроцессорной техники потребности в ОС существенно изменились. До недавнего времени на большинстве ПК была установлена операционная система MS DOS (MS Disk Operating System – дисковая операционная система фирмы MS) или один из ее аналогов, например PC DOS (Personal Computer Disk Operating System – дисковая операционная система персональных компьютеров) фирмы IBM либо Novell DOS фирмы Novell.

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

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

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

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

Утилиты – служебные программы, предоставляющие пользователю ряд дополнительных услуг. К утилитам относят такие программные средства, как: дисковые компрессоры; дисковые дефрагментаторы;  программы резервного копирования данных; архиваторы; программы, оптимизирующие использование оперативной памяти; программы защиты и восстановления данных; антивирусные программы и др. Для обслуживания жесткого диска в среде Windows используются служебные программы. Дадим им краткую характеристику.

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

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

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

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

5) Программа Системный монитор анализирует пиковую нагрузку процессора и других ресурсов.

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

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

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

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

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

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

- программно-аппаратный контроль включает программный и аппаратный контроль. 

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

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



1.2 Специфика разработки программных средств

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

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

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

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

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



1.3. Период разработки и эксплуатации программного средства.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.4. Понятие качества ПС.

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

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

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

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

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

Эффективность  это отношение уровня услуг, предоставляемых ПС пользователю при заданных условиях, к объему используемых ресурсов.

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

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

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



1.5 Общие принципы обеспечения надежности ПС

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

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

борьба со сложностью, 

обеспечение точности перевода,

преодоление барьера между пользователем и разработчиком,

обеспечение контроля принимаемых решений.

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

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





1.6 Методы борьбы со сложностью

Известны два общих метода борьбы со сложностью систем:

	обеспечения независимости компонент системы; 

	использование в системах иерархических структур. 

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

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



1.7 Обеспечение точности перевода

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

	Понимание задачи; 

	Составление плана (включая цели и методы решения); 

	Выполнение плана (проверяя правильность каждого шага); 

	Анализ полученного решения. 

	

1.8 Преодоление барьера между пользователем и разработчиком.

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



1.9 Контроль принимаемых решений

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

	смежный контроль, 

	сочетание как статических, так и динамических методов контроля. 

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

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


ЗАКЛЮЧЕНИЕ

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


ПРАКТИЧЕСКАЯ ЧАСТЬ

Вариант№17.

2.1. Общая характеристика задачи.

Исходные данные для расчета заработной платы организации представлены на рис. 1 и 2.



Таб.

номер



Фамилия



Отдел



Оклад, руб.



Надбавка, руб.

001

Иванов И.И.

Отдел кадров

6000,00

4000,00

002

Петров П.П.

Бухгалтерия

4500,00

3000,00

003

Сидоров С.С.

Отдел кадров

5000,00

4500,00

004

Мишин М.М.

Столовая

5500,00

3500,00

005

Васин В.В.

Бухгалтерия

6500,00

1000,00

006

Львов Л.Л.

Отдел кадров

5000,00

3000,00

007

Волков В.В.

Отдел кадров

3000,00

3000,00



Рис. 1. Данные о сотрудниках



Таб.

номер

Количество

рабочих дней

Количество

отработанных дней

001

23

23

002

23

20

003

27

27

004

23

23

005

23

21

006

27

22

007

23

11



Рис. 2. Данные об учете рабочего времени



1. Построить таблицы по приведенным ниже данным.

2. В таблице на рис. 3 для заполнения столбцов «Фамилия» и «Отдел» использовать функцию ПРОСМОТР().



Таб. номер

Фамилия

Отдел

Сумма по окладу,

руб.

Сумма по 

надбавке, руб.

Сумма

зарплаты, руб.

НДФЛ, %

Сумма

НДФЛ, руб.

Сумма 

к выдаче, руб.













13

























	Рис. 3. Графы таблицы для заполнения ведомости зарплаты



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

4. Сформировать ведомость зарплаты.

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



2.2.Описание алгоритма решения задачи

1. Запустить табличный процессор  MS Excel.

2. Создать книгу с именем «Расчет зарплаты».

3. Лист 1 переименовать в лист с названием Сотрудники.

4. На рабочем листе Сотрудники MS Excel создать таблицу данных о сотрудниках.

5. Заполнить таблицу данных о сотрудниках исходными данными (рис. 4).







Рис. 4. Расположение таблицы «Данные о сотрудниках» на рабочем листе

 Сотрудники MS Excel



6. Лист 2 переименовать в лист с названием Табель.

7. На рабочем листе Табель MS Excel создать таблицу, в которой будут содержаться данные об учете рабочего времени.

8. Заполнить таблицу учета рабочего времени исходными данными (рис. 5).





Рис. 5. Расположение таблицы «Данные об учете рабочего времени» на рабочем листе

 Табель MS Excel



9. Лист 3 переименовать в лист с названием Ведомость.

10. На рабочем листе Ведомость MS Excel создать таблицу, в которой будут содержаться данные для заполнения ведомости на зарплату.

11. Заполнить графу Фамилия таблицы «Ведомость зарплаты», находящейся на листе Ведомость следующим образом:

Занести в ячейку B3 формулу:

=ПРОСМОТР(A3;Сотрудники!$A$3:$A$9;Сотрудники!$B$3:$B$9)

Размножить введенную в ячейку B3 формулу для остальных ячеек (с B4 по B9) данной графы.

12. Аналогично заполнить графу Отдел таблицы «Ведомость зарплаты», находящейся на листе Ведомость:

Занести в ячейку С3 формулу:

=ПРОСМОТР(A3;Сотрудники!$A$3:$A$9;Сотрудники!$C$3:$C$9)

Размножить введенную в ячейку С3 формулу для остальных ячеек (с С4 по С9) данной графы.

13. Заполнить графу Сумма по окладу таблицы «Ведомость зарплаты» на листе Ведомость:

Занести в ячейку D3 формулу:

=ПРОСМОТР(A3;Сотрудники!$A$3:$A$9;Сотрудники!$D$3:$D$9)

/Табель!B3*Табель!C3

Размножить введенную в ячейку D3 формулу для остальных ячеек (с D4 по D9) данной графы.

14. Аналогично заполнить графу Сумма по надбавке таблицы «Ведомость зарплаты» на листе Ведомость:

Занести в ячейку E3 формулу:

=ПРОСМОТР(A3;Сотрудники!$A$3:$A$9;Сотрудники!$E$3:$E$9)

/Табель!B3*Табель!C3

Размножить введенную в ячейку E3 формулу для остальных ячеек (с E4 по E9) данной графы.

15. Рассчитать графу Сумма зарплаты таблицы «Ведомость зарплаты» на листе Ведомость, для этого в ячейку F3 введем формулу: 

=D3+E3, размножить формулу для остальных ячеек (с F4 по F9) данной графы.

16. Рассчитать графу Сумма НДФЛ таблицы «Ведомость зарплаты» на листе Ведомость, для этого в ячейку H3 введем формулу:

 =F3*$G$3/100, размножить формулу для остальных ячеек (с H4 по H9) данной графы. 

17. Рассчитать графу Сумма к выдаче таблицы «Ведомость зарплаты» на листе Ведомость, для этого в ячейку I3 введем формулу:

=F3-H3, размножить формулу для остальных ячеек (с I4 по I9) данной графы. 

18. Ведомость зарплаты сформирована и показана (рис. 6).







Рис. 6. Расположение таблицы «Ведомость зарплаты» на рабочем листе

 Ведомость MS Excel



19. Данные таблицы «Ведомость зарплаты» отсортировать по названию отдела:

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

20. Рассчитать итоговые суммы графы Сумма к выдаче по отделам:

Выделить любую ячейку таблицы «Ведомость зарплаты», нажать Меню Данные «Итоги». В контекстном окне в поле «При каждом изменении в» выбрать Отдел, в поле «Операция» выбрать Сумма, в поле «Добавить итоги по» выбрать Сумма к выдаче, руб. (рис. 7).







Рис. 7. Расположение таблицы «Ведомость зарплаты» на рабочем листе

 Ведомость MS Excel



21. Лист 4 переименовать в лист с названием График.

22. По полученным результатам построить круговую диаграмму:

Меню Вставка «Диаграмма», в окне мастера диаграмм выбрать Круговая, вид объемная и нажать Далее. Выбрать Диапазон данных, удерживая клавишу Ctrl выделить ячейки: I5, I10, I12. 

Вкладка «Ряд»: ряд 1 переименовать в «Зарплата по отделам». Выбрать Подписи категорий, удерживая клавишу Ctrl выделить ячейки: С5, С10, С12 и нажать Далее.

Вкладка «Легенда» выбрать расположение легенды (поставить флажок «вверху»), вкладка «Подписи данных» поставить флажок «значения», нажать Далее.

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

23. Диаграмма построена (рис. 8).







Рис. 8. Расположение диаграммы «Зарплата по отделам» на рабочем листе

 График MS Excel


СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ



Евсюков В.В. Экономическая информатика: Учеб. пособ. – Тула: Издательство «Граф и К», 2003.

Информатика. Базовый курс, 2-е изд. / Под ред. С.В. Симоновича. – СПб.: Питер, 2009.

Информатика. Общий курс: Учебник / Под ред. академика РАН В.И. Колесникова. – 3-е изд. – М. Издательско–торговая корпорация «Дашков и К»; Ростов н/Д; Наука – Спектр, 2009.

Информатика: Учебник / Под ред. проф. Н.В. Макаровой, М.: Финансы и статистика, 1997.

Информатика в экономике: Учеб. Пособие / Под ред. проф. Б.Е. Одинцова, проф. А.Н. Романова. – М.: Вузовский учебник, 2008

Экономическая информатика / под ред. П.В. Конюховского и Д.Н. Колесова. – СПб.: Питер, 2001.

Экономическая информатика: Учебник  / Под ред. В.П. Косарева – 2-е изд., перераб. и доп. – М.: Финансы и статистика, 2005.