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