Разработка приложения для анализа и оценки финансового состояния предприятий
Типы финансовой устойчивости. Анализ моделей вероятности банкротства, основанных на базе мультипликативного дискриминантного анализа и логистической регрессии. Проектирование, разработка и тестирование приложения для оценки финансового состояния компании.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 02.09.2018 |
Размер файла | 2,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
- Натуральный логарифм X5 - характеризует логарифм долгосрочных обязательств компании;
- Натуральный логарифм Х9 - характеризует выручку предприятия.
Полученная logit-модель имеет следующий вид:
где Z - интегральный показатель, вычисляемый на основе разработанной модели:
где X1 - строка 1100 по балансу, X4 - строка 1300 по балансу, X5 - строка 1500 по балансу, X9 - строка 2100 в отчете о прибылях и убытках.
Данная модель была получена методом пошаговой регрессии, то есть вначале все объясняющие переменные входят в уравнение регрессии. Затем по очереди исключаются из него ввиду наличия между некоторыми переменными тесной линейной взаимосвязи, а также незначимости этих переменных. В табл. 2.2 приведены результаты построения модели со всеми объясняющими переменными.
Таблица 2.2. Логит-модель со всеми объясняющими переменными
Коэффициент |
Ст. ошибка |
z |
P-значение |
|||
const |
10,4089 |
5,43035 |
1,917 |
0,0553 |
* |
|
X1 |
0,0000000076 |
0,000000009 |
0,07647 |
0,9390 |
||
X2 |
?0,000000075 |
0,0000002 |
?0,3688 |
0,7123 |
||
X3 |
0,000000186 |
0,00000032 |
0,5870 |
0,5572 |
||
X4 |
?0,0000002 |
0,00000035 |
?0,5685 |
0,5697 |
||
X5 |
?0,000000188 |
0,00000032 |
?0,5895 |
0,5555 |
||
X6 |
?0,0000002 |
0,00000029 |
?0,7641 |
0,4448 |
||
X7 |
?0,0000017489 |
0,00000047 |
?0,4089 |
0,6826 |
||
X8 |
0,000002207 |
0,00000054 |
0,4109 |
0,6811 |
||
X9 |
?0,0000000002 |
0,0000000008 |
?0,3366 |
0,7364 |
||
X10 |
0,000000111 |
0,00000012 |
0,9143 |
0,3605 |
||
X11 |
0,0000000056 |
0,00000026 |
0,02095 |
0,9833 |
||
l_X1 |
?1,75441 |
0,863914 |
?2,031 |
0,0423 |
** |
|
l_X4 |
?1,38632 |
0,821548 |
?2,357 |
0,0569 |
* |
|
l_X5 |
1,35251 |
0,773980 |
1,747 |
0,0806 |
* |
|
l_X9 |
?0,262951 |
0,437075 |
?0,6016 |
0,5474 |
||
Среднее зав. перемен |
0,312500 |
Ст. откл. зав. перемен |
0,465946 |
|||
R-квадрат Макфаддена |
0,868518 |
Испр. R-квадрат |
0,616943 |
|||
Лог. правдоподобие |
?7,839530 |
Крит. Акаике |
45,67906 |
|||
Крит. Шварца |
84,14428 |
Крит. Хеннана-Куинна |
61,22733 |
Из таблицы видно, что модель, содержащая все объясняющие переменные не качественная, так как не все из показателей значимы, а R2 исправленный равняется только лишь 0,62, что говорит о том, что модель объясняет только 62% вариации банкротств, что достаточно неплохо, с учетом того, что значения некоторых показателей имеют большой разброс. Далее проведем тесты на выявления мультиколлинеарности (тесной линейной взаимосвязи). В табл. 2.3 приведены значения показателя вздутия дисперсии для каждого из коэффициентов модели.
Если значение показателя вздутия дисперсии принимает значение больше десяти, то это может свидетельствовать о наличии тесной линейной взаимосвязи между переменными. В данной модели, у большинства переменных значение этого показателя превышает десять, что также указывает на не качественность построенной модели.
Таблица 2.3. Значение показателя ViF для каждой переменной модели
Переменная |
Значение показателя ViF |
|
X1 |
3341,765 |
|
X2 |
6029,359 |
|
X3 |
160569,891 |
|
X4 |
18451,782 |
|
X5 |
48464,051 |
|
X6 |
7535,046 |
|
X7 |
38431,087 |
|
X8 |
39093,855 |
|
X9 |
2,505 |
|
X10 |
1398,430 |
|
X11 |
60,883 |
|
ln_X1 |
5,445 |
|
ln_X4 |
4.302 |
|
ln_X5 |
4,526 |
|
ln_X9 |
4,208 |
Далее, посредствам пошаговой регрессии из модели исключались наименее значимые показатели, а также те, между которыми присутствовала тесная линейная взаимосвязь. В табл. 2.4 приведены результаты построения модели, в которую были включены следящие объясняющие переменные: натуральный логарифм капитала и резервов (Х4), натуральный логарифм выручки (Х9), а также натуральные логарифмы таких переменных как внеоборотные активы и долгосрочные обязательства.
Таблица 2.4 Логит-модель с переменными lnХ4, lnХ9, lnX1, lnX5
Коэффициент |
Ст. ошибка |
z |
P-значение |
|||
const |
13,5986 |
4,76216 |
2,205 |
0,0275 |
** |
|
l_X1 |
?0,999121 |
0,786549 |
?2,323 |
0,0202 |
** |
|
l_X4 |
?0,687572 |
4,22596e-08 |
?3,497 |
0,0005 |
*** |
|
l_X5 |
0,900008 |
0,472317 |
2,135 |
0,0328 |
** |
|
l_X9 |
?0,337921 |
2,04205e-08 |
?2,239 |
0,0251 |
** |
|
Среднее зав. перемен |
0,312500 |
Ст. откл. зав. перемен |
0,465946 |
|||
R-квадрат Макфаддена |
0,841275 |
Испр. R-квадрат |
0,757417 |
|||
Лог. правдоподобие |
?9,463841 |
Крит. Акаике |
28,92768 |
|||
Крит. Шварца |
41,74942 |
Крит. Хеннана-Куинна |
34,11044 |
В результате, данная модель является наилучшей, так как все коэффициенты в ней получились значимы, что свидетельствует о том, что каждый из них оказывает существенное влияние на вероятность наступления банкротства, а также вероятность теста на равенство нулю для переменной X4 меньше пяти процентов, а для остальных меньше десяти процентов. Обратим внимание на информационные критерии Шварца и Акаике, как упоминалось ранее, чем ниже значение данных критериев, тем качественнее модель. Так, в модели, включающей в себя все объясняющие переменные эти критерии были равны: , , а в полученной модели - , , что в практически в два раза меньше, чем в исходной. R2 исправленный в полученной модели увеличился до 0,76, таким образом данная модель объясняет лишь 76% вариации банкротств. Такой не большой рост R2 исправленного можно объяснить большим разбросом в данных.
Ввиду того, что полученная модель является наилучшей, то для нее также необходимо провести тест на выявление линейной зависимости. Для этого рассчитаем показатель ViF для каждой из объясняющих переменных. Результаты расчёта представлены в табл. 2.5.
Таблица 2.5. Значение показателя ViF для каждой переменной модели
Переменная |
Значение показателя ViF |
|
ln Х4 |
1,222 |
|
ln Х9 |
1,145 |
|
ln Х1 |
2,972 |
|
lnХ5 |
3,126 |
После расчета показателей, можно сделать вывод, что мультиколлинениарность между переменными модели отсутствует, так как значение показатели ViF для всех переменных меньше десяти единиц.
В табл. 2.6 приведена корреляционная матрица. Корреляция отражает степень связи между переменными X и зависимой переменной Y [24]. Можно заметить, что между переменными имеется отрицательная корреляция, означающая, что при увеличении (или уменьшении) значения одной переменной, значение другой переменной уменьшается (или увеличивается). Более того, коэффициент корреляции между этими переменными по модулю близок к единице, что еще раз доказывает тот факт, что в модель вошли только значимые объясняющие переменные, которые оказывают сильное влияние на зависимую переменную. В данном случае, влияние можно интерпретировать следующим образом: при увеличении значения объясняющей переменной, значение зависимой переменной будет возрастать и наоборот, при уменьшении объясняющей - значение зависимая переменная будет вырастать.
Табл 2.6. Корреляционная матрица.
Y |
lnX1 |
lnX4 |
lnX5 |
lnX9 |
||
Y |
1 |
-0,8051 |
-0,8048 |
-0,5768 |
-0,7798 |
|
lnX1 |
-0,8051 |
1 |
0,8818 |
0,7943 |
0,7642 |
|
lnX4 |
-0,8048 |
0,8818 |
1 |
0,7855 |
0,8398 |
|
lnX5 |
-0,5768 |
0,7943 |
0,7855 |
1 |
0,6180 |
|
lnX9 |
-0,7798 |
0,7642 |
0,8398 |
0,6180 |
1 |
Из переведенного анализа модели можно сделать вывод, что построенная модель имеет правильную спецификацию, так как всей отсутствует мультиколлинениарность и все переменные значимы. Таким образом, разработанную модель можно применять на практике.
2.3 Сравнение моделей оценки вероятности банкротства компаний
Проведем сравнение разработанной в рамках данной работы модели с общепринятыми logit-моделями оценки вероятности банкротства. Расчеты целесообразно проводить на основе бухгалтерской отчетности одного предприятия. Для анализа возьмем данные компании ПАО «Метафракс» за последние два года. Бухгалтерская отёчность предприятия представлена в Приложении B. В настоящий момент, компания позиционируется как финансово устойчивая, тем не менее рассчитаем вероятность ее банкротства по моделям Д. Олсона [12] и Д. Чессера [13]. В табл. 2.7 и 2.8 соответственно представлены результаты расчётов.
Таблица 2.7. Расчет вероятности банкротства ПАО «Метрафракс» по модели Д.Олсона
2017 |
2016 |
||
Натуральный логарифм отношения активов к индексу дефлятору национального продукта |
16,898 |
16,88 |
|
Отношение совокупных обязательств к активам |
0,143 |
0,282 |
|
Отношение рабочего капитала и совокупных активов |
0,124 |
0,089 |
|
Логический коэффициент принимающая значение 1, если совокупные обязательства превышают совокупные активы, в противном случае коэффициент равняется нулю |
0 |
0 |
|
Отношение чистой прибыли и совокупных активов |
0,24 |
0,157 |
|
Отношение чистой прибыли к совокупным активам |
0,248 |
0,191 |
|
Отношение выручки от основной деятельности к совокупным обязательствам |
1,73 |
0,677 |
|
Логический коэффициент, принимающий значение 1, если чистая прибыль была отрицательна в последние два финансовых года, в противном случае коэффициент равен нулю |
0 |
0 |
|
Мера измерения чистого дохода за последние два года |
0,209 |
0,998 |
|
Вероятность банкротства |
Нулевая вероятность банкротства |
Нулевая вероятность банкротства |
Таблица 2.8. Расчет вероятности банкротства ПАО «Метрафракс» по модели Д. Чессра
2017 |
2016 |
||
Коэффициент, отражающий отношение суммы наличности и ценных бумаг к совокупным активам компании |
0,305 |
0,669 |
|
Коэффициент, отражающий отношения объема продаж к сумме наличности и ценных бумаг |
1,876 |
0,816 |
|
Коэффициент, показывающий отношение валовой прибыли к совокупным активам |
0,392 |
0,481 |
|
Коэффициент, отражающий отношение заемного капитала к активам |
0,143 |
0,282 |
|
Коэффициент, отражающий отношение основного капитала к чистым активам |
0,775 |
0,799 |
|
Коэффициент, отражающий отношение оборотного капитала к объему продаж |
0,684 |
0,881 |
|
Вероятность банкротства |
3% |
4% |
Таким образом, согласно моделям Д.Олсона и Д.Чессреа предприятие Метафракс финансового устойчиво.
Рассчитаем вероятность банкротства по разработанной модели. Результаты вычислений представлены в табл. 2.9.
Таблица 2.9. Расчет вероятности банкротства ПАО «Метрафракс» по разработанной модели
2017 |
2016 |
||||
Значение показателя по балансу |
Натуральный логарифм показателя |
Значение показателя по балансу |
Натуральный логарифм показателя |
||
Капитал и резервы |
24 845 622 |
17,02819 |
17 632 297 |
16,68524 |
|
Долгосрочные обязательства |
562 907 |
13,24087 |
4 746 856 |
15,37299 |
|
Необоротные активы |
14 019 329 |
16,45595 |
10 532 825 |
16,17001 |
|
Выручка |
16 643 756 |
16,62755 |
13 439 071 |
16,41368 |
|
Вероятность банкротства |
0% |
0% |
По предложенной модели, финансовое состояния ПАО «Метафракс» можно интерпретировать как абсолютно устойчивое, вероятность банкротства составляет ноль процентов. Стоит отметить, что по модели Д. Чессера вероятность составляла четыре процента, это не значительный процент, который можно объяснить тем, что модель Д. Чессера зачастую применяется при проведении оценки финансового состояния банков
Сравнивая разработанную модель с другими ранее проанализированными методиками можно выделить ряд преимуществ:
1. Учет российских экономических условий - модель была построена на основе выборки из российских предприятий;
2. Легкость интерпретации результатов - зависимая переменная принимает значения в промежутке от нуля до единицы.
В тоже время, можно выделить и недостатки модели:
1. Не учитывается отраслевая специфика деятельности предприятия;
2. Не учитывается организационная форма компании.
Таким образом, можно сделать вывод, что разработанную модель можно использовать на практике с учетом упомянутых ограничений.
2.4 Особенности применения разработанной logit-модели
Исходя из разработанной модели, на вероятность наступления банкротства компании влияют такие показатели, как капитал и резервы, долгосрочные обязательства, внеоборотные активы и выручка компании. Значения коэффициентов брались из бухгалтерской отчетности компании не в чистом виде, а приводились к натуральному логарифму перед вычислением итогового коэффициента.
Первый коэффициент модели это внеоборотные активы, которые в совокупности представляют собой основные средства (здания и сооружения, транспортные средства, оборудование капитальные затраты по улучшению земель и т.д.), нематериальные активы (объекты интеллектуальной собственности: изобретения, программные продукты, информация, обладающая коммерческой ценностью и т.д.) и долгосрочные финансовые вложения компании. Иными словами, внеоборотные активы -- это ресурсы, которые использует компания для оказания услуг или производства продукции, то есть имущество фирмы. Внеоборотные активы имею обратную взаимосвязь с вероятностью наступления банкротства, то есть при увлечении данного показателя, вероятность банкротства сокращается, а при уменьшении - увеличивается. Действительно, если основные средства с течением времени утратят свою рентабельность, а на момент утраты, у компании не будет ресурсов на возмещение средств, то вероятность банкротства, в таком случае, возрастет и наоборот, если компания инвестирует в покупку нового оборудования, которое сократит сроки производства и увеличит качество производимой продукции, то финансовое состояние предприятия станет более устойчивым [16].
Второй значимый коэффициент -- это капитал и резервы, который по балансу включает в себя уставной капитал компании (складочный капитал, уставной фонд, вклады товарищей), собственные акции, выкупленные у акционеров, переоценку оборотных активов, добавочный капитал (без переоценки), резервный капитал, а также нераспределенную прибыль (непокрытый убыток). Иными словами, капитал и резервы - это все собственные средства компании. Сокращения капитала и резервов может быть вызвано деятельностью компании, приведшей к убыткам, также распределением прибыли между владельцами акций компании (выплата дивидендов). В обоих случаях собственный капитал компании сокращается, что может ослабить ее финансовое состояние. В построенной модели, данный коэффициент также имеет обратную взаимосвязь с зависимой переменной, что указывает на то, что при увеличении капитала и резервов вероятность наступления банкротства будет уменьшаться и наоборот.
Третьей объясняющей переменной в модели являются долгосрочные обязательства компании. Под долгосрочными обязательствами понимаю задолженность компании по кредитам и займам и налоговые обязательства. Срок исполнения долгосрочных обязательств составляет один финансовый год.
Между долгосрочными обязательствами и вероятностью банкротства присутствует прямая взаимосвязь, означающая, что при увеличении обязательств вероятность банкротства увеличивается. При оценке финансового состояния, нельзя сказать, что наличие долгосрочных обязательств отрицательно сказывается на устойчивости предприятия, более того, их можно прибавить к собственным средствам. Тем не менее, для компаний, находящихся на грани банкротства наличие больших задолженностей по долгосрочным обязательствам может стать определяющим фактором наступления дефолта.
Последним значимым коэффициентом является выручка, которая отражает доход от реализации продукции и является главным источником денежных поступлений и формирования собственных финансовых ресурсов. Сокращение выручки отрицательно сказывается на финансовой устойчивости компании (для большинства предприятий выручка - источник оплаты кредитов и процентов), ровно также как ее увеличение сокращает вероятность дефолта.
Стоит также отметить, что разработанная модель включает в себя только финансовые показатели компании и не учитывает влияние макроэкономических переменных. Более того, для проведения комплексного анализа финансовой устойчивости применяют и качественные показатели такие, как квалифицированность менеджеров высшего звена, рентабельность производимой продукции, эконмическое и политическое состояние страны, конкуренция на рынке и так далее. Все эти факторы носят экспертный характер оценки, что влечет за особой ряд проблем при их оценивании, а также трудности перевода качественных экспертных оценок в количественные данные для учета в эконометрической модели.
Вывод по второй главе
В результате была разработана модель на основе аппарата логистической регрессии, включающая в себя такие объясняющие переменные, как внеоборотные активы, капитал и резервы, долгосрочные обязательства и выручка компании. Все коэффициенты, вошедшие в модель значимы и оказывают сильное влияние на зависимую переменную. Внеоборотные активы, капитал и резервы, выручка компании имеют обратную взаимосвязь с объясняющей переменной, что означает, если значение коэффициента будет увеличиваться (или уменьшаться), то вероятность банкротства будет уменьшаться (или увеличиваться). Долгосрочные обязательства имеют прямую взаимосвязь, тем самым рост обязательств компании может привести к увеличению вероятности наступления банкротства.
Полученная модель может иметь достаточно широкое применение на практике, так как является хорошим инструментом анализа текущего состояния предприятия, ввиду того, что в модели отражаются основные финансовые показатели компании имеющие сильное влияние на его финансовую устойчивость. Достоверность расчета по данной модели была подтверждена проведением оценки финансового состояния ПАО «Метафракс», которое на протяжении последних нескольких лет считается финансово устойчивым.
финансовый устойчивость регрессия банкротство
Глава 3. Проектирование, разработка и тестирование приложения для анализа и оценки финансового состояния предприятия
В данной главе описывается процесс проектирования, разработки и тестирования приложения. В параграфе, посвященном анализу проектированию приложения описываются функциональные и нефункциональные требования к приложению, строятся диаграммы прецедентов и описываются основные прецеденты. В параграфе разработка приложения описывается пользовательский интерфейс и реализация функциональной части. В параграфе тестирование приложения, описываются тестовые сценарии для приложения и результаты их выполнения.
3.1 Анализ и проектирование приложения
В рамках выпускной квалификационной работы предусмотрена разработка приложения на языке высокого уровня. В качестве такого языка был выбран C#, а средой разработки Microsoft Visual Studio. В ходе анализа инструментов программирования было принято решение разработать веб-приложение, позволяющие оценить вероятность наступления банкротства. Шаблоном веб-приложения были выбраны web-формы.
Разрабатываемое приложение должно предоставлять возможность пользователю оценить вероятность наступления банкротства того или иного предприятия на основе разработанной ранее логит-модели, а также и при помощи других, рассмотренных раннее моделей: Э. Альтмана, У. Бивера, Р. Лисса, Р. Тафлера, Давыдовой-Белякова, Д. Олсона, Д. Чессера и М.В. Евстопова. Более того, приложение должно поддерживать функции загрузки данных для анализа в виде Excel-файл или поддерживать ручной ввод данных пользователем, в том случае, если нет возможности загрузить балансовую отчетность. Если пользователь не знает какие данные нужны для анализа или хочет протестировать работу приложения перед применением на главной странице приложения предусмотрена функция загрузки тестового примера данных для анализа. Также на главной странице пользователю доступен шаблон форматирования данных анализа. Данный шаблон сокращает вероятность возникновения ошибки на этапе загрузки данных. После того, как пользователь загрузил или ввел данные для анализа приложение рассчитывает вероятность наступления банкротства и выводит результат моделирования на форму.
Таким образом можно выделить следующие функциональнее требования:
1. Приложение должно обеспечивать загрузку данных для анализа двумя способами:
a. Пользователь вводит данные для анализа вручную;
b. Пользователь загружает данные для анализа в виде Excel файла;
2. Приложение должно обеспечивать возможность загрузки шаблона данных, представляющего собой Excel файл, содержащий шапку с названиями всех переменных, применяемых для анализа;
3. Приложение должно обеспечить возможность загрузки тестового примера данных, позволяющего пользователю перед применением приложения протестировать его работу, а также пример демонстрирует каким образом должны быть организованы входные данные в файле;
4. Приложение должно обеспечивать вычисление вероятности наступления банкротства, для этого, необходимо обеспечить:
a. Выбор методики проведения анализа - MDA-модель либо Logit-модель;
b. Выбор модели оценки вероятности банкротства, в зависимости от выбранной методики проведения анализа;
c. Расчёт коэффициентов для выбранной пользователем модели;
d. Расчет значения итогового коэффициента;
5. Приложение должно вывести результаты прогнозирования на форму.
Также были выделены следующие нефункциональные требования:
1. Приложение должно быть разработано в среде Microsoft Visual Studio при помощи web-форм;
2. Функциональная часть приложения должна быть написана на языке C#;
3. Для создания пользовательского интерфейса должен быть применен язык разметки HTML и формальный язык описания внешнего вида документа CSS.
Исходя из изложенных функциональных требований можно выделить основные прецеденты. Под прецедентом понимают функциональность системы, позволяющая пользователю получить некий значимый для него результат. Каждый прецедент соответствует отдельной возможности системы, позволяющей пользователю получить ответ на его запрос к системе. Иными словами, прецеденты представляют собой варианты использования системы пользователем.
В табл. 3.1 приведены выделенные прецеденты, расположенные по субъектам. В разрабатываемом приложение будет только один субъект - пользователь.
Таблица 3.1 Основные прецеденты и субъекты
Требование |
Субъект |
Прецедент |
|
Приложение должно обеспечивать загрузку данных из Excel файла |
Пользователь |
Загрузка данных для анализа в формате Excel |
|
Приложение должно обеспечивать ввод данных вручную |
Пользователь |
Загрузка данных для анализа вручную |
|
Приложение должно поддерживать загрузку тестового примера исходных данных |
Пользователь |
Скачивание тестового примера данных для анализа |
|
Приложение должно обеспечивать загрузку шаблона для исходных данных |
Пользователь |
Скачивание шаблона данных для анализа |
|
Приложение должно обеспечивать расчет вероятности наступления банкротства |
Пользователь |
Расчет вероятности наступления банкротства |
|
Приложение должно поддерживать выбор методики проведения прогноза (MDA-модель, логит-модель) |
Пользователь |
Выбор методики проведения оценки вероятности банкротства |
|
Приложение должно обеспечивать выбор определенной модели для построения прогноза |
Пользователь |
Выбор модели проведения оценки вероятности банкротства |
|
Приложение должно обеспечить просмотр результатов моделирования |
Пользователь |
Просмотр результатов прогнозирования |
Распределение прецедентов между субъектами системы является одной важных задач на этапе проектирования системы, так как на данном этапе четко определяются границы системы, определяются ключевые актеры и их взаимодействие системой, а также выделяются основные сценарии использования системы [17]. На рис. 3.1 представлена диаграмма прецедентов
Рисунок 3.1. Диаграмма прецедентов
Первым выделенным прецедентом является загрузка данных для анализа, которая осуществляется. Для того, чтобы пользователь мог загрузить данные на форме реализована кнопка «Загрузить данные». После того, как пользователь нажал на кнопку, открывается диалоговое загрузки данных, в котором пользователь выбирает путь, по которому храниться файл с данными. В случае успешной загрузки данных кнопка «Рассчитать» становится активной, в противном случае приложение выдает сообщение об ошибке - неверный формат данных. В табл. 3.2 приведена документация рассмотренного прецедента.
Таблица 3.2. Прецедент «Загрузка данных для анализа в формате Excel»
Краткое описание |
- Прецедент дает возможность пользователю загрузить данные для анализа в формате Excel. |
|
Актеры |
- Пользователь. |
|
Предусловия |
- Пользователь выбрал методику проведения анализа, модель прогнозирования банкротства, нажал кнопку «Загрузить данные» |
|
Основной поток |
- Пользователь нажал на кнопку «Загрузить данные»; - Кнопка «Ввести данные» становится неактивной; - В открывшемся окне загрузки данных, выбрал путь, по которому хранятся данные для анализа; - Пользователь нажал кнопку «Выбрать» в диалоговом окне; - Приложение считало загруженные данные. |
|
Альтернативный поток |
- Пользователь выбрал данные некорректный формат данных или лист Excel оказался пустым - приложение выдает сообщение о соответствующей ошибке и предлагает перезагрузить файл. |
|
Постусловие |
- Если прецедент был успешен, то приложение рассчитывает вероятность наступления банкротства, в противном случае приложение выдает сообщение об ошибке. |
Следующим выделенным прецедентом является загрузка данных для анализа пользователем вручную. Для осуществления загрузки данных данным способом на форме реализована кнопка «Ввести данные». После нажатия кнопки, поля ввода отображаются на форме, пользователь может ввести в них данные. Если данные были введены верно, то кнопка «Рассчитать» становится доступной, в противном случае, пользователю необходимо ввести данные заново, так как система выдаст сообщение об ошибке. В табл. 3.3 приведена документация рассмотренного прецедента.
Таблица 3.3. Прецедент «Загрузка данных для анализа вручную»
Краткое описание |
- Прецедент дает возможность пользователю ввести данные для анализа вручную |
|
Актеры |
- Пользователь. |
|
Предусловия |
- Пользователь выбрал методику проведения анализа, модель прогнозирования банкротства, нажал кнопку «Ввести данные» |
|
Основной поток |
- Пользователь нажал на кнопку «Ввести данные»; - Пользователь заполнил все необходимые поля; - Приложение считало введенные данные. |
|
Альтернативный поток |
- Пользователь выбрал данные некорректный формат данных - приложение выдает сообщение о соответствующей ошибке и ввести данные заново. |
|
Постусловие |
- Если прецедент был успешен, то приложение рассчитывает вероятность наступления банкротства, в противном случае приложение выдает сообщение об ошибке. |
Скачиванием примера данных и шаблона данных имеют практические одинаковые основные потоки. Пользователь с главной формы нажимает одну из соответствующих кнопок, приложение инициирует открытие диалогового окна сохранения файла, в котором пользователь выбирает путь его сохранения. В случае если пользователь сменил расширения файла или на его персональном компьютере недостаточно места, то приложение выдаст соответствующее предупреждение. Принципиальное различие между рассмотренными прецедентами заключается в том, что загружаемые файла имеют различный контент, а с программной точки зрения вызываются из разных функций. В табл. 3.4 и 3.5. приведена документация рассмотренных прецедентов.
Таблица 3.4. Прецедент «Скачивание тестового примера данных для анализа»
Краткое описание |
- Прецедент дает возможность пользователю скачать пример тестовых данных для анализа. |
|
Актеры |
- Пользователь. |
|
Предусловия |
- Пользователь открыл главную страницу сайта. |
|
Основной поток |
- Пользователь нажал на кнопку «Скачать пример»; - В открывшемся диалоговом окне, пользователь выбрал путь, по которому необходимо сохранить пример; - Файл примера сохранен. |
|
Альтернативный поток |
- У пользователя недостаточно место на компьютере - приложение выдает сообщение о соответствующей ошибке и предлагает загрузить снова. |
|
Постусловие |
- Если прецедент был успешен, то пример данных для анализа загружен на компьютер пользователя. |
Таблица 3.5. Прецедент «Скачивание шаблона данных для анализа»
Краткое описание |
- Прецедент дает возможность пользователю скачать шаблон данных для анализа. |
|
Актеры |
- Пользователь. |
|
Предусловия |
- Пользователь открыл главную страницу сайта. |
|
Основной поток |
- Пользователь нажал на кнопку «Скачать шаблон»; - В открывшемся диалоговом окне, пользователь выбрал путь, по которому необходимо сохранить шаблон; - Файл шаблона сохранен. |
|
Альтернативный поток |
- У пользователя недостаточно место на компьютере - приложение выдает сообщение о соответствующей ошибке и предлагает загрузить снова. |
|
Постусловие |
- Если прецедент был успешен, то шаблон для данных для анализа загружен на компьютер пользователя. |
Выбор методики проведения оценки вероятности банкротства осуществляется из главного меню приложения. Пользовать нажимает соответствующую ссылку - MDA-модели, Logit-модели - и приложение перенаправляет его на форму с выбранной методикой. В данном случае, альтернативный поток может быть вызван только сбоем на сервере. В табл. 3.6 приведена документация рассмотренного прецедента.
Таблица 3.6. Прецедент «Выбор методики проведения оценки вероятности банкротства»
Краткое описание |
- Прецедент дает возможность пользователю выбрать методику проведения анализа - MDA-модель или логит-модель. |
|
Актеры |
- Пользователь. |
|
Предусловия |
- Пользователь открыл главную страницу сайта. |
|
Основной поток |
- Пользователь нажал на пункт меню «Logit-модель» или «MDA-модель» - Приложение открыло необходимую форму приложения. |
|
Альтернативный поток |
- Произошел сбой на сервере приложения и пользователь не может открыть необходимую форму - приложение выдало советующую ошибку. |
|
Постусловие |
- Если прецедент был успешен, то пользователь перешел на нужную форму. |
Выбор модели проведения оценки вероятности банкротства осуществляется посредствам нажатия одного из RadioButtom в левом контекстном меню формы. После активации RadioButtom пользователю становятся доступны кнопки выбора загрузки данных. Альтернативный поток, как и в случае с выбором методики проведения анализа, вызывается только сбоем на сервере приложения. В табл. 3.7 приведена документация рассмотренного прецедента.
Таблица 3.7. Прецедент «Выбор модели проведения оценки вероятности банкротства»
Краткое описание |
- Прецедент дает возможность пользователю выбрать модель для проведения оценки вероятности банкротства. |
|
Актеры |
- Пользователь. |
|
Предусловия |
- Пользователь открыл форму необходимой ему методики проведения анализа. |
|
Основной поток |
- Пользователь нажал на флажок рядом с нужной моделью. - Приложение отобразила кнопки для выбора способа загрузки данных. |
|
Альтернативный поток |
- Произошел сбой на сервере приложения и пользователь не может открыть необходимую форму - приложение выдало советующую ошибку. |
|
Постусловие |
- Если прецедент был успешен, то приложение отобразило кнопки для способа загрузки данных. |
Расчет вероятности наступления банкротства становится доступным, если пользователь выбрал методику и модель оценки, а также загрузил или ввел данные для анализа. Если данные были введены или загружены в корректном формате, то прецедент можно считать успешным. В табл. 3.8 приведена документация рассмотренного прецедента.
Таблица 3.8. Прецедент «Расчет вероятности наступления банкротства»
Краткое описание |
- Прецедент дает возможность пользователю рассчитать вероятность наступления банкротства |
|
Актеры |
- Пользователь. |
|
Предусловия |
- Пользователь открыл форму необходимой ему методики проведения анализа. |
|
Основной поток |
- Пользователь нажал на флажок рядом с нужной моделью. - Приложение отобразила кнопки для выбора способа загрузки данных. - Пользователь ввел или загрузил данные. - Приложение активировало кнопку «Рассчитать». - Пользователь нажал кнопку. |
|
Альтернативный поток |
- Если пользователь ввел или загрузил некорректные данные, то приложение выдаст соответствующую ошибку. |
|
Постусловие |
- Если прецедент был успешен, то приложение отобразило результаты прогнозирования |
Просмотр результатов прогнозирования становится доступным после вычисления модели, если предусловия были выполнены без возникновения ошибок. Результаты анализа выводятся в отдельную метку на форме в понятной пользователю интерпретации.
Таблица 3.9. Прецедент «Просмотр результатов прогнозирования»
Краткое описание |
- Прецедент дает возможность пользователю просмотреть результаты моделирования. |
|
Актеры |
- Пользователь. |
|
Предусловия |
- Пользователь загрузил данные удобным для него способом. |
|
Основной поток |
- Пользователь нажал кнопку «Рассчитать». - Приложение отобразила результаты моделирования. |
|
Альтернативный поток |
- Произошел сбой на сервере приложения и пользователь не может открыть необходимую форму - приложение выдало советующую ошибку. |
|
Постусловие |
- Если прецедент был успешен, то приложение результаты моделирования. |
В приведенных выше таблицах описаны основные прецеденты приложения. На следующем этапе для каждого из прецедентов необходимо реализовать диаграммы активности и последовательности, которые представлены в приложениях C и D к данной выпускной квалификационной работе.
На основе построенных диаграмм активности была сгенерирована диаграмма классов, представленная на рис. 3.2
Рисунок 3.2. Диаграмма классов
Из представленной диаграммы видно, что разрабатываемое приложение будет иметь три boundary класса - MainForm, LogitFom, MDAForm. Граничный класс (или boundary класс) осуществляет взаимодействие пользователя и системы. Для взаимодействия с пользователем в каждом классе сгенерированы методы отклика на его действия. Также в системе сгенерирован один control класс, который отвечает за координацию действий других классов [17]. В управляющем классе реализованы методы расчёта эконометрических моделей, которые реализуют основный функционал приложения.
3.2 Разработка и тестирование приложения
3.2.1 Разработка пользовательского интерфейса
В первую очередь необходимо разработать пользовательский интерфейс. Интерфейс приложения состоит из трех форм. На рис. 3.3 представлен интерфейс Главной формы.
На Главной форме отображается краткая информация о том, как работать с приложением и доступно две кнопки, одна для скачивания шаблона данных, другая для загрузки тестового примера. Наличие возможности скачать шаблон данных предотвращает возникновение ошибок в приложении, связанных с неправильным расположением данных на листе в Excel. Наличие тестового примера данных для анализа позволит пользователю перед использованием приложения на своих данных проверить его работу.
Рисунок 3.3. Пользовательский интерфейс главной формы
На рис. 3.4. представлен интерфейс формы Logit-моделей. При первом переходе на форму пользователю доступен перечень моделей прогнозирования, из которых он может выбрать только одну, а также две кнопки «Загрузить данные» или «Вести данные». Если пользователь выбрал первый вариант, то открывается диалоговое окно загрузки файла, а после кнопка «Рассчитать». Если пользователь выбрал второй вариант - ввести данные - то становятся активными поля для ввода данных, аналогично кнопка «Рассчитать» становится активной. Также внизу предусмотрено поле для вывода результатов прогнозирования. На рис. 3.4. представлен скриншот формы со всеми элементами.
Форма просмотра MDA-моделей спроектирована аналогично с формой Logit-моделей и представлена на рис. 3.5. Стоит отметить, что на приставленных скриншотах, перед полями для ввода стоит метка lable, это реализовано для того, чтобы в будущем, в зависимости от выбранной пользователем модели, в данную метку передавались наименование коэффициентов, которые необходимо ввести.
Рисунок 3.4. Пользовательский интерфейс формы Logit-моделей
Также, можно заметить, что на форме представлено избыточное количество полей для ввода. Поскольку каждая модель имеет разное количество входных коэффициентов, то рисовать отдельно поля ввода в зависимости от модели нецелесообразно, поэтому избыточные поля скрываются в зависимости от выбранной пользователем модели.
Рисунок 3.5. Пользовательский интерфейс формы MDA-моделей
Форма справка представляет собой раздел контактной информации. По предложенному адресу в разделе можно отправить свои пожелания или отчеты об ошибках. Скриншот формы справочной информации представлен на рис. 3.6.
Рисунок 3.6. Пользовательский интерфейс формы справочной информации.
3.2.2 Реализация основных функций
В приложение обеспечивается выполнение следующих функций:
1. Обеспечение загрузки данных для анализа в приложение.
В приложении предусмотрено два варианта загрузки данных - ручной ввод значений коэффициентов и загрузка данных в формате Excel. Ручной ввод осуществляется посредствам заполнения элементов управления textbox. Данные введенные в поле textbox приводятся к типу double, если приведение типа невозможно (пользователь ввел текст или символы), то приложение выдает соответствующую ошибку. После того, как пользователь ввел данные кнопка «Рассчитать» становится активной.
Для обеспечения загрузки данных в формате Excel были подключены библиотеки Microsoft.Office.Interop.Excel и System.Data.OleDb. Первая обеспечивает взаимодействие с компонентом Microsoft Excel, другая обеспечивает использование Excel в качестве базы данных. К файлу Excel создается подключение при помощи метода String.Format, в котором прописывает путь файлу, содержащему данные для анализа. Затем при помощи запроса SELECT из файла отбираются необходимые значения. Для корректной работы данной функции необходимо, чтобы данные имели определенную структуру, которая представлена в тестовом примере, доступном для загрузки с главной страницы. Также на главной странице имеется шаблон Excel-файла, который уже имеет заданную структуру и пользователю лишь необходимо дополнить его данными. Если данные будут иметь другую структуру приложение выдаст сообщение об ошибке.
Вызов метода загрузки данных в формате Excel осуществляется при нажатии кнопки «Загрузить данные». После того, как данные были загружены с использование данного типа загрузки, кнопка выбора ручного ввода данных становится неактивной.
2. Приложение должно обеспечивать возможность загрузки тестового примера данных и шаблона данных:
Шаблон данных представляет собой Excel файл, с заданной структурой. В шапке файла прописаны наименования всех коэффициентов, которые могут быть использованы для моделирования. Файл с тестовыми данными имеет такую же структуру, как и Excel файл, но уже содержит данные для анализа. Загрузка данных осуществятся после нажатия кнопки «Скачать» на главной странице сайта. В методе сохранения файла прописан путь его расположения в файловой системе.
3. Приложение должно обеспечивать возможность выбора метода проведения финансового анализа. Пользователь может выбрать как MDA модель, так и модель бинарного выбора:
На главной странице приложение реализовано меню, содержащее в себе пункты: Главная, MDA-модели, Logit-модели и Справочная информация. Переключение между элементами реализовано при помощи ссылок, каждая ссылка ведет на отдельную страницу приложения. Ссылки на страницы реализованы в html-файле разметки при помощи тега <a>, в атрибуте href хранится адрес запрашиваемой формы.
4. Приложение должно обеспечить возможность выбора модели прогнозирования банкротства:
На странице методики проведения анализа приведен перечень доступных моделей. Выбор модели осуществляется активацией элемента RadioButton, при этом другие элементы этого же типа становятся неактивными. После того, как пользователь активировал RadioButton, кнопки выбора типа загрузки данных становятся активными. Если пользователь выбрал ручной ввод, то кнопка автоматизированной загрузки становится неактивной, при этом в правой части формы появляются поля ввода показателей и кнопка рассчитать, а также метка, для вывода результатов прогнозирования. Если пользователь выбрал автоматизированную загрузку, то неактивной становится кнопка ручной загрузки, также появляется кнопка «Рассчитать» и метка вывода результатов. Активация элементов осуществляется через свойство Control.Enable, значение True отвечает за активность элемента и присваивается ему по умолчанию, значение False делает элемент не активным. За видимость элементов на форме отвечает свойство Control.Visible, также, как и в свойстве Control.Enable, значение True отвечает за активность элемента, то есть делает его видимым, значение False делает элемент не видимым. По умолчанию каждый из элементов виден пользователю.
5. Приложение должно рассчитать значение итогового коэффициента:
Для расчёта вероятности наступления банкротства был реализован класс Models.cs, содержащий в себе методы вычисления коэффициентов и итогового показателя всех моделей. Каждый из методов принимает на входе значения коэффициентов в формате double. Для корректной работы при ручном вводе значения из TextBox конвертируются в тип double при помощи метода Convert.ToDouble. Также методы возвращают значение результирующего показателя, который также имеет тип double.
6. Приложение должно вывести результаты прогнозирования на форму:
Для вывода результатов моделирования на каждой форме реализована метка lable, принимающая в себя значение переменной, хранящей результат моделирования. При этом, в метку также выводится и интерпретация результата.
Листинг функциональной части приложения и пользовательского интерфейса приведен в приложении D к данной выпускной квалификационной работе.
3.3.3 Тестирование работы приложения
Для тестирования работы приложения были разработаны тестовые сценарии, представленные в приложении F к выпускной квалификационной работе. Тестирование проводилось по критерию черного ящика. Суть такого подхода заключается в тестировании готовых модулей программного кода. Объекты тестирования рассматриваются как черные ящики, обладающие интерфейсами, на вход которых поступает определенное значение, а на выходе программа возвращает ожидаемое выходное значение.
К тестированию критерием черного ящика относится комплексное или системное тестирование, проводимое непосредственно перед передачей программного продукта заказчику. Целью такого тестирования является проверка соблюдения выдвинутых функциональных и нефункциональных требований к системе [18].
Выводы по третьей главе
В результате, было разработано приложение для анализа и оценки финансового состояния компании. Приложение предоставляет пользователю возможность выбора методики проведения анализа: с применением MDA-моделей или Logit-моделей. Для каждой из методик была реализована собственная форма взаимодействия с пользователем, на которой располагается перечень доступных для анализа моделей и кнопки выбора способа загрузки данных. Если пользователь выбирает ручную загрузку, то на форме отображаются поля для ввода коэффициентов, кнопка «Рассчитать» и метка для вывода результатов прогнозирования. Если же пользователь выбрал загрузку данных из файла, то приложение вызывает диалоговое окно загрузки файла, отображает кнопку «Рассчитать» и метку для вывода результатов прогноза. Пользователь также может скачать с главной формы приложения тестовый пример данных, позволяющий пользователю протестировать работу приложения перед применением и разобраться в логике его работы. Более того, на главной форме реализована возможность загрузки шаблона данных, содержащего в себе шапку с наименованием необходимых коэффициентов для прогнозирования по любой из предложенных моделей. Таким образом, можно сделать вывод, что выдвинутые функциональные требования были реализованы.
Заключение
В рамках данной выпускной квалификационной работы проводился анализ существующих методов прогнозирования банкротства компаний. Были рассмотрены основные подходы к моделированию вероятности банкротства - модели, основанные на базе мультипликативного дискриминантного анализа и модели на основе логистической регрессии. На основе проведенного исследования было выявлено, что наибольшей прогностической способностью обладают logit-модели, так как результаты прогнозирования с применением таких моделей дают однозначн...
Подобные документы
Цели и задачи финансового анализа. Характеристика и факторы финансового состояния. Бухгалтерская отчетность как информационная база для ФА. Обзор системы "1С: предприятие". Реализация программы анализа финансового состояния, его внедрение на предприятии.
дипломная работа [2,6 M], добавлен 19.01.2017История появления первой экспертной системы DENDRAL. Проектирование и разработка программной экспертной системы, предназначенной для анализа финансового состояния предприятия. Основные предикаты и секции приложения: domains, predicates, clauses, goal.
курсовая работа [1,5 M], добавлен 21.05.2016Разработка технического задания на проектирование, определение требований к программе. Предварительный выбор метода решения синтаксического анализатора, проектирование программного приложения, конфигурация технических средств программы и её тестирование.
курсовая работа [28,5 K], добавлен 28.06.2011Создание многоуровневого приложения с Web-интерфейсом выставления оценки фильму и просмотра оценок других пользователей. Клиентская часть приложения. Разработка многопользовательского веб-приложения на ASP.NET MVC 3 с разграничением доступа к данным.
курсовая работа [949,7 K], добавлен 22.02.2015Разработка инструментария для оценки мультипликативного эффекта, возникающего в результате реализации некоторого варианта транспортной стратегии, порождаемого оперативными сценарными расчетами по системе используемых моделей. Требования к программе.
дипломная работа [1,3 M], добавлен 08.12.2013Проектирование программного продукта "Корпоративный портал", решающего коммуникационные, организационные и HR-задачи компании. Разработка эскизного и технического проектов Web-приложения, его тестирование. Определение затрат на создание программы.
дипломная работа [4,1 M], добавлен 13.05.2012Разработка Web-приложения для ООО "Научно-производственная фирма по применению информационных технологий в электрических сетях". Техническое задание, проектирование процессов, создание базы данных, разработка дизайна, тестирование и отладка сайта.
дипломная работа [3,8 M], добавлен 24.06.2011Разработка приложения "Калькулятор" для подсчитывания количества символов или букв в арабском тексте. Проектирование программной системы, определение функциональных требований к приложению. Алгоритм разработки модульной структуры мобильного приложения.
презентация [853,9 K], добавлен 08.04.2019Автоматизация системы снятия показаний счетчиков энергии. Разработка базы данных и клиентского приложения для структур жилищно-коммунального хозяйства, занимающихся составлением квитанций. Описание предметной области. Тестирование клиентского приложения.
курсовая работа [953,3 K], добавлен 01.09.2016Системное, функциональное проектирование. Классы, реализующие действия и фабрики моделей. Разработка программных модулей. Функция получения глосаризованных заголовков таблиц. Вычисление суммарной наценки. Ручное тестирование. Развертывание приложения.
дипломная работа [2,6 M], добавлен 23.11.2016Разработка клиент-серверного приложения, позволяющего взаимодействовать друг с другом с использованием доступа к базам данных. Проектирование связи сервера с базой данных с помощью технологии ODBC. Разработка интерфейса программы, ее тестирование.
курсовая работа [352,0 K], добавлен 24.08.2016Проектирование и реализация мобильной версии приложения учета и движения товаров на базе платформы Android и языка программирования Java. Создание таблиц базы данных. Взаимодействие объектов и экранные формы. Способы идентификации классов анализа.
дипломная работа [1,8 M], добавлен 01.09.2016Особенности разработки приложений с помощью СУБД FoxPro 9.0. Проектирование физической структуры базы данных для оценки долга цеха. Организация ввода данных, создание запросов и получение отчетов. Реализация, тестирование и отладка программной подсистемы.
курсовая работа [1,2 M], добавлен 15.06.2013Анализ моделируемого приложения и постановка задачи. Диаграмма прецедентов, деятельности объектов и состояния классов. Разработка приложения-игры, выбор языка программирования и среды для разработки проекта, интерфейс приложения и ресурсы проекта.
курсовая работа [308,5 K], добавлен 14.10.2011Структура базы данных web-приложения предприятия ООО "Седово"; автоматизация процесса передачи документов. Разработка технического задания, проектирование БД, функциональное назначение web-приложений, тестирование, отладка и размещение в сети Internet.
дипломная работа [5,3 M], добавлен 24.06.2011Разработка приложений баз данных Delphi. Построение концептуальной модели, атрибуты сущностей и связей. Проектирование приложения для ведения базы данных телефонных номеров с возможностью поиска по всем имеющимся полям. Тестирование программного средства.
курсовая работа [641,7 K], добавлен 17.08.2013Описание технологии asp.net. Страницы веб-приложения, тестирование системы. Описание функциональной, динамической модели системы. Диаграммы вариантов использования, последовательности, база данных приложения. Реализация программы, интерфейс, тестирование.
курсовая работа [3,2 M], добавлен 30.01.2013Разработка приложения для проверки использования времен глаголов в английском языке. Создание базы данных. Анализ используемых средств для реализации автоматического разбора текста. Проектирование мобильного приложения с помощью диаграмм деятельности.
дипломная работа [2,6 M], добавлен 13.09.2017Проектирование Windows-приложения, которое позволяет проводить тестирование знаний по разделу математики "Логарифмы". Создание дополнительного класса диалоговых окон, нового пользовательского интерфейса программы. Требования к техническому обеспечению.
курсовая работа [1,9 M], добавлен 02.07.2011Разработка приложения, позволяющего автоматизировать документооборот предприятия по списанию основных средств. Мероприятия по защите и обеспечению целостности базы данных. Разработка клиентского приложения. Запросы к базе данных, руководство пользователя.
курсовая работа [700,0 K], добавлен 14.01.2015