Терминология
- _мы готовы пускать новый вершн? 
- да, я запушил ветку. 
- ну тогда я зараню билд, а потом мы его продеплоим..._ 
Культурный разработчик должен уметь говорить. Говорить с клиентом, начальником, друзьями, женой, детьми... Даже на нескольких языках. Но языки смешивать не должен. По этому случаю представляется небольшой глоссарий.
общие термины
- ****приложение - (англ. 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
