powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Описание системы
8 сообщений из 8, страница 1 из 1
Описание системы
    #39292487
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, решил написать ещё и в эту ветку форума
Если говорить в целом, то на сегодняшний день у нас проблема следующая - Есть большая, уже разросшаяся система, кое как на спех написанные инструкции и три программера, каждый из которых делает сугубо свой кусок системы и о соседнем мало что знает - в связи с этим возникает много проблем, одна из которых сложность донесения информации о строении "соседней" части системы до данного программера, т.е. практически ни кто не знает как система работает, но вопросы возникают, и на них нужно отвечать оперативно
Решили как-то описать систему, но как?
стали описывать с помощью сущностей (модули системы) - получилась огромная паутина с множеством связей, которые в принципе не уберёшь, потому как они являются критичными для понимания функционирования определённого модуля, а при этом хочется достичь результата абсолютной прозрачности в описании, что бы необходимая информация находилась за минимум времени, и таки положить в голову всех программеров общий функционал системы, что бы все всё понимали
Как-то так ((
...
Рейтинг: 0 / 0
Описание системы
    #39292505
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Значит, система по факту получилась переусложненной - видимо, из-за бесконтрольного роста без генерального плана. Что уж теперь на описание пенять. Описывать, что есть. Думать про рефакторинг.
...
Рейтинг: 0 / 0
Описание системы
    #39292519
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015получилась огромная паутина с множеством связей, которые в принципе не уберёшь, потому как
они являются критичными для понимания функционирования определённого модуля, а при этом
хочется достичь результата абсолютной прозрачности в описании

Распечатать эту паутину на листах А3, повесить на стену отдела.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Описание системы
    #39292870
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Можно начать с нуля:

1. Нарисовать краткую общую блок-схему всей системы (без всяких сущностей и модулей) и постараться уложиться максимум в 50 блоков на схеме, где всё написано обычными понятными словами, чтоб человек пришел с улицы и за 5 минут въехал чем вы там занимаетесь.
2. Потом каждый из трех программистов пусть обведет те блоки, которые он делал. Итого получим схему системы из трех блоков.
3. Теперь описываем стрелки между блоками по входной и выходной информации (документы, протоколы, общие таблицы и .т.д.).
В принципе - это уже будет кое-что, останется только дожать программеров, чтоб они разложили по пунктам 1-3 свои куски, которые обвели на общей схеме.
И вот только после этого наверно программеры к своим блокам смогут приложить названия модулей, в которых это реализовано...

Имхо в вашем случае глобальная паутина это все равно что если б принципиальная электрическая схема телевизора вместо микросхем показывала состав этих микросхем с точностью до каждого транзистора, резистора и т.д. которых в одной микросхеме может быть больше сотни...
...
Рейтинг: 0 / 0
Описание системы
    #39292896
Фотография Egoр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Viki-движок не думали использовать?
...
Рейтинг: 0 / 0
Описание системы
    #39292955
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Здравствуйте, решил написать ещё и в эту ветку форума
Если говорить в целом, то на сегодняшний день у нас проблема следующая - Есть большая, уже разросшаяся система, кое как на спех написанные инструкции и три программера, каждый из которых делает сугубо свой кусок системы и о соседнем мало что знает - в связи с этим возникает много проблем, одна из которых сложность донесения информации о строении "соседней" части системы до данного программера, т.е. практически ни кто не знает как система работает, но вопросы возникают, и на них нужно отвечать оперативно
Решили как-то описать систему, но как?
стали описывать с помощью сущностей (модули системы) - получилась огромная паутина с множеством связей, которые в принципе не уберёшь, потому как они являются критичными для понимания функционирования определённого модуля, а при этом хочется достичь результата абсолютной прозрачности в описании, что бы необходимая информация находилась за минимум времени, и таки положить в голову всех программеров общий функционал системы, что бы все всё понимали
Как-то так ((

Это называется "ЖОПА".
Нормальная состояние системы, которая развивалась "сама по себе".
Тут надо посчитать, что дешевле.
Дальше обкладывать систему "костылями" и "хаками".
Или "взять и переписать".

А так. Я бы советовал бы следующую последовательность
1) Описать что (НЕ КАК) должна сделать система (чем подробнее, тем лучше)
2) Описать, как минимум, типичные сценарии работы с системой со стороны "клиента" (Клиентом может быть, как и пользователь, так и другая система)
3) Написать для этих сценариев интеграционные тесты (сделали то-то, в ответ получили то-то)
...
4) PROFIT
...
Рейтинг: 0 / 0
Описание системы
    #39293052
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovРаспечатать эту паутину на листах А3, повесить на стену отдела.


А рядом повесить главного архитектора. Или просто к стенке поставить.

Если серьезно, можно попытаться уменьшить масштаб, то есть взять для общей схемы более крупные куски функциональности. А потом уже детализировать каждый кусок.
...
Рейтинг: 0 / 0
Описание системы
    #39294034
max71
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RMagistr2015,

Я бы разбил по сферам ответственности.
Например:
1. Работа с пользователями:
1.1 Регистрация
1.2 Права доступа
1.3 Редактирование
2. Купить продукт
2.1 Список продуктов
2.2 Просмотр продукта
2.3 Добавить в корзину
и т.д

Понятно, что они будут пересекаться, но ориентироваться в каждой области будет проще. Возможно возникнут идеи рефакторинга.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Описание системы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]