Каковы самые важные технические навыки для свидетеля-эксперта программного обеспечения?

Но я хотел знать, есть ли сценарий, где if принимает любое значение, кроме bool.

blockquote>

Нет, нет и что-то вроде

if-else (C # Reference)

Оператор if определяет, какой оператор выполнять на основе по значению Boolean Expressio n

blockquote>

Следующее работает только потому, что результатом является логическое значение

if (a=Char.IsLower(c))

, которое эквивалентно

]
a=Char.IsLower(c);
if (a)

То же, что следующие a и b становятся результатом Char.IsLower(c)

bool a = false;
bool b = false; 
a = b = Char.IsLower(c)

... Результат должен быть равен bool (конец истории) [1123 ]

Предостережение (если хотите так его называть) допускает обнуление и отмененные операторы . Поднятые операторы - это операторы, которые работают над обнуляемыми типами, «поднимая» операторы, которые уже существуют в ненулевой форме, однако они все равно должны приравниваться к логическому выражению.

?int bob = null

if(bob > 3) { ... }

Дополнительные ресурсы

Из C # specs

12.4.8 Поднятые операторы

  • Для операторов равенства == !=

    • существует поднятая форма оператора, если типы операндов являются ненулевыми типами значений и если тип результата - bool. Поднятая форма создается путем добавления одного? модификатор для каждого типа операнда. Поднятый оператор считает два нулевых значения равными, а нулевое значение неравным любому ненулевому значению. Если оба операнда не равны NULL, поднятый оператор разворачивает операнды и применяет базовый оператор для получения результата bool.
  • Для реляционных операторов < > <= >=

    • существует поднятая форма оператора, если типы операндов оба являются ненулевыми типами значений и если результат тип бул. Поднятая форма создается путем добавления одного? модификатор для каждого типа операнда. Поднятый оператор выдает значение false, если один или оба операнда имеют значение null. В противном случае поднятый оператор разворачивает операнды и применяет базовый оператор для получения результата bool.
blockquote>
5
задан Bill the Lizard 30 July 2010 в 13:08
поделиться

7 ответов

Я могу неправильно читать Ваш вопрос, но я подозреваю, что, если Вы призываетесь как свидетель-эксперт, у Вас уже есть экспертные знания, которые они ищут; я предполагаю, что узнающие больше технические аспекты любой технологии сделали бы Вас более вероятно для становления свидетелем-экспертом, но в конечном счете я рекомендую, чтобы лучший навык имел бы правдивость. Если Вы не знаете, говорите так. Любые неизвестные вопросы могут затем стать, "чтобы быть изученными" список для более позднего обзора.

просто мои 2 цента...

9
ответ дан 18 December 2019 в 09:10
поделиться

Свидетели-эксперты программного обеспечения должны также иметь хорошее понимание сетевой технологии и смочь объяснить это жюри или судье. Поскольку много программного обеспечения является базирующимся клиентом/сервером, способность объяснить путь брандмауэры, IP-адрес, http, работы маршрутизаторов интернета и почему можно сказать, что определенные части программного обеспечения определенно использовались в определенное время, и местоположения важно.

Быть знакомым с серверными операционными системами и файлами журнала, которые они генерируют, также полезно.

2
ответ дан 18 December 2019 в 09:10
поделиться

Я сказал бы, забывают изучать новую технологию вне понимания промышленных понятий и как они действительно применяются в реальном мире. Ключевая вещь, которую необходимо смочь сделать как свидетель-эксперт, объясняют эти понятия в терминах, которые могут быть понятны неспециалисту. Вы уже знаете этот материал, или Вы не были бы свидетелем-экспертом. Вы там, потому что Ваше имя и репутация являются источником мысли, и они [судебное преследование/защита] нуждаются в Вашей помощи.

Я думаю о нем как это: задание адвоката/адвоката/поверенного состоит в том, чтобы продать их видение истины и заставить жюри вложиться в их видение [скошенный, как то видение может или не может быть]. Ваше задание состоит в том, чтобы продать факты. Или эти два являются одними и теми же, или они не. Продайте факты в меру своей способности, если у Вас есть понятные примеры [понятным, я подразумеваю под 8-летним], тем лучше.

Ключевые понятия я думал бы, будут программными системами, которые люди будут использовать/использовать или для фиксации или покрыть преступление:

  • Сетевые системы: Общие протоколы, пакет, прослеживающий и т.д.
  • Системы брандмауэра и общее использование.
  • Вирусы и репликация: Черви по сравнению с Троянцами и т.д.
  • Главные Операционные системы: Фундаментальные понятия и общее использование.
  • Веб-приложения: Как они структурированы и как они могут быть использованы.
  • Общие понятия взламывания: DoS, OOB, Внедрение SQL и т.д.
  • Почтовые понятия: передача, получение, отслеживание, информация заголовка.
  • Хранение данных и понятия восстановления и ключевое программное обеспечение.
  • Методы наблюдения: Пакетный анализ, клавиатурные перехватчики и т.д.

Я уверен, что существуют немногие другие, но никакие другие сразу не приходят на ум

1
ответ дан 18 December 2019 в 09:10
поделиться

Ну, большая вещь о том, чтобы быть свидетелем состоит в том, чтобы слушать адвоката, для которого Вы свидетельствуете. В компьютерном мире легко не подвергается сомнению Ваш авторитет. Если бы они должны были попытаться сделать так, то это было бы путем подвергания сомнению систематического образования или обучения как недостаточных, чтобы быть экспертом. Они не будут просить, чтобы Вы объяснили, что Машина Тьюринга, или как записать алгоритм сортировки в LISP, если это не непосредственно относится к вопросу под рукой. Они не будут играть "Глюк!" с трудными техническими вопросами, поскольку это не найдет отклик у судьи/жюри.How многие присяжные заседатели, может Вы изображение, говоря это: "Я не могу ПОЛАГАТЬ, что "эксперт" не понимает нормализации базы данных! какое мошенничество!"? Если жюри не поймет вопроса, то они не поймут ответ. Любой 1-й студент юридического факультета года скажет Вам всем об этой проблеме (она подходит все это виды ситуаций с заключением эксперта).

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

3
ответ дан 18 December 2019 в 09:10
поделиться

Было бы глупо позвонить Вам как свидетелю-эксперту, если Вы не можете быть экспертом в строке опроса.

3
ответ дан 18 December 2019 в 09:10
поделиться

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

0
ответ дан 18 December 2019 в 09:10
поделиться

Определенно узнайте о почтовых системах. Я предположил бы, что почтовая связь играет роль справедливо часто в судебных делах в эти дни. Изучите, как SMTP и POP3 работают. Изучите основы почтовых серверов и какие пути ими можно управлять и как трудный это должно сделать.

0
ответ дан 18 December 2019 в 09:10
поделиться
Другие вопросы по тегам:

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