|
|
|
Описание системы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, решил написать ещё и в эту ветку форума Если говорить в целом, то на сегодняшний день у нас проблема следующая - Есть большая, уже разросшаяся система, кое как на спех написанные инструкции и три программера, каждый из которых делает сугубо свой кусок системы и о соседнем мало что знает - в связи с этим возникает много проблем, одна из которых сложность донесения информации о строении "соседней" части системы до данного программера, т.е. практически ни кто не знает как система работает, но вопросы возникают, и на них нужно отвечать оперативно Решили как-то описать систему, но как? стали описывать с помощью сущностей (модули системы) - получилась огромная паутина с множеством связей, которые в принципе не уберёшь, потому как они являются критичными для понимания функционирования определённого модуля, а при этом хочется достичь результата абсолютной прозрачности в описании, что бы необходимая информация находилась за минимум времени, и таки положить в голову всех программеров общий функционал системы, что бы все всё понимали Как-то так (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 12:11 |
|
||
|
Описание системы
|
|||
|---|---|---|---|
|
#18+
RMagistr2015, Значит, система по факту получилась переусложненной - видимо, из-за бесконтрольного роста без генерального плана. Что уж теперь на описание пенять. Описывать, что есть. Думать про рефакторинг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 12:32 |
|
||
|
Описание системы
|
|||
|---|---|---|---|
|
#18+
RMagistr2015получилась огромная паутина с множеством связей, которые в принципе не уберёшь, потому как они являются критичными для понимания функционирования определённого модуля, а при этом хочется достичь результата абсолютной прозрачности в описании Распечатать эту паутину на листах А3, повесить на стену отдела. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 12:46 |
|
||
|
Описание системы
|
|||
|---|---|---|---|
|
#18+
RMagistr2015, Можно начать с нуля: 1. Нарисовать краткую общую блок-схему всей системы (без всяких сущностей и модулей) и постараться уложиться максимум в 50 блоков на схеме, где всё написано обычными понятными словами, чтоб человек пришел с улицы и за 5 минут въехал чем вы там занимаетесь. 2. Потом каждый из трех программистов пусть обведет те блоки, которые он делал. Итого получим схему системы из трех блоков. 3. Теперь описываем стрелки между блоками по входной и выходной информации (документы, протоколы, общие таблицы и .т.д.). В принципе - это уже будет кое-что, останется только дожать программеров, чтоб они разложили по пунктам 1-3 свои куски, которые обвели на общей схеме. И вот только после этого наверно программеры к своим блокам смогут приложить названия модулей, в которых это реализовано... Имхо в вашем случае глобальная паутина это все равно что если б принципиальная электрическая схема телевизора вместо микросхем показывала состав этих микросхем с точностью до каждого транзистора, резистора и т.д. которых в одной микросхеме может быть больше сотни... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 20:26 |
|
||
|
Описание системы
|
|||
|---|---|---|---|
|
#18+
RMagistr2015, Viki-движок не думали использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 21:51 |
|
||
|
Описание системы
|
|||
|---|---|---|---|
|
#18+
RMagistr2015Здравствуйте, решил написать ещё и в эту ветку форума Если говорить в целом, то на сегодняшний день у нас проблема следующая - Есть большая, уже разросшаяся система, кое как на спех написанные инструкции и три программера, каждый из которых делает сугубо свой кусок системы и о соседнем мало что знает - в связи с этим возникает много проблем, одна из которых сложность донесения информации о строении "соседней" части системы до данного программера, т.е. практически ни кто не знает как система работает, но вопросы возникают, и на них нужно отвечать оперативно Решили как-то описать систему, но как? стали описывать с помощью сущностей (модули системы) - получилась огромная паутина с множеством связей, которые в принципе не уберёшь, потому как они являются критичными для понимания функционирования определённого модуля, а при этом хочется достичь результата абсолютной прозрачности в описании, что бы необходимая информация находилась за минимум времени, и таки положить в голову всех программеров общий функционал системы, что бы все всё понимали Как-то так (( Это называется "ЖОПА". Нормальная состояние системы, которая развивалась "сама по себе". Тут надо посчитать, что дешевле. Дальше обкладывать систему "костылями" и "хаками". Или "взять и переписать". А так. Я бы советовал бы следующую последовательность 1) Описать что (НЕ КАК) должна сделать система (чем подробнее, тем лучше) 2) Описать, как минимум, типичные сценарии работы с системой со стороны "клиента" (Клиентом может быть, как и пользователь, так и другая система) 3) Написать для этих сценариев интеграционные тесты (сделали то-то, в ответ получили то-то) ... 4) PROFIT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 07:07 |
|
||
|
Описание системы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovРаспечатать эту паутину на листах А3, повесить на стену отдела. А рядом повесить главного архитектора. Или просто к стенке поставить. Если серьезно, можно попытаться уменьшить масштаб, то есть взять для общей схемы более крупные куски функциональности. А потом уже детализировать каждый кусок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 10:00 |
|
||
|
Описание системы
|
|||
|---|---|---|---|
|
#18+
RMagistr2015, Я бы разбил по сферам ответственности. Например: 1. Работа с пользователями: 1.1 Регистрация 1.2 Права доступа 1.3 Редактирование 2. Купить продукт 2.1 Список продуктов 2.2 Просмотр продукта 2.3 Добавить в корзину и т.д Понятно, что они будут пересекаться, но ориентироваться в каждой области будет проще. Возможно возникнут идеи рефакторинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 16:08 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1540295]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 282ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...