Содержание
- 2. /113 Занимается разработкой больших корпоративных информационных систем на заказ
- 3. /113 Большие проекты t 0 4 мес. 1 год Маленькие Средние Наш размерчик! = от 10
- 4. /113 Очень большие проекты t 0 1 год 10 лет = от 40 – 100 чел.
- 5. /113 Принудительно делим на просто большие
- 6. /113 В чем еще можно мерять размер? Объем данных Количество транзакций Объем изменений Длительность проекта Количество
- 7. /113 Промышленные технологии
- 8. /113 Внутренняя логистика -Операционная система 24x7 Объем базы >1 Tb 10 млн Проводок в месяц Общее
- 9. /113 Аналитическое хранилище Объем базы > 525 Gb Проводок в месяц 8 млн Общее количество проводок
- 10. /113 Биллинг ЖКХ «Радей» (Саратов) Проводок в месяц 4.6 млн Общее количество проводок 130 млн Пиковое
- 11. /113 Успешные и востребованные проекты после фазы внедрения вовсе не заканчивают свою «жизнь»
- 12. /113 Начало работы
- 13. /113 Развитие, сопровождение Внедрение, адаптация Сильные изменения в законодательстве
- 14. /113 Корпоративные(Enterprise) Системы ERP / биллинг / банковские / торговые / складские системы … Прикладное программное
- 15. /113
- 16. Немного истории От инструмента к методологии /113
- 17. /113 Методология появилась не сразу
- 18. Вначале появились архитектурные паттерны, решавшие прикладные задачи Потом появился инструментарий Выделился специализированный слой архитектуры Появилась методология
- 19. /113 Задачи, которые призван решать инструментарий
- 20. /113 Ведение остатков и движений ресурсов материальные виртуальные
- 21. /113 Гарантия «Консервативности» «Ничто не может произойти из ничего, и никак не может то, что есть,
- 22. /113 Ведение полной истории изменений ресурса Состояние на любой момент времени Привязка к документам, породившим изменение
- 23. /113 Отчеты Повторяемость Детализация Согласованность
- 24. /113 Больше всего для этих целей подходит учет: Двойная запись Журнал операции План счетов «Консервативность» Полная
- 25. ЧТО ЕСТЬ УЧЕТ? Основные артефакты /113
- 26. /113 http://www.omg.org/technology/documents/formal/gen_ledger.htm Стандарт OMG http://martinfowler.com/eaaDev/Account.html http://martinfowler.com/eaaDev/AccountingEntry.html http://martinfowler.com/eaaDev/AccountingTransaction.html Архитектурные паттерны Спецификация на проводочную машину Что по этому
- 27. /113 В средневековье Учет велся в больших хозяйственных книгах (Ledger)
- 28. /113 Запись в книге (Entry) 2 типа - приход/расход Страница в книге = счет(Account) Регулярно рассчитывается
- 29. /113 Именно эти объекты отразил в своей модели Фаулер
- 30. /113 Но нам нужна двойная запись У Фаулера есть и такой паттерн (Two Legged Transaction) Новый
- 31. ПРОВОДОЧНАЯ МАШИНА CustIS Инструментарий /113 Наша реализация существенно сложнее
- 32. /113 Учетные счета (Accounts) Выделяются различные виды ресурсов – они называются синтетическими (балансовыми) счетами Для них
- 33. /113
- 34. /113 Учетные счета (Accounts) Под каждым синтетическим счетом есть иерархия аналитических счетов
- 35. /113 Синтетический счет Аналитические счета
- 36. /113 Экземпляры счетов Товар на складе
- 37. /113 Учетные счета (Accounts) Под каждым синтетическим счетом также есть OLAP куб аналитических счетов
- 38. /113 Текущий остаток хранится на каждом аналитическом счете нижнего уровня
- 39. /113 Проводки (Transaction) Между синтетическими счетами типы операций жестко задают корреспонденции
- 40. /113 Схему можно чуть усложнить
- 41. /113 Остатки (Сальдо, Balance) Несложно получить остаток на гранях OLAP куба
- 42. /113 Кроме того, для каждой ячейки куба, если нужно, хранится график изменения остатка в нужных временных
- 43. /113 Показатели Можно хранить (заранее настроенные) произвольные агрегированные показатели по аналитикам счетов и операций Стандартная агрегация
- 44. /113 Кроме агрегированных показателей можно хранить и более детальные (подокументные расшифровки, например состояние заказа) Показатели
- 45. /113 Можно хранить несколько разнородных показателей в одной записи таблицы БД, например план-факт Показатели
- 46. /113 И еще… Множество временных разрезов физическая дата учетная дата бухгалтерская дата период отчетности дата документа
- 47. /113 Мультивалютность Разные типы валюты: - Документа - Контракта - Учетная - Бюджетная - Национальная -
- 48. /113 Множественность учета Несколько планов счетов Товарный (количественный) учет Денежный учет Смешанный (товарно-денежный) учет в одном
- 49. /113 Принципиальная схема работы
- 50. МЕТОДОЛОГИЯ ОПИСАНИЯ УЧЕТА Описание нотации /113
- 51. /113 Простой план счетов
- 52. /113
- 53. /113 Как читать схему Начальное состояние системы Что мы знаем: Остатки: Всего книг в фонде –
- 54. /113 Что мы знаем: Остатки: Всего книг в фонде – 7 На руках - 0 в
- 55. /113 Что мы знаем: Остатки: Всего книг в фонде – 10 На руках - 0 в
- 56. /113 Что мы знаем: Остатки: Всего книг в фонде – 10 На руках - 2 в
- 57. /113 Что мы знаем: Остатки: Всего книг в фонде – 16 На руках - 2 в
- 58. Что мы знаем: Остатки: Всего книг в фонде – 16 На руках - 2 в библиотеке
- 59. /113 Что мы знаем: Остатки: Всего книг в фонде – 15 На руках - 1 в
- 60. /113 А если выкладывание на полку - отдельный процесс?
- 61. /113 Эти картинки понятны и бизнесу и разработчику
- 62. /113 В больших планах счетов мы используем субсчета Очень похоже на наследование
- 63. /113
- 64. /113 Эквивалентная запись: Убрать главный счет Все аналитики главного счета прописать в субсчетах Все операции главного
- 65. /113 Есть еще один «нюанс» - активно/пассивный учет
- 66. Баланс компании /113 Эти критерии тяжело понять, если ты не бухгалтер
- 67. /113 Для нас это выглядит так: Активный счет - это счет, где увеличение остатка записывается по
- 68. /113 Теперь вы ничего не сможете сказать по этой картинке… …если не знаете активность счетов C
- 69. /113 Как это отображается у нас
- 70. /113 Можно представить как 2 ресурса Пользоваться нужно с осторожностью
- 71. /113 А как описывать планы счетов по-другому?
- 72. /113 Например так…
- 73. /113 В лучшем случае - так
- 74. /113 почти эквивалентно
- 75. УЧЕТ - АРХИТЕКТУРНЫЙ АРТЕФАКТ Как встраивается в приложение /113
- 76. /113 Классическая ситуация: Формочки Бизнес логика Объекты/Классы/ Сущности Реляционные Таблицы Справочники Документы Что–то еще Всем понятно
- 77. /113 Наш случай:
- 78. /113 Чуть подробнее
- 79. /113 Объектная модель ведет учетную Отображение может быть On-line и off-line
- 80. /113 Отчетность
- 81. /113 Отчетность
- 82. УЧЕТ – МОДЕЛЬ ПРЕДМЕТНОЙ ОБЛАСТИ /113
- 83. /113 При итеративной разработке мы работаем с небольшим куском системы
- 84. /113
- 85. /113 Где гарантия, что мы получится то, что нужно?
- 86. /113
- 87. /113 Нужна общая картина
- 88. /113
- 89. /113 При проектировании такая картина – модель предметной области aka Domain Model
- 90. /113 Модель – это упрощенное приближение реальности. Максимально простое, при условии достаточной близости к действительности.
- 91. /113 Чаще это всего диаграмма классов(ER-модель)
- 92. /113 Мы часто используем Учетные модели, как модели предметной области Совместно с диаграммой классов PROFIT: Учет,
- 93. /113 Планы счетов «прочно вошли в нашу жизнь»
- 94. /113
- 95. /113
- 96. /113
- 97. /113
- 98. /113 Аналитические планы счетов: Модель предметной области Методология описания потоков ресурсов Дополнительный архитектурный слой Инструментарий разработки
- 100. Скачать презентацию