В чем разница между клиентом, пользователем, заинтересованным лицом и действующим лицом?
Мой профессор требований к программному обеспечению всегда использует альтернативу "клиент", "пользователь", "заинтересованная сторона" и "актер" или иногда говорит, что это одни и те же слова. Но я не уверен в разнице между ними.
Что такое домен на самом деле? Он часто использует слово знания предметной области приложения. Что означают эти слова?
1 ответ
Знание предметной области - это... знание предметной области, для которой вы создаете решение:) Например, если вы создаете приложение для банка, то знания о банковском деле (бухгалтерский учет, правовые нормы, банковские процедуры и т. Д.)) это область знаний.
Актер - это термин, используемый в UML, который относится к роли в системе. На практике он представляет пользователя, который будет взаимодействовать с определенной частью моделируемой системы. Но в целом, субъект - это более абстрактное понятие - один или несколько физических пользователей могут быть в роли одного субъекта.
Проще говоря, заинтересованным лицом является тот, кто платит (или играет решающую роль в отношении платежа) вам за создание приложения или имеет к нему интерес. Иногда они также будут пользователями приложения, иногда нет (в банковском примере заинтересованным лицом может быть менеджер из отдела, для которого вы создаете приложение, но это не обязательно тот, кто его использует). Клиент обычно используется в качестве общего маркетингового термина - например, весь банк - ваш клиент.
Но если вы создадите приложение только для одного человека, какой-то индивидуальный запрос, то этот человек будет единственным пользователем вашего приложения, заинтересованным лицом и будет выполнять все роли в вашей системе - все возможные объекты субъекта. И, конечно же, этот пользователь будет вашим клиентом.