Терминология
_мы готовы пускать новый вершн?
да, я запушил ветку.
ну тогда я зараню билд, а потом мы его продеплоим..._
Культурный разработчик должен уметь говорить. Говорить с клиентом, начальником, друзьями, женой, детьми... Даже на нескольких языках. Но языки смешивать не должен. По этому случаю представляется небольшой глоссарий.
общие термины
****приложение - (англ. application, software, software product) синонимы: программа, программный продукт, программное обеспечение, прикладное программное обеспечение
****информационная система - (англ. information system) система, предназначенная для хранения, поиска и обработки информации. В случае, если в данной системе работа с информацией частично автоматизирована, говорят про автоматизированную информационную систему. Если работа автоматизирована полностью, то система называется автоматической информационной системой.
пользователь системы - (англ. user) клиент информационной системы
администратор - (англ. administrator) клиент информационной системы с максимальными возможностями пользования. В эти возможности входит настройка системы, управление пользователями, управление содержимым.
менеджер - (англ. manager) клиент информационной системы с расширенными настройками пользователя. Могут существовать различные типы менеджеров, например, менеджер пользователя, менеджер содержимого.
роль пользователя системы - (англ. user role) именованная возможность выполнять в информационной системе набор действий. Стандартные роли - Гость, Пользователь, Менеджер, Администратор.
модуль - (англ. module, extension, plugin) расширение. В С++ модуль часто представляется динамическими библиотеками программирования.
язык программирования - (англ. programming language)
библиотека - (англ. library) хранилище ресурсов программирования, используемых для повторного использования. Ресурсами программирования могут быть функции, классы, константы (даже ресурсы, такие как графика, аудио или видео), переменные. Библиотека программирования может представляться как в бинарном виде, так и в виде исходников.
программный каркас - (англ. framework) библиотека программирования или множество связанных между собой библиотек программирования, определяющих архиектуру приложения и диктующий способ программирования.
проектирование
проект информационной системы - (англ. information system project)
проектная документация - (англ. project documentation)
требования к приложению - (англ. requirements)
функциональные требования - (англ. functional requirements)
нефункциональные требования - (англ. nonfunctional requirements)
варианты использования - (англ. use cases)
сценарии использования - (англ. user story)
шаблон - (англ. pattern) именнованная известная проблема программирования и множество решений с комментариями и рекомендациями.
программирование
программный код - (англ. source code) - текст компьютерной программы, написанный на каком-либо языке программирования.
проект приложения - (англ. application project) множество файлов программного кода, ресурсов и конфигурационных, представляющих приложение (исполняемую программу, модуль, библиотеку).
программное решение - (англ. solution) множество проектов, связанных каким-либо образом друг с другом.
сборка - (англ. build) создание исполняемого файла на основе программного кода. Включает в себя компиляцию файлов программного кода в объектные файлы и, собственно, сборку приложения из объектных файлов.
развертывание - (англ. deploy) размещение программного обеспечения на целевой машине с конфигурацией.
компиляция - (англ. compile) преобразование программного кода в бинарный.
выполнение сборки - (англ. run) (запуск сборки)
ошибка - (англ. bug)
реорганизация кода - (англ. refactoring) изменение существующего программного кода с целью улучшения структуры кода, но без изменения функциональности. Применяется с целью улучшения читабельности, оптимизации, упрощения внедрения новой функциональности.
отладка - (англ. debug) поиск и исправление ошибок.
жизненный цикл приложения
репозиторий - (англ. repository)
отслеживание версий - (англ. version tracking)
ветка изменений - (англ. branch)
изменение (сохранение изменения) - (англ. commit)
версия проекта - (англ. project version)
вытянуть версию - (англ. pull version)
опубликовать версию - (англ. push version)
слияние веток - (англ. merge branch)
тестирование
тестирование - (англ. testing)
тестирование требований - (англ. requirements testing)
тестовый сценарий - (англ. test scenario)
тестовый случай - (англ. test case)
модульное тестирование - (англ. unit testing)
интеграционное тестирование -(англ. integration test)
системное тестирование - (англ. system testing)
приемо-сдаточное тестирование - (англ. acceptance testing)
дефект
документирование дефекта
Last updated