Проект для Бакалавра
Привет всем,
нужен совет от опытных товарищей.
Моя бакалавровская работа заключается в том, что бы написать пару фичерсов для одного тула.
Тул состоит из множества классов. Сама задача понятна, но я не знаю с чего начать. Изучаю класс за классом, но с моей скоростью и другими занятостями будет это длиться месяцы. Документация есть не на все, да и она написана весьма специфически.
Как вы входите в больгие проекты? Дайте пару советов новичку.
Сама задача понятна, но я не знаю с чего начать.
-----
Ну если ЗАДАЧА понятна, то не будет никакой сложности выделить сущности и определить их функциональность.
Знать что-либо об других сущностях и их функциональности в проекте совершенно не нужно.
Как вы входите в больгие проекты?
-----
Не трогаю ничего из того, что не имеет непосредственного отношения к решаемой задаче.
Если есть умный - т.е. понимающий ограниченность знаний в предметной области - менеджер, то он дает возможность ознакомится с частями в разных заданиях. Ознакомление может быть долгим - работая 3 года на заводе Я НЕ ЗНАЮ всего самописного софта...
Я вот думаю - и нафиг тебе программирование? Бо, в простейшем предложении не можешь сформулировать чего хочешь - толь своей кошкой похвалится, толь старого Кота гухим тупарем обозвать....
П.С. Сентенцию vоспринимать не серьезно - тяпница, вечер, пора об пиве с водкой подумать...
что бы написать пару фичерсов для одного тула
ну загнули А поконкретнее? Хотя бы язык и среда.
Как вы входите в большие проекты?
Зависит от стоящих задач. Но если нужно что то долепить, то разбирается именно конкретная часть. Но перед этим нужно иметь общее представление о работе продукта.
Важно найти именно нужную часть, вначале это будет весьма сложно. Лучше спросить у знающего что именно курочить и разбираться только с ней. Для начала можно накидать дополнительных отладочных текстов.
Начнём с того, что с Явой я только игрался и поэтому некоторые советы по Яве могут быть не оптимальными.
А что такое отладочный текст?
Текст который не нужен пользователю, но очень помогает создателю программы.
Допустим, расположив в каждой функции вывод в текстовый файл названия функции с параметрами (это чисто пример для понятия) можно узнать как же именно выполнялась наша программа.
http://www.quizful.net/post/log4j-quickstartкоторый определяет значение и интервал каждой числовой переменной
странная задача. Не имею понятия как чисто из кода определить значение и интервал
Ну например:
читать а
читать в
с = а + в
Можете определить какие значения будут иметь а и в имея только код?
Сам тул верифицирует си-код
Программа не маленькая конечно. Но там должны быть определенные части в которые лезть совсем не нужно.
Программе на вход поступает видимо проект на Си, который читается,разбирается и выуживаются файлы для сканирования.
Затем каждый файл сканируется, при сканировании происходит "преобразование" текста программы в специальные конструкции, а затем эти конструкции уже верифицируются.
Также должна имется часть для чтения/создания правил верификации.
Нужно найти где начало верификаци и в каком виде представлена структура анализируемой программы (должно быть описание по идее)
Фактически, видимо нужно написать еще одно правило верификации. Для этого просто берём уже готовое и переписываем его как требуется.