Форум программистов, компьютерный форум CyberForum.ru

Нужно задать грамматику модели бизнес-процесса - C++

Восстановить пароль Регистрация
 
Anastasia121192
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 10
12.06.2013, 10:39     Нужно задать грамматику модели бизнес-процесса #1
Бизнес-процесс называется "Разработка программного обеспечения". В предприятии работают сотрудники 4-х типов (Управление {У}, Аналитик {А}, Разработчик {Р}, Тестировщик {Т}). Они (пусть и не все сразу) могут выполнять 8 различных функций, которые в совокупности и составляют большой бизнес-процесс.

Функции:
1) Постановка задачи – получение пожеланий и материалов от заказчика, уточнение и корректировка требований.
2) Формирование предложения – по разработке ПО, которое объясняет выбор инструментов и языка, а также наше видение ключевых моментов разработки. Включает в себя оценку примерных сроков и стоимости разработки.
3) Согласование и составление технического задания. Нередко на данной стадии приходится полностью перерабатывать описание, предоставленное заказчиком, разрабатывая техническое задание, удовлетворяющее обе стороны. Такие меры позволяют в дальнейшем избежать множества проблемных моментов, страхуя от риска неверного понимания друг друга.
4) Заключение договора, который составляется с учетом особенностей проекта и включает в себя смету и сроки разработки.
5) Разработка программного обеспечения.
6) Тестирование и отладка программы происходит после каждого этапа разработки. Это дает возможность своевременно устранить ошибку, не допуская ее влияния на дальнейшую разработку. Каждая сборка программы проходит многоуровневое тестирование, и только после него высылается заказчику на окончательную проверку. Нередко именно после этапа тестирования реализуются новые пожелания. В случае необходимости формируется дополнительное ТЗ или вносятся изменения в существующее.
7) Передача программы в эксплуатацию.
8) Сопровождение.

На таблице видно, какие действия кем из сотрудников могут выполняться.


На графах ниже видно, как этот бизнес-процесс должен выполняться.

Из этого образуется множество порождающих правил.
n0 → 1 {У}|1{А}|3{А}|3{Р}
1{У} → 2{У}|2{A}
2{У} → 3{А}|3{Р}
2{А} → 3{А}|3{Р}
3{А} → 4{У}
3{Р} → 4{У}
4{У} → 5{Р}
5{Р} → 6{Р}|6{Т}
6{Р} → 7{Р}|7{Т}
6{Т} → 7{Р}|7{Т}
7{Р} → 8{Р}|8{Т}|nф
7{Т} → 8{Р}|8{Т}|nф
8{Р} → nф
8{Т} → nф

n0 → 1 {У} → 2{У} → 3{А} → 4{У} → 5{Р} → 6{Р} → 7{Р} → 8{Р} → nф
n0 → 1 {У} → 2{У} → 3{А} → 4{У} → 5{Р} → 6{Р} → 7{Р} → 8{Т} → nф
n0 → 1 {У} → 2{У} → 3{А} → 4{У} → 5{Р} → 6{Р} → 7{Р} → nф
n0 → 1 {У} → 2{У} → 3{А} → 4{У} → 5{Р} → 6{Р} → 7{Т} → 8{Р} → nф
n0 → 1 {У} → 2{У} → 3{А} → 4{У} → 5{Р} → 6{Р} → 7{Т} → 8{Т} → nф
n0 → 1 {У} → 2{У} → 3{А} → 4{У} → 5{Р} → 6{Р} → 7{Т} → nф

n0 → 1 {У} → 2{У} → 3{А} → 4{У} → 5{Р} → 6{Т} → 7{Р} → 8{Р} → nф
n0 → 1 {У} → 2{У} → 3{А} → 4{У} → 5{Р} → 6{Т} → 7{Р} → 8{Т} → nф
n0 → 1 {У} → 2{У} → 3{А} → 4{У} → 5{Р} → 6{Т} → 7{Р} → nф
n0 → 1 {У} → 2{У} → 3{А} → 4{У} → 5{Р} → 6{Т} → 7{Т} → 8{Р} → nф
n0 → 1 {У} → 2{У} → 3{А} → 4{У} → 5{Р} → 6{Т} → 7{Т} → 8{Т} → nф
n0 → 1 {У} → 2{У} → 3{А} → 4{У} → 5{Р} → 6{Т} → 7{Т} → nф

n0 → 1 {У} → 2{У} → 3{Р}… +12 вариантов
n0 → 1 {У} → 2{А}… + 24 варианта
n0 → 1 {А} … + 48 вариантов

n0 → 3{А} → 4{У} → 5{Р} → 6{Р} → 7{Р} → 8{Р} → nф
n0 → 3{А} → 4{У} → 5{Р} → 6{Р} → 7{Р} → 8{Т} → nф
n0 → 3{А} → 4{У} → 5{Р} → 6{Р} → 7{Р} → nф
n0 → 3{А} → 4{У} → 5{Р} → 6{Р} → 7{Т} → 8{Р} → nф
n0 → 3{А} → 4{У} → 5{Р} → 6{Р} → 7{Т} → 8{Т} → nф
n0 → 3{А} → 4{У} → 5{Р} → 6{Р} → 7{Т} → nф

n0 → 3{А} → 4{У} → 5{Р} → 6{Т}… + 6 вариантов
n0 → 3{Р}… + 12 вариантов

Всего: 144 варианта.

Мне нужно написать программу, которая может по данной грамматике построить это множество допустимых вариантов. Я не прошу писать программу за меня, я прошу посоветовать, где можно посмотреть, как это делается, может вы знаете, где можно посмотреть похожий пример или еще что. Я просто не знаю, что мне со всем этим делать. Может, есть какой-то метод построения?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 10:39     Нужно задать грамматику модели бизнес-процесса
Посмотрите здесь:

C++ Разработка модели перемещения окна
C++ С Паскаля на С++. Реализация модели распределения памяти.
C++ Две задачки с первого курса бизнес - информатики)
Сложная задача!Волосатый бизнес!Про неформала! C++
C++ Как задать описание процесса?
C++ Составить автоматную грамматику и на её основе реализовать лексический анализатор языка
Как нужно задать условие, чтобы при последовательном рандомном выводе чисел в ряд ни одно из них не повторялос C++
C++ Запуск процесса из С++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru