Теперь я работаю в небольшой команде и начинаю заниматься некоторой архитектурой. Возможно, есть некоторые непонимание терминов или знаний.Процесс разработки программного обеспечения - архитектура
Для разработки программного обеспечения существует некоторый процесс, который я уже знаю и понятен. Для того, что я знаю, архитектура похожа на самый высокий уровень проекта, который показывает, как работает этот проект. Некоторые из них, включая диаграммы прецедентов, диаграммы классов или, может быть, схему взаимодействия и т.д.
Мой вопрос:
Должна ли архитектура быть разработана до фактического кодирования? В настоящее время есть много изменений, когда мы реализуем функцию, некоторые из них могут изменить архитектуру. Это означает, что все изменения должны обновлять некоторые диаграммы взаимодействия и диаграммы классов до сих пор, которые теряют время.
Для чего я понимаю, архитектура более полезна для большого проекта или системы. Хотя для небольшого проекта, возможно, архитектура не очень помогает. Итак, действительно ли нужна архитектура для проекта запуска, или мы можем реализовать базовый проект и иметь архитектуру позже, когда она вырастет?
Может быть, я ошибаюсь в архитектуре, и вы, ребята, можете мне помочь. Теперь то, что я делаю, основано на нашей дискуссии, что нужно сделать. Я подошел и сначала нарисовал блок-схему или диаграммы. Затем подумайте о Диаграмме классов и некоторой Диаграмме взаимодействия. После завершения, я начинаю кодирование.
Опять же, я всего лишь студент университета и даже не окончил школу. Поэтому у меня не так много опыта, и все знания в области разработки программного обеспечения вызваны моим собственным умом. Извинения за что-то не правильное.
Благодаря
Этот вопрос не соответствует теме. Он принадлежит http://programmers.stackexchange.com –