Для студентов СПбГУ по предмету ДругиеРеализация и применение строковых алгоритмов к задаче поиска повторов в документации программного обеспеченияРеализация и применение строковых алгоритмов к задаче поиска повторов в документации программного обеспечения
4,945817
2024-08-062024-08-06СтудИзба
ВКР: Реализация и применение строковых алгоритмов к задаче поиска повторов в документации программного обеспечения
Описание
Оглавление
2
3
Введение
На сегодняшний день существует множество программных продук-тов, и их количество с каждым годом лишь увеличивается. Размер про-ектов исчисляется в строках кода и затраченных человеко-часах на со-ответствующую разработку. Программные продукты часто могут со-держать миллионы строк кода, на написание которых затрачены мил-лионы человеко-часов1. Соответственно, разработка и сопровождение таких сложных систем немыслимы без документации, количество кото-рой лишь увеличивается.
Важность сопроводительной документации не подвергается сомне-нию [18, 6]. Более конкретно, её качество напрямую влияет на жизнен-ный цикл разработки системы, её конечную стоимость, время разработ-ки, сопровождение и эксплуатацию и пр [22]. К критериям качества до-кументации относятся точность, структурированность, последователь-ность изложения, понятность. Иными словами, задачи поддержания качества документации (всех ее критериев) на высоком уровне, а так же её написания, сопровождения и улучшения являются актуальными при создании, сопровождении и эксплуатации программных систем.
Как в программном коде, так и в документации могут появлять-ся текстовые повторы (текстовые клоны). Влияние текстовых по-второв на документацию различно. К положительным факторам нали-чия повторов в документации можно отнести унификацию предст
| Введение | 4 | |||
| 1. | Постановка задачи | 7 | ||
| 2. | Обзор | 8 | ||
| 2.1. | ПовторывдокументацииПО . . . . . . . . . . . . . . . . | 8 | ||
| 2.2. | Модель повторов в документации ПО . . . . . . . . . . . | 11 | ||
| 2.3. | Задачи поиска повторов в документации ПО . . . . . . . | 12 | ||
| 2.4. | Полулокальные задачи поиска . . . . . . . . . . . . . . . . | 13 | ||
| 2.4.1. | Задачи поиска наибольшей общей подпоследова- | |||
| тельности (LCS) и выравнивания строк (SA) . . . | 13 | |||
| 2.4.2. | Semi-local LCS и SA . . . . . . . . . . . . . . . . . . | 14 | ||
- Реализация библиотеки алгоритмов для полулокальных
| задач | 21 |
| 3.1. Архитектура библиотеки . . . . . . . . . . . . . . . . . . . | 21 |
| 3.1.1. Модуль semilocalProblem . . . . . . . . . . . . . . . | 21 |
| 3.1.2. Модуль semilocalApplication . . . . . . . . . . . . . | 22 |
| 4. Приложение для поиска повторов в документации ПО | 26 | ||
| 4.1. | Общая архитектура приложения . . . . . . . . . . . . . . | 26 | |
| 4.2. | Клиентскаячасть....................... | 27 | |
| 4.3. | Сервернаячасть........................ | 30 | |
| 4.4. | Алгоритмы для решения задачи поиска повторов . . . . | 30 | |
| 4.4.1. | Улучшенный алгоритм интерактивного поиска . . | 31 | |
| 4.4.2. | Алгоритм нечеткого поиска шаблона с использо- | ||
| ванием ThresholdAMatch . . . . . . . . . . . . . . . | 34 | ||
| 4.4.3. | Алгоритм нечеткого поиска шаблона с использо- | ||
| ваниемРазреза .................... | 35 | ||
| 4.5. | Алгоритмы для решения задачи поиска групп повторов . | 36 | |
| 5. Апробация и анализ результатов | 42 |
| 5.1. Тестовыйстенд ........................ | 42 |
2
| 5.2. | Экспериментальная проверка асимптотики . . . . . . . . | 42 |
| 5.3. | Поискпошаблону....................... | 45 |
| 5.4. | Поискгруппповторов .................... | 46 |
| Заключение | 48 | |
| Список литературы | 49 | |
3
Введение
На сегодняшний день существует множество программных продук-тов, и их количество с каждым годом лишь увеличивается. Размер про-ектов исчисляется в строках кода и затраченных человеко-часах на со-ответствующую разработку. Программные продукты часто могут со-держать миллионы строк кода, на написание которых затрачены мил-лионы человеко-часов1. Соответственно, разработка и сопровождение таких сложных систем немыслимы без документации, количество кото-рой лишь увеличивается.
Важность сопроводительной документации не подвергается сомне-нию [18, 6]. Более конкретно, её качество напрямую влияет на жизнен-ный цикл разработки системы, её конечную стоимость, время разработ-ки, сопровождение и эксплуатацию и пр [22]. К критериям качества до-кументации относятся точность, структурированность, последователь-ность изложения, понятность. Иными словами, задачи поддержания качества документации (всех ее критериев) на высоком уровне, а так же её написания, сопровождения и улучшения являются актуальными при создании, сопровождении и эксплуатации программных систем.
Как в программном коде, так и в документации могут появлять-ся текстовые повторы (текстовые клоны). Влияние текстовых по-второв на документацию различно. К положительным факторам нали-чия повторов в документации можно отнести унификацию предст
Характеристики ВКР
Предмет
Учебное заведение
Семестр
Просмотров
1
Размер
1005,5 Kb
Список файлов
Реализация и применение строковых алгоритмов к задаче поиска повторов в документации программного обеспечения.doc
СПбГУ
Tortuga














