Приём заказов:
Круглосуточно
Москва
ул. Никольская, д. 10.
Ежедневно 8:00–20:00
Звонок бесплатный

ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНЫХ ПРОДУКТОВ

Диплом777
Email: info@diplom777.ru
Phone: +7 (800) 707-84-52
Url:
Логотип сайта компании Диплом777
Никольская 10
Москва, RU 109012
Содержание

Альтернативой является процесс командной промышленной разработки программного обеспечения, В данном случае используется иная методология, документальное сопровождение проектов и дополнительные инструменты и сервисы. Данный подход используется для сложных проектов, с большим объемом работ и реализующие сложные функции, с участием большого количества пользователей информационной системы.
Данные две методики характеризуются разным уровнем формализации и выполнения этапов разработки программного обеспечения.
Уровень формализации и организованность процессов разработки программных продуктов зависит от целей создания проекта, его величины, персонала и других факторов. Для защиты от рисков разработку продуктов формализируют с помощью специальной документации в соответствии с ГОСТ и типом разрабатываемого программного обеспечения.
Под технологией разработки программного обеспечения (ТРПО) понимается набор обобщенных и систематизированных методик выполнения процесса разработки программного обеспечения. Данные методики учитывают следующие важные факторы:
– стоимость (бюджет) программного проекта;
– план выполнения проекта;
– имеющиеся трудовые ресурсы и их квалификацию;
– риски проекта;
– дальнейшее сопровождение программного продукта;
– показатели качества программного продукта;
– используемые технологии и инструменты;
– методы оценки надежности программы.
Немаловажную роль играет процесс управления проектом разработки программного продукта. Обычно руководители разработки программных проектов имеют специальные инструменты (такие как MS Project Expert или ProjetLibre) позволяющие создать опорный план и отследить его следованию в процессе разработки программного обеспечения[5].
Технология разработки программного обеспечения также задает профессиональную культуру разработчиков, определяет их иерархию и распределение ответственности за отдельные программные компоненты, и этапы выполнения проекта. Такой подход к процессу значительно повышает качество получаемого программного продукта за счет нахождения не только ошибок, но и установления ответственных за их исправление.
Технология разработки программного обеспечения также учитывает все этапы жизненного цикла программного продукта. Для современных сложных систем проект, как правило, не заканчивается с финальным выпуском релиза программного обеспечения. Современные условия рынка таковы, что сложные программные продукты требуют обязательного дальнейшего сопровождения в процессе эксплуатации (модификация, обновление, исправление выявленных ошибок, техническая поддержка процессов установки и эксплуатации, разработка сопутствующих систем и т.д.).
Основные требования к технологии разработки программного обеспечения:
1. Выбор стандартов, инструментов и языков моделирования и разработки программного проекта. Служит для единообразного подхода к процессу разработки отдельных компонентов будущей программы, единого способа организации процессов и коммуникации внутри команды разработчиков.
2. Наличие показателей качества и точек завершения этапов процесса разработки проекта. Данные индикаторы позволяют контролировать процессы разработки, качество программного продукта в целом и отдельных компонентов, определять загруженность имеющихся трудовых ресурсов.
3. Полное формальное документальное описание функциональных спецификаций, технических требований, различных обеспечений проекта, условий эксплуатации, эргономичности, санитарных условий эксплуатации (в случае если программный продукт взаимодействует с человеком) и т.д.
4. Технология должна предусматривать создание пакета пользовательской документации (руководство администратора, руководство пользователя и т.д.).
5. Технология должна минимизировать влияние одного человека на весь проект в целом. Для этого каждому разработчику устанавливают строго определенный круг обязанностей с последующим распределением ответственности за функционирование разрабатываемого компонента программы. Технология также предусматривает набор сотрудников в соответствии с их специализацией (например, дизайнер отвечает за разработку интерфейса программы).
6. Технология предусматривает наличие и следование плану, в котором детерминировано распределены этапы разработки отдельных компонентов и этапа финальной отладки и сборки программного продукта. Такой подход исключает ошибки финальной сборки (когда компоненты отлажены и работают, а программа не отвечает заявленным требованиям).
7. Технология предполагает обязательное документирование всех требований к программному обеспечению. Основополагающим документом является Техническое задание на разработку программного проекта. Данный документ содержит описание программного продукта, требований к нему и условий его разработки и эксплуатации. Техническое задание должно разрабатываться заказчиком программного продукта (его представителями, подрядчиками и т.д.).
8. Технология должна учитывать работу пользователя в системе (наличие регламентированных пауз в работе, средства разграничения доступа, роли пользователей и т.д.).
9. Современные технологии должны иметь специальные средства регистрации процесса разработки как на стратегическом уровне (управление проектом) так и на оперативном (системы отслеживания ошибок, системы контроля версий, системы резервного копирования исходных текстов программ).

Picture of Леонид Федотов
Леонид Федотов
Окончил НИУ ВШЭ факультет компьютерных наук. Сам являюсь кандидатом наук. По специальности работаю 13 лет, за это время создал 8 научных статей и 2 диссертации. В компании подрабатываю в свободное от работы время уже более 5 лет. Нравится помогать школьникам и студентам в решении контрольных работ и написании курсовых проектов. Люблю свою профессию за то, что это направление с каждым годом становится все более востребованным и актуальным.