Jump to content

Программная составляющая

Программный компонент — это модульная единица программного обеспечения , инкапсулирующая определенные функции. [1] Желательными характеристиками компонента являются возможность повторного использования и ремонтопригодность . [1]

Значение [ править ]

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

Атрибуты [ править ]

Желательные атрибуты компонента включают, помимо прочего:

  • Заменяемый – может быть заменен другим компонентом с тем же интерфейсом.

Сторонние [ править ]

Некоторые компоненты создаются той же самой организацией или командой, создавшей программную систему . Некоторые из них являются сторонними , разработанными где-то еще и собранными в программную систему. [2]

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

Для крупномасштабных систем разработка на основе компонентов способствует упорядоченному процессу управления сложностью . [3]

Фреймворк [ править ]

Некоторые компоненты соответствуют фреймворковой технологии, которая позволяет использовать их общеизвестным способом. Примеры: CORBA , COM , Enterprise JavaBeans и .NET Framework . [4] [5]

Моделирование [ править ]

Пример взаимозависимых компонентов, моделирующих систему бронирования на UML.

Дизайн компонентов часто моделируется визуально. В Unified Modeling Language (UML) 2.0 компонент отображается в виде прямоугольника, а интерфейс — в виде леденца, указывающего на предоставленный интерфейс, и в виде сокета, указывающего на использование интерфейса.

История [ править ]

Идею многократного использования программных компонентов выдвинул Дуглас Макилрой в своем выступлении на конференции НАТО по разработке программного обеспечения в 1968 году. [6] (Одной из целей этой конференции было разрешение так называемого кризиса программного обеспечения того времени.) В 1970-х годах Макилрой реализовал эту идею на практике, добавив функцию конвейера в Unix операционную систему .

Брэд Кокс усовершенствовал концепцию программного компонента в 1980-х годах. [7] Он попытался создать инфраструктуру и рынок для многократно используемых сторонних компонентов, изобретя язык программирования Objective-C . [8]

Ссылки [ править ]

  1. Перейти обратно: Перейти обратно: а б Пандей, Панкадж (11 июля 2023 г.). «Примечания к уроку: Программные компоненты и соединители» . Medium.com . Проверено 14 мая 2024 г.
  2. ^ Ядав, Санни (16 апреля 2024 г.). «Типы программных компонентов — с примерами» . ЛинкедИн . Проверено 14 мая 2024 г.
  3. ^ Дуглас К. Шмидт . «Почему повторное использование программного обеспечения не удалось и как заставить его работать на вас» . Проверено 14 мая 2024 г.
  4. ^ Црнкович И.; Сентиллес, С.; Вулгаракис, А.; Чаудрон, MRV (2011). «Структура классификации моделей программных компонентов». Транзакции IEEE по разработке программного обеспечения . 37 (5): 593–615. дои : 10.1109/TSE.2010.83 . S2CID   15449138 .
  5. ^ Лау, Кунг-Киу; Ван, Чжэн (2007). «Модели программных компонентов». Транзакции IEEE по разработке программного обеспечения . 33 (10): 709–724. дои : 10.1109/TSE.2007.70726 . ISSN   0098-5589 .
  6. ^ Макилрой, Малкольм Дуглас (январь 1969 г.). «Компоненты программного обеспечения массового производства» (PDF) . Программная инженерия: отчет конференции, спонсируемой Научным комитетом НАТО, Гармиш, Германия, 7-11 октября 1968 г. Отдел по научным вопросам НАТО. п. 79.
  7. ^ Райнер Никамп. «Архитектура программных компонентов» (PDF) . Gestión de Congresos — CIMNE/Институт научных вычислений Брауншвейгского технического университета. п. 4. Архивировано из оригинала (PDF) 28 марта 2012 г. Проверено 29 июля 2011 г. Современная концепция программного компонента, во многом определенная Брэдом Коксом из Stepstone, => язык программирования Objective-C.
  8. ^ Брэд Кокс (1991). Объектно-ориентированное программирование: эволюционный подход . Эддисон Уэсли. ISBN  0-201-54834-8 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1f0191864963f809f163ee61b8acf03b__1718305800
URL1:https://arc.ask3.ru/arc/aa/1f/3b/1f0191864963f809f163ee61b8acf03b.html
Заголовок, (Title) документа по адресу, URL1:
Software component - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)