dbo:abstract
|
- هندسة البرمجيات بالمكونات (بالإنجليزية Component-based software engineering) هو أحد فروع هندسة البرمجيات والذي يركّز على فصل الاهتمامات بالنسبة لعديد الوظائف المتوفرة في نظام برمجي ما. إنها مقاربة مبنية على إعادة الاستخدام لتعريف وتمثيل وتأليف مكونات مستقلة ومتباعدة في الأنظمة. هذه الممارسة تهدف إلى التوصل إلى درجة عالية من الفوائد على المديين القصير والبعيد والتي تعود على البرمجية نفسها وأيضاً على المؤسسة التي تتبنى هذا النوع من البرمجيات. ينظر المختصون في هندسة البرمجيات إلى المكونات على أنها جزء من المنصة الابتدائية في عملية التصميم باستخدام مبادئ البنية الخدمية. المكون يلعب هذا الدور مثلا في خدمة ويب (Web Service)، ومؤخراً، في البنية الخدمية، حيث تُحوّل خدمة الويب (Web Service) المكوّن إلى خدمة وبالتالي فإنه (المكوّن) يرث مزيداً من الخصائص غير المتوفرة في مكوّن عادي. المكوّنات يمكن لها أن تنتج أو تستهلك أحداثاً ويمكن أن تُستخدم في البنية الحدثية (Event-driven architecture). (ar)
- In der angewandten Informatik ist die Komponentenbasierte Entwicklung (englisch Component Based Development, CBD oder auch Component Based Software Engineering, CBSE) ein aus früheren Ansätzen entwickeltes Paradigma. Grundlage dieses Konzeptes sind Software-Komponenten, die die Wiederverwendbarkeit von verbessern sollen. Über die Funktion, bzw. Prozedur in der Prozeduralen Programmierung, das Objekt in der Objektorientierten Programmierung und das CORBA Objekt beim bis hin zur Komponente in der Komponentenbasierten Programmierung werden die zentralen Elemente immer komplexer und mächtiger. Objektorientierte Programmierung stellt dabei die Grundlage der Komponentenbasierten Programmierung dar. Der Grundgedanke komponentenbasierter Entwicklung ist die Unterteilung von Anwendungen in wiederverwendbare Komponenten, um möglichst wenig Code neu programmieren zu müssen. Mit der Zeit kann so ein „Komponentenmarktplatz“ entstehen, aus dem heraus Anwendungen nach dem Baukastenprinzip zusammengestellt werden. Zusätzliche Komponenten müssen nur für Funktionalität entwickelt werden, für die es bisher keine Implementierung gibt. Vorteile sind neben einer Zeitersparnis bei der Entwicklung auch eine erhöhte Qualität der Komponenten durch eine große Nutzeranzahl und verschiedene Anwendungsszenarien, die automatisch als Testszenarien dienen. In einem Softwaresystem werden in der Regel Annahmen über einen Kontext impliziert, in dem das System funktioniert. Die CBSE verlangt, dass alle diese Annahmen explizit definiert werden, damit das System in verschiedenen Kontexten (von Dritten) wiederverwendet werden kann. In der Praxis verschiedener Komponentenmodelle wie zum Beispiel CORBA, DCOM, CCA, JavaBeans, wird eine Trennung von Implementierung und Schnittstelle vorausgesetzt, was allerdings nur einer syntaktischen Kontextspezifikation entspricht. Der Begriff des Kontrakts fordert dagegen eine explizite Kontextspezifikation, die über die rein syntaktische Spezifikation hinausgeht. Die semantische Kontextbeschreibung zum Beispiel durch die Spezifikation von legalen Reihenfolgen von einer Komponente, werden von der Theorie vorausgesetzt, haben den Weg in die breite Praxis aber noch nicht gefunden. In der Praxis wird aus diesem Grund der Begriff der Softwarekomponente häufig auf zustandslose Dienste beschränkt, da für diese eine solche semantische Spezifikation technisch nicht unbedingt notwendig ist (siehe Service Oriented Architecture). (de)
- Component-based software engineering (CBSE), also called component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a given software system. It is a reuse-based approach to defining, implementing and composing loosely coupled independent components into systems. This practice aims to bring about an equally wide-ranging degree of benefits in both the short-term and the long-term for the software itself and for organizations that sponsor such software. Software engineering practitioners regard components as part of the starting platform for service-orientation. Components play this role, for example, in web services, and more recently, in service-oriented architectures (SOA), whereby a component is converted by the web service into a service and subsequently inherits further characteristics beyond that of an ordinary component. Components can produce or consume events and can be used for event-driven architectures (EDA). (en)
- La ingeniería de software basada en componentes (CBSE), también conocida como desarrollo basado en componentes (CBD), es una rama de la ingeniería de software que enfatiza la , separation of concerns (SoC), por lo que se refiere a la funcionalidad de amplio rango disponible a través de un sistema de software dado. Es un acercamiento basado en la reutilización para definir, implementar, y componer componente de software débilmente acoplados en sistemas. Esta práctica persigue un amplio grado de beneficios tanto en el corto como el largo plazo, para el software en sí mismo y para las organizaciones que patrocinan tal software. Los ingenieros de software consideran los componentes como parte de la plataforma inicial para la . Los componentes juegan este rol, por ejemplo, en servicios de web y, más recientemente, en las arquitecturas orientadas a servicios (SOA), por el que un componente es convertido por el servicio web en un servicio y consiguientemente hereda otras características más allá de las de un componente ordinario. Los componentes pueden producir o consumir eventos y pueden ser usados para las arquitecturas dirigida por eventos (EDA). (es)
- La programmation orientée composant (POC) consiste à utiliser une approche modulaire de l'architecture d'un projet informatique, ce qui permet d'assurer au logiciel une meilleure lisibilité et une meilleure maintenance. Les développeurs, au lieu de créer un exécutable monolithique, se servent de briques réutilisables. La POC n'est pas sans similitudes avec la POO, puisqu'elle revient à utiliser une approche objet, non pas au sein du code, mais au niveau de l'architecture générale du logiciel. La POC est particulièrement pratique pour le travail en équipe et permet d'industrialiser la création de logiciels. (fr)
- 컴포넌트 기반 소프트웨어 공학(Component-based software engineering, CBSE), 컴포넌트 기반 개발(component-based development, CBD)은 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조립해서 하나의 새로운 응용 프로그램을 만드는 소프트웨어 개발방법론이다. 기업들은 쇼핑바구니, 사용자 인증, 검색엔진, 카탈로그 등 상업적으로 이용 가능한 컴포넌트를 결합하여 그들의 전자상거래 응용 프로그램을 개발하는 컴포넌트 기반 개발을 사용한다. (ko)
- Engenharia de Software Baseada em componentes é um ramo de Engenharia de Software, com ênfase na decomposição dos sistemas, em componentes funcionais e lógicos com interfaces bem definidas, usadas para comunicação entre os próprios componentes. Componentes são considerados como estando num nível de abstração mais alto que do que Objetos e, como tal, não compartilham estado e comunicam-se por troca de mensagens contendo dados. (pt)
- Компонентно-ориентированное программирование (англ. component-oriented programming, COP) — парадигма программирования, существенным образом опирающаяся на понятие компонента — независимого модуля исходного кода программы, предназначенного для повторного использования и развёртывания и реализующегося в виде множества языковых конструкций (например, «классов» в объектно-ориентированных языках программирования), объединённых по общему признаку и организованных в соответствии с определёнными правилами и ограничениями. (ru)
- Компоне́нтно-орієнто́ване програмува́ння (англ. component-oriented programming) — одна з парадигм програмування, виникла як свого роду дисципліна, тобто набір певних обмежень, що накладаються на механізм об'єктно-орієнтованого програмування (ООП), коли стало зрозуміло, що безконтрольне застосування ООП призводить до виникнення проблем з надійністю великих програмних комплексів. Це так звана проблема крихких базових типів (англ. fragile base class problem): проявляється при спробі змінити реалізацію базового типу (базового класу), коли порушується функціонування класів-нащадків. (uk)
- 基于组件的软件工程(Component-based software engineering,简称CBSE)或基于组件的开发(Component-Based Development,简称CBD)是針對系統的廣泛功能,進行关注点分离的軟體工程方式。此方式是以復用為基礎的作法,定義、實現許多鬆耦合的獨立组件(Component),再將組件組合成為系統。此作法的目的是希望在軟體本身的短期益處以及開發軟體組織的長期益處之間取得平衡。 软件工程師會將组件視為是的啟始平台。例如在Web服务以及面向服务的体系结构(SOA)中,组件可以透過Web服务轉變為服務,而且本身就會有許多原來组件不會有的特性。 组件可以產生或是消費事件,也可以用在 (EDA)中。 (zh)
|
rdfs:comment
|
- 컴포넌트 기반 소프트웨어 공학(Component-based software engineering, CBSE), 컴포넌트 기반 개발(component-based development, CBD)은 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조립해서 하나의 새로운 응용 프로그램을 만드는 소프트웨어 개발방법론이다. 기업들은 쇼핑바구니, 사용자 인증, 검색엔진, 카탈로그 등 상업적으로 이용 가능한 컴포넌트를 결합하여 그들의 전자상거래 응용 프로그램을 개발하는 컴포넌트 기반 개발을 사용한다. (ko)
- Engenharia de Software Baseada em componentes é um ramo de Engenharia de Software, com ênfase na decomposição dos sistemas, em componentes funcionais e lógicos com interfaces bem definidas, usadas para comunicação entre os próprios componentes. Componentes são considerados como estando num nível de abstração mais alto que do que Objetos e, como tal, não compartilham estado e comunicam-se por troca de mensagens contendo dados. (pt)
- Компонентно-ориентированное программирование (англ. component-oriented programming, COP) — парадигма программирования, существенным образом опирающаяся на понятие компонента — независимого модуля исходного кода программы, предназначенного для повторного использования и развёртывания и реализующегося в виде множества языковых конструкций (например, «классов» в объектно-ориентированных языках программирования), объединённых по общему признаку и организованных в соответствии с определёнными правилами и ограничениями. (ru)
- Компоне́нтно-орієнто́ване програмува́ння (англ. component-oriented programming) — одна з парадигм програмування, виникла як свого роду дисципліна, тобто набір певних обмежень, що накладаються на механізм об'єктно-орієнтованого програмування (ООП), коли стало зрозуміло, що безконтрольне застосування ООП призводить до виникнення проблем з надійністю великих програмних комплексів. Це так звана проблема крихких базових типів (англ. fragile base class problem): проявляється при спробі змінити реалізацію базового типу (базового класу), коли порушується функціонування класів-нащадків. (uk)
- 基于组件的软件工程(Component-based software engineering,简称CBSE)或基于组件的开发(Component-Based Development,简称CBD)是針對系統的廣泛功能,進行关注点分离的軟體工程方式。此方式是以復用為基礎的作法,定義、實現許多鬆耦合的獨立组件(Component),再將組件組合成為系統。此作法的目的是希望在軟體本身的短期益處以及開發軟體組織的長期益處之間取得平衡。 软件工程師會將组件視為是的啟始平台。例如在Web服务以及面向服务的体系结构(SOA)中,组件可以透過Web服务轉變為服務,而且本身就會有許多原來组件不會有的特性。 组件可以產生或是消費事件,也可以用在 (EDA)中。 (zh)
- هندسة البرمجيات بالمكونات (بالإنجليزية Component-based software engineering) هو أحد فروع هندسة البرمجيات والذي يركّز على فصل الاهتمامات بالنسبة لعديد الوظائف المتوفرة في نظام برمجي ما. إنها مقاربة مبنية على إعادة الاستخدام لتعريف وتمثيل وتأليف مكونات مستقلة ومتباعدة في الأنظمة. هذه الممارسة تهدف إلى التوصل إلى درجة عالية من الفوائد على المديين القصير والبعيد والتي تعود على البرمجية نفسها وأيضاً على المؤسسة التي تتبنى هذا النوع من البرمجيات. المكوّنات يمكن لها أن تنتج أو تستهلك أحداثاً ويمكن أن تُستخدم في البنية الحدثية (Event-driven architecture). (ar)
- Component-based software engineering (CBSE), also called component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a given software system. It is a reuse-based approach to defining, implementing and composing loosely coupled independent components into systems. This practice aims to bring about an equally wide-ranging degree of benefits in both the short-term and the long-term for the software itself and for organizations that sponsor such software. (en)
- In der angewandten Informatik ist die Komponentenbasierte Entwicklung (englisch Component Based Development, CBD oder auch Component Based Software Engineering, CBSE) ein aus früheren Ansätzen entwickeltes Paradigma. Grundlage dieses Konzeptes sind Software-Komponenten, die die Wiederverwendbarkeit von verbessern sollen. (de)
- La ingeniería de software basada en componentes (CBSE), también conocida como desarrollo basado en componentes (CBD), es una rama de la ingeniería de software que enfatiza la , separation of concerns (SoC), por lo que se refiere a la funcionalidad de amplio rango disponible a través de un sistema de software dado. Es un acercamiento basado en la reutilización para definir, implementar, y componer componente de software débilmente acoplados en sistemas. Esta práctica persigue un amplio grado de beneficios tanto en el corto como el largo plazo, para el software en sí mismo y para las organizaciones que patrocinan tal software. (es)
- La programmation orientée composant (POC) consiste à utiliser une approche modulaire de l'architecture d'un projet informatique, ce qui permet d'assurer au logiciel une meilleure lisibilité et une meilleure maintenance. Les développeurs, au lieu de créer un exécutable monolithique, se servent de briques réutilisables. La POC n'est pas sans similitudes avec la POO, puisqu'elle revient à utiliser une approche objet, non pas au sein du code, mais au niveau de l'architecture générale du logiciel. (fr)
|