Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Реинжиниринг программного обеспечения

Крючки с поводками Mikado SSH Fudo "SB Chinu", №4BN, поводок 0,22 мм.
Качественные Японские крючки с лопаткой. Крючки с поводками – готовы к ловле. Высшего качества, исключительно острые японские крючки,
58 руб
Раздел: Размер от №1 до №10
Забавная пачка "5000 дублей".
Юмор – настоящее богатство! Купюры в пачке выглядят совсем как настоящие, к тому же и банковской лентой перехвачены... Но вглядитесь
60 руб
Раздел: Прочее
Забавная пачка денег "100 долларов".
Купюры в пачке выглядят совсем как настоящие, к тому же и банковской лентой перехвачены... Но вглядитесь внимательней, и Вы увидите
60 руб
Раздел: Прочее

Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования «Казанский государственный технологический университет» Нижнекамский химико-технологический институт Реферат на тему: «Реинжиниринг программного обеспечения» Выполнил:Нагимова Д.И. Проверила:Хурматуллина С.А. Нижнекамск 2010 ОглавлениеВведение Определение и этапы реинжиниринга Цели и задачи реинжиниринга Проблемы при реинжиниринге Управление требованиями Процесс Анализ и проектирование Реализация Тестирование Процессы поддержки Преимущества и недостатки компании-разработчика перед отдельным разработчиком Почему компании-разработчики не любят реинжиниринг Рентабельность реинжиниринга Список использованной литературы Введение Компьютер без программного обеспечения - груда металла, которую к тому же нельзя сдать на металлолом. Купив даже самый быстродействующий компьютер, предприятие не решает основной проблемы - автоматизация предприятия. Для этого нужны программы. Разнообразие программного обеспечения куда больше, чем технических решений. Так как они решают самые различные задачи, начиная от связи с оборудованием (драйвера) и заканчивая автоматизацией бухгалтерского учета или 3-х мерными играми. Однако даже при таком большом разнообразии программных решений может оказаться, что нет полностью удовлетворяющего программного решения. Для решения данной проблемы предприятие, как правило, находит программиста, который пытается реализовать данную программу. Проходит время, программа внедряется на предприятии и с ней начинает работать большое количество персонала. Привыкнув к программе, сотрудники уже не представляют себя без столь удобного инструмента, как программа. Проходит еще время, а программист берет и увольняется, идет на другую работу или вообще уезжает за рубеж (или умирает) и больше продолжать и поддерживать проект не может. В результате, предприятие сталкивается с большой проблемой: есть программа, с которой привык работать персонал и подобной на рынке не найти, но нет ее дальнейшего совершенствования и поддержки. Данная программа начинает резко устаревать. Вначале, в ней, оказывается, нет каких-то возможностей, которые нужны стали после увольнения программиста, а потом - она не может эффективно работать с современным оборудованием или вообще, начинает &quo ;тормозить&quo ; из-за большого количества введенной информации. Проходит еще немного времени - от полугода до 2-х лет и оказывается, что на данной программе больше нельзя работать, так как она &quo ;глючит&quo ;, &quo ;тормозит&quo ; и вообще перестает работать. Столкнувшись с данной проблемой, предприятие начинает искать нового программиста или компанию, которая способна привести данную программу к удовлетворяющему предприятие виду. Однако, как оказывается не все так просто. Оказывается, большое количество программистов, которые хоть что-нибудь умеют сделать уехало за рубеж. А на рынке остались те, кто уехать не смог или кому не было в этом потребности. Предприятию очень повезет, если оно сразу найдет грамотного и ответственного программиста. Как правило, придется перебрать 2-3 человека, прежде, чем они найдут достойную кандидатуру.

Однако, грамотные программисты дешево не стоят и постоянно хотят перспектив. Поэтому, если вы не быстро развивающееся программное предприятие, да еще не так уж и много платите, то придет момент, что данный программист уйдет тоже. И опять начинается все снова: 2-3 безответственных программиста, потом один профессиональный и ответственный, который 2-3 месяца будет вникать в курс дела и через 2-3 года уйдет. Вот, почему, предприятия, которые работают долго и успешно на рынке, в результате приходят к выводу, что для дальнейшего совершенствования программ необходимо нанять компанию-разработчик. Определение и этапы реинжиниринга Реинжиниринг программного обеспечения — процесс создания новой функциональности или устранения ошибок, путём революционного изменения, но используя уже имеющееся в эксплуатации программное обеспечение. Процесс реинжиниринга описан Chikofsky и Кроссом в их труде 1990 года, как « he exami a io a d al era io of a sys em o reco s i u e i i a ew form». Выражаясь менее формально, реинжиниринг является изменением системы программного обеспечения после проведения обратного инжиниринга. Реинжиниринг программного обеспечения, можно разделить на несколько этапов: Начальная фаза. Начать процесс реинжиниринга следует с определения того, что есть по существующей системе (исходные тесты, БД, описания и т. д.). При этом фиксируется текущее состояние наследуемой системы (все изменения, вносимые в нее после этого момента, при выполнении реинжиниринга не учитываются). Если есть возможность выполняется развертывание наследуемой ПС у разработчика. Определение системных архитектур. Работы по описанию архитектур начинаются фактически на начальном этапе, когда определяется состав оборудования и стандартное программное обеспечение (ПО), необходимые для инсталляции и запуска существующей зафиксированной системы. Тем самым фактически определяются архитектуры БД, оборудования и стандартного ПО, телекоммуникаций. Все архитектуры представляются в нотации UML и при необходимости дополняются текстовыми описаниями. Поостренные архитектурные модели в процессе реинжиниринга будут уточняться и дополняться. Автоматический реинжиниринг. Автоматический реинжиниринг осуществляется с помощью инструментальных средств визуального моделирования. Его выполнение позволяет построить модели, которые могут быть приняты как исходные. Автоматическому реинжинирингу подвергается как бизнес логика (если есть исходные коды на объектно-ориентированном или объектно-базированном языке), так и БД. Автоматический реинжиниринг бизнес логики может быть выполнен только в случае, когда имеются (полностью или частично) исходные тексты программ. В результате автоматического реинжиниринга кодов создаются диаграммы классов и диаграммы компонент UML. Реинжиниринг БД выполняется с помощью инструментальных средств проектирования БД. Результатом является реляционная модель данных, которая может графически отображаться этим средством. Полученная реляционная модель может по усмотрению разработчиков переведена в диаграмму классов UML путем использования применяемого инструментального средства разработки БД или программных мостов со средствами визуального ОО моделирования.

Редактирование диаграмм моделей. Модели, полученные автоматически, весьма сложно читать и анализировать, поскольку элементы модели размещаются без учета наглядности диаграмм. Поэтому построенные модели должны быть отредактированы. В процессе редактирования не следует выполнять содержательные преобразования (удалять или добавлять элементы модели). Главной целью редактирования на этом этапе является достижение наглядности диаграмм. Для этого используется перемещение элементов диаграмм. В процессе редактирования могут вноситься комментарии к элементам модели. Например, можно прокомментировать назначение отдельных классов. Комментарии заносятся в поля спецификаций элементов моделей. Если диаграмма содержит слишком много элементов, то анализировать ее сложно. Попробуйте проанализировать диаграмму, содержащую более 100 классов! Поэтому целесообразно разбить такую диаграмму на несколько отдельных диаграмм, оставляя в каждой примерно по 7 – 10 элементов. Метод повышения наглядности диаграмм хорошо известен. Это иерархическая реструктуризация. Средством ее осуществления в UML являются пакеты. Сложные ПС обычно включают несколько подсистем, имеющих разное целевое назначение и функциональность. Поэтому на верхнем уровне иерархии можно показать пакеты – подсистемы. Каждый из таких пакетов должен получить имя, отражающее суть соответствующей подсистемы. На этом уровне можно также показать пакеты классов, являющиеся общими для всей системы и используемые подсистемами. На начальной стадии реструктуризации логической модели можно ввести пакет верхнего уровня, куда помещаются классы, которые трудно отнести к какому-либо другому пакету. В любой ПС есть пользовательский интерфейс, связь с БД, управление, обработка, классы данных. Такого типа пакеты можно ввести в каждой подсистеме на следующем уровне иерархии. Построение функциональной модели. Модель функционирования описывается с помощью диаграмм ВИ и детализирующих их диаграмм последовательностей и деятельностей. Источником для ее построения является работающая наследуемая система и проводимые с ней эксперименты. На этом этапе особенно эффективно привлечение к работам по реинжинирингу эксперта организации заказчика (см. статью «RUP. Общие сведения»). С его помощью можно быстрее и точнее определить состав актеров наследуемой системы и основные ВИ. Эксперт заказчика может словесно описать, кто использует систему и что она должна делать для пользователей каждого типа. Он может также информировать, с какими другими системами взаимодействует наследуемая ПС, какие работы осуществляются периодически. Все эти сведения будут способствовать более точному пониманию функциональности системы разработчиками. Определение актеров. Для нахождения актеров следует искать ответы на следующие вопросы: Кто является непосредственными пользователями системы? Необходимо при ответе на данный вопрос указывать роли, а не конкретных людей, исполняющих эти роли. С каким внешним оборудованием или программами осуществляет взаимодействие система? Выполняет ли система работы, активизируемые наступлением конкретного времени или истечением определенных интервалов времени (при положительном ответе одним из актеров является таймер)? Ответы на поставленные вопросы можно получить либо путем опроса экспертов заказчика, либо из документации на систему, либо (если таковых не имеется) путем запуска системы и анализа экранных форм или меню.

Применение объект-ориентированной открытой архитектуры позволяет существенно сократить время постановки задач и распараллелить реализацию, задав ясные интерфейсы и протоколы. Предлагается русскоязычный вариант объект-ориентированного подхода, описанный в школьном учебнике информатики и вузовском учебнике программирования разработанный на мехмате МГУ подход с использованием Исполнителя как основного объект-задающего конструкта. Основные причины выбора этого подхода повсеместное знакомство именно с ним (например, тираж школьного учебника - 2.5 млн. экземпляров). Открытость архитектуры означает, что все внешние (и внутренние) интерфейсы прописаны явно и опубликованы, что дает возможность независимым разработчикам разрабатывать и поставлять различные компоненты Финансовой сети. Например, требования к финструментам, клиентам, эмитентам, узлам, межузловому взаимодействию и т.д. существуют в виде общедоступных документов, что позволяет узлам Финансовой сети иметь аппаратное и программное обеспечение различных поставщиков, а персонал учить в различных образовательных фирмах

1. Объектно-ориентированный подход к проектированию программного обеспечения на примере работы налоговой инспекции

2. Контрольная работа по уголовному процессу

3. Моделирование времени. Обеспечение параллельности в работе устройств ВС в системе VHDL

4. Авторское право на программное обеспечение

5. Программное обеспечение в фазе модернизации

6. Разработка программного обеспечения для Отделения Реанимации и Интенсивной Терапии новорожденных МГБ N1 г. Сургута
7. Системное и программное обеспечение
8. Разработка программного обеспечения решения нелинейных уравнений

9. Программное обеспечение персональных компьютеров

10. Программное обеспечение удалённого доступа к технической документации

11. Вирусы и антивирусное программное обеспечение

12. Программное обеспечение компьютеров. Архиваторы

13. Обзор современного программного обеспечения управления проектами

14. Продуктовая политика организации (на примере продвижения услуг программного обеспечения)

15. Обзор современного программного обеспечения управления проектами

16. Реинжиниринг бизнес-процессов

Пистолет высокого давления, 375 серии для минимоек от 70 до 230 Атм.
Пистолет высокого давления ЗУБР 70410-375, предназначен для расширения функциональности моек ЗУБР. Регулировка выхода пены. Рассчитан на
753 руб
Раздел: Мойки высокого давления
Бумага для пишущих машин, А3, 2500 листов.
Бумага предназначена для использования в минитипографиях, печати на ризогрофах и т.д. Формат А3. Цвет – серый Плотность бумаги – 48
888 руб
Раздел: Формата А3 и больше
Заварочный чайник "Mayer & Boch", стекло 900 мл + сито.
Заварочный чайник MAYER BOCH изготовлен из термостойкого боросиликатного стекла, фильтр выполнены из нержавеющей стали. Изделия из стекла
417 руб
Раздел: Чайники заварочные

17. Реинжиниринг бизнес-процессов

18. Охрана программного обеспечения

19. Программное обеспечение преемственности подготовки специалистов по физической культуре и спорту в системе "колледж-вуз"

20. Программное обеспечение календарного планирования и контроля

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

22. Этапы преодоления систем защиты программного обеспечения
23. Надежность программного обеспечения
24. Программное обеспечение почтового обмена

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

26. Документирование программного обеспечения

27. Классификация программного обеспечения ЭВМ

28. Постановка, настройка и исследование абонентского программного обеспечения сети Internet

29. Разновидности общесистемного программного обеспечения персональных ЭВМ

30. Технологии тестирования программного обеспечения

31. Системное программное обеспечение

32. Технологии тестирования программного обеспечения

Соковарка "Webber" ВЕ-06.
Дно состоит из трех слоев. Материал: нержавеющая сталь. Подходит под любую кухонную плиту. Кастрюля для воды: 20х11 см, объем 3,5
1970 руб
Раздел: Скороварки, пароварки, мантоварки
Настольная игра "Доббль: Цифры и формы" (Spot It! Numbers & Shapes).
Детская версия знаменитой игры Доббль. На её карточках изображены цифры и геометрические фигуры разных цветов. И как всегда: каждая карта
944 руб
Раздел: Внимание, память, логика
Настольная игра "ЁТТА".
Ётта – могучая игра в крошечной коробочке! Это простая логическая игра для всех: правила её предельно понятны, а процесс очень
392 руб
Раздел: Игры в дорогу

33. Свободное программное обеспечение: к чему приведет "свобода"?

34. Реинжиниринг: бизнес-процессы или зоны ответственности?

35. Бухгалтерский и налоговый учет покупаемого программного обеспечения

36. АИС управления серверным программным обеспечением на базе программного комплекса Webmin/Alterator

37. Аппаратура, программное обеспечение и микропрограммы

38. Виды программного обеспечения. Общие требования к программным системам
39. Методика работы с модулем "Реализация и склад" программного обеспечения "ПАРУС"
40. Общая характеристика и классификация программного обеспечение и базовых технологий управления информационными ресурсами

41. Операционная система, программное обеспечение ПК

42. Организация процесса конструирования программного обеспечения

43. Оценка риска проектов программного обеспечения

44. Прикладное программное обеспечение

45. Прикладное программное обеспечение. Оновные понятия комбинаторики

46. Программное обеспечение

47. Программное обеспечение Lotus-Notes

48. Программное обеспечение Линукс

Сейф-книга Alparaisa СС0072/1 "Вокруг света", 17х11х5 см.
Размеры: 17х11х5 см. Бокс-сейф в виде книги для хранения мелких ценных вещей. Встроенный замок, запирающийся на ключ. Аксессуары: ключ - 2 штуки.
572 руб
Раздел: Копилки
Магнитный конструктор 3D из 20 деталей.
Магнитный конструктор из 20 квадратов и треугольников различных ярких цветов порадует Вашего ребенка. Изготовлен из высококачественного
997 руб
Раздел: Магнитные и металлические конструкторы
Набор маркеров для досок "E-361", 1 мм, 8 цветов.
Маркеры для написания и маркировки текста на белых досках. Стирается сухой губкой почти со всех плотных поверхностей, например, эмали,
592 руб
Раздел: Для досок

49. Программное обеспечение системы принятия решений адаптивного робота

50. Программное обеспечение ЭВМ и языки программирования

51. Программное обеспечение. Операционная система

52. Проектирование процесса тестирования программного обеспечения

53. Разработка базы данных и прикладного программного обеспечения для автобусного парка

54. Разработка интернет – магазина по продаже программного обеспечения
55. Разработка прикладного программного обеспечения деятельности предприятия в системе клиент-сервер
56. Разработка программного обеспечения для нахождения корней биквадратного уравнения

57. Разработка программного обеспечения для оценки уровня знаний студентов с применением технологии "Клиент-сервер"

58. Разработка программного обеспечения для фильтрации растровых изображений

59. Разработка программного обеспечения по автоматизации учебного процесса в колледже

60. Разработка программно–алгоритмических средств для определения надёжности программного обеспечения на основании моделирования работы системы типа "клиент–сервер"

61. Создание программного обеспечения электронного учебника

62. Анализ прикладного программного обеспечения

63. Разработка алгоритмического и программного обеспечения стандарта IEEE 1500 для тестирования гибкой автоматизированной системы в пакете кристаллов

64. Системное программное обеспечение

Стерилизатор "Care" для микроволновой печи (на 3 бутылочки).
Стерилизатор Care предназначен для стерилизации детских бутылочек. С помощью данного устройства можно эффективно простерилизовать
1045 руб
Раздел: Стерилизаторы, сушилки
Подставка для ножей овальная, 16x6,5x22 см.
Размеры: 16х6,5х22 см. Материал корпуса: пластик. Внутренняя часть: полипропиленовое волокно. Цвет: бежевый. Предназначена для безопасного
822 руб
Раздел: Подставки для ножей
Форма силиконовая для выпечки "Пряничный домик" (арт. TK 0231).
Вы в восторге от европейских рождественских ярмарок? Хотите, чтобы и в Вашем доме почаще царила атмосфера волшебства? С помощью
503 руб
Раздел: Формы и формочки для выпечки

65. Организационно-экономические мероприятия по совершенствованию качества выпускаемого программного обеспечения

66. Реинжиниринг бизнес процессов

67. Реинжиниринг бизнес-процессов

68. Этапы реинжиниринга бизнес–процессов

69. Революция в программном обеспечении УЧПУ

70. Программное обеспечение базы данный "Экологический мониторинг"
71. Контрольная работа по всеобщей истории государства и права
72. Контрольная работа по муниципальному праву Вариант 2

73. Контрольная работа по курсу экологического права

74. Контрольная работа по Английскому языку

75. Программные средства и приёмы работы на компьютере

76. Контрольная работа по Word

77. Теория графов. Методические указания по подготовке к контрольным работам по дисциплине «Дискретная математика»

78. Контрольная работа по Уголовно-процессуальному праву РФ

79. ТКМ. Билеты на контрольную работу

80. Контрольная работа по основам экономической теории

Резак для бумаги с ковриком.
Обеспечивает аккуратный и ровный отрез бумаги, фотографий и плакатов. Подходит для формата А4 (максимальная длина реза 350 мм). Безопасен
1073 руб
Раздел: Ножи, ножницы, резаки
Фломастеры-кисти "Trendy", 12 цветов.
Набор фломастеров-кисточек. Предназначены для рисования на бумаге и картоне. В наборе: 12 цветов. Характеристики: - круглый пластиковый
342 руб
Раздел: 7-12 цветов
Сахарница с ложкой "Гуси", 660 мл.
Сахарница с ложкой прекрасно впишется в кухонный интерьер. Материал: доломит. Объем: 660 мл.
319 руб
Раздел: Сахарницы

81. Контрольная работа по статитстике

82. Контрольная работа по делопроизводству

83. Контрольная работа по системному анализу

84. Контрольная работа

85. Контрольная работа

86. Контрольная работа по литературе
87. Контрольная работа по логике
88. Логика - контрольная работа МАЭП

89. Контрольная работа по маркетингу

90. Контрольная работа по теории вероятности_2

91. Валеология - контрольные работы

92. Контрольная работа

93. Контрольная работа по уголовному праву

94. Контрольная работа по психологии по теме: Моральные суждения школьников

95. Контрольная работа по метрологии

96. Обеспечение безопасности при работе с рекомбинантными молекулами ДНК

Чехол на лобовое стекло всепогодный (арт. TD 0334).
Каждое зимнее утро встречаете со скребком и щеткой, тихо ненавидя вечную ледяную корку и «сугробы» на лобовом стекле?
402 руб
Раздел: Прочее
Пазл "Новогодний праздник", 600 элементов.
Пазл может понравиться детям и взрослым, его можно собирать и всей семьей. При сборке пазла открывается замечательная картина. В комплект
303 руб
Раздел: Пазлы (400-999 элементов)
Настольная игра "Большая стирка".
"Большая стирка" – забавная настольная игра про дружный поиск парных носков для интернациональных друзей. Помогает развивать
357 руб
Раздел: Карточные игры

97. Контрольная работа

98. Контрольная работа

99. Контрольная работа по философии

100. Контрольная работа по рынку ценных бумаг


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.