|
РЕФЕРАТЫ КУРСОВЫЕ ДИПЛОМЫ СПРАВОЧНИКИ
|
|
|
| Реинжиниринг программного обеспечения |
Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования «Казанский государственный технологический университет» Нижнекамский химико-технологический институт Реферат на тему: «Реинжиниринг программного обеспечения» Выполнил:Нагимова Д.И. Проверила:Хурматуллина С.А. Нижнекамск 2010 ОглавлениеВведение Определение и этапы реинжиниринга Цели и задачи реинжиниринга Проблемы при реинжиниринге Управление требованиями Процесс Анализ и проектирование Реализация Тестирование Процессы поддержки Преимущества и недостатки компании-разработчика перед отдельным разработчиком Почему компании-разработчики не любят реинжиниринг Рентабельность реинжиниринга Список использованной литературы Введение Компьютер без программного обеспечения - груда металла, которую к тому же нельзя сдать на металлолом. Купив даже самый быстродействующий компьютер, предприятие не решает основной проблемы - автоматизация предприятия. Для этого нужны программы. Разнообразие программного обеспечения куда больше, чем технических решений. Так как они решают самые различные задачи, начиная от связи с оборудованием (драйвера) и заканчивая автоматизацией бухгалтерского учета или 3-х мерными играми. Однако даже при таком большом разнообразии программных решений может оказаться, что нет полностью удовлетворяющего программного решения. Для решения данной проблемы предприятие, как правило, находит программиста, который пытается реализовать данную программу. Проходит время, программа внедряется на предприятии и с ней начинает работать большое количество персонала. Привыкнув к программе, сотрудники уже не представляют себя без столь удобного инструмента, как программа. Проходит еще время, а программист берет и увольняется, идет на другую работу или вообще уезжает за рубеж (или умирает) и больше продолжать и поддерживать проект не может. В результате, предприятие сталкивается с большой проблемой: есть программа, с которой привык работать персонал и подобной на рынке не найти, но нет ее дальнейшего совершенствования и поддержки. Данная программа начинает резко устаревать. Вначале, в ней, оказывается, нет каких-то возможностей, которые нужны стали после увольнения программиста, а потом - она не может эффективно работать с современным оборудованием или вообще, начинает и пойдут именно этим путем. В результате Вы получите другую программу, которая может, решит те проблемы, которые были, но которая уже, возможно, будет обладать новыми проблемами. И не обязательно программного решения. Почему же так не охотно компании берутся за реинжиниринг? Вот они причины: Программисты не любят разбираться в чужом исходном тексте. Это все равно, что разбираться в каракулях, написанных другим человеком (и часто левой ногой). Реинжиниринг чаще всего дороже разработки нового программного обеспечения. Т.к. требуется переломить ограничения предыдущих версий, но при этом соблюдать совместимость по возрастанию версий. Т.е. Предоставить возможность конвертировать данные из старых версий в новую. Реинжиниринг не может сделать программист низкой и средней квалификации. Даже профессионалы часто не могут качество реализовать его. Для грамотного реинжиниринг нужны эксперты - программисты с большим опытом переделки программ и знанием различных технологий.
Путь камикадзе
Литература к главе: 1) Tom DeMarco, Tim Lister. Peopleware. Dorset Publishing, 1987. 2) Tarek Abdel-Hamid, Stuart Madnick. Software Project Dynamics. Englewood Cliffs, NJ: Prentice-Hall, 1993. ГЛОССАРИЙ, СОКРАЩЕНИЯ аутсорсинг передача сторонней организации на договорной основе функций, связанных с информационными технологиями (разработка и сопровождение ПО, эксплуатация и техническое обслуживание систем и др.) даунсайзинг разукрупнение компании в целом или отдельных её систем с целью повышения эффективности управления и функционирования реинжиниринг (бизнес-процессов) фундаментальное переосмысление и радикальное перепроектирование бизнес-процессов компаний для достижения коренных улучшений в основных показателях их деятельности стоимость, качество, услуги и темпы (М. Хаммер, Дж. Чампи) ПО программное обеспечение SEI Software Engineering Institute CASE Computer Aided Software Engineering CMM Capability Maturity Model модель зрелости процессов создания ПО (эволюционная модель развития способности компании разрабатывать ПО) RAD Rapid Application Development SA/SD Structured Analysis/ Structured Design OOA/OOD Object Oriented Analysis/Object Oriented Design Сведения об авторе Эдвард Йордан, один из ведущих независимых консультантов, является автором нескольких бестселлеров по практике программирования, включая «Подъем и возрождение Американского Программиста» и «Закат и падение Американского Программиста» (Prentice Hall PTR) ... »Процессный подход к управлению, моделирование бизнес-процессов. Разработка ПО
Следующий этап описания процессов - разработка инструкций для исполнителей на основе технологической карты. На этом уровне в целях снижения рисков приветствуется максимальная формализация процессов вплоть до введения временных нормативов для исполнения тех или иных действий. Таким образом, весь процесс разделяется между исполнителями, что фиксируется в должностных инструкциях. Следует отметить, что РБП не следует смешивать с другими известными подходами к совершенствованию управления, среди которых следующие: Автоматизация бизнес-процессов. Реинжиниринг программного обеспечения, задача которого состоит в переписывании на основе современных технологий, устаревшего ПО без изменения самих автоматизируемых процессов. Реструктурирование (res ruc uri g) — уменьшение размерности (dow sizi g). Эти термины обозначают уменьшение возможностей компании, например снижение производственных мощностей для соответствия текущим более низким требованиям. Реинжиниринг же всегда стремится сделать больше, а не меньше. Реорганизация (reorga izi g) — «выравнивание организации» (fla e i g), хотя «выравнивание» вполне может оказаться и результатом проведения реинжиниринга. открыть »Марионетки бизнеса
Концентрация внутрикорпоративного внимания на основных целях компании путем делегирования второстепенных функций аутсорсерам чрезвычайно важно. Компания может сфокусироваться на удовлетворении потребностей клиентов и развитии новых технологий. А компания, которая концентрирует свое внимание на основных функциях, может проводить оптимальный реинжиниринг с целью повышения эффективности своей работы, улучшая такие показатели, как стоимость, качество, сервис и временные затраты. Аутсорсинг персонала позволяет избавиться от многих проблем, связанных с привлечением, обучением и удержанием квалифицированного персонала, а также его заменой на время отпуска, болезни, обучения. Все это обеспечивается поставщиком услуг, в результате бизнес-процессы идут непрерывно. И если вдруг ситуация на рынке изменится, то компании не нужно волноваться о сокращении численности своих сотрудников, перепрофилировании деятельности, уменьшении объемов производства и т. п. С помощью аутсорсинга вы можете избежать расходов на инвестиции в оборудование и программное обеспечение, необходимое для поддержки передаваемых бизнес-процессов, на содержание офиса и аппарата управления ... »Базовый курс по рынку ценных бумаг
Если цены двух заявок совпадают, сделка исполняется. Эта система используется для наиболее ликвидных бумаг, когда нет недостатка в заявках. Система со специалистами Наконец, система со специалистами предполагает выделенных участников - специалистов, которые служат посредниками между брокерами, подающими им свои заявки. Специалисты заключают сделки от своего имени со всеми участниками торгов. Их прибыль появляется в результате игры на мелких колебаниях курса, которые они в обмен обязаны сглаживать. Технологически любая из систем может быть реализована как "на полу", так и через посредство электронных сетей связи. КЛИРИНГ Основные разновидности клиринга Существует несколько основных разновидностей клиринга, которые делятся по разным признакам: - непрерывный клиринг осуществляется в режиме реального времени, т. е. каждая заключенная на бирже сделка немедленно поступает в обработку. Эта система применяется при не очень больших потоках сделок или при наличии очень мощного аппаратно-программного обеспечения. - периодический клиринг производится регулярно с известным периодом (каждый час, в конце торговой сессии, в конце недели) ... »Информационные технологии в управлении
Возможность такой революции обусловлена, в первую очередь, новейшими достижениями в области информационных технологий, специалисты которой начинают играть ведущую роль в конструировании бизнеса. Существуют другие методы, которые можно рассматривать либо как частные случаи BPR (если в основе этих методов лежит управление процессами), либо как автономные концепции (если они базируются на иных принципах). Автоматизация приводит лишь к ускорению существующих бизнес-процессов. Используя информационные технологии, BPA автоматизирует существующий процесс со всеми его недостатками и не ставит перед собой задачу проектирования нового процесса для кардинального повышения эффективности. Реинжиниринг программного обеспечения. На основе современных технологий производит переписывание устаревших информационных систем без изменения самих автоматизируемых процессов. Уменьшение возможностей компании, вызванные снижением требований рынка. BPR, напротив, увеличивает возможности компании. Поскольку BPR оперирует с такими понятиями, как бизнес-процесс, бизнес-система, деловая процедура, то в целях более четкого восприятия этих терминов следует дать следующие определения. открыть »Стандарт IDEF – инструмент реинжениринга бизнес-процессов
Категории бизнес-процессов – существуют следующие категории бизнес- процессов: - процессы, непосредственно обеспечивающие выпуск продукции; - процессы планирования и управления; - ресурсные процессы; - процессы преобразования. 14. Критерии оценки эффективности бизнес-процессов: - количество производимой продукции заданного качества, оплаченное за определенный интервал времени; - количество потребителей продукции; - количество типовых операций, которые необходимо выполнить при производстве продукции за определенный интервал времени; - стоимость издержек производства продукции; - длительность выполнения типовых операций; - капиталовложения в производство продукции. 15. Принципы БПР: - горизонтальное объединение нескольких процессов; - делегирование права принятия решений непосредственным исполнителям процесса; - последовательность выполнения шагов процесса; - сценарное развитие процессов; - существование плоской иерархической организационной структуры; - минимизация контрольных воздействий и согласований; - централизация управления процессом. 16. Реинжиниринг бизнес-процессов – есть «фундаментальное переосмысление и радикальное перепроектирование бизнес-процессов для достижения существенных улучшений в основных актуальных показателях, таких как: затраты, качество, уровень обслуживания и оперативность» (М.Хаммер, Дж.Чампи). 17. Автоматизация бизнес-процессов – осуществляется автоматизация существующего процесса со всеми его недостатками и не ставит перед собой задачу проектирования нового процесса для кардинального повышения эффективности. 18. Реинжиниринг программного обеспечения («мягкий реинжениринг» (англ. открыть »Реинжиниринг бизнес-процессов
Используя информационные технологии, BPA автоматизирует существующий процесс со всеми его недостатками и не ставит перед собой задачу проектирования нового процесса для кардинального повышения эффективности. Реинжиниринг программного обеспечения На основе современных технологий производит переписывание устаревших информационных систем без изменения самих автоматизируемых процессов. Уменьшение размерности (dow sizi g) предприятия Уменьшение возможностей компании, вызванные снижением требований рынка. BPR, напротив, увеличивает возможности компании. Реорганизация (reorga izi g) предприятия Данная концепция имеет дело только с организационными структурами, а не с процессами. Улучшение качества (quali y improveme - QI), глобальное управление качеством ( o al quali y ma ageme - QM) Хотя управление качеством отводит центральную роль бизнес-процессам, данный метод принимает имеющиеся процессы и старается их улучшить, а не меняя их на новые. Реинжиниринг бизнес-процессов (busi ess process ree gi eeri g) Фундаментальное переосмысливание и радикальное перепроектирование бизнес-процессов компаний для достижения коренных улучшений в основных актуальных показателях их деятельности: стоимость, качество, услуги и темпы . (М .Хаммер) В российских условиях стратегическая задача предприятия — посредством осуществления комплексной программы реинжиниринга, включающей качественное совершенствование основных бизнес-процессов с одновременным внедрением новых информационных технологий, добиться модернизации и существенного повышения эффективности бизнеса. открыть »Интегрированные системы управления распределенной корпорацией
На это повлияли такие факторы, как дис-интеграция аппаратного и программного обеспечения, сложность распределенных приложений, ужесточение пользовательских требований к гибкости системы и необходимость быстро реагировать на изменения в организациях. В информационной среде корпораций аппаратные расширения бывают как минимум раз в год, реинжиниринг основного ПО необходим каждые несколько лет, а незначительные модификации в прикладной области происходят постоянно. В результате возникает необходимость в автоматизации управления распределением и модификациями различных типов. В качестве примеров можно назвать расширения базовых операционных сред (например, миграция от Wi 95 к U ix), модификации базовых офисных приложений (например, Office 95), модификации различных важных утилит, например, антивирусных систем, модификации драйверов и т.д. Дополнительные проблемы порождают клиентские компьютеры, которые часто требуют тщательной индивидуальной настройки. По данным опроса IDC, ИТ-менеджеры тратят в среднем 190 часов в месяц на процесс развертывания систем для 100 пользователей. Половина этого времени уходит на инсталляцию и расширение прикладного ПО. открыть »Реинжиниринг: сущность и методология
Во многих компаниях для решения этих задач 25—50% вложений направляются на прикладное программное обеспечение. Стратегическая цель ИТ — способствовать менеджменту, реагировать на динамику рынка, создавать, поддерживать и увеличивать конкурентное преимущество. Принципы перепроектирования бизнес-процессов Бизнес-процессы весьма разнообразны, но существуют определеннее требования, которым все они должны отвечать. Можно выделить следующие принципы организации бизнес-процесов, сформированных в ходе проведения реинжиниринга. 1. Интегрирование бизнес-процессов. Наиболее характерное свойство перепроектированных процессов — отсутствие сборочных конвейеров как способа координации работы персонала с относительно простыми трудовыми функциями. При выполнении сложных трудовых функций требуется иная организация работ. На практике, конечно, не всегда удается свести все этапы процесса к работе, выполняемой одним человеком. В этом случае создается команда, которая несет ответственность за данный процесс. Возможны сбои и ошибки, но потери будут значительно меньше, чем при традиционной организации работ. 2. Горизонтальное сжатие бизнес-процессов. открыть »Подход к реструктуризации предприятий
Как правило, цель (не декларируемая, но обязательно достигаемая!) такого консалтинга состоит в приведении системы управления предприятием в вид, соответствующий типовым моделям автоматизации, т.е. удобный для "автоматизаторов". Естественно, что при этом теряется целенаправленность элементов системы управления, бизнес-система становится ориентированной на решение того круга задач, который заведомо заложен в программное обеспечение, но не того, который бизнес-система должна решать в реальной жизни. Говоря о примерах из I - практики консультирования, можно отметить еще один подход - автоматизация "как есть". Смысл таких работ сомнителен. Автоматизированный хаос все равно хаосом и останется, вне зависимости от бренда на экране компьютера. Управленческого эффекта не будет, за исключением, быть может, сокращения времени обмена информацией. То же, что называется "реструктуризацией" или "реинжинирингом", должно иметь сквозную, общую цель, которой должны быть подчинены все работы по изменению предприятия. Такая цель должна находить свое отражение во всех элементах системы управления, иначе результаты реструктуризации будут либо неполными, либо противоречивыми, либо и то и другое вместе. открыть »Инжиниринг и реинжиниринг
Реинжиниринг представляет собой фундаментальное переосмысление и радикальное переориентирование всего существующего способа выполнения работы предприятия для получения резких улучшений важнейших показателей. В этом смысле процесс реинжиниринга бизнес-процессов не является ни автоматизацией производства, ни инжинирингом программного обеспечения, ни реорганизацией или выравниванием организационной структуры предприятия, ни улучшением качества или управлением качества, а имеет уникальный статус и предназначение. Реинжиниринг предусматривает новый способ мышления и новый взгляд производителя на построение предприятия как на инженерную деятельность. На первом этапе реинжиниринг бизнес-процессов осуществляется обратный инжиниринг, суть которого состоит в создании имитационной модели существующего бизнеса, на втором этапе-прямой инжиниринг, представляющий собой построение модели нового бизнеса предприятия. Имитационное моделирование является одним из наиболее мощных и перспективных инструментов проведения реинжиниринга бизнес-процессов. Необходимость разработки эффективных методов моделирования как инструмента выявления проблемных ситуаций, борьбы со сложностью проблем управления и оперативного принятия решений продиктована сегодня практикой развития отечественного рынка, где принимать решения приходится в условиях неопределённости, экономической нестабильности и повышенных рисков. открыть »Разработка автоматизированной системы распределения автотранспорта инвалидам
Процесс формирования отчетной документации в данный момент не представляет особой трудности и производится легким нажатием на клавишу. Литература Технико-экономическое обоснование дипломных проектов / под редакцией В.К. Бехлешова, М.: выс. шк., 1991, с.176. Кальянов Г.Н.:CASE: компьютерное проектирование программного обеспечения. М. 1999, с.121. Юдишин С.А. Технология проектирования архитектуры информационно-управленческих систем. М.:ИПУ,1993. Липаев В.В, Филинов Е.Н. Мобильность программ и данных в открытых информационных системах. М.: Научная книга, 1997, с. 368. Попов Е.Н., Шапот М.Д. Реинжиниринг бизнесс-процессов и информационные технологии // Открытые системы. 1996, №1(15). открыть »Дания
Дания, наряду с этим, является рыболовной державой, а также располагает одним из крупнейших в мире морских торговых флотов. Имеет разветвленную сеть транспортно-экспедиторских и торгово-промышленных компаний по всему миру, что в значительной степени определяет успехи в продвижении датского экспорта.Дания имеет хорошо развитую образовательную и научно-исследовательскую базу, что позволяет ей удерживаться на передовых технологических рубежах в мире. Так, по насыщенности персональными компьютерами Дания занимает второе место в мире. В стране приходится 33 ПК на 100 жителей. Торговля программным обеспечением, информатика и обслуживание компьютеров стали в Дании важным сектором экономики, в котором занято 8,5 тысяч фирм и объем реализации услуг которого превышает 17,5 млрд. крон.В Дании действует одна из лучших систем социальной защиты населения. В совокупных общественных расходах затраты на социальную защиту, образование и здравоохранение составляют 70 %, в то время как на оборону, правоохранительную деятельность и государственное управление — только 15 %.Высокий уровень социальных расходов, наряду с наличием значительного государственного долга, образовавшегося в основном в прошедшие 20 лет из-за необходимости поддерживать сложившийся уровень социального обеспечения, серьезно ограничивает конкурентные возможности датской экономики.Основная часть трудоспособного населения страны занята на мелких и средних предприятиях. открыть »Обзор средств для автоматизации геодезических вычислений
Существуют два принципиально различающихся подхода к созданию средств автоматизации геодезических вычислений, отраженные в заголовке. Поэтому при выборе программного обеспечения для разработки какого-либо средства автоматизации вычислений необходимо сделать выбор между двумя этими подходами. Нужно сразу сказать, что собственно использование специализированного программного обеспечения как таковое не является именно разработкой нового средства автоматизации вычислений, по причине того, что это программное обеспечение само по себе является именно таким средством, которое необходимо лишь должным образом сконфигурировать для выполнения той задачи, которую необходимо решить. Иными словами, нет необходимости разрабатывать алгоритмы обработки результатов измерений, но необходимо лишь правильно использовать изначально заложенные программистами возможности системы для решения конкретной задачи. Но тут как раз и возникает проблема. Дело в том, что в основном специализированные ГИС изначально предназначаются для решения достаточно узкого круга задач, и расширению поддаются с трудом. открыть »Налоговые правонарушения в России
Это значит, что они смогут не платить налоги на протяжении какого-то срока. Зоны будут подразделяться на: экспортоориентированные – там от налогов освобождается изготовление экспортной высокотехнологичной продукции; «технопарки» – там налоговые каникулы получают производители программного обеспечения. Кроме того, планируется ввести так называемые таможенные зоны, где предприятия смогут беспошлинно ввозить и вывозить товар. Надо отметить, что содержание принимаемых в последние годы в рамках налоговой реформы правовых актов свидетельствует о том, что федеральная налоговая политика направлена на упорядочение правового регулирования в данной сфере и ограничение компетенции региональных и местных органов в области налогообложения и сборов (например, глава 25 Налогового кодекса РФ). Третье направление – тщательное исследование и использование действующих налоговых льгот, связанных с ее производственной, коммерческой и финансовой деятельностью компании. Существует сложная система правил ускоренного амортизационного списания основного капитала; нормы разрешенного списания часто изменяются, также изменяются правила реализации скрытых резервов, премии за использование новых технологий, производственное обучение технологий и др. открыть »Авторское право
Термин "программа для ЭВМ" означает набор команд, которые, будучи записаны на машиночитаемом носителе, могут заставить машину, способную обрабатывать информацию, выполнить известную функцию, решить задачу или достичь конкретного результата. Под "описанием программы" понимается полное пооперационное изложение алгоритма в словесной, схематической или другой форме, детализированное в степени, достаточной для определения набора команд, составляющих содержание соответствующей программы для ЭВМ. "Вспомогательный материал" включает в себя любой материал, кроме самой программы и ее описания, созданный с целью облегчения понимания или применения программы для ЭВМ (например, инструкции для пользователя). При этом любой из трех элементов сам по себе или в комбинации нескольких из них может быть обозначен термином "программное обеспечение". Однако в процессе разработки, производства и использования программного обеспечения ЭВМ ни одному из указанных выше компонентов (элементов) программного обеспечения не придается значения самостоятельных объектов гражданско-правового регулирования. открыть »Экологические и компьютерные преступления
Удобными для распространения обширных эпидемий оказываются телекоммуникационные сети. Достаточно одного контакта, чтобы персональный компьютер был заражен или заразил тот, с которым контактировал. Однако самый частый способ заражения - это копирование программ, что является обычной практикой у пользователей персональных ЭВМ. Справедливости ради следует отметить, что распространение компьютерных вирусов имеет и некоторые положительные стороны. В частности, они являются, по-видимому, лучшей защитой от похитителей программного обеспечения. Зачастую разработчики сознательно заражают свои дискеты каким-либо безобидным вирусом, который хорошо обнаруживается любым антивирусным тестом. Это служит достаточно надежной гарантией, что никто не рискнет копировать такую дискету. Подделка компьютерной информации. Повидимому этот вид компьютерной преступности является одним из наиболее свежих. Он является разновидностью несанкционированного доступа с той разницей, что пользоваться им может, как правило, не посторонний пользователь, а сам разработчик причем имеющий достаточно высокую квалификацию. открыть »Алгоритмы экономической (кадастровой) оценки городских земель и территориально-экономического зонирования
Произвольный элемент dik матрицы представляет собой совокупные затраты и потери, связанные с предположительным использованием i-й ячейки под k-ю функцию, а k-й столбец - оценку всей территории с точки зрения k-й функции. Матрица градостроительной оценки представляет собой по существу совокупность оценок территории с точки зрения различных функций, а оценка с точки зрения конкретной функции представляет собой вектор-столбец матрицы. Вычисление матрицы осуществляется программными средствами, реализующими математическую модель оценки, в которой вычисляются предстоящие совокупные локализационные, коммуникационные и экологические затраты и потери. В расчетах коммуникационных затрат и потерь используется матрица расстояний по реальной сети между расчетными территориальными элементами (кварталами) и матрица интенсивности связей между всеми городскими функциями. Обе эти матрицы, в свою очередь, рассчитываются с использованием специального программного обеспечения. Вычисленная матрица градостроительной оценки территории преобразуется программными средствами в матрицу экономической (рентной) оценки городских земель. открыть »