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

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

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

По сложности алгоритма решаемой задачи продукт относится ко второй группе: алгоритмы учёта, отчётности, статистики, поиска.

Двенадцать разновидностей входной и выходной информации.

Группа сложности организации контроля выходной информации - 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 чел.-ч.

Затраты труда на составление программы по готовой блок-схеме Тп