Контакт

Разработка программ

Разработка программного обеспечения — деятельность в области программной инженерии по созданию нового программного обеспечения.
Сложность разработки ПО заключается в решении проблем качества, надежности и стоимости, с чем сталкиваются все традиционные инженерные дисциплины. Создание программ, содержащих миллионы строк исходного кода, по сложности сравнимо с созданием самолета: каждая строка, как и каждая деталь, должна безотказно работать в режиме реального времени.
В зависимости от целей и особенностей проекта сложность и соответствующая цена программы разные, так как далеко не всем нужен новый “самолет”. Заказать программу можно разных видов, например:
  • заказать системное программное обеспечение;
  • заказать прикладное ПО;
  • заказать веб-приложение;
  • или заказать мобильное приложение.
Разработка программы на заказ, вне зависимости от ее вида и назначения, осуществляется по общей схеме и принципам разработки ПО. Общий порядок имеет следующий вид:
  1. Подготовка
  2. Проектирование
  3. Создание:
    1. Дизайн
    2. Кодирование
    3. Тестирование
    4. Документирование
  4. Поддержка:
    1. Внедрение
    2. Сопровождение
Если речь идет о том, чтобы купить программу (уже готовую), то взаимодействие с разработчиком на 1, 2 и 3 этапах не требуется. Когда заказчика интересует создание программ, то процесс разработки подразумевает взаимодействие заказчика с разработчиком на всех этапах. Это очень важный момент, поэтому стоит рассмотреть эти этапы подробнее:

Этап 1: Подготовка к проектированию.
Здесь происходит решение организационных вопросов: заказчиком предоставляются исходные данные, такие как ТЗ (техническое задание), макеты и дизайн, на основе чего определяется состав работ, примерная стоимость и сроки выполнения всего проекта, а также утверждается точная стоимость и срок следующего этапа. Далее подписывается контракт и вносится предоплата, покрывающая стоимость оговоренного этапа.

Этап 2: Проектирование.
Очень редко исходные данные являются необходимыми и достаточными, как правило, их финальное формирование появляется в результате проектирования. А именно, получается ТЗ с однозначной и понятной для обеих сторон формулировкой, отвечающей на вопросы:
1) “Что делаем?” — четкое описание продукта, его функционала и пользователей.
2) “Как делаем?” — утвержденная архитектура (язык программирования, базы данных, серверы и фреймворки).
3) “Как проверить результат?” — план тестирования и критерии оценки.

Этап 3: Создание.
3.1 Дизайн. От дизайна напрямую зависит эффективность и скорость взаимодействия пользователя с программой. Именно поэтому дизайн после технических характеристик является второй по значимости составляющей программного продукта. ТЗ определяет требования к дизайну. Здесь важными показателями являются не только красота и соответствие стилю, также необходимо соответствие принципам простоты и интуитивности, за счет которых достигается минимизация затрат на совершение действия пользователем.
3.2 Кодирование. Кодирование часто понимается как разработка ПО в целом, но, как уже стало понятно, это только часть работы. Для правильной работы программы код должен быть чистым, то есть достаточно оптимизированным, понятным и лаконичным.
3.3 Тестирование. Каждый этап разработки программы проходит обязательное тестирование, результаты которого доступны заказчику.
3.4 Документирование. Для своевременных и точных действий, направленных на выявление и устранение ошибок, создание программного обеспечения фиксируется документально. Здесь описываются все исходные данные, план работ, список задач и затрат, тестирование и отчеты по работе.

Этап 4: Поддержка.
Условия данного этапа оговариваются на предварительном этапе и уточняются на этапе проектирования. Для тех, кто хочет купить программное обеспечение, эти условия также согласуются, но на основе уже готового продукта.

Вы должны авторизоваться, чтобы оставлять комментарии.

Комментарии ()



    Последние комментарии

    Последние публикации

    Популярные публикации

    Мы используем файлы cookie. Продолжив использование сайта, вы соглашаетесь с Политикой использования файлов cookie, Политикой конфиденциальности и Пользовательским соглашением.