An Entity of Type: settlement, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

In aspect-oriented software development, cross-cutting concerns are aspects of a program that affect several modules, without the possibility of being encapsulated in any of them.These concerns often cannot be cleanly decomposed from the rest of the system in both the design and implementation, and can result in either scattering (code duplication), tangling (significant dependencies between systems), or both.

Property Value
dbo:abstract
  • Cross-Cutting Concern (CCC) ist ein Begriff der Informatik, der im Kontext des Teile-und-Herrsche-Prinzips so genannte querschnittliche Belange einer Software bezeichnet, die deshalb nicht einfach modularisiert werden können, weil herkömmliche Modularisierungsansätze (insbesondere die Objektorientierung) nicht greifen. Meist sind es nichtfunktionale Anforderungen an Software wie etwa Sicherheitsaspekte, die bei konventioneller Programmierung quer verstreut über den gesamten Code realisiert werden – beispielsweise immer wiederkehrende Prüfungen der Form „darf dieser Code gerade ausgeführt werden?“. Die Aspektorientierte Programmierung (AOP) bietet die Möglichkeit, solchen Code zentral zu formulieren. Gleichzeitig müssen Regeln dafür angegeben werden, wie dieser Code automatisch an den richtigen Stellen eingewoben oder ausgeführt werden kann. Die kostengünstige und termingerechte Entwicklung und Wartung qualitativ hochwertiger Software ist das Primärziel der Softwaretechnik. Um dieses Ziel zu erreichen, ist eine möglichst gut modularisierte Software mit einer möglichst geringen Komplexität notwendig. In einem konventionellen System, wobei hier auch die objektorientierten Ansätze hinzugehören, können Kernfunktionalitäten für sich allein betrachtet nach den Regeln der Kunst sauber in Module getrennt werden. Es gibt jedoch Anforderungen wie Fehlerbehandlung, Performance und Sicherheit in jedem System, die alle Kernfunktionalitäten betreffen und sich deshalb nicht eindeutig einem Software-Modul zuordnen lassen. Dies führt dazu, dass Fragmente solcher querschnittlicher Funktionen aufgrund fehlender Kohäsion nicht zugeordnet und ungekapselt im ganzen Code verstreut sind. Diese Anforderungen verhindern in konventionellen Software-Systemen eine saubere Modularisierung und beeinträchtigen Pflege, Verständlichkeit, Wiederverwendbarkeit und (Rück)-Verfolgbarkeit. Verantwortlich hierfür ist bei konventionellen Programmiersprachen die Systemdekomposition, die nur eine Dimension zulässt. In diesem Zusammenhang spricht man auch von dominanter Dekomposition, d. h. ein natürlicherweise mehrdimensionales Problem muss eindimensional gelöst werden. (de)
  • In aspect-oriented software development, cross-cutting concerns are aspects of a program that affect several modules, without the possibility of being encapsulated in any of them.These concerns often cannot be cleanly decomposed from the rest of the system in both the design and implementation, and can result in either scattering (code duplication), tangling (significant dependencies between systems), or both. For instance, if writing an application for handling medical records, the indexing of such records is a , while logging a history of changes to the record database or user database, or an authentication system, would be cross-cutting concerns since they interact with more parts of the program. (en)
  • 에서 횡단 관심사 또는 크로스커팅 관심사(cross-cutting concerns)는 다른 관심사에 영향을 미치는 프로그램의 이다. 이 관심사들은 디자인과 구현 면에서 시스템의 나머지 부분으로부터 깨끗이 분해되지 못하는 경우가 있을 수 있으며 분산(코드 중복)되거나 얽히는(시스템 간의 상당한 의존성 존재) 일이 일어날 수 있다. 이를테면, 의무기록을 관리하기 위한 애플리케이션을 작성한다고 했을 때 이러한 기록의 색인화는 인 한편 변경 이력을 기록 데이터베이스나 사용자 데이터베이스에 로깅하는 일이라든지, 인증 시스템과 같은 것은 횡단 관심사이며 이들은 프로그램의 더 많은 부분과 상호작용한다. (ko)
  • Em ciência da computação, cross-cutting concerns (em português: interesses transversais ou características transversais) são aspectos de um programa que afetam outros (em português: interesse, característica). Estes concerns, muitas vezes não podem ser decompostos de forma clara do resto do sistema, tanto no projeto e implementação, e podem resultar numa dispersão (duplicação de código), enrolamento (dependências significativas entre os sistemas), ou ambos. Por exemplo, uma aplicação é escrita para o tratamento de registros médicos, a indexação de tais registros é um , ao registrar um histórico de alterações no banco de dados de registro ou banco de dados do usuário, ou um sistema de autenticação, seriam concerns transversais, uma vez que ele toca mais partes do programa. (pt)
  • Cross-cutting concern (наскрізна відповідальність) — функціональність яку важко виокремити в окремий модуль, і яка описується в кожному. Це ключове поняття аспектно-орієнтованого програмування. Зазвичай програмне забезпечення розбивають на модулі за функціями які воно виконує, наприклад різні частини сайту описуються різними модулями. Проте такі функції як авторизація, логування, транзакції бази даних можуть повторюватись в кожному модулі, тому якщо систему логування треба буде замінити — її доведеться замінювати всюди в проекті. (uk)
  • 横切关注点指的是一些具有横越多个模块的行为,使用传统的软件开发方法不能够达到有效的模块化的一类特殊。 面向切面的程序设计(AOP)中,横切关系是程序中和其他模块有联系的‘切面’。这些关系在程序模块化的设计和实现中无法被自然地分解到模块中,导致或代码过于分散,或代码冲突,或者两者都有。 举个例子来说,编写一个处理医生记录的app,这些记录的索引是核心模块,同时关于存储记录或用户信息的数据的历史日志,或者登录的验证系统,由于和app中大部分模块都有关系所以成为了‘横切关系’。 (zh)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 827182 (xsd:integer)
dbo:wikiPageLength
  • 6773 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1123729586 (xsd:integer)
dbo:wikiPageWikiLink
dbp:d
  • 15 (xsd:integer)
dbp:inventor
  • Kiczales et al. (en)
dbp:m
  • 10 (xsd:integer)
dbp:number
  • 6467086 (xsd:integer)
dbp:title
dbp:wikiPageUsesTemplate
dbp:y
  • 2002 (xsd:integer)
dct:subject
gold:hypernym
rdf:type
rdfs:comment
  • 에서 횡단 관심사 또는 크로스커팅 관심사(cross-cutting concerns)는 다른 관심사에 영향을 미치는 프로그램의 이다. 이 관심사들은 디자인과 구현 면에서 시스템의 나머지 부분으로부터 깨끗이 분해되지 못하는 경우가 있을 수 있으며 분산(코드 중복)되거나 얽히는(시스템 간의 상당한 의존성 존재) 일이 일어날 수 있다. 이를테면, 의무기록을 관리하기 위한 애플리케이션을 작성한다고 했을 때 이러한 기록의 색인화는 인 한편 변경 이력을 기록 데이터베이스나 사용자 데이터베이스에 로깅하는 일이라든지, 인증 시스템과 같은 것은 횡단 관심사이며 이들은 프로그램의 더 많은 부분과 상호작용한다. (ko)
  • Cross-cutting concern (наскрізна відповідальність) — функціональність яку важко виокремити в окремий модуль, і яка описується в кожному. Це ключове поняття аспектно-орієнтованого програмування. Зазвичай програмне забезпечення розбивають на модулі за функціями які воно виконує, наприклад різні частини сайту описуються різними модулями. Проте такі функції як авторизація, логування, транзакції бази даних можуть повторюватись в кожному модулі, тому якщо систему логування треба буде замінити — її доведеться замінювати всюди в проекті. (uk)
  • 横切关注点指的是一些具有横越多个模块的行为,使用传统的软件开发方法不能够达到有效的模块化的一类特殊。 面向切面的程序设计(AOP)中,横切关系是程序中和其他模块有联系的‘切面’。这些关系在程序模块化的设计和实现中无法被自然地分解到模块中,导致或代码过于分散,或代码冲突,或者两者都有。 举个例子来说,编写一个处理医生记录的app,这些记录的索引是核心模块,同时关于存储记录或用户信息的数据的历史日志,或者登录的验证系统,由于和app中大部分模块都有关系所以成为了‘横切关系’。 (zh)
  • Cross-Cutting Concern (CCC) ist ein Begriff der Informatik, der im Kontext des Teile-und-Herrsche-Prinzips so genannte querschnittliche Belange einer Software bezeichnet, die deshalb nicht einfach modularisiert werden können, weil herkömmliche Modularisierungsansätze (insbesondere die Objektorientierung) nicht greifen. Meist sind es nichtfunktionale Anforderungen an Software wie etwa Sicherheitsaspekte, die bei konventioneller Programmierung quer verstreut über den gesamten Code realisiert werden – beispielsweise immer wiederkehrende Prüfungen der Form „darf dieser Code gerade ausgeführt werden?“. Die Aspektorientierte Programmierung (AOP) bietet die Möglichkeit, solchen Code zentral zu formulieren. Gleichzeitig müssen Regeln dafür angegeben werden, wie dieser Code automatisch an den richt (de)
  • In aspect-oriented software development, cross-cutting concerns are aspects of a program that affect several modules, without the possibility of being encapsulated in any of them.These concerns often cannot be cleanly decomposed from the rest of the system in both the design and implementation, and can result in either scattering (code duplication), tangling (significant dependencies between systems), or both. (en)
  • Em ciência da computação, cross-cutting concerns (em português: interesses transversais ou características transversais) são aspectos de um programa que afetam outros (em português: interesse, característica). Estes concerns, muitas vezes não podem ser decompostos de forma clara do resto do sistema, tanto no projeto e implementação, e podem resultar numa dispersão (duplicação de código), enrolamento (dependências significativas entre os sistemas), ou ambos. (pt)
rdfs:label
  • Cross-Cutting Concern (de)
  • Cross-cutting concern (en)
  • 횡단 관심사 (ko)
  • Cross-cutting concern (pt)
  • 横切关注点 (zh)
  • Cross-cutting concern (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License