|
Методика внедрения программного обеспечения
Сегодня создание и внедрение программного обеспечения и современных систем требует привлечения значительных ресурсов как компании-разработчика, так и заказчика системы. Стоимость поставки и внедрения комплексной системы управления для промышленного предприятия начинается от нескольких тысяч долларов. Полная стоимость владения информационной системой для предприятия складывается из стоимости поставки программного обеспечения и технических средств (используемых технологий), стоимости внедрения программного обеспечения в бизнес процессы и стоимости сопровождения разработанного ПО. Достаточно распространенной ошибкой при выборе системы управления является учет только стоимости поставки системы. Тогда как затраты на внедрение и сопровождение системы управления предприятием, превышают первоначальные капитальные вложения. Как уменьшить затраты на разработку и внедрение программного обеспечения?
Сейчас методы и средства уменьшения трудоемкости разработки и сопровождения программного обеспечения, а значит и его стоимости, разработаны достаточно широко. Это следующие методы создания сложных систем: разработка открытых систем, разработка принципов оптимального разбиения систем на модули, методы объектно-ориентированного анализа и проектирования систем. В настоящее время, для разработки программного обеспечения различного назначения широко применяется повторное использование программных объектов и программных компонентов, предлагаемых производителями средств ускоренной разработки приложений. Использование CASE-средств, также, позволяет значительно сократить трудоемкость проектирования и сопровождения программного обеспечения. Результатом использования перечисленных методов и средств при проектировании систем управления является минимизация стоимости создания программного обеспечения. Необходимо отметить, что средств позволяющих разрабатывать легко сопровождаемые и дешевые программные системы, еще не создано, и предлагаемый подход требует дальнейших исследований.
Речь идет об оптимизации структуры программного обеспечения. Не секрет, заданную функциональность модуля можно реализовать различными методами, причем, не всегда рассчитанными на дальнейшее сопровождение. Здесь можно отметить особенности реализации при помощи различных языков программирования и личные предпочтения того или иного программиста. Последнее часто доминирует при слабом контроле или отсутствием такового со стороны руководителя проекта. Многие решения, в этом случае, отдаются на откуп программисту, который может не иметь должной квалификации для создания действительно легко сопровождаемой программной системы. При этом, структуру программного продукта трудно определить по внешнему виду. Если система отвечает заявленной функциональности, то неизвестно, использованы ли в создаваемом ПО эффективные конструкции языка программирования, создано ли оно на основе взаимодействующих объектов или написано при помощи операторов условных и безусловных переходов. Трудно, да часто и невозможно проконтролировать весь текст программного обеспечения системы. И уже через некоторое время выяснятся, что для того, чтобы внести изменения в модуль, написанный программистом-контрактником, заинтересованным в быстром создании необходимой функциональности модуля, необходимо частично или полностью переписать недокументированный, неструктурированный, написанный без учета дальнейшего сопровождения текст программы.
Интернет решение по учету и ведению базы клиентов
|