для просмотра нужен флэшплэйер и включенный ява-скрипт

Проектирование, разработка и внедрение систем программного обеспечения


В обширной сфере производства программного обеспечения наша Компания специализируется на разработке информационных систем (технологических, аналитических или управляющих) под нужды конкретного заказчика. При этом система в силу своей специфики может создаваться:
  • с «чистого листа», в этом случае, как правило, используются наши общесистемные решения: разграничение прав доступа, картография, среда рабочего окружения и др.,
  • путем доработки существующей системы под нужды конкретного заказчика.
Зачастую осуществляется интеграция с программными продуктами сторонних организаций (в том числе и с теми, которые уже используются Заказчиком).
Сроки разработки системы (с момента начала работ по проекту и до начала эксплуатации системы) могут составлять от нескольких месяцев до нескольких лет. В последнем случае создание системы, как правило, разносится на несколько очередей, по окончании каждой из которых Заказчик получает готовый к работе фрагмент системы.
Окончательные стоимость и сроки разработки программного продукта «на заказ» определяются только на основе детального описания в Техническом задании требований к системе: функциональных, к техническому обеспечению, к документированию и обучению, к удобству и надежности и др.

Проектирование информационной системы

Окончательные стоимость и сроки разработки программного продукта «на заказ» определяются только на основе детального описания в Техническом задании требований к системе: функциональных, к техническому обеспечению, к документированию и обучению, к удобству и надежности и др.
Формирование самих требований производится по результатам проектирования, которое для небольших задач может быть выполнено в форме экспресс - обследования предметной области в течение 2-4 недель.
Для систем комплексной автоматизации производственной деятельности любой компании этап проектирования является обязательным. Этот этап может занимать от 2 до 4 месяцев.
На этапе проектирования, как правило, осуществляется:
  • построение бизнес модели, определяющей основные сущности предметной области и их взаимосвязи, основные бизнес процессы деятельности объекта автоматизации;
  • создание функциональной модели, описывающей основные функции создаваемой системы и её взаимодействие с конечными пользователями и внешними информационными системами;
  • создание концептуальной модели, описывающей основные архитектурные решения разрабатываемой системы;
  • описание очередности создания системы с указанием последовательности разработки подсистем;
  • принятие технических решений:
    • по структуре системы, подсистем, средствам и способам связи для информационного обмена между компонентами системы, подсистем;
    • по комплексу технических средств, его размещению на объекте;
    • по составу информации, объему, способам ее организации, входным и выходным документам и сообщениям, последовательности обработки информации и другим компонентам;
    • описание мероприятий по подготовке объекта автоматизации к вводу системы в действие.
Результаты проектирования формляются отдельным документом, содержание которого определяется требованиями Заказчика, но, как правило, мы используем требования к оформлению Пояснительной записки к эскизному проекту (РД 50-34.698-90).

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

В зависимости от размера системы непосредственная разработка программного обеспечения может разбиваться на несколько этапов. При этом длительность этапа не должна превышать 2-4 месяцев, что обеспечивает необходимую «обратную» связь с Заказчиком программного обеспечения.
Выбор подобного подхода обусловлен тем, что итеративная разработка программного обеспечения является основополагающим принципом Rational Unified Process (RUP), который лежит в основе нашего процесса создания информационных систем.
Rational Unified Process – это методология разработки программного обеспечения, которая обеспечивает упорядоченный подход к распределению задач и обязанностей в организации-разработчике. Целью этой методологии является производство качественного программного обеспечения, удовлетворяющего требованиям конечных пользователей, в рамках прогнозируемого бюджета и графика работ.
Положения RUP в той или иной мере используются при выполнении всех технологических процессов в Компании:
  • Моделирование предметной области;
  • Управлением требованиями;
  • Анализ и проектирование программы;
  • Разработка текста программ;
  • Тестирование;
  • Управление проектом;
  • Управление изменениями и конфигурацией.
Активно используется визуальное моделирование, что помогает команде разработчиков определять, создавать и документировать структуру и поведение архитектуры системы. Использование при этом стандартного языка моделирования UML позволяет членам команды разработчиком однозначно доносить свои решения друг другу.
Значительное внимание уделяется процессу тестирования, без которого невозможно достигнуть требуемое качество программы. Для каждого проекта разрабатывается и постоянно актуализируется собственный план тестирования, который охватывает:
  • проверку взаимодействия компонентов;
  • проверку правильности интеграции компонентов;
  • проверку точности реализации всех требований;
  • выявление дефектов и принятие мер, необходимых для их устранения до развертывания программного обеспечения.
Сдача-приемка работ по каждому этапу разработки включает процедуру испытаний, которая проводится совместной комиссией в соответствии с Программой и методикой испытаний, разработанной Исполнителем и утвержденной Заказчиком. Целью промежуточных испытаний являются проверка правильности принятых на этапе проектирования технических решений и выработка предложений по совершенствованию программного обеспечения. Итоговые испытания предназначены для проверки выполнения требований Технического задания и готовности системы к внедрению.

Внедрение в эксплуатацию

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

Сопровождение системы

На этапе рабочей эксплуатации наша Компания по желанию Заказчика осуществляет сопровождение системы, которое, помимо оперативного устранения сбоев и ошибок в работе программного обеспечения, включает:
  • доработки и развитие программных комплексов и эксплуатационной документации;
  • оказание консультационной помощи сотрудникам Заказчика;
  • первичное обучение новых пользователей и обучение использованию новых функций при их добавлении в систему;
  • восстановление работоспособности системы после отказа аппаратных средств или общесистемного программного обеспечения;
  • разработку отдельных технологий и технических инструкций по использованию программных комплексов системы в нестандартных ситуациях.
Технология выполнения работ по сопровождению информационных систем, применяемая в ООО «БалтИнфо» и поддерживаемая специализированным программным средством, обеспечивает:
  • учет и контроль факта отработки всех заявок (сообщений об ошибках, замечаний и предложений), поступивших от Заказчика;
  • интеграцию с системой управления заданиями на доработку программного обеспечения;
  • учет выполненных доработок по заявкам конечных пользователей в составе передаваемых Заказчику новых версий программного обеспечения;
  • автоматизированную подготовку плана тестирования новых версий;
  • автоматическое формирование различных документов по сопровождению: описания новых версий (так называемого файла readme), актов приема-передачи версии, журналов сопровождения и др.
© БалтИнфо, 2007.
Все права защищены.
г. Санкт-Петербург, Торфяная дорогая, д.7, лит.Ф, офис 812
телефон: (812) 441-25-85
e-mail: baltinfo@spb-baltinfo.ru