Как я проверяю диаграмму классов для данного домена?

Это то, как я решил мою проблему (формат .txt):

Во-первых, я записал в исходные значения с разделением их на разрыв строки.

t=open("nbsstmp.txt", "w")
t.write(timeIn+' \n')
t.write(supportID+' \n')
t.write(branch+' \n')
t.write(clientID+' \n')
t.write(problem+' \n')
t.close()

Затем я смог прочитать их обратно следующим образом.

t=open("nbsstmp.txt","r")
f=open("Support_Access_Log.txt","a")
timeIn=(t.readlines((1)))
a=(str(timeIn))
supportID=(t.readlines(2))
b=(str(supportID))
branch=(t.readlines(3))
c=(str(branch))
clientID=(t.readlines(4))
d=(str(clientID))
problem=(t.readlines(5))
e=(str(problem))

f.write('[Time In] ')
f.write(a.replace("['","").replace("']","").replace("\\n",""))
f.write(' [Support ID] ')
f.write(b.replace("['","").replace("']","").replace("\\n",""))
f.write(' [Branch] ')
f.write(c.replace("['","").replace("']","").replace("\\n",""))
f.write(' [Support Client] ')
f.write(d.replace("['","").replace("']","").replace("\\n",""))
f.write(' [Reason] ')
f.write(e.replace("['","").replace("']","").replace("\\n",""))
f.close()
t.close()
5
задан Mat 16 September 2012 в 20:08
поделиться

3 ответа

Короткий ответ - то, что это не очень важно.

Используйте свои доменные диаграммы классов для хранения примечания того, что Вы думаете, находится в домене, который является всем. Это не Ваш бог, и Вам не причинит боль изменять его, когда Вы идете.

3
ответ дан 13 December 2019 в 22:19
поделиться

Для проверки моделей предметной области сделайте следующее.

  1. Запишите варианты использования. Во время записи удостоверьтесь, что Вы используете существительные и глаголы последовательным способом. Быть уверенным, что Ваши существительные имеют смысл, убедиться записать примечания в модели предметной области.

  2. Обход через каждый вариант использования, после вперед на Вашей модели предметной области. В объектах там? Отношения требуются для навигации? Атрибуты каждого объекта?

Так как это - модель предметной области, постарайтесь не описывать вещи как классы - они - обычно реальные объекты.

Например, "клиентский объект в непосредственной связи с объектом торгового персонала" является чем-то, что Вы узнаете из вариантов использования. Например, клиенты связаны с заказами, но порядок создается торговым персоналом. Так, у Вас есть два пути навигации между клиентом и порядком: прямой и через торговый персонал. Оба, кажется, (мне) верны.

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

4
ответ дан 13 December 2019 в 22:19
поделиться

Специалисты по проблемной области должны помочь Вам проверить модель предметной области.

До проверки определенных отношений, поскольку Вы разрабатываете модель далее и исследуете сотрудничество между объектами, Вы обнаружите больше и различные отношения. Необходимо будет пересматривать модель предметной области часто во время анализа и разработки.

Я не думаю, что имеет значение, что это 'корректно' честный (т.е. прежде чем Вы перейдете на рассмотрение вариантов использования и дальнейшего анализа), только что это полезно - это дает Вам концептуальную модель проблемы и каковы основные включенные классы. Это не будет законченным, пока программное обеспечение больше не разрабатывается или сохраняется.

Если это представляет способ, которым Вы просматриваете проблему прямо сейчас, это достаточно хорошо для Вас для запуска дальнейшего анализа. Пересмотрите его как свое представление проблемных изменений, и Вы узнаете больше.

3
ответ дан 13 December 2019 в 22:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: