+38 (066) 518-2001
AB группа компаний инновационных информационных технологий Admin CMS. Система управления контентом. Компания дизайн и интернет решений AB Design
Admin CMS
Система управления
контентом
ERP
системы
DMS
Imperial
SocialMaster
Социальные сети
различной степени сложности
NewsПортал
Информационный или
новостной ресурс
Circle Corporat CMS
Управление контентом множества
сайтов из единого центра.
Vast CRM
Решение любой
степени сложности
InPortal
внутри корпоративный
портал
Game Department
Отдел
разработки игр
AB Design
Компания дизайн и интернет решений

Разработка ПО. Системы разработки программного обеспечения


Как и другие инженерные дисциплины, системы разработки программного обеспечения имеют дело с проблемами качества, надёжности и стоимости.

Некоторые системы имеют миллионы строк исходного кода, которые, как планируется, должны правильно выполняться. Сложность программного обеспечения можно сравнить со сложностью таких современных машин, как, например, самолеты.

Процесс и методология

На протяжении последних десятилетий перед учеными стоит задача поиска повторяемого, предсказуемого процесса (методологии), который бы улучшил продуктивность, качество и надежность систем разработки программного обеспечения. Часть ученых пыталась систематизировать и формализовать этот непредсказуемый процесс. Другие применяли к нему методы управления проектами и программной инженерии. Третьи считали, что разработка программного обеспечения без постоянного контроля со стороны заказчика непродуктивна, так как она "съедает" лишнее время и деньги.

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

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

Эта методология ориентирована на решение задач на ЭВМ, системы разработки программного обеспечения, используемой на олимпиадах по программированию отечественными программистами с использованием тестирования и структурного псевдокода для документирования программ в корпорации IBM с 70-х годов.

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

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

Участниками процесса разработки программного обеспечения являются:

  • пользователь;
  • исполнитель;
  • заказчик.

Проблемы систем разработки программного обеспечения

Основные проблемы, возникающие в процессе разработки программного обеспечения:

1. Недостаток прозрачности разработки. Данная проблема возникает при плохом планировании структуры будущего программного продукта, что часто является последствием отсутствия нормального финансирования проекта.

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

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

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

5. Недостаточная надежность системы разработки программного обеспечения. Самая сложная задача — поиск ошибок и их исправление в программах на ЭВМ. Так как количество ошибок в программах неизвестно, то неизвестна продолжительность отладки программ и нет гарантии отсутствия багов в программах. необходимо отметить, что привлечение доказательного подхода к проектированию программного обеспечения дает возможность обнаружить баги в программе до начала её выполнения. Такая проблема возникает, когда выбираются неправильные средства разработки. Например, если при создании программы, которая требует средств высокого уровня, используются средства низкого уровня.

6. Отсутствие гарантий на программы. Это препятствие не является проблемой, которая относилась бы только к системам разработки программного обеспечения. Гарантия качества любого товара или услуги — это проблема выбора поставщика товара/ услуги.

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

(044) 541-22-13

Читайте о разработке программного обеспечения детальней.

Смотрите также:

К разделу



Инновации уже сегодня™


Скачать: 





© 2007-2015 AB Solut компания передовых разработок. Все права защищены.
Контакты / Информация о группе / Создание сайтов
Компания дизайн и интернет решений AB Design Разработано компанией
AB Design 2009
Разработка стартапов