Тогда: трудоемкость разработки программной части составит
1751·0,1 = 175 ч.
Расчет общей трудоемкости разработки проекта (Тоб) производится по формуле
, (1.2)
где t - трудоемкость работ по стадиям проектирования (от 1 до n).
Суммируем затраты, связанные с разработкой проекта.
105 + 152 + 175 = 432 ч.
Фзп = Зобщ + Отч, (1.3)
где: Зобщ - общая заработная плата, Отч - социальные отчисления в социальные фонды:
в пенсионный фонд 28%
медицинское страхование 3,6%
социальное образование 4%
Итого отчисления составляют 35,6% от общей заработной платы.
Зобщ = Зо + Здоп, (1.4)
где: Зо - основная заработная плата, Здоп - дополнительная заработная плата;
Здоп = З·(К зон·К доп -1), (1.5)
где: З - заработная плата инженера, Кзон - коэффициент районных доплат (для зоны Урала Кзон = 1,15), где: Кдоп - коэффициент дополнительной заработной платы (Кдоп принимается в пределах от 1 до 1,1.
Принимаем К доп = 1;
З = Зч·Т, (1.6)
где: Зч - часовая заработная плата, Т - затраты времени инженера (значения рассчитаны в предыдущем пункте).
Зч = Окл /Рэф, (1.8)
Окл - сумма окладов инженера, Р эф - эффективный фонд рабочего времени.
Рэф = Ч·Д, (1.7)
где: Ч - количество часов в рабочей смене (8 часов), Д - количество рабочих дней в месяце (22 дня);
Рэф = 8·22 = 176 ч.
Зч = 1700 / 176 = 9,6 руб/ч
Затраты на анализ предметной области составляют:
Зан = 9,6 · 105= 1008 руб
Здоп.ан = 1008 · (1,15·1-1)= 151,2 руб
Зобщ.ан = 1008 + 151,2 = 1159,2 руб
Отчан = 1159,2 · 0,356 = 412,68 руб
Фзп.ан = 1159,2 + 412,68 ? 1600 руб
Затраты связанные с разработкой учебного комплекса составляют:
Зан = 9,6 · 152= 1459,2 руб
Здоп.ан = 1459,2 · (1,15·1-1)= 218,88 руб
Зобщ.ан = 1459,2 + 218,88 = 1678,08 руб
Отчан = 1678,08 · 0,356 = 597,4 руб
Фзп.ан = 1678,08 + 597,4 ? 2300 руб
Затраты на выполнение программной части составляют:
Зпрог = 9,6 · 175= 1680 руб
Здоп.прог = 1680 · (1,15·1-1)= 252 руб
Зобщ.прог = 1680 + 252 = 1932 руб
Отчпрог = 1932 · 0,356 = 687,8 руб
Фзп.прог = 1932 + 687,8 ? 2700 руб
Общие затраты составляют:
1600 + 2300 + 2700 ? 7000 руб
С эргономичной точки зрения необходимо следующее:
удобный доступ к дисководу, CD-ROM;
удобство работы с методической литературой;
удобное положение (по высоте) клавиатуры, либо стул, регулируемый по высоте.
Практические работы должны проводиться за компьютером на вычислительном центре, например аудитории 205. Общее освещение данной аудитории достаточно для проведения лекций, но не для работы за компьютером и чтением литературы. Поэтому требуется использование дополнительного местного освещения.
Для работы с литературой, например, методического пособия, требуется дополнительное пространство на рабочем столе. Его можно освободить, убрав со стола системный блок в стол и применив специальную конструкцию стола, показанную на рисунке 7. Стул должен быть вращающимся для удобства маневрирования, а также с регулировкой по высоте, чтобы обеспечить оптимальные условия при работе с клавиатурой и монитором.
Примерное рабочее место студента показано на рисунке 7.
Рисунок 7 - Рабочее место студента
1 - монитор, 2 - системный блок, 3 - клавиатура, 4 - стул, 5 - методический материал, 6 - стол.
Карпов В.Э. Классическая теория компиляторов. - http://itlab.net.ru/ materials/compiler/compiler.html
Конспект лекций по теме "Трансляторы". - http://www.kulichki.net/ kit/library/transl.zip
Креншоу Д. Давайте создадим компилятор! - http://kit.kulichki.net/ crenshaw/crenshaw.html
Лабораторные работы по курсу Системное ПО. - http://www.fi.ru/~mill/ LabFl-97.htm
Основы компиляции. http://structur.h1.ru/compil.htm
Романов Е.Л. Основы построения трансляторов. - http://www.kulichki. net/kit/library/nstu_trans.zip.
Пратт Т. Языки программирования. Разработка и реализация.: Пер. с англ. - М.: Мир, 1979.
Типовые нормы времени на программирование задач для ЭВМ. - М.: Экономика, 1989.
Типовые нормы времени на разработку конструкторской документации. - М.: Экономика, 1991.
Фаронов В.В. Турбо Паскаль. Книга1. Основы Турбо Паскаля. - М.: Учебно-инженерный центр «МВТУ-ФЕСТО ДИДАКТИК», 1992.
Шаньгин В. Ф., Илюшечкин В. М., Тимофеев П. А. Программирование микропроцессорных систем. / Под ред. В. Ф. Шаньгина. - М.: Высш. шк., 1990.
Приложение А
Пример выполнения задания по работе со сканером LEXAN
Дана следующая грамматика языка:
<prog> ::= PROGRAM <prog-name> VAR <dec-list> BEGIN <stmt-list> END.
<prog-name> ::= id
<dec-list> ::= <dec> | <dec-list> ; <dec>
<dec> ::= <id-list> : <type>
<type> ::= INTEGER
<id-list> ::= id | <id-list> , id
<stmt-list> ::= <stmt> | <stmt-list> ; <stmt>
<stmt> ::= <assign> | <for>
<assign> ::= id := <exp>
<exp> ::= <term> | <exp> + <term> | <exp> - <term>
<term> ::= id | int | ( <exp> )
<for> ::= FOR <index-exp> DO <body>
<index-exp> ::= id := <exp> TO <exp>
<body> ::= <stmt> | BEGIN <begin-list> END
Используя программу LEXAN произвести следующие действия:
Выбрать элементы из таблицы терминальных символов, при желании можно изменить названия ключевых слов (таблица 1);
Написать исходный текст на учебном языке с использованием заданной грамматики;
Заполнить таблицы: - символьных имен (таблица 2);
- литералов (таблица 3);
- лексического анализа (выходных символов);
Проверить правильность заполнения таблиц встроенным анализатором;
При наличии ошибок, исправить имеющиеся, и повторно обработать программой LEXAN;
Получить листинг полученных результатов.
Сохранить результат в файл.
Сначала производится анализ, какие терминальные символы входят в грамматику: ”PROGRAM”, ”VAR”, ”BEGIN”, ”END”, ”.”, ”INTEGER”, ”;”, ”:=”, ”+”, ”-”, ”FOR”, ”DO”, ”TO”.
Исходная программа, написанная с использованием терминов исходной грамматики:
program prog1;
var
i, x:integer;
begin
x:=0;
for i:=1 to 10 do
x:=x+i;
end.
Далее выбираются терминальные символы, использованные в программе, заполняется таблица выбранных терминальных символов. Примерное представление таблицы выбранных терминальных символов показано в таблице 19.
Таблица 19
№ стр.
Терминальный символ
Комментарий (обозначение)
Код
1
PROGRAM
2
;
27
3
VAR
4
,
29
Продолжение таблицы 19
5
:
31
6
INTEGER
7
BEGIN
8
:=
28
9
FOR
10
TO
11
DO
12
+
32
13
END
14
.
30
Определяются символические имена, встречающиеся в программе, и заполняется таблица 20 в порядке их появления в тексте
Таблица 20
Специф
Идентификатор
Тип
Размер, занимаемый в памяти, байт
Относительный адрес в памяти
prog1
i
x
В тексте определяются литералы и заносятся в таблицу 21 в порядке их появления.
Таблица 21
Литерал
0
Integer
Во время заполнения этих трех таблиц заполняется четвертая - таблица 22 (таблица выходных кодов лексем): в поле «Таблица» подставляются номера таблиц (таблица терминальных символов - №1, таблица символических имен - №2, таблица литералов - №3), в поле строка - код элемента (из таблицы 1), спецификаторы (из таблицы 2 и 3). Поле «№п.п.» заполняется автоматически.
Таблица 22
№ п.п.
15
Таблица
Строка
16
17
18
19
20
21
22
23
24
25
26
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15