Реферат: Общие принципы разработки программных средств
Остальные три подхода связаны с организацией самих продуктов технологии, в нашем случае - программ. Они учитывают возможность ошибки в программах. Самообнаружение ошибки в программе означает, что программа содержит средства обнаружения отказа в процессе ее выполнения. Самоисправление ошибки в программе означает не только обнаружение отказа в процессе ее выполнения, но и исправление последствий этого отказа, для чего в программе должны иметься соответствующие средства. Обеспечение устойчивости программы к ошибкам означает, что в программе содержатся средства, позволяющие локализовать область влияния отказа программы, либо уменьшить его неприятные последствия, а иногда предотвратить катастрофические последствия отказа. Однако эти подходы используются весьма редко (может быть, относительно чаще используется обеспечение устойчивости к ошибкам). Связано это с тем, что, во-первых, многие простые методы, используемые в технике в рамках этих подходов, неприменимы в программировании, например, дублирование отдельных блоков и устройств (выполнение двух копий одной и той же программы всегда будет приводить к одинаковому эффекту - правильному или неправильному). Во-вторых, добавление в программу дополнительных фрагментов приводит к ее усложнению (иногда - значительному), что в какой-то мере мешает методам предупреждения ошибок.
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 . Запустить табличный процессор MSExcel.
2 . Создать книгу с именем «Расчет зарплаты».
3 . Лист 1 переименовать в лист с названием Сотрудники .
4 . На рабочем листе Сотрудники MSExcelсоздать таблицу данных о сотрудниках.