РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. СРОКИ ИЛИ КАЧЕСТВО? - Студенческий научный форум

XI Международная студенческая научная конференция Студенческий научный форум - 2019

РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. СРОКИ ИЛИ КАЧЕСТВО?

 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

В наше время качество, поставляемого на рынок ПО (программного обеспечения), все более актуально. С появлением колоссального количества компаний-разработчиков и независимых программистов, готовых разработать заказчику любой необходимый продукт, заинтересованность в скорейшем выводе в продажу коммерческого решения возрастает. Часто в погоне за прибылью ключевые проблемы разработки ПО уходят на второй план — сроки одерживают верх в борьбе за высокое качество программных решений. Отметим основные факторы, оказывающие негативное влияние на качественные показатели выпускаемых на рынок программ.

Рассмотрим главные проблемы разработчиков. Крупные коллективы разработчиков, планируя создание нового ПО как правило, совершают главную ошибку уже на начальном этапе создания технического задания. Вопреки отработанной технологии разработки качественного ПО, заказчики зачастую ограничивают сроки реализации проекта, вынуждая разработчиков исключать из перечня задач пункт отладки написанного ими программистами кода по ходу написания модулей. Вместо оптимизации каждого компонента программного продукта, задача по исправлению программных ошибок возлагается на тестировщиков, которые берутся за работу на заключительном этапе разработки ПО, когда все модули программы уже собраны воедино и её в целом можно предоставить заказчику, однако на этом этапе тестировщики так же находят многие неисправности и разработчикам приходится в быстром темпе исправлять неточности и «баги» ПО.

Не менее значимой проблемой, ведущей к появлению ошибок при разработке программного обеспечения, является игнорирование весьма нужной процедуры анализа формируемых заказчиком и исполнителем

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

Чтобы избежать упомянутых проблем в процессе разработки, заказчики и исполнители, будь то крупная компания или коллектив программистов, должны придерживаться методики обеспечения качества ПО:

1. Анализ сосавляющих ПО

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

2. Контроль кода

Проверка работоспособности кода, выявление и исправление различных ошибок должны осуществляться постоянно, в течение всего процесса написания ПО. Категорически нельзя перекладывать необходимость поиска проблемных записей кода на плечи тестировщиков, занимающихся проверкой уже после выполнения основных этапов разработки.

3. Сессионное тестирование

Методика сессионного тестирования, предложенная специалистом в области программирования Джеймсом Бахом, реализует качественную проверку работоспособности созданного решения. От технологии поиска «точечных» недоработок кода, сессионное тестирование отличается тем, что тестировщик получает полную свободу действий, пытаясь выявить необычные дефекты, фактически моделируя поведение предполагаемого пользователя.

Исходя из разбора проблем ключевыми моментами проектирования и разработки ПО становятся - правильно составленное техническое задание, отражающее требования и потребности обеих сторон соглашения, а также установка наиболее оптимальных сроков исполнения заказа. Программисты обязаны убедительно обосновать продление сроков реализации в случае необходимости, чтобы достичь высокого качества конечного продукта. Только следуя грамотному подходу к процессу реализации ПО - качество одержит победу над сроками.

Просмотров работы: 24