ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 79
Скачиваний: 2
СОДЕРЖАНИЕ
1. Обзор современных основных инструментальных средств разработки программных продуктов.
2. Разработка проектной документации.
3. Установка и настройка систем контроля версий.
4. Выполнение оптимизации программного кода с использованием специализированных программных средств.
5. Планирование и проведение ревьюирования программных продуктов.
6. Оформление результатов ревьюирования программных продуктов.
7. Определение характеристик программных продуктов различными методами и инструментами.
8. Оформление результатов сравнительного анализа программных продуктов и их версий.
9. Оценка трудоёмкости и сроков разработки ПО.
10. Разработка пояснительной записки в соответствии с техническим заданием.
7. Определение характеристик программных продуктов различными методами и инструментами.
Цель:
Задание: Подробно описать следующие пункты.
1. Исследование характеристик программного продукта с помощью метода экспертной оценки. Составление опросника для экспертов, определение критериев оценки, анализ результатов.
Разработка опросника:
1.2 Определите цель исследования: определите, какие характеристики программного продукта вам интересны и какие вопросы следует задать экспертам для их оценки.
1.2 Определите аудиторию: определите, какие эксперты будут участвовать в исследовании. Учитывайте их опыт и область специализации, чтобы получить максимально информативные результаты.
1.3 Составьте список вопросов: разработайте вопросы, которые помогут вам оценить каждую характеристику программного продукта. Вопросы могут быть закрытыми (с предложенными вариантами ответов) или открытыми (требующими развернутого ответа).
1.4 Оцените масштаб оценки: определите шкалу оценки для каждого критерия. Например, это может быть шкала от 1 до 5, где 1 - очень плохо, а 5 - отлично.
1.5 Проверьте и доработайте опросник: пройдитесь по всем вопросам, убедитесь, что они понятны и достаточно информативны. При необходимости внесите корректировки.
2 Определение критериев оценки:
2.1 Определите основные характеристики программного продукта: выберите главные аспекты, которые вы хотите оценить. Например, это может быть удобство использования, производительность, функциональность и т.д.
2.2 Разбейте характеристики на подкритерии: для каждой главной характеристики определите подкритерии, которые помогут более точно оценить уровень каждого аспекта. Например, подкритерии для удобства использования могут включать интерфейс, навигацию, документацию и т.д.
2.3 Определите вес каждого критерия: определите, насколько каждый критерий важен для общей оценки программного продукта. Задайте вес каждому критерию на основе его значимости.
3 Анализ результатов:
3.1 Сбор данных: проведите опрос с экспертами, задавая им вопросы из опросника и записывая их ответы.
3.2 Обработка данных: проанализируйте полученные ответы и преобразуйте их в числовой формат, если это необходимо. Например, если ответы были на шкале от 1 до 5, преобразуйте их в числа для дальнейшего вычисления среднего значения или стандартного отклонения.
3.3 Расчет показателей: на основе данных, полученных в результате опроса, вычислите показатели для каждого критерия, подкритерия и общей оценки программного продукта. Это может быть, например, среднее значение, стандартное отклонение или диапазон оценок.
3.4 Интерпретация результатов: проанализируйте полученные показатели и сделайте выводы о качестве программного продукта на основе экспертной оценки. Сравните результаты с заранее определенными критериями и определите, насколько программный продукт соответствует вашим требованиям и ожиданиям.
2. Анализ характеристик программного продукта с помощью метода функционального тестирования. Разработка тест-кейсов, проведение тестирования, анализ результатов.
1 Разработка тест-кейсов:
1.1 Изучите требования и спецификации программного продукта для понимания его функциональности и возможных сценариев использования.
1.2 Определите основные функциональные блоки программы, которые требуют тестирования.
1.3 Создайте тест-кейсы, которые описывают конкретные шаги и ожидаемые результаты для каждого функционального блока.
1.4 Обратите внимание на различные комбинации входных данных, граничные условия и исключительные ситуации.
2 Проведение тестирования:
2.1 Запустите программный продукт в тестовой среде или на тестовом сервере.
2.2 Выполните тест-кейсы, следуя шагам и записывая фактические результаты.
2.3 Зафиксируйте любые обнаруженные дефекты или проблемы, включая информацию о шагах воспроизведения и ожидаемом поведении.
2.4 В случае необходимости, внесите коррективы в тест-кейсы и повторите тестирование.
3 Анализ результатов:
3.1 Оцените результаты тестирования, сравнивая фактические результаты с ожидаемыми.
3.2 Зафиксируйте количество найденных дефектов, их типы и степень серьезности.
3.3 Изучите общую стабильность и производительность программного продукта.
3.4 Определите причины возникновения дефектов, например, ошибки в коде, неправильные входные данные или несоответствие требованиям.
3.5 При необходимости, создайте отчет о результатах тестирования, включая общую оценку качества и рекомендации по улучшению продукта.
3. Определение характеристик программного продукта с помощью метода анализа кода. Изучение исходного кода программы, выявление ошибок и уязвимостей, анализ качества кода.
1 Изучение исходного кода программы:
1.1 Получите доступ к исходному коду программы, который требуется проанализировать.
1.2 Ознакомьтесь с общей структурой кода, архитектурой программы и основными компонентами.
1.3 Изучите комментарии в коде и документацию, если они доступны, для получения дополнительной информации о функциональности и предполагаемом поведении программы.
2 Выявление ошибок и уязвимостей:
2.1 Проведите статический анализ кода, используя соответствующие инструменты и техники.
2.2 Идентифицируйте потенциальные ошибки программирования, такие как неинициализированные переменные, необработанные исключения, утечки памяти и другие проблемы.
2.3 Обратите внимание на уязвимости безопасности, такие как возможности переполнения буфера, недостаточная проверка ввода пользователя, уязвимости, связанные с авторизацией и аутентификацией и другие типичные проблемы безопасности.
3 Анализ качества кода:
3.1 Оцените структуру и оформление кода, следуя принципам хорошего программирования и стандартам оформления.
3.2 Изучите уровень повторяемости кода, проверьте наличие дублирования и возможность выделения общих функций или модулей.
3.3 Проанализируйте эффективность и оптимизацию кода, обращая внимание на производительность, использование ресурсов и время отклика программы.
3.4 Оцените наличие адекватной документации и комментариев в коде, которые облегчают его понимание и сопровождение.
4. Оценка характеристик программного продукта с помощью метода анализа пользовательского интерфейса. Изучение удобства использования, наглядности и эргономики интерфейса, анализ отзывов пользователей.
1 Изучение удобства использования интерфейса:
1.1 Изучите дизайн интерфейса, включая размещение элементов управления, визуальные индикаторы, их цветовую схему и согласованность стиля.
1.2 Оцените легкость навигации и выполнения основных действий в программе.
1.3 Рассмотрите использование языка и терминологии, проверьте понятность и доступность для пользователей.
2 Анализ наглядности интерфейса:
2.1 Оцените визуальное представление информации, включая четкость текста, использование иконок и графических элементов.
2.2 Проверьте читаемость и размер шрифтов, адаптивность интерфейса к различным разрешениям экранов.
2.3 Оцените степень организации и структурирования информации на экране.
3 Анализ эргономики интерфейса:
3.1 Оцените уровень соответствия интерфейса задачам и потребностям пользователей.
3.2 Рассмотрите согласованность и последовательность действий, необходимых для выполнения задач.
3.3 Проверьте наличие подсказок, поддержку контекстной помощи и дополнительных функций, упрощающих использование программы.
4 Анализ отзывов пользователей:
4.1 Изучите отзывы и комментарии пользователей о программном продукте, особенно относящиеся к пользовательскому интерфейсу.
4.2 Анализируйте повторяющиеся проблемы, предложения и жалобы, связанные с интерфейсом.
4.3 Оцените общую удовлетворенность пользователей интерфейсом и выделите наиболее значимые пункты для улучшения.
5. Исследование характеристик программного продукта с помощью метода сравнительного анализа. Сравнение программного продукта с аналогами на рынке, анализ преимуществ и недостатков, определение конкурентных преимуществ.
1 Выбор аналогов на рынке:
1.1 Идентифицируйте программные продукты, которые являются наиболее близкими аналогами к исследуемому продукту.
1.2 Учтите такие факторы, как функциональность, целевая аудитория, рыночная доля и общая известность аналогов.
2 Сбор информации о программных продуктах:
2.1 Получите доступ к информации о каждом из выбранных аналогов, включая их функциональные возможности, особенности, репутацию и отзывы пользователей.
2.2 Соберите данные о ценовой политике, условиях использования и поддержки продуктов.
3 Сравнительный анализ:
3.1 Сравните характеристики и функциональность исследуемого программного продукта с аналогами.
3.2 Оцените преимущества и недостатки каждого продукта, сравнивая их особенности, производительность, удобство использования и другие важные факторы.
3.3 Учитывайте мнение и отзывы пользователей, так как они могут предоставить ценную информацию о реальном опыте использования продуктов.
4 Определение конкурентных преимуществ:
4.1 Идентифицируйте уникальные возможности и особенности исследуемого программного продукта, которые делают его конкурентоспособным на рынке.
4.2 Выявите преимущества, которые отличают продукт от аналогов и могут быть важными для целевой аудитории.
4.3 Оцените ценовую конкурентоспособность, уровень поддержки и обслуживания, а также другие факторы, которые могут создать преимущество на рынке.