- •6. V модель жцпо
- •7. Rup технология.
- •8. Инкрементная модель жцпо.
- •9. Xp модель жцпо
- •10. Этапы жцпо. Содержание этапов системный анализ и проектирование.
- •11. Этапы жцпо. Содержание этапов реализации и сопровождения.
- •12. Архитектура по, выбор архитектур.
- •13. Проектирование по, основные подходы к проектированию.
- •14. Проектирование по с помощью uml.
- •15. Основные строительные блоки uml
- •16.Основные типы сущностей в uml.
- •17.Основные типы связей в uml
- •18.Основные типы диаграмм uml.
- •19. Качество по, модель качественного по.
- •Может определяться следующими критериями: Качество исходного кода
- •Факторы качества
- •С точки зрения пользователя
- •Модель качества программного обеспечения
- •20. Основные черты качественного по.
- •21. Качество по: мобильность и модифицируемость.
- •22. Качество по: правильность и надёжность.
- •23. Стиль программирования, необходимость использования стиля программирования.
- •24. Стиль программирования, использование комментариев.
- •25. Стиль программирования, система идентификации.
- •26.Стиль программирования, Венгерская нотация.
- •27. Обоснование выбора языка программирования.
- •28. Различия между языками программирования низкого и высокого уровня.
- •29. Языки программирования системного уровня.
- •30. Языки программирования для научных и инженерных расчетов
- •31. Языки для Web программирования
- •32. Языки для экономических задач
- •34. Средства реализации языков программирования.
- •35. Основные парадигмы программирования.
- •36. Основные рекомендации по оптимизации по.
- •37. Оптимизация циклов.
- •38. Оптимизация условных и логических выражений
- •39. Стратегия оптимизации.
- •40. Использование оптимизирующего компилятора.
- •41. Разработка универсального по. Основные приёмы разработки универсального по.
- •42. Понятие отладки, основные стратегии проведения отладки.
- •43. Характерные ошибки программистов.
- •44. Защитное программирование.
- •45. Инструментальная отладка.
- •46. Тестирование по. Невозможность исчерпывающего тестирования.
- •47. Уровни тестирования.
- •48. Этапы тестирования.
- •49. Методы и стадии тестирования.
- •50. Разработка пользовательского интерфейса.
- •51. Основные стратегии разработки пользовательского интерфейса.
- •52. Основные принципы разработки интерфейса.
- •53. Еспд
34. Средства реализации языков программирования.
Языки программирования могут быть реализованы как компилируемые или интерпретируемые. Компилятор - это особая программа, которая переводит исходный текст программы в двоичные коды - инструкции процессора. Если программа написана на интерпретируемом языке, то интерпретатор непосредственно выполняет исходный код без предварительного перевода. Компилятор считывает исходный текст, оценивает его в соответствии с синтаксической конструкцией языка и переводит на машинный язык. Компилятор не исполняет программы, он их строит. Для компилируемых программ выделяют две главные фазы жизни: период компилирования и период прогона. Большинство откомпилированных программ будут прогоняться в 4-10 раз быстрее их интерпретированных эквивалентов. Если же программист опытный и думает об оптимизации кода, то он может достичь стократного повышения быстродействия.
Интерпретируемые языки позволяют упростить отладку, дают возможность бегло просмотреть программу, а затем продолжить её исполнение. Программистам нравится в интерпретаторах возможность быстрого получения ответа. К недостаткам относится то, что для работы с интерпретатором необходимо его постоянное нахождение в памяти.
35. Основные парадигмы программирования.
Языки программирования строятся в соответствии с той или иной базовой моделью вычислений и парадигмой программирования. Несмотря на то, что большинство языков ориентировано на императивные модели вычислений, задаваемые фон Неймановской архитектурой ЭВМ, существуют и другие подходы. Существуют так же и другие подходы к разработке языков. Например, языки со стековой архитектурой(Forth, Factor, Postscript). Так же возникли функциональные языки(LISP, Haskel, F#, ML), языки логического программирования(PROLOG). В настоящее время развиваются проблемно-ориентированные, декларативные(языки предикатов), визуальные языки программирования.
36. Основные рекомендации по оптимизации по.
Оптимизация - это модификация системы для улучшения ее эффективности. При проведении оптимизации основной задачей является увеличение производительности системы и уменьшение используемой памяти. Главной задачей существует создание правильного ПО, если ПО не верно решает свои задачи, то не важно какова его эффективность. Существует несколько приемов на создание оптимального ПО:
- выбор алгоритма на базе которого реализована программа;
- обоснованный выбор языка программирования;
- использование оптимизирующего компилятора;
- использование динамических структур для хранения данных;
- не забывать освобождать память;
- учитывать, что выполнение операций с целочисленной арифметикой занимает меньше времени чем с плавающей;
- операции с неявной адресацией выполняются дольше чем прямая адресация;
- необходимо учитывать что при каждом вызове функции затрачивается время на сохранение среды программирования на передачу параметров
и на передачу управления функции;
При составлении математических выражений не рекомендуется использовать смешанные типы данных, так как при смешивании различных типов
данных часто возникает необходимость их преобразования.