Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Этапы жизненного цикла проекта автоматизации программного обеспечения
Понятие жизненного цикла является одним из базовых понятий методологии проектирования информационных систем. Жизненный цикл ИС представляет собой непрерывный процесс, начинающийся с момента принятия решения о создании информационной системы и заканчивающийся в момент полного изъятия ее из эксплуатации. Таким образом, жизненный цикл информационной системы охватывает все стадии и этапы ее создания, сопровождения и развития: а) анализ первичных требований и планирование работ. Данный этап предваряет инициацию работ над проектом. Его основными задачами являются: анализ первичных бизнес - требований, предварительная экономическая оценка проекта, построение план-графика выполнения работ, создание и обучение совместной рабочей группы. б) проведение обследования деятельности предприятия. На данном этапе выявляются функциональные деятельности каждого из подразделений предприятия и функциональные взаимодействия между ними, информационные потоки внутри подразделений и между ними, внешние по отношению к предприятию объекты и внешние информационные взаимодействия. Длительность обследования составляет 1-2 недели. По окончании обследования строится и согласуется с заказчиком предварительный вариант функциональной модели предприятия, включающей идентификацию внешних объектов и информационных взаимодействии с ними, а также детализацию до уровня основных деятельностей предприятия и информационных связей между этими деятельностями. в) построение моделей деятельности предприятия. На данном этапе осуществляется обработка результатов обследования и построение моделей деятельности предприятия следующих двух видов: - модели «как есть», представляющей собой «снимок» положения дел на предприятии (организационно-штатная структура, взаимодействия подразделений, принятые технологии, автоматизированные и неавтоматизированные бизнес-процессы и т.д.) на момент обследования и позволяющей понять, что делает и как функционирует данное предприятие с позиций системного анализа, а также на основе автоматической верификации выявить ряд ошибок и узких мест и сформулировать ряд предложений по улучшению ситуации, - модели «как должно быть», интегрирующей перспективные предложения руководства и сотрудников предприятия, экспертов и системных аналитиков и позволяющей сформировать видение новых рациональных технологий работы предприятия. г) разработка системного проекта. Данный этап является первой фазой разработки собственно системы внедрения (фазой анализа требований к программному обеспечению, функциональных возможностей требуемого ПО), на которой требования заказчика уточняются, формализуются и документируются. Фактически на этом этапе дается ответ на вопрос: «Что должна делать будущая система?». Именно здесь лежит ключ к успеху всего проекта внедрения. На этом этапе определяются: - архитектура системы, ее функции, внешние условия ее функционирования, распределение функций между аппаратной и программной частями; - интерфейсы и распределение функций между человеком и системой; - требования к программным и информационным компонентам системы, необходимые аппаратные ресурсы, требования к базе данных, физические характеристики компонент системы, их интерфейсы; - состав людей и работ, имеющих отношение к системе; - ограничения в процессе разработки (директивные сроки завершения отдельных этапов, имеющиеся ресурсы, организационные процедуры и мероприятия, обеспечивающие защиту информации). д) разработка предложений по автоматизации предприятия. На основании системного проекта осуществляется: - составление перечня автоматизированных рабочих мест предприятия и способов взаимодействия между ними; - анализ применимости существующих систем управления предприятиями для решения требуемых задач и формирование рекомендаций по выбору такой системы; - совместное с заказчиком принятие решения о выборе конкретной системы управления предприятием или разработке собственной системы; - разработка требовании к техническим средствам; - разработка требований к программным средствам; - разработка предложений по этапам и срокам автоматизации. е) приобретение программного продукта. ж) разработка технического проекта. На данном этапе на основе системного проекта и принятых решений по автоматизации осуществляется проектирование системы. Фактически здесь дается ответ на вопрос: «Как (каким образом) мы будем строить систему, чтобы она удовлетворяла предъявленным к ней требованиям?». и) внедрение системы в эксплуатацию. к) тестирование программного продукта. Тестирование представляет собой набор процедур и действий, предназначенных для демонстрации корректной работы информационной системы в заданных режимах и внешних условиях. Цель тестирования - выявить наличие ошибок или убедительно продемонстрировать их отсутствие, что возможно лишь в отдельных тривиальных случаях. л) эксплуатация и сопровождение. Основные задачи этапа эксплуатации и сопровождения: - обеспечение устойчивости работы системы и сохранности информации - администрирование; - своевременная модернизация и ремонт отдельных элементов - техническая поддержка; - адаптация возможностей эксплуатируемой системы к текущим потребностям бизнеса предприятия - развитие системы. 2.2.2 Разработка и описание плана-графика внедрения ПО Совершенно очевидно, что не всякое типовое решение подходит тому или иному предприятию. На то есть как объективные причины, так и субъективные, связанные с необходимостью обучения владению новым программным обеспечением, а также зачастую появлением новых функциональных возможностей ПО. При выборе типовых решений редко уделяется внимание тому, насколько они встраиваемы в архитектуру компании. Тем не менее, одно из важнейших условий успешного внедрения типового решения является качественное планирование работ на этапе подготовки к внедрению программных продуктов. План работ по внедрению программного обеспечения в виде диаграммы Gant(а) представлен на рисунке 10. Рисунок 10 – План внедрения программного обеспечения в виде диаграммы Gant(а) Программный продукт был внедрен за сорок восемь дней. Каждый этап включает в себя подробное описание работ: а) анализ первичных требований. Анализ бизнес-процессов предприятия, создание плана – графика. б) проведение обследования. В рамках данного этапа осуществляется: - предварительное выявление требований, предъявляемых к будущей системе; - определение организационно-штатной и топологической структур предприятия; - определение перечня целевых задач (функций) предприятия; - анализ распределения функций по подразделениям и сотрудникам; - определение перечня применяемых на предприятии средств автоматизации. в) построение моделей деятельности предприятия. В рамках создания моделей деятельности должен быть осуществлен: анализ функциональной деятельности структурных подразделений предприятия; анализ функционального взаимодействия структурных подразделений; анализ внутреннего документооборота структурных подразделений; анализ информационных потоков и информационного взаимодействия структурных подразделений; анализ применяемых в настоящее время средств автоматизации, как в структурных подразделениях, так и на предприятии в целом. По результатам анализа и моделирования осуществляется оценка эффективности деятельности структурных подразделений предприятия, на основе которой формируются предложения по совершенствованию его структуры, технологий работы структурных подразделений и предприятия в целом. Критериями такой оценки должны являться: - количество потребителей продукции предприятия; - стоимость издержек производства продукции; - длительность типовых операций производства продукции; - дублирование и противоречивость функций, информационных потоков и документооборота; - стоимость и длительность выполнения отдельных шагов технологии или отдельных технологических цепочек шагов; - дублирование и противоречивость выполнения отдельных шагов технологии или отдельных технологических цепочек шагов; - степень загруженности структурных подразделений и должностных лиц; - степень загруженности оборудования, используемого при реализации отдельных шагов технологии или технологических участков; - степень применения средств автоматизации при поддержке выполнения отдельных шагов технологии или отдельных технологических цепочек шагов. Результатом проведения анализа и оценки являются предложения по автоматизации предприятия. г) разработка системного проекта. Системный проект строится на основе модели «как должно быть» и включает функциональную модель будущей системы в соответствии с одним из общеупотребительных стандартов (например, IDEFO или IDEF3), информационную модель, например, в соответствии со стандартом IDEF1X, а также техническое задание на создание автоматизированной системы (например, в соответствии с ГОСТ 34.602-89). По завершении данного этапа (после согласования системного проекта с заказчиком) изменяется роль консультанта. Одной из его основных функций на всех последующих этапах работ будет являться контроль на соответствие требованиям, зафиксированным в системном проекте. Ключ к решению этой проблемы и дает системный проект, позволяющий: - описать, «увидеть» и скорректировать будущую систему до того, как она будет реализована физически; - уменьшить затраты на разработку и внедрение системы; - оценить разработку по времени и результатам; - достичь взаимопонимания между всеми участниками работы (заказчиками, пользователями, разработчиками, программистами и т.д.); - улучшить качество разрабатываемой системы, а именно: создать оптимальную структуру интегрированной базы данных, выполнить функциональную декомпозицию типовых модулей. д) разработка предложений по внедрению программного обеспечения. После построения системного проекта, содержащего требования к будущей системе, на его основе осуществляется разработка предложений по внедрению, включающая в себя: - составление перечня автоматизированных рабочих мест предприятия, их состава и структуры, а также способов и схем информационного взаимодействия между ними; - разработку требований к техническим средствам; - разработку требований к программным средствам; - разработку топологии, состава и структуры локальной вычислительной сети; - анализ имеющихся на рынке программных продуктов с учетом их соответствия системному проекту и формирование рекомендаций по выбору ПО; - совместное с заказчиком принятие решения о выборе внедряемых программных продуктов или о разработке собственного программного обеспечения; - разработку предложений по этапам и срокам автоматизации. е) приобретение программного продукта. ж) разработка технического проекта. Этот этап разделяется на два подэтапа: - проектирование архитектуры системы, включающее разработку структуры и интерфейсов ее компонент, согласование функции и технических требовании к компонентам, определение информационных потоков между основными компонентами, связей между ними и внешними объектами; - детальное проектирование, включающее разработку спецификаций каждой компоненты, разработку требований к тестам и плана интеграции компонент, а также построение моделей иерархии программных модулей и межмодульных взаимодействий и проектирование внутренней структуры модулей. и) внедрение программного продукта на предприятие. Включает в себя подготовку проекта и технологическое внедрение. к) тестирование программного продукта на наличие ошибок, и устранения их. л) эксплуатация и сопровождение программного продукта. Любой продукт, а тем более большой и сложный нуждается в сопровождении, мониторинге работы. В состав услуг, оказываемых при сопровождении системы, входят: - разработка новых функциональных модулей по заказу клиента, настройка новых процессов системы. - поставка новых версий (если это требуется для клиента); - консультации по техническим вопросам, связанным с эксплуатацией системы. |
Последнее изменение этой страницы: 2019-04-10; Просмотров: 701; Нарушение авторского права страницы