Разработка системы по сбору информации о доходах физических лиц для формирования налоговых документо...
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
(разработка проекта с использованием типовых проектных решений при условии их изменения, разработка проектов, имеющих аналогичные решения).
По сложности алгоритма решаемой задачи продукт относится ко второй группе: алгоритмы учёта, отчётности, статистики, поиска.
Двенадцать разновидностей входной и выходной информации.
Группа сложности организации контроля выходной информации - 12 (документы однообразной формы и содержания, вывод массивов данных на машинные носители, осуществляется формальный контроль).
В разработке применен язык программирования сверхвысокого уровня Borland Delphi v.4.
Необходимые для разработки программного продукта средства вычислительной техники: персональная ЭВМ на базе процессора Pentium с тактовой частотой 200 Мгц, 32 Мб оперативной памяти, HDD 1 Гб, дисковод для компакт-дисков 4-х скоростной.
Для работы системы необходимо:
ПЭВМ на базе Intel-совместимого процессора пятого поколения с частотой не менее 200Мгц, с ОЗУ равным 16Мб, оснащённая SVGA-видеоадаптером и монитором 15”, сетевым Ethernet-адаптером на 10Мбит, со свободным дисковым пространством равным 350Мб и доступом к принтеру формата А4.
Система выполняет следующие функции
- сбор и обработка информации о начислениях/удержаниях по физическим лицам;
- подготовка отчётности для государственной налоговой инспекции РФ;
- подготовка отчетности для отдела ОтиЗ.
Перечень входной информации:
- данные о начислениях/удержаниях по физическим лицам;
- информация о сроках сдачи отчётности;
- справочники по странам, регионам, видам начислений, цехам и т.д. предоставляемые ГНИ РФ и подразделениями.
Перечень выходной информации:
- отчеты в ГНИ РФ;
- отчеты для отдела ОТиЗ;
- список лиц с ошибочно удержанным подоходным налогом.
Область применения разрабатываемого программного продукта: отдел налоговой политики предприятия Сургутгазпром, бухгалтерии подразделений данного предприятия, отдел охраны труда и заработной платы.
Предполагаемые пользователи системы сотрудники отделов налоговой политики, ОТиЗ, бухгалтерий со слабыми навыками в работе с компьютером.
6.2. Определение затрат труда на разработку программного продукта
Период проведения работ: с 1 октября 1998 по 1 марта 1999 года.
Работы проводились в одну смену продолжительностью 8 часов.
Рассчитаем общую трудоемкость работ.
Используем систему коэффициентов для отдельных этапов разработки.
6.2.1. Определение условного количества операторов программы, трудоемкости
Т = То + Ти + Та + Тп + Тотл + Тд,(6.1)
где:
Т - общие затраты труда
То - затраты труда на описание задачи
Ти затраты на исследование предметной области
Та затраты на разработку блок-схем
Тп затраты на программирование
Тотл затраты на отладку
Тд затраты на подготовку документации
Все составляющие определяем через условное число операторов - Q:
Q = q * c * ( 1 + p )(6.2)
где q = 4000 - число операторов,
Коэффициент сложности задачи c характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина с лежит в пределах от 1,25 до 2). Для программного продукта, включающего в себя алгоритмы учета, отчетности, поиска сложность задачи возьмем 1,3.
c = 1,3 - коэффициент сложности программы,
Коэффициент коррекции программы p увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок. С учетом того, что в данном случае заказчик, слабо представлял себе, что он хочет получить, что приводило к многочисленным доработкам, возьмем коэффициент = 0.1
p = 0,1 - коэффициент коррекции программы в ходе разработки.
В результате получим условное число операторов.
Q = qc(1 + p) = 40001,3(1+ 0,1) = 5720
Также используем следующие коэффициенты:
Коэффициент увеличения затрат труда, вследствие недостаточного описания задачи, в зависимости от сложности задачи принимается от 1,2 до 1,5, в связи с тем, что данная задача, потребовала уточнения и больших доработок, примем B = 1,4.
Коэффициент квалификации разработчика k определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех лет - 1,0; от трех до пяти лет - 1,1 - 1,2; от пяти до семи - 1,3 - 1,4; свыше семи лет - 1,5 - 1,6. Разработчик, которому было поручено это задание, имел опыт работы по специальности 4 года, поэтому примем k = 1,1.
Рассчитаем общую трудоемкость.
Затраты труда на подготовку описания задачи Тo точно определить невозможно, так как это связано с творческим характером работы. Примем
Тo = 50 чел.-ч.
Затраты труда на изучение описания задачи Ти с учетом уточнения описания и квалификации программиста могут быть определены по формуле:
Ти = Q B / (75 85) k. , (6.3)
где
Q условное число операторов,
B коэффициент увеличения затрат труда, вследствие недостаточного описания задачи,
Ти =57201,4 /751,1= 117,5 чел.-ч.(6.4)
Затраты труда на разработку алгоритма решения задачи Тa рассчитывается по формуле:
Тa = Q / (20 25) k. , (6.5)
Та = 5720/221,1 = 286 чел.-ч.
Затраты труда на составление программы по готовой блок-схеме Тп