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

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

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

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

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

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

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

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

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


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

Если серьезно, можно попытаться уменьшить масштаб, то есть взять для общей схемы более крупные куски функциональности. А потом уже детализировать каждый кусок.
...
Рейтинг: 0 / 0
18.08.2016, 16:08
    #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]