Ви знаходитесь на старому сайті IT-Universe. Ви можете перейти на новий сайт IT-олімпіади

Зворотна розробка(reverse engineering) програмного забезпеченяя в системі підготовки ІТ-фахівців України

Зворотна розробка(reverse engineering) програмного забезпеченяя в системі підготовки ІТ-фахівців України 13.03.2014

Зворотна розробка(reverse engineering) програмного забезпеченяя в системі підготовки ІТ-фахівців України

Мета дослідження : обгрунтувати необхідність включення питання зворотньої розробки програмного забезпечення до змісту освіти фахівців ІТ-спеціальностей

Завдання дослідження :

· огляд основних задач, які дозволяє розв’язати зворотна розробка

· обгрунтування важливості та унікальних переваг освітнього застосування

· огляд основних проблем включення даної галузі до змісту освіти

· огляд методології, інструментарію даної галузі

· вироблення практичних рекомендацій по включенню даної проблематики до змісту освіти

Актуальність дослідження:

1. Покращення й поглиблення розуміння внутрішнього функціонування програмного забезпечення є першою перевагою викладання зворотної розробки.

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

o Заохочення студентів до самоаналізу їх програм / проектів, їх зворотнього інжинірингу для виявлення обмежень, вузьких місць і визначення шляхів їх усунення

o Аналіз студентами завдань своїх одногрупників. Цей досвід може бути дуже корисним, так як часто реальні компанії аналізують продукти їх конкурентів, щоб виявити потенційні порушення інтелектуальної власності.

o часто розробники програмного забезпечення повинні мати справу і підтримувати код, написаний іншими людьми. Така практика також генерує дискусії на такі теми, як комп'ютерне піратство та етика.

Приклади застосування ЗР в реальному світі.

1. Відновлення втраченої інформації(вихідні коди)

2. Забезпечення належної документації системи

3. Допомога в обслуговуванні

4. Виявлення побічних ефектів та аномалій, “програмних закладок”

5. Міграція на інші апаратні/програмні платформи

6. Забезпечення вільної конкуренції, створення програмних апаратних сумісних аналогів через зворотню розробку за принципами “білої кімнати”

7. Сприяння повторному використанню програмного забезпечення

· Внесення змін до існуючого ПЗ для відповідності новим вимогам замість розробки нового

· Створення драйверів пристроїв для інших ОС

8. Антивірусна аналітика

· Вивчення принципів функціонування вірусів та вироблення шляхів протидії їм

9. Виявлення порушень інтелектуальної власності

Проблеми ЗР

1. Широкі можливості протиправного застосування, порушення інтелектуальної власності.

· Крадіжка алгоритмів, фрагментів коду, копіювання пристроїв

· Компьютерне піратство : зламування захисту комерційних продуктів.

Зазвичай зворотна розробка є забороненою законом та/або ліцензійними угодами з кінцевим користувачем.Але продукти, створені на основі аналізу алгоритмів є цілком законними, оскільки кінцевий продукт дуже рідко є схожим на оригінальний

2. Недостатня формалізація галузі, особливо щодо ЗР програмного забезпечення, значна ступінь “кустарності” підходів що зародилися на теренах інтернету

3. Недбале ставлення до галузі в контексті освіти на теренах країн СНД, на відміну від провідних західних ВНЗ, де галузь вивчається як в вигляді окремих курсів, так і в контексті загальних курсів ІТ-спеціальностей


Год работы:  2013
Конкурсант:  Тихонов Роман Владимирович
Страна:  Украина
Область:  Киев и Киевская область
Название УЗ (рус):  Киевский университет имени Бориса Гринченко
Участник нац.финала:  Да

Повернення до списку