Файл: Министерство науки и высшего образования российской федерации рубцовский институт (филиал) федерального государственного бюджетного образовательного учреждения высшего образования.doc
Добавлен: 25.10.2023
Просмотров: 201
Скачиваний: 7
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
– процессор Pentium-1.0 ГГц, не менее;
– оперативная память не менее 512 Мб;
– свободного места на жестком диске примерно100 Мб;
– операционную систему семейства Windows;
6.1. Стадии разработки
Разработка должна быть проведена в три стадии:
– планирование;
– разработка;
– тестирование;
– внедрение.
Словарь предметной области
Существительные | Прилагательные | Глаголы |
Дата | Точный | Решить |
Вычислить | Надежный | Заполнять |
Месяц | Неизменяемый | Проверить |
День | Открытый | Редактировать |
Программный код
По заданной дате рождения человека вывести на экран:
– его точный возраст (количество лет, месяцев, дней);
– количество дней до его следующего дня рождения;
– день недели, на который выпал его день рождения.
На рисунке представлены библиотеки для вычисления необходимых запросов.
Рисунок – Java библиотеки
На рисунке представлен программный код с необходимыми вычислениями.
Рисунок – Программный код
Диаграммы
Рисунок – Диаграмма деятельности
Рисунок – Диаграмма последовательности
Рисунок – Диаграмма коопераций
Задание 12
Чтобы упростить процесс проверки кода, разработчики часто используют контрольный список проверки кода: список вещей, которые хотят проверить в процессе. Наличие контрольного списка проверки кода помогает рецензенту кода не контролировать какой-либо аспект и проверять любые детали.
-
Отладка – это номер 1 в контрольном списке проверки кода всегда
отладка. Есть много причин, по которым разработчик хочет провести проверку кода, но, безусловно, его приоритетом является отладка и устранение всех проблем.
Ошибки могут быть вызваны ошибками в написании переменных, параметрами в неправильном порядке и другими простыми ошибками; авторы кода обычно не могут их обнаружить, потому что устали и потому что просматривали этот код снова и снова (по той же причине автор текста не должен проверять опечатки!)
2. Безопасность – это время проверки кода разработчики также проверяют безопасность кода, так что это номер два в вашем контрольном списке проверки кода. На этом этапе разарботчик может запустить тесты для проверки нескольких уязвимостей: некоторые плагины делают это автоматически.
3. Читаемость кода – разработчик проверяете удобочитаемость кода, анализирует, является ли код ясным и лаконичным, а также соблюдаются ли все языковые и проектные соглашения. Если у разработчика сложилось впечатление, что код в беспорядке, то будет принято решение разбить его и реорганизовать, чтобы улучшить читабельность.
4. Дублирование кода – важная часть контрольного списка проверки кода заключается в том, что заставляет делать одну вещь за раз. Это может показаться неважным, но на самом деле это заставляет разработчика просматривать код, сосредотачиваясь на одном аспекте за раз: это самый эффективный метод для проведения внимательной проверки.
5. Наименование – на этом этапе контрольного списка проверки кода разаработчик может просмотреть переменные, константы, поля классов, имена свойств (и т. д.) и найти возможности улучшить их, сделав их более описательными.
6. Документация – прежде всего, если проект поставляется с какой-либо документацией, разработчик также должны проверить и просмотреть документацию. Если изменения, которые внесены в код, включают добавление новой функции, убедиться, что его обновили документацию, а затем просмотрите и обновления.
7. Возможность улучшения – это одна из важных частей, пока разработчик просматривает код, могут появиться идеи о дополнительных функциях, аспектах, которые могут повысить производительность или безопасность, или в целом улучшить код. В своем контрольном списке проверки кода не только проверяется, что там есть, но также даете советы о том, как улучшить проект в целом или отдельные его аспекты.
Задание 13
Для приобретения практических навыков выполнения оптимизации программного кода можно использовать специализированные программные средства, такие как инструменты профилирования, анализа и оптимизации кода. Некоторые из таких инструментов включают в себя:
Purify – это инструмент статического анализа кода от компании Microsoft. Он помогает находить ошибки и утечки памяти в коде, а также предлагает оптимизации.
Clion – это интегрированная среда разработки от JetBrains. Она включает в себя инструменты для анализа, оптимизации и отладки программного кода.
Для начала работы с этими инструментами необходимо установить их на свой компьютер и изучить их интерфейс и возможности. Затем можно начать выполнять анализ и оптимизацию своего программного кода, следуя инструкциям и рекомендациям, которые предоставляют эти инструменты.
Цель ревьюирования заключается в улучшении качества продукта, повышении эффективности процесса разработки и устранении недостатков в работе команды. Ревьюирование позволяет выявить проблемы и ошибки на ранних этапах разработки, что способствует более качественному и быстрому выпуску продукта на рынок.
Также ревьюирование помогает повысить эффективность процесса разработки за счет выявления узких мест и оптимизации процессов. В результате ревьюирования команда может улучшить свои навыки и знания, что приведет к более качественным продуктам и повышению удовлетворенности клиентов.
Задание 15
Платформа Snyk быстро находит и устраняет проблемы безопасности в проприетарном коде, зависимостях с открытым исходным кодом, образах контейнеров и облачной инфраструктуре, чтобы предприятия могли встроить безопасность непосредственно в свой непрерывный процесс разработки.
Высокоточное сканирование Snyk обнаруживает уязвимости в режиме реального времени и обеспечивает целостный контекст определения приоритетов, чтобы всегда было известно, что нужно исправить в первую очередь. Рекомендации по практическим исправлениям — и автоматические уведомления об исправлениях — помогут быстрее принять меры и применить исправление.
Результат проверки кода показан на рисунке и
Рисунок – Программный код в Snyk
Рисунок – Результат проверки кода
Задание 16
Измерение характеристик программного кода в средах Eclipse Neon3, NetBeans, Visual Studio:
Eclipse – это интегрированная среда разработки (IDE), используемая в компьютерном программировании. Eclipse содержит базовое рабочее пространство и расширяемую систему подключаемых модулей для настройки среды.
NetBeans IDE – это бесплатная интегрированная среда разработки с открытым исходным кодом для разработчиков программного обеспечения. IDE работает на многих платформах, включая Windows, Linux, Solaris и macOS. NetBeans IDE предоставляет разработчикам все инструменты, необходимые для создания профессиональных кроссплатформенных настольных, корпоративных, веб-и мобильных приложений.
Интегрированная среда разработки Visual Studio – это стартовая площадка для написания, отладки и сборки кода, а также последующей публикации приложений. Помимо стандартного редактора и отладчика, которые есть в большинстве сред IDE, Visual Studio включает в себя компиляторы, средства автозавершения кода, графические конструкторы и многие другие функции для улучшения процесса разработки.
Измерение характеристик программного кода представлены на рисунке , и
Рисунок – Eclipse Neon3
-
Количество строк: 35 -
Количество столбцов: 86 -
Количество символов: 1187 -
Выявленные ошибки: 0 -
Скорость выполнения вычисления программного кода: 2 секунды -
Корректность выполнения программного кода: -
Количе
Рисунок – NetBeans IDE
-
Количество строк: 35 -
Количество столбцов: 86 -
Количество символов: 1187 -
Выявленные ошибки: 0 -
Скорость выполнения вычисления программного кода: 15 секунд -
Корректность вычисления программного кода: соответствует
Рисунок – Visual Studio
-
Количество строк: 35 -
Количество столбцов: 86 -
Количество символов: 1187 -
Выявленные ошибки: 0 -
Скорость выполнения вычисления программного кода: 5 секунд -
Корректность вычисления программного кода: