Целью данной работы является рассмотрение архитектуры программных систем, методик программирования и оптимизации программного кода, для достижения которой необходимо решить следующие задачи:
1. Описать основные понятия программной инженерии;
2. Рассмотреть понятие системы;
3. Ознакомиться с понятием архитектуры программных систем;
4. Описать прикладное и теоретическое программирование;
5. Рассмотреть методы программирования;
6. Изучить методы оптимизации программного кода.
Объектом данной работы являются программные системы, в качестве предмета выступает архитектура программных систем.
Если у вас возникли вопросы или проблемы с моей работой, либо появилась необходимость доработки - пишите в личные сообщения, помогу!
ВВЕДЕНИЕ 3
1. АРХИТЕКТУРА ПРОГРАММНЫХ СИСТЕМ 5
1.1. Программная инженерия 5
1.2. Понятие системы 10
1.3. Понятие архитектуры программных систем 12
2. СОВРЕМЕННЫЕ МЕТОДИКИ 14
2.1. Прикладное и теоретическое программирование 14
2.2. Методы программирования 16
2.3. Оптимизация программного кода 19
3. ПРАКТИЧЕСКАЯ ЧАСТЬ. ОПТИМИЗАЦИЯ ПРОГРАММ В C# 23
3.1. Класс секундомера 23
3.2. Профилировщик в Visual Studio 24
3.3. Оптимизация массивов 26
Выводы 28
ЗАКЛЮЧЕНИЕ 29
СПИСОК ЛИТЕРАТУРЫ 31
1. Антамошкин О. Программная инженерия. Теория и практика. – Litres, 2019.
2. Батоврин В. Системная и программная инженерия. Словарь-справочник. – Litres, 2017.
3. Васенин В. А., Пирогов М. В., Чечкин А. В. Радикальное моделирование и инженерия сложных программных систем //Программная инженерия. – 2014. – №. 10. – С. 3-10.
4. Голосовский М. С. Информационно-логическая модель процесса разработки программного обеспечения //Программные системы и вычислительные методы. – 2015. – №. 1. – С. 59-68.
5. Гончаров В. А. Методы оптимизации: учеб. пособие для вузов //М.: Юрайт. – 2014.
6. Дацун Н. Н., Уразаева Л. Ю. Использование массовых открытых онлайн-курсов в математической подготовке специалистов по программной инженерии //Интернет-журнал Науковедение. – 2015. – Т. 7. – №. 2 (27).
7. Жуйков Р., Шарыгин Е. Методы предварительной оптимизации программ на языке JavaScript //Труды Института системного программирования РАН. – 2015. – Т. 27. – №. 6.
8. Копелиович Д. И., Юркова О. Н. Принципы построения автоматизированных систем мониторинга социально-экономических объектов //Вестник Астраханского государственного технического университета. Серия: Управление, вычислительная техника и информатика. – 2015. – №. 1.
9. Липаев В. В. Программная инженерия: методологические основы. – Directmedia, 2015.
10.Липаев В. В. Программная инженерия сложных заказных программных продуктов. – Directmedia, 2015.
11.Личаргин Д. В., Кузнецов А. С., Царев Р. Ю. АКТИВНЫЕ МЕТОДЫ ОБУЧЕНИЯ В РАМКАХ ИНИЦИАТИВЫ CDIO ПО НАПРАВЛЕНИЮ" ПРОГРАММНАЯ ИНЖЕНЕРИЯ" //Современные проблемы науки и образования. – 2014. – №. 3. – С. 292-292.
12.Маршалов О. В., Зиязов В. К., Хисматуллин Ю. О. Опыт применения Arduino в учебном процессе по направлению подготовки 09. 03. 04 «Программная инженерия» //Universum: технические науки. – 2015. – №. 7 (19).
13.Максимов Д. Б., Трацевская А. П., Михалев А. С. Современный инструментарий программной инженерии //Новая наука: Опыт, традиции, инновации. – 2016. – №. 12-3. – С. 149-151.
14.Орлов С. А. Программная инженерия. Технологии разработки программного обеспечения //СПб.: Питер. – 2016.
15.Орлова Е. В. Механизм, модели и алгоритмы управления производственно-экономическими системами на принципах согласования критериев заинтересованных агентов //Программная инженерия. – 2016. – Т. 7. – №. 2. – С. 86.
16.Пальчевский Е. В., Халиков А. Р. Техника инструментирования кода и оптимизация кодовых строк при моделировании фазовых переходов на языке программирования C++ //Труды Института системного программирования РАН. – 2015. – Т. 27. – №. 6.
17.Романов В. Ю. Анализ и визуализация зависимостей между пакетами программных систем //International Journal of Open Information Technologies. – 2015. – Т. 3. – №. 1.
18.Романов В. Ю. Визуализация программных метрик при описании архитектуры программного обеспечения //International Journal of Open Information Technologies. – 2014. – Т. 2. – №. 2.
19.Семахин А. М. Основы программирования. – 2016.
20.Сыромясов А. О. Компьютерные технологии в преподавании математики студентам направления «Программная инженерия» //Образовательные технологии и общество. – 2014. – Т. 17. – №. 4.
21.Тебекин А. В. Принятие управленческих решений на основе методов программирования как подгруппы методов оптимизации показателей эффективности //Журнал исследований по управлению. – 2018. – Т. 4. – №. 9. – С. 34-44.
22.Якобсон И., Сейдевитц Э. Новая программная инженерия //Программная инженерия. – 2015. – №. 5. – С. 3-9.