Файл: Этапы разработки, тестирования и ввода.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 01.04.2023

Просмотров: 82

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение

Я выбрал эту тему потому что, хочу связать свою жизнь с разработкой приложений, как на ПК, так и на мобильные устройства. Цели этой курсовой работы являются: определить этапы разработки мобильного приложения, методы тестирования, а также узнать про необходимость интерфейса.

Мне помогали в написании курсовой работы источники с различных сайтов. Надежность источников подтверждается, что они находится не первый год на рынке. Например, компания CMS Magazine которая была основана в 2007 году. В компании было зарегистрировано более 4 500 вэб-студий, 650 SEO-компаний и 550 CMS.

Эта тема мне самому очень близка, она взывает во мне интерес. Также я сам являюсь активным пользователем мобильных приложений.

Глава 1 Этапы разработки

Анализ требований.

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

Проектирование.

Следующий ключевой этап в разработке программного обеспечения — стадия проектирования, то есть моделирования теоретической основы будущего продукта. Самые современные средства программирования позволяют частично объединить этапы проектирования и кодирования, то есть технической реализации проекта, будучи основанными на объектно-ориентированном подходе, но полноценное планирование требует более тщательного и скрупулезного моделирования.[1]

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


В рамках данного этапа стороны должны осуществить:

оценку результатов проведенного первоначально анализа и выявленных ограничений;

поиск критических участков проекта;

формирование окончательной архитектуры создаваемой системы;[2]

анализ необходимости использования программных модулей или готовых решений сторонних разработчиков; проектирование основных элементов продукта — модели базы данных, процессов и кода;

выбор среды программирование и инструментов разработки, утверждение интерфейса программы, включая элементы графического отображения данных;

определение основных требований к безопасности разрабатываемого ПО.

Кодирование.

Следующим шагом становится непосредственная работа с кодом, опираясь на выбранный в процессе подготовки язык программирования. Описывать особенности и тонкости самого трудоемкого и сложного этапа вряд ли стоит, достаточно указать, что успех реализации любого проекта напрямую зависит от качества предварительного анализа и оценки конкурирующих решений, с которыми создаваемой программе предстоит «бороться» за право называться лучшей в своей нише. Если речь идет о написании кода для выполнения узкоспециализированных задач в рамках конкретного предприятия, то от грамотного подхода к этапу кодирования зависит эффективность работы компании, заказавшей разработку. Кодирование может происходить параллельно со следующим этапом разработки — тестированием программного обеспечения, что помогает вносить изменения непосредственно по ходу написания кода. Уровень и эффективность взаимодействия всех элементов, задействованных для выполнения сформулированных задач компанией-разработчиком, на текущем этапе является самым важным — от слаженности действий программистов, тестировщиков и проектировщиков зависит качество реализации проекта.

Тестирование и отладка.

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

Отдел отладки затем локализует и исправляет обнаруженные ошибки кода, «вылизывая» его до практически идеального состояния. Эти два этапа занимают не меньше 30% затрачиваемого на весь проект времени, так как от их качественного исполнения зависит судьба созданного силами программистов программного обеспечения. Нередко функции тестировщика и отладчика исполняет один отдел, однако самым оптимальным будет распределить эти обязанности между разными исполнителями, что позволит увеличить эффективность поиска имеющихся в программном коде ошибок. [4]


Внедрение.

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

первоначальная загрузка данных;

постепенное накопление информации;

вывод созданного ПО на проектную мощность.

Ключевой целью поэтапного внедрения разработанной программы становится постепенное выявление не обнаруженных ранее ошибок и недочетов кода. В рамках этого этапа разработки программного обеспечения и заказчик, и исполнитель могут столкнуться с рядом достаточно узкого спектра ошибок, связанных с частичной рассогласованностью данных при их загрузке в БД, а также срывов выполнения программных процедур в связи с применением многопользовательского доступа. Именно на этой стадии выкристаллизовывается окончательная картина взаимодействия пользователя с программой, а также определяется степень лояльности последнего к разработанному интерфейсу. Если выход системы на проектную мощность после ряда проведенных доработок и улучшений произошел без особых осложнений, значит предварительная работа над проектом и реализация предыдущих стадий разработки осуществлялась правильно.[6]

Также стоит упомянуть и о стоимости всей разработки.

Стоимость разработки мобильного приложения

Сколько стоит разработка мобильного приложения? Стоимость разработки приложений для iOS или Android определяется двумя главными критериями.

  • Первый критерий - исполнитель. Например, если вы живете в США и закажете приложение у местных разработчиков, то стоимость его будет в 2-3 раза выше, чем если бы им занимались специалисты из Восточной Европы.
  • Второй критерий - сложность или трудоемкость приложения. Чем больше функционала и чем он сложнее в реализации, тем дороже будет стоить приложение.

Обзор стоимости приложений по странам мира


Высокая цена не говорит о качестве, если речь идет о разработке мобильных приложений. Это хорошо видно, если собрать зарплаты программистов из разных стран мира и сравнить их.[7]

Запросы разработчиков приблизительно одинаковой квалификации за 1 час рабочего времени:

  • США и Австралия (50-150 $)
  • Великобритания (60-70 £)
  • Западная Европа (60-70 €)
  • Восточная Европа (35-50 $)
  • Индия (8-30$). 

Стоимость приложений в Восточной Европе

Простое приложение требует 1-2 месяца разработки или 300 часов, а сложное приложение - более 4 месяцев.[8]

Разработка мобильных приложений: цена на фрилансе

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

В Украине фриланс развивается очень стремительно, сейчас страна находится на 4-м месте в мире по объемам разработки на Upwork (раньше Elance-oDesk). Потому, что качество разработки мобильных приложений очень высокое, а цены в 2-3 раза ниже в сравнении с США

Нужно ли ездить в офис, чтобы сделать мобильное приложение?

Если коротко, то нет. Благодаря скайпу с демонстрацией экрана и электронной почте в этом нет никакой необходимости. Все вопросы решаются легко и оперативно, ведь вы не тратите время на транспорт.

Сколько времени уходит на разработку приложения?

Процесс создания приложения для iOS, Android и других платформ состоит из нескольких последовательных этапов. Сроки на каждом этапе могут быть разными в зависимости от трудоемкости конкретно для каждого случая.

  • Бесплатная оценка стоимости (1-3 дня)
  • Подробное изучение задачи, анализ рынка и конкурентов (1-5 дней)
  • Прототипирование. Написание технического задания (5-15 дней)
  • Дизайн (5-15 дней)
  • Программирование (18-60+ дней)
  • Тестирование (5-10 дней)[9]

Оценка стоимости приложения

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

Оценка происходит в два этапа:
 

  • Предварительная, бесплатная оценка стоимости Предварительная оценка хотя и называется грубой, но позволяет достаточно точно узнать необходимый размер инвестиций, нужный для создания приложения, до подписания каких-либо договоров. То есть вы ее можете получить в течение 1-2 дней, бесплатно.
  • Точный прайс на разработку приложения Более точная оценка прайса разработки приложений подкрепляется договором, где фиксируются сроки и этапы работы с подробным описанием конечного результата.

Также бывают случаи, когда в процессе разработки с ростом глубины понимания происходит переосмысление изначальной задачи, что может повлиять на итоговую стоимость. То есть возникают нюансы, которые до этого предвидеть не удалось, и принимаются решения что-то убрать из первичного списка как ненужное или что-либо добавить в него. [10]

Особенно когда создаются уникальные приложения, не имеющие аналогов.

Хорошо, если компания уже создавала приложения с похожими функциями. В этом случае, ответ на вопрос "сколько стоит разработать мобильное приложение?" будет точнее, чем если бы разработчики не имели опыта в подобных приложениях.

Также у разработчиков уже могут быть наработки, которые можно перенести в новый проект.[11]
 

Кто разрабатывает приложение?

В среднем над работой одного приложения трудится 6-10 человек: менеджер проекта, UX/UI дизайнер, арт-директор, программисты, инженер по тестированию и технический директор.

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

Программисты под началом технического директора воплощают задуманное в жизнь. Напоследок приложение тестируется и передается клиенту.

На что стоит обращать внимание при заказе приложения?

Анализ

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

Прототип

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

Техническое задание

Самым важным документом в разработке является ТЗ (техническое задание). По этому документу, вникая в каждую мелочь, работают программисты. Срок разработки приложения для Android или iOS - длительный, объем работы большой, и если что-то забыли написать в ТЗ, то это, скорее всего, сделано не будет. Потому на данный документ стоит обратить особое внимание.[12]