Диплом: Разработка приложения учета и анализа расходов домохозяйства

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
66
Рис 10 Поле ввода расходов
Рис11 Поле построения графика
После нажатия клавиш при вводе данных, они запоминаются в специально
отведенный файл
67
5. Экспериментальный раздел
5.1. Виды контроля качества разрабатываемого ПО
Тестирование программы – это этап, на котором проверяется, как ведет
себя программа на как можно большем количестве входных наборов данных,
в том числе и на заведомо неверных.
Основные принципы организации тестирования:
необходимой частью каждого теста должно являться описание
ожидаемых результатов работы программы, чтобы можно было
быстро выяснить наличие или отсутствие ошибки в ней;
следует по возможности избегать тестирования программы ее
автором, т.к. кроме уже указанной объективной сложности
тестирования для программистов здесь присутствует и тот фактор,
что обнаружение недостатков в своей деятельности противоречит
человеческой психологии (однако отладка программы эффективнее
всего выполняется именно автором программы);
по тем же соображениям организация - разработчик программного
обеспечения не должна “единолично” его тестировать (должны
существовать организации, специализирующиеся на тестировании
программных средств);
должны являться правилом доскональное изучение результатов
каждого теста, чтобы не пропустить малозаметную на
поверхностный взгляд ошибку в программе;
необходимо тщательно подбирать тест не только для правильных
(предусмотренных) входных данных, но и для неправильных
(непредусмотренных);
следует сохранять использованные тесты (для повышения
эффективности повторного тестирования программы после ее
модификации или установки у заказчика);
тестирования не должно планироваться исходя из предположения,
что в программе не будут обнаружены ошибки (в частности, следует
68
выделять для тестирования достаточные временные и материальные
ресурсы);
следует учитывать так называемый “принцип скопления ошибок”:
вероятность наличия не обнаруженных ошибок в некоторой части
программы прямо пропорциональна числу ошибок, уже
обнаруженных в этой части;
5.2. Методика проведения и результаты тестирования
Тестирование является важным этапом в разработке программы.
Требовалось добиться взаимосвязи таких составляющих, как надёжность,
практичность, эффективность, мобильность, функциональность. Тем не менее,
при разработке программного продукта допускались различные ошибки:
применение переменных без преобразований типа данных;
при работе с индексами строк были допущены ошибки, которые
приводили к неправильной работе программы.
некорректные условия в циклах;
использовались несколько циклов подряд, вместо одного, что
требовало оптимизации программного кода;
Для нахождения такого рода ошибок применялось модульное
тестирование, особенностью которого является разбиение всего программного
кода на минимально возможный для тестирования компонент, например,
отдельный класс или метод. Цель модульного тестирования – изолировать
отдельные части программы и показать, что по отдельности эти части
работоспособны. Такое тестирование облегчает обнаружение и устранение
ошибок.
5.3. Методы и способы устранения ошибок
Отладка программы – самый трудоемкий этап. Его цель – проверка
синтаксической и логической правильности программы, а также определение
того, что программа функционирует на всем диапазоне допустимых данных.
В процессе отладки программы выделяются следующие этапы.
69
1) Трансляция. При трансляции выполняется перевод программы,
понятной человеку, на язык, понятный компьютеру. Если цель трансляции –
преобразование всего исходного текста на внутренний язык компьютера (т.е.
получение некоторого нового кода) и только, то такая трансляция называется
также компиляцией. Исходный текст называется также исходной программой
или исходным модулем, а результат компиляции – объектным кодом
или объектным модулем. Если же трансляции подвергаются отдельные
операторы исходных текстов и при этом полученные коды сразу выполняются,
такая трансляция называется интерпретацией. Поскольку трансляция
выполняется специальными программными средствами – компиляторами или
интерпретаторами соответственно.
2) Тестирование. Целью является определение работоспособности
программы на всем требуемом диапазоне исходных данных. Программистом
составляется представительная выборка исходной информации, которая
позволит определить корректность программы при любых входных
параметрах.
3) Выполнение программы с целью нахождения логических ошибок.
Осуществляется после успешной компоновки или по ходу интерпретации
каждого оператора. При этом выявляются такие ошибки, как, например,
деление на ноль или вычисление логарифма отрицательного числа. Здесь же
проверяется корректность описания используемых переменных, а также
законченность циклов.
70
5.4. Отладка выявленных ошибок, обнаруженных при
тестировании
Во время выполнения отладки, были использованы следующие методы:
• unit тестирование;
• анализ кода без исполнения программы;
• запуск программы из-под отладчика.
Все синтаксические ошибки были исправлены при компиляции проекта,
учитывая синтаксические особенности среды программирования .NET.
Отладка ряда ошибок прошла успешно, были внесены изменения в
интерфейс программы, а также были предусмотрены некоторые
исключительные ситуации. В результате тестирования и отладки программы
были обнаружены и исправлены следующие ошибки:
переменные, требующие изменения типа данных, были
преобразованы;
была проведена оптимизация программного кода для каждого из
методов в отдельности.
71
Заключение
Работа выполнена в языке С#, прочно вошедшем в мир
программирования в 1998 году являющийся хорошим языком
программирования, к которому обращаются как прикладные программисты,
так и системные.
В описании работы присутствует руководство программиста по запуску
программы, а также руководство пользователя по эксплуатации программы.
Выполненный в процессе выполнения курсового проекта программный
продукт, был проверен на соответствие требованиям технического задания, и
готов к эксплуатации.
Результаты работы можно использовать в контроле бюджета семьи.
При разработке проекта был приобретен опыт работы с языком
программирования, изучен синтаксис данного языка, основные конструкции.
72
Список использованных источников
1. Павловская Т. А. C#. Программирование на языке высокого
уровня. Изд.: Питер, 2009. – 432 с.
2. Дейтел Х. C# в подлиннике. Наиболее полное руководство. – Изд.:
БХВ-Петербург, 2008. – 1056 с.
3. Троелсен Э. Язык программирования C# 2010 и платформа .NET
4. – Изд.: Вильямс, 2011. – 1392 с.
4. Нейгел К., Ивьен Б., Глинн Д., Уотсон К., Скиннер М. C# 4.0 и
платформа .NET 4 для профессионалов. – Изд.: Питер, 2011. – 1440 с.
5. Федеральный Закон о потребительской корзине в целом по
Российской Федерации № 44 от 31.03.2006г
6. Федеральный Закон о прожиточном минимуме в РФ № 134 от
24.10.1997г
7. Закон о минимальном размере оплаты труда № 4603-1 от
30.03.1993г
8. Белозеров С.А. Денежные расходы домашних хозяйств. Проблемы
социально-экономического развития субъектов Федерации на современном
этапе // Материалы IV Межрегиональной научно-практической конференции
– Смоленск, 2005. – 467с.
9. Белозёров С.А. Содержание экономической категории «доход
домашнего хозяйства». Социально-экономическая роль денег в обществе //
Материалы международной научно-практической конференции – СПб, 2006.
– 380с.
10. Белозёров С.А. Сущность и функции сбережений домашних
хозяйств. Финансовый мир. Вып. 3 / Под ред. В.В. Иванова и В.В. Ковалева –
М.: ООО «Изд-во Проспет», 2006. – с.48-53.
11. Белозёров С.А. Сущность и функции финансов домашних
хозяйств. Вестник СПбГУ. Сер. 5. Экономика, 2006. – с.78-87.
12. Белозёров С.А. Финансы домашнего хозяйства: инвестиционный
аспект. - СПб: Изд-во С.-Петерб. ун-та, 2006.- 566с.
73
13. Белозёров С.А. Финансы домашнего хозяйства: сущность и
структура. – СПб: Изд. дом «Миръ», 2005. – 452с.
14. Деньги. Кредит. Банки.: Учебник / Под ред. проф. В.В. Иванова,
проф. Б.И. Соколова. - 2-е изд., перераб. и доп. – М.: Изд-во «Проспект», 2006.
– 370с.
15. Савицкая Г.В. Анализ хозяйственной деятельности: Учебное
пособие. 3-е изд. – М.: ИНФРА-М, 2005. – 509с.
16. Савчук В.П. Управление финансами предприятия. – М.: БИНОМ.
Лаборатория знаний, 2003. – 633с.
17. Каплан Р. Финансы домашних хозяйств: влияние на финансовый
рынок России / Финансовый бизнес, №3, 2005г. – с.63-73.
18. Финансы: учебник для студентов вузов, обучающихся по
экономическим специальностям, специальности «Финансы и кредит» / Под
ред. Г.Б. Поляка. – 3-е изд., перераб. и доп. - М.: ЮНИТИ-ДАНА, 2007. - 703с.
19. Финансы: учебник - 2-е изд., перераб. и доп. / С.А. Белозеров, С.Г.
Горбушина и др.; под ред. В.В. Ковалева. – М.: ТК Велби, Изд-во Проспект,
2005. - 512с.
20. Финансы: учебник / под ред. д-ра экон. наук, проф. С.И. Лушина,
д-ра экон. наук, проф. В.А. Слепова. - 2-е изд., перераб. и доп. – М.:
Экономистъ, 2006. - 682с.
21. Экономическая теория: Учебник/ Под общей ред.акад. В. И.
Видяпина, акад. Г.П. Журавлевой – М.: ИНФРА-М, 2005г. - 560с.
22. Финансы: учебник для студентов вузов, обучающихся по
экономическим специальностям, специальности «Финансы и кредит» / Под
ред. Г.Б. Поляка. – 3-е изд., перераб. и доп. - М.: ЮНИТИ-ДАНА, 2007. - 703с.
23. Финансы: учебник - 2-е изд., перераб. и доп. / С.А. Белозеров, С.Г.
Горбушина и др.; под ред. В.В. Ковалева. – М.: ТК Велби, Изд-во Проспект,
2005. - 512с.
24. Финансы: учебник - 2-е изд., перераб. и доп. / С.А. Белозеров, С.Г.
Горбушина и др.; под ред. В.В. Ковалева. – М.: ТК Велби, Изд-во Проспект,
2005. - 512с.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран