SlideShare a Scribd company logo
1 of 20
Разработка программногоРазработка программного
обеспеченияобеспечения
Теплотехнический расчет
нагрева
бесконечного цилиндра
при регулярном режиме
Разработчик: Чуркин А.А. Мт-46053
Постановка задачи: к.т.н Гольцев В.А.
Руководитель: к.т.н Лавров В.В.
УГТУ-УПИ, г.Екатеринбург, 2009 г
Постановка задачи:
• Разработка ПО для решения задачиРазработка ПО для решения задачи
нестационарной теплопроводности –нестационарной теплопроводности –
нагрева бесконечного цилиндранагрева бесконечного цилиндра
• Автоматизация рутинных расчетовАвтоматизация рутинных расчетов
• Обеспечение возможностиОбеспечение возможности
использования данного ПО в учебныхиспользования данного ПО в учебных
целяхцелях
Физическая постановка задачи
• Теплопроводность — это перенос теплоты структурными частицами
вещества (молекулами, атомами, электронами) в процессе их
теплового движения.
• Явление теплопроводности заключается в том, что кинетическая
энергия атомов и молекул, которая определяет температуру тела,
передаётся другому телу при их взаимодействии или передаётся из
более нагретых областей тела к менее нагретым областям.
• Различные группы сталей в зависимости от температуры имеют
различную теплопроводность. Так, углеродистые стали с повышением
температуры уменьшают свою теплопроводность,
высоколегированные аустенитные стали — увеличивают, а
теплопроводность нержавеющих хромистых сталей остается почти
по­стоянной примерно до 1000 ºС.
• Теплопроводность сталей значительно изменяется с введением
легирующих добавок, однако с повышением температуры разница
стирается и при 900—950 ºС теплопроводность всех сталей
становится примерно одинаковой.
Физическая постановка задачи
Для сталей в случае отсутствия табличных данных значения
коэффициента теплопроводности λ при нужных температурах с
достаточной степенью точности можно рассчитать по формуле
λt = K · λ0
где К — коэффициент, который определяется по графику;
λ0 — коэффициент теплопроводности при нормальных условиях.
Значения поправочного коэффициента К, учитывающего изменения
теплопроводности углеродистых сталей с изменением температуры
0,6
0,65
0,7
0,75
0,8
0,85
0,9
0,95
1
0 100 200 300 400 500 600 700 800 900 1000 1100 1200
Температура металла, град. С
ПоправочныйкоэффициентК
Разработка алгоритма в таблицах Excel
Исходные данные
Расчет
Этап 1
Расчет
Этап2
Визуализация
рассчитанных
данных
Разработка алгоритма в таблицах Excel
Разность температур
0
50
100
150
200
250
300
350
400
0 100 200 300 400 500 600
Время, сек
Град.С
д t lambda const д t
Нагрев цилиндра
0
200
400
600
800
1000
1200
0 100 200 300 400 500
Время, сек
Температура,град.С
на оси на поверхности lambda const Центр lambda const Поверхн
Визуализация алгоритма расчета
в пакете MS Visio
Визуализация алгоритма расчета
в пакете MS Visio
Архитектура ПО
Реализация программного средства
в среде MS Visual Studio
• Проектируемое программное средство создано в среде MS Visual Studio
2005.NET на языке C#.
• C# относится к семье языков с C-подобным синтаксисом, из них его
синтаксис наиболее близок к С++ и Java. Язык имеет строгую статическую
типизацию, поддерживает полиморфизм, перегрузку операторов,
указатели на функции-члены классов, атрибуты, события, свойства,
исключения, комментарии в формате XML.
«Нагрев цилиндра»: Установка
• Установка на компьютер производится с помощью инсталлятора – файлаУстановка на компьютер производится с помощью инсталлятора – файла
Cilindr_Setup.Cilindr_Setup.msimsi
• После запуска файла появится окно, в котором нужно указать полный путь кПосле запуска файла появится окно, в котором нужно указать полный путь к
папке, куда следует установить файлы программы. По умолчанию файлыпапке, куда следует установить файлы программы. По умолчанию файлы
скопируются в папку C:Program FilesНагрев цилиндра.скопируются в папку C:Program FilesНагрев цилиндра.
«Нагрев цилиндра»: Теория
На теоретическом этапе вам будет предложено
3 вопроса из области теплофизики, связанные с
тематикой программы: нагрев бесконечного
цилиндра при регулярном режиме.
«Нагрев цилиндра»: Расчет
• Ввод исходных данных
«Нагрев цилиндра»: Расчет
• Результат
«Нагрев цилиндра»: Расчет
• Визуализация расчета
«Нагрев цилиндра»: Оценка
• Оценивание работы за 2 этапа
«Нагрев цилиндра»: Сервис
• Справка
• Журнал посещений
«Нагрев цилиндра»: Сервис
• 3 Уровня обработки исключений
 1 Уровень
 2 Уровень
 3 Уровень
Информативный характер с максимальной
степенью быстродействия по выявлению
ошибок
Уровень блокирует процедуру расчета с выводом
соответствующего сообщений, обеспечивая тем самым
стабильность системы в целом в самый критический
момент.
Для данного этапа ведется журнал ошибок ErrorLog.log, где
протоколируются ошибки и причины, вызвавшие их. Просмотр журнала
возможен лишь привилегированным пользователем. Данный этап
носит сервисный характер – он позволяет привилегированному
пользователю разобраться с причиной появления исключительной
ситуации.
«Нагрев цилиндра»: Особенности
– применены методы ООП – создана структура классов,
использован полиморфизм;
– разработан в составе программы модуль тестирования по
теоретическим вопросам нестационарной
теплопроводности;
– теплотехнический расчет нагрева бесконечного цилиндра
при регулярном режиме;
– экспорт/импорт исходных данных в файле xml;
– возможность просмотра отчета с помощью ReportViewer’a
и печати отчета;
– экспорт исходных и рассчитанных данных в популярные
форматы: excel, word, pdf;
– визуализация данных с помощью графиков
– трехуровневая обработка исключительных ситуаций;
– ведение журналов: журнал посещений и журнал ошибок;
– распределение привилегий между пользователями.
«Нагрев цилиндра»: Вывод
В процессе проектирования и создания
программного средства было создано
следующее:
– тестовый файл расчета и проверки методики
расчета в Excel;
– функциональная модель программы;
– спецификации внешних функций;
– блок-схема проектируемой программы;
– архитектура программного обеспечения;
– программное средство для решения задачи
нестационарной теплопроводности для
бесконечного цилиндра;
– справочная система программы;
– установочный файл.
В результате разработки было создано
программное обеспечение «Нагрев цилиндра»,
которое является учебным пособием для
студентов, изучающих теплообменные процессы,
и позволяющее решить задачу нестационарной
теплопроводности бесконечного цилиндра при
регулярном режиме.

More Related Content

Similar to 2009-10 (ТРПО) Чуркин А.А.

Статический анализ кода: борьба с удорожанием ошибок
Статический анализ кода: борьба с удорожанием ошибокСтатический анализ кода: борьба с удорожанием ошибок
Статический анализ кода: борьба с удорожанием ошибокAndrey Karpov
 
Автоматизация задач с помощью EEM
Автоматизация задач с помощью EEMАвтоматизация задач с помощью EEM
Автоматизация задач с помощью EEMCisco Russia
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...yaevents
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rusMaxim Shaptala
 
Formal Verification of a Linux Security Module
Formal Verification of a Linux Security ModuleFormal Verification of a Linux Security Module
Formal Verification of a Linux Security ModuleDenis Efremov
 
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Dmitry Andreev
 
Денис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требованийДенис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требованийDenis Beskov
 
Формальная верификация кода на языке Си
Формальная верификация кода на языке СиФормальная верификация кода на языке Си
Формальная верификация кода на языке СиPositive Development User Group
 
Formal verification of C code
Formal verification of C codeFormal verification of C code
Formal verification of C codeDenis Efremov
 

Similar to 2009-10 (ТРПО) Чуркин А.А. (20)

2012 Мухаметшин Р.Р. http://vlavrov.professorjournal.ru/
2012 Мухаметшин Р.Р. http://vlavrov.professorjournal.ru/2012 Мухаметшин Р.Р. http://vlavrov.professorjournal.ru/
2012 Мухаметшин Р.Р. http://vlavrov.professorjournal.ru/
 
2008-09 (ТРПО) Шимова Н.В. и Колташева А.С.
2008-09 (ТРПО) Шимова Н.В. и Колташева А.С.2008-09 (ТРПО) Шимова Н.В. и Колташева А.С.
2008-09 (ТРПО) Шимова Н.В. и Колташева А.С.
 
2012 Силкин П.А.
2012 Силкин П.А.2012 Силкин П.А.
2012 Силкин П.А.
 
2010-11 (ТРПО) Воробьева А.А. и Гунько И.А.
2010-11 (ТРПО) Воробьева А.А. и Гунько И.А.2010-11 (ТРПО) Воробьева А.А. и Гунько И.А.
2010-11 (ТРПО) Воробьева А.А. и Гунько И.А.
 
2012 диплом Жидков Д.А.
2012 диплом Жидков Д.А.2012 диплом Жидков Д.А.
2012 диплом Жидков Д.А.
 
2013 Пильщиков С.Н. Курсовая работа по ТРПО
2013 Пильщиков С.Н. Курсовая работа по ТРПО2013 Пильщиков С.Н. Курсовая работа по ТРПО
2013 Пильщиков С.Н. Курсовая работа по ТРПО
 
2012 Свиткин В.Г. http://vlavrov.professorjournal.ru/
2012 Свиткин В.Г. http://vlavrov.professorjournal.ru/2012 Свиткин В.Г. http://vlavrov.professorjournal.ru/
2012 Свиткин В.Г. http://vlavrov.professorjournal.ru/
 
2011 Захаровых К.В.
2011 Захаровых К.В.2011 Захаровых К.В.
2011 Захаровых К.В.
 
Статический анализ кода: борьба с удорожанием ошибок
Статический анализ кода: борьба с удорожанием ошибокСтатический анализ кода: борьба с удорожанием ошибок
Статический анализ кода: борьба с удорожанием ошибок
 
2011 Толстых Н.С. http://vlavrov.professorjournal.ru/
2011 Толстых Н.С. http://vlavrov.professorjournal.ru/2011 Толстых Н.С. http://vlavrov.professorjournal.ru/
2011 Толстых Н.С. http://vlavrov.professorjournal.ru/
 
Автоматизация задач с помощью EEM
Автоматизация задач с помощью EEMАвтоматизация задач с помощью EEM
Автоматизация задач с помощью EEM
 
2010-11 (ПБД) Жидков Д.А.
2010-11 (ПБД) Жидков Д.А.2010-11 (ПБД) Жидков Д.А.
2010-11 (ПБД) Жидков Д.А.
 
COSMIC быстрая оценка ит проекта
COSMIC быстрая оценка ит проектаCOSMIC быстрая оценка ит проекта
COSMIC быстрая оценка ит проекта
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Formal Verification of a Linux Security Module
Formal Verification of a Linux Security ModuleFormal Verification of a Linux Security Module
Formal Verification of a Linux Security Module
 
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
 
Денис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требованийДенис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требований
 
Формальная верификация кода на языке Си
Формальная верификация кода на языке СиФормальная верификация кода на языке Си
Формальная верификация кода на языке Си
 
Formal verification of C code
Formal verification of C codeFormal verification of C code
Formal verification of C code
 

More from Ural Federal University named after First President of Russia B.N. Yeltsin

More from Ural Federal University named after First President of Russia B.N. Yeltsin (20)

2016 ВКР Черемискина Н.А.
2016 ВКР Черемискина Н.А.2016 ВКР Черемискина Н.А.
2016 ВКР Черемискина Н.А.
 
2016 ВКР Гребнева Н.В.
2016 ВКР Гребнева Н.В.2016 ВКР Гребнева Н.В.
2016 ВКР Гребнева Н.В.
 
2016 ВКР Имашева А.А.
2016 ВКР Имашева А.А.2016 ВКР Имашева А.А.
2016 ВКР Имашева А.А.
 
Введение в методы agile
Введение в методы agileВведение в методы agile
Введение в методы agile
 
ООП. Рекомендуемые информационные ресурсы
ООП. Рекомендуемые информационные ресурсыООП. Рекомендуемые информационные ресурсы
ООП. Рекомендуемые информационные ресурсы
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Методоллогии Agile
 
3. Общая характеристика АСУ
3. Общая характеристика АСУ3. Общая характеристика АСУ
3. Общая характеристика АСУ
 
3. Информация и ее роль
3. Информация и ее роль3. Информация и ее роль
3. Информация и ее роль
 
Образовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУОбразовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУ
 
1. Кафедра ТИМ УрФУ
1. Кафедра ТИМ УрФУ1. Кафедра ТИМ УрФУ
1. Кафедра ТИМ УрФУ
 
Наследование и полиморфизм
Наследование и полиморфизмНаследование и полиморфизм
Наследование и полиморфизм
 
Классы и объекты С#
Классы и объекты С#Классы и объекты С#
Классы и объекты С#
 
Составные части объектного подхода
Составные части объектного подходаСоставные части объектного подхода
Составные части объектного подхода
 
Интерфейсы
ИнтерфейсыИнтерфейсы
Интерфейсы
 
магистратура 09.04.02 ист на кафедре тим урфу+
магистратура 09.04.02 ист на кафедре тим урфу+магистратура 09.04.02 ист на кафедре тим урфу+
магистратура 09.04.02 ист на кафедре тим урфу+
 
магистратура 22.04.02 металлургия на кафедре тим+
магистратура 22.04.02 металлургия на кафедре тим+магистратура 22.04.02 металлургия на кафедре тим+
магистратура 22.04.02 металлургия на кафедре тим+
 
1.5 тп (технологические подходы)+
1.5 тп (технологические подходы)+1.5 тп (технологические подходы)+
1.5 тп (технологические подходы)+
 
1.4 тп (общие принципы разработки)+
1.4 тп (общие принципы разработки)+1.4 тп (общие принципы разработки)+
1.4 тп (общие принципы разработки)+
 
1.3 тп (источники ошибок)+
1.3 тп (источники ошибок)+1.3 тп (источники ошибок)+
1.3 тп (источники ошибок)+
 
2014 Сабиров Е.Р. презентация КП по ПБД
2014 Сабиров Е.Р. презентация КП по ПБД2014 Сабиров Е.Р. презентация КП по ПБД
2014 Сабиров Е.Р. презентация КП по ПБД
 

2009-10 (ТРПО) Чуркин А.А.

  • 1. Разработка программногоРазработка программного обеспеченияобеспечения Теплотехнический расчет нагрева бесконечного цилиндра при регулярном режиме Разработчик: Чуркин А.А. Мт-46053 Постановка задачи: к.т.н Гольцев В.А. Руководитель: к.т.н Лавров В.В. УГТУ-УПИ, г.Екатеринбург, 2009 г
  • 2. Постановка задачи: • Разработка ПО для решения задачиРазработка ПО для решения задачи нестационарной теплопроводности –нестационарной теплопроводности – нагрева бесконечного цилиндранагрева бесконечного цилиндра • Автоматизация рутинных расчетовАвтоматизация рутинных расчетов • Обеспечение возможностиОбеспечение возможности использования данного ПО в учебныхиспользования данного ПО в учебных целяхцелях
  • 3. Физическая постановка задачи • Теплопроводность — это перенос теплоты структурными частицами вещества (молекулами, атомами, электронами) в процессе их теплового движения. • Явление теплопроводности заключается в том, что кинетическая энергия атомов и молекул, которая определяет температуру тела, передаётся другому телу при их взаимодействии или передаётся из более нагретых областей тела к менее нагретым областям. • Различные группы сталей в зависимости от температуры имеют различную теплопроводность. Так, углеродистые стали с повышением температуры уменьшают свою теплопроводность, высоколегированные аустенитные стали — увеличивают, а теплопроводность нержавеющих хромистых сталей остается почти по­стоянной примерно до 1000 ºС. • Теплопроводность сталей значительно изменяется с введением легирующих добавок, однако с повышением температуры разница стирается и при 900—950 ºС теплопроводность всех сталей становится примерно одинаковой.
  • 4. Физическая постановка задачи Для сталей в случае отсутствия табличных данных значения коэффициента теплопроводности λ при нужных температурах с достаточной степенью точности можно рассчитать по формуле λt = K · λ0 где К — коэффициент, который определяется по графику; λ0 — коэффициент теплопроводности при нормальных условиях. Значения поправочного коэффициента К, учитывающего изменения теплопроводности углеродистых сталей с изменением температуры 0,6 0,65 0,7 0,75 0,8 0,85 0,9 0,95 1 0 100 200 300 400 500 600 700 800 900 1000 1100 1200 Температура металла, град. С ПоправочныйкоэффициентК
  • 5. Разработка алгоритма в таблицах Excel Исходные данные Расчет Этап 1 Расчет Этап2
  • 6. Визуализация рассчитанных данных Разработка алгоритма в таблицах Excel Разность температур 0 50 100 150 200 250 300 350 400 0 100 200 300 400 500 600 Время, сек Град.С д t lambda const д t Нагрев цилиндра 0 200 400 600 800 1000 1200 0 100 200 300 400 500 Время, сек Температура,град.С на оси на поверхности lambda const Центр lambda const Поверхн
  • 10. Реализация программного средства в среде MS Visual Studio • Проектируемое программное средство создано в среде MS Visual Studio 2005.NET на языке C#. • C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к С++ и Java. Язык имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML.
  • 11. «Нагрев цилиндра»: Установка • Установка на компьютер производится с помощью инсталлятора – файлаУстановка на компьютер производится с помощью инсталлятора – файла Cilindr_Setup.Cilindr_Setup.msimsi • После запуска файла появится окно, в котором нужно указать полный путь кПосле запуска файла появится окно, в котором нужно указать полный путь к папке, куда следует установить файлы программы. По умолчанию файлыпапке, куда следует установить файлы программы. По умолчанию файлы скопируются в папку C:Program FilesНагрев цилиндра.скопируются в папку C:Program FilesНагрев цилиндра.
  • 12. «Нагрев цилиндра»: Теория На теоретическом этапе вам будет предложено 3 вопроса из области теплофизики, связанные с тематикой программы: нагрев бесконечного цилиндра при регулярном режиме.
  • 13. «Нагрев цилиндра»: Расчет • Ввод исходных данных
  • 15. «Нагрев цилиндра»: Расчет • Визуализация расчета
  • 16. «Нагрев цилиндра»: Оценка • Оценивание работы за 2 этапа
  • 17. «Нагрев цилиндра»: Сервис • Справка • Журнал посещений
  • 18. «Нагрев цилиндра»: Сервис • 3 Уровня обработки исключений  1 Уровень  2 Уровень  3 Уровень Информативный характер с максимальной степенью быстродействия по выявлению ошибок Уровень блокирует процедуру расчета с выводом соответствующего сообщений, обеспечивая тем самым стабильность системы в целом в самый критический момент. Для данного этапа ведется журнал ошибок ErrorLog.log, где протоколируются ошибки и причины, вызвавшие их. Просмотр журнала возможен лишь привилегированным пользователем. Данный этап носит сервисный характер – он позволяет привилегированному пользователю разобраться с причиной появления исключительной ситуации.
  • 19. «Нагрев цилиндра»: Особенности – применены методы ООП – создана структура классов, использован полиморфизм; – разработан в составе программы модуль тестирования по теоретическим вопросам нестационарной теплопроводности; – теплотехнический расчет нагрева бесконечного цилиндра при регулярном режиме; – экспорт/импорт исходных данных в файле xml; – возможность просмотра отчета с помощью ReportViewer’a и печати отчета; – экспорт исходных и рассчитанных данных в популярные форматы: excel, word, pdf; – визуализация данных с помощью графиков – трехуровневая обработка исключительных ситуаций; – ведение журналов: журнал посещений и журнал ошибок; – распределение привилегий между пользователями.
  • 20. «Нагрев цилиндра»: Вывод В процессе проектирования и создания программного средства было создано следующее: – тестовый файл расчета и проверки методики расчета в Excel; – функциональная модель программы; – спецификации внешних функций; – блок-схема проектируемой программы; – архитектура программного обеспечения; – программное средство для решения задачи нестационарной теплопроводности для бесконечного цилиндра; – справочная система программы; – установочный файл. В результате разработки было создано программное обеспечение «Нагрев цилиндра», которое является учебным пособием для студентов, изучающих теплообменные процессы, и позволяющее решить задачу нестационарной теплопроводности бесконечного цилиндра при регулярном режиме.