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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Anastasia121192
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 10
#1

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

12.06.2013, 10:39. Просмотров 239. Ответов 0
Метки нет (Все метки)

Бизнес-процесс называется "Разработка программного обеспечения". В предприятии работают сотрудники 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++
Здравствуйте.Помогите пожалуйста решить задачу, a точнее вот: ...

Составить автоматную грамматику и на её основе реализовать лексический анализатор языка - C++
Если есть люди,которые реально шарят в с++,может,смогут помочь,в общем,задачка такова: Составить автоматную грамматику и на её основе...

Две задачки с первого курса бизнес - информатики) - C++
1) Дан массив из n целых чисел. Поменять местами наименьший и первый отрицательный элемент. 2) Вычислить сумму элементов, расположенных...

Сложная задача!Волосатый бизнес!Про неформала! - C++
написать с++ Волосатый бизнес Одного неформала выгнали с работы, и теперь ему надо как-то зарабатывать себе на пиво и сигареты....

Волосатый бизнес: найти максимальную денежную сумму, которую можно заработать за N дней. - C++
Одного неформала выгнали с работы, и теперь ему надо как-то зарабатывать себе на пиво и сигареты. Поразмыслив, он решил, что сможет иметь...

Нужно написать програму в которой нужно определить суму двух 2D масивов - C++
В програме нужно найти суму двух двумерных массивов... буду очень признателен

Разработка модели перемещения окна - C++
Доброго времени суток!:) Нужно разработать модель перемещения окна. И нужна ваша помощь в этом вопросе. Заранее благодарен:)

Когда нужно/не нужно возвращать объект при перегрузке присваивания? - C++
Доброго времени суток! Перегрузка присваивания: class alpha { private: int data; public: alpha() // конструктор без...

Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку - C++
Написал клиент сервер, с командами add-запись в файл, remove-удаление из файла ,display-вывод на экран. Надо чтоб при вводе текста, если...

Нужно сделать задание по c++! Через 3 часа нужно сдать! - C++
ТРЕБОВАНИЯ К ВЫПОЛНЕНИЮ ЗАДАНИЙ: Требования к выполнению задания №1: 1. Требуется решить систему линейных алгебраических...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru