5446
Проектирование / Re: Использование UML при проектировании задач в 1С
« : 16 Апреля 2007, 20:18:22 »
Чтобы дать пищу для обсуждения, хочу предложить для развития такой простой пример.
Пусть в ходе выявления бизнес-требований был предложен такой ВИ:
Принять товарно-материальную ценность (ТМЦ)
1. Поставщик привозит ТМЦ и сопроводительные документы (счет-фактуру)
2. Кладовщик на основании счет-фактуры поставщика оприходует ТМЦ.
3. Кладовщик подписывает счет-фактуру и создает документ "Приход ТМЦ".
4. Поставщик идет в бухгалтерию.
5. Бухгалтер на основании подписанной кладовщиком счет-фактуры и, руководствуясь договором, выписывает счет на получение денег.
6. Поставщик со счетом идет в кассу.
7. Кассир выдает требуемую сумму и создает "расходный ордер".
Согласно моему пониманию я описал ВИ уровня бизнеса в стиле прозрачный ящик. Уровень обобщенный (могу ошибаться - просьба поправить)
Далее согласно процессу разработки я должен создать формализованную модель. С одной стороны модель должна быть независимой от платформы реализации с одной строны, но с другой стороны позволить эффективной трансформировать ее в модель реализации на 1С.
Для 1с существует жестко определенная структура классов? Документ, Справочник, Регистр, Перечисление, Операция, Проводка?
Очевидно, что Приход ТМЦ и Расходный Ордер наследники абстрактного класса Документ с конкретной реализацией методов проводки, изменения состояния, записей в регистры, журналы операций и т.п.
Элементы документа могут быть справочниками, каждый из которых в свою очередь наследник некого класса Справочник
Вот и интересно как наиболее оптимально тут действовать? Имеет ли смысл создавать независмую модель? Не увеличивает ли это трудоемкость? И вообще применима ли технология UML или вернее имеющихся процессов разработки, ориентированных на UML, в реализации проектов на 1С? Или требуется идти совсем другим путем?
Пусть в ходе выявления бизнес-требований был предложен такой ВИ:
Принять товарно-материальную ценность (ТМЦ)
1. Поставщик привозит ТМЦ и сопроводительные документы (счет-фактуру)
2. Кладовщик на основании счет-фактуры поставщика оприходует ТМЦ.
3. Кладовщик подписывает счет-фактуру и создает документ "Приход ТМЦ".
4. Поставщик идет в бухгалтерию.
5. Бухгалтер на основании подписанной кладовщиком счет-фактуры и, руководствуясь договором, выписывает счет на получение денег.
6. Поставщик со счетом идет в кассу.
7. Кассир выдает требуемую сумму и создает "расходный ордер".
Согласно моему пониманию я описал ВИ уровня бизнеса в стиле прозрачный ящик. Уровень обобщенный (могу ошибаться - просьба поправить)
Далее согласно процессу разработки я должен создать формализованную модель. С одной стороны модель должна быть независимой от платформы реализации с одной строны, но с другой стороны позволить эффективной трансформировать ее в модель реализации на 1С.
Для 1с существует жестко определенная структура классов? Документ, Справочник, Регистр, Перечисление, Операция, Проводка?
Очевидно, что Приход ТМЦ и Расходный Ордер наследники абстрактного класса Документ с конкретной реализацией методов проводки, изменения состояния, записей в регистры, журналы операций и т.п.
Элементы документа могут быть справочниками, каждый из которых в свою очередь наследник некого класса Справочник
Вот и интересно как наиболее оптимально тут действовать? Имеет ли смысл создавать независмую модель? Не увеличивает ли это трудоемкость? И вообще применима ли технология UML или вернее имеющихся процессов разработки, ориентированных на UML, в реализации проектов на 1С? Или требуется идти совсем другим путем?


