About: Class-responsibility-collaboration card     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : dbo:Software, within Data Space : dbpedia.demo.openlinksw.com associated with source document(s)
QRcode icon
http://dbpedia.demo.openlinksw.com/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FClass-responsibility-collaboration_card

Class-responsibility-collaboration (CRC) cards are a brainstorming tool used in the design of object-oriented software. They were originally proposed by Ward Cunningham and Kent Beck as a teaching tool but are also popular among expert designers and recommended by extreme programming practitioners. Author Martin Fowler has written that CRC cards may be a sensible means by which multiple alternative interactions may be quickly devised, as they avoid a great deal of drawing and erasing. CRC card sessions may be followed by the creation of sequence diagrams to capture interactions that are identified.

AttributesValues
rdf:type
rdfs:label
  • بطاقة صنف-مسؤولية-تعاون (ar)
  • CRC karty (cs)
  • Class-Responsibility-Collaboration-Karten (de)
  • Tarjetas CRC (es)
  • Class-responsibility-collaboration card (en)
  • Carte di Class Responsibility Collaboration (it)
  • Cartes CRC (fr)
  • CRC 카드 (ko)
  • CRCカード (ja)
  • CRC-карта (ru)
  • CRC картка (uk)
rdfs:comment
  • CRC karty (zkratka z Class-Responsibility-Collaboration,tj. třída-zodpovědnost-spolupráce) jsou nástrojem používaném při návrhu objektově orientovaného softwaru. Jedná se o jednoduchou techniku používanou při brainstormingu, kdy se s pomocí procházení scénářů tým snaží definovat jaké se budou v systému vyskytovat třídy a jak budou interagovat. (cs)
  • Les cartes CRC (classe, responsabilité, collaborateurs) sont un outil de conception d'architecture logicielle. (fr)
  • (بالإنجليزية: Class-responsibility-collaboration)‏ بطاقة صنف-مسؤولية-تعاون (CRC) هي أداة للعصف الذهني تُستخدم في تصميم البرمجيات كائنية التوجيه. تم اقتراحها في الأصل بواسطة وورد كانينغهام وكينت بيك كأداة تعليمية، ولكنها تحظى أيضًا بشعبية بين المصممين الخبراء ويوصي بها أنصار البرمجة القصوى. وصف مارتن فاولر بطاقات CRC كبديل عملي لمخطط التتابع UML لتصميم ديناميكيات لتفاعل الكائن والتعاون (بالإنجليزية: collaboration)‏. (ar)
  • Die CRC-Karte (Class-Responsibility-Collaboration-Karte) ist ein Hilfsmittel für das objektorientierte Design. Das Konzept wurde Ende der 1980er Jahre von Ward Cunningham und Kent Beck entwickelt. Das Grundprinzip besteht darin, für jede Klasse eine Karteikarte zu erstellen und auf dieser deren Eigenschaften zu notieren. Für CRC-Karten gibt es keine allgemein gültige Notation. Man orientiert sich aber im Allgemeinen an den ersten, von Ward Cunningham gezeichneten Karten. Diese bestehen aus drei Bereichen: (de)
  • Class-responsibility-collaboration (CRC) cards are a brainstorming tool used in the design of object-oriented software. They were originally proposed by Ward Cunningham and Kent Beck as a teaching tool but are also popular among expert designers and recommended by extreme programming practitioners. Author Martin Fowler has written that CRC cards may be a sensible means by which multiple alternative interactions may be quickly devised, as they avoid a great deal of drawing and erasing. CRC card sessions may be followed by the creation of sequence diagrams to capture interactions that are identified. (en)
  • Las tarjetas CRC (Clase-Responsabilidad-Colaboración) son una herramienta de brainstorming usada como metodología para el diseño de software orientado a objetos, creada por Kent Beck y Ward Cunningham. La técnica consiste en dibujar una tarjeta por cada clase u objeto, y dividirla en tres zonas: (es)
  • CRC 카드(Class-responsibility-collaboration card)는 객체 지향 소프트웨어 설계에서 사용되는 브레인 스토밍 툴이다. CRC는 "Class - Responsibility - collaborator"(객체 - 책임 - 공동 작업자)의 약자. 워드 커닝햄이 고안하였다. 일반적으로 디자인을 시작할 때 어떤 객체가 필요하고 그들이 어떻게 상호 연계할지 여부를 결정하는 데 사용한다. CRC 카드에는 가 사용된다 (미국에서는 76mm×127mm 크기가 일반). 여기에 다음과 같은 사항을 기술한다: 1. * 객체명 2. * 패키지명 (만약 있다면) 3. * 객체의 책임 (해야할 일) 4. * 객체가 자신의 책임을 다하기 위하여 포함해야 하는 다른 객체의 이름을 열거한다. 작성할 카드(객체)를 결정하는 일반적인 방법은 프로그램의 스펙을 읽고 거기에 등장하는 명사가 객체가 될지, 동사가 책임이 될지 하위 클래스가 될지를 검토하겠다는 것이다. 물론 모든 명사나 동사가 객체나 그 책임이 되는 것은 아니지만 출발점으로 적합하다. (ko)
  • CRCカードとは、オブジェクト指向ソフトウェア設計で使われるブレインストーミングツールである。CRC とは「クラス-責務-コラボレータ」を表す英語の頭文字である。ウォード・カニンガムの考案である。通常、設計の最初期にどのようなクラスが必要で、それらがどのように相互に連携するかを決定するのに使う。 CRCカードにはインデックスカードが使われる(米国では76mm×127mmサイズが一般的)。それに以下のような項目を記述していく: 1. * クラス名 2. * パッケージ名(もしあれば) 3. * そのクラスの責務(すべきこと) 4. * そのクラスが自身の責務を果たすために連携しなければならない他のクラスの名前を列挙する。 一枚のカードに一個のクラスに関する以上の事項が書かれる。このとき小さなカードを使うことで設計の複雑さを最小にする(あまり詳細を書き込まない)。これは設計者らが各クラスの詳細に入り込むのを防いでクラス群の本質に集中するようにさせ、生産性を上げるためである。また、一個のクラスにあまりに多くの責務(機能)を盛り込むのを防ぐ。カードは持ち運び可能なので、テーブルの上に広げて複数人で話し合うのにも適している。 (ja)
  • Le carte (o schede) Class Responsibility Collaboration (CRC, "responsabilità e collaborazione di classe") sono uno strumento usato per impostare un progetto software object-oriented attraverso un processo di brainstorming. Furono originariamente proposte a scopo didattico da Ward Cunningham e Kent Beck. L'uso di CRC cards per le fasi iniziali di progettazione è fra le pratiche consigliate dall'extreme programming. Le carte CRC sono realizzate su piccole schede di carta o cartoncino. Ciascuna carta descrive una classe (o un oggetto) in modo sommario, indicando: (it)
  • CRC-картка (англ. Class-responsibility-collaboration card) - це інструмент мозкового штурму що використовується при проектуванні об'єктно-орієнтованого ПЗ. Спершу вони були запропоновані Вордом Каннінгемом та Кентом Беком як навчальний інструмент, але також були популярними і серед спеціалістів і рекомендуються прихильниками екстремального програмування. Мартін Фаулер описав CRC-картки як життєздатну альтернативу діаграмам послідовностей в UML щоб проектувати динаміку взаємодії між об'єктами. Для кожного класу/об'єкта що проектується, використовують окрему картку. Її розбивають на три частини: (uk)
  • CRC-карта (Class-responsibility-collaboration card; с англ. — «карта «Класс-Ответственность-Кооперация»») — метод мозгового штурма, предназначенный для проектирования объектно-ориентированного программного обеспечения. CRC-карты были предложены Уордом Каннингемом и Кентом Беком. Как правило, CRC-карты используются в тех случаях, когда сначала в процессе проектирования ПО определяются классы и способы их взаимодействий. Содержание CRC-карт: 1. * Имя класса 2. * Подклассы и суперклассы 3. * Обязанности класса 4. * Названия других классов, с которыми связан данный класс 5. * Автор (ru)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
sameAs
dbp:wikiPageUsesTemplate
has abstract
  • (بالإنجليزية: Class-responsibility-collaboration)‏ بطاقة صنف-مسؤولية-تعاون (CRC) هي أداة للعصف الذهني تُستخدم في تصميم البرمجيات كائنية التوجيه. تم اقتراحها في الأصل بواسطة وورد كانينغهام وكينت بيك كأداة تعليمية، ولكنها تحظى أيضًا بشعبية بين المصممين الخبراء ويوصي بها أنصار البرمجة القصوى. وصف مارتن فاولر بطاقات CRC كبديل عملي لمخطط التتابع UML لتصميم ديناميكيات لتفاعل الكائن والتعاون (بالإنجليزية: collaboration)‏. عادةً ما يتم إنشاء بطاقات CRC من بطاقات الفهرس. يقوم أعضاء جلسة العصف الذهني بكتابة بطاقة CRC واحدة لكل صنف / كائن ذي صلة (بالإنجليزية: relevant class/object)‏ في تصميمهم. البطاقة مقسمة إلى ثلاث مناطق: 1. * على رأس البطاقة، اسم الصنف (بالإنجليزية: class)‏. 2. * على اليسار، المسؤوليات (بالإنجليزية: responsibilities)‏ الخاصة بالصنف. 3. * على اليمين، المتعاونون (بالإنجليزية: collaborators)‏ (أصناف أخرى) التي يتفاعل معها هذا الصنف للوفاء بمسؤولياته. استخدام بطاقة صغيرة يبقي تعقيد التصميم عند الحد الأدنى. وهي تجعل المصممين يركزون على أساسيات الصنف وتمنعهم من الدخول في تفاصيلها وتنفيذها في وقت تكون فيه هذه التفاصيل غير مثمرة. كما أنه لا يشجَع على إعطاء صنف كثير من المسؤوليات. نظرًا لأن البطاقات محمولة، يمكن وضعها بسهولة على طاولة وإعادة ترتيبها أثناء مناقشة التصميم. (ar)
  • CRC karty (zkratka z Class-Responsibility-Collaboration,tj. třída-zodpovědnost-spolupráce) jsou nástrojem používaném při návrhu objektově orientovaného softwaru. Jedná se o jednoduchou techniku používanou při brainstormingu, kdy se s pomocí procházení scénářů tým snaží definovat jaké se budou v systému vyskytovat třídy a jak budou interagovat. (cs)
  • Class-responsibility-collaboration (CRC) cards are a brainstorming tool used in the design of object-oriented software. They were originally proposed by Ward Cunningham and Kent Beck as a teaching tool but are also popular among expert designers and recommended by extreme programming practitioners. Author Martin Fowler has written that CRC cards may be a sensible means by which multiple alternative interactions may be quickly devised, as they avoid a great deal of drawing and erasing. CRC card sessions may be followed by the creation of sequence diagrams to capture interactions that are identified. CRC cards are frequently employed during the design phase of system and software development to transition use-case descriptions into class diagrams, allowing a smoother transition with a greater overview and permitting developers to implement solutions with low binding and high cohesion. CRC cards are usually created from index cards. Members of a brainstorming session will write one CRC card for each relevant class/object of their design. The card is partitioned into three areas: 1. * On top of the card, the class name 2. * On the left, the responsibilities of the class 3. * On the right, collaborators (other classes) with which the class interacts to fulfill its responsibilities Using small cards minimizes the complexity of the design, reduces class responsibilities and keeps designers focused on the essentials of the classes without exploring implementation details. Because the cards are portable, they can easily be laid out on a table and rearranged while discussing a design. (en)
  • Die CRC-Karte (Class-Responsibility-Collaboration-Karte) ist ein Hilfsmittel für das objektorientierte Design. Das Konzept wurde Ende der 1980er Jahre von Ward Cunningham und Kent Beck entwickelt. Das Grundprinzip besteht darin, für jede Klasse eine Karteikarte zu erstellen und auf dieser deren Eigenschaften zu notieren. Für CRC-Karten gibt es keine allgemein gültige Notation. Man orientiert sich aber im Allgemeinen an den ersten, von Ward Cunningham gezeichneten Karten. Diese bestehen aus drei Bereichen: * oben steht der Name der Klasse * auf der linken Seite schreibt man die Verantwortlichkeiten der Klasse nieder * auf der rechten Seite stehen die Klassen, mit denen die beschriebene Klasse zusammenarbeitet Es gibt eine Vielzahl von Erweiterungen des ursprünglichen Konzepts, die zusätzliche Bereiche hinzufügen und teilweise auch die Rückseite der Karten mitverwenden. Der Vorteil der CRC-Karten liegt in der einfachen Handhabung. Man kann problemlos Informationen hinzufügen oder streichen. Auf Grund des einfachen Ansatzes ist man auch unabhängig von verwendeten Programmiersprachen und -werkzeugen. Der begrenzte Platz zwingt die Entwickler zusätzlich dazu, sich auf die wesentlichen Aufgaben einer Klasse zu konzentrieren. Relationen zwischen den Klassen kann man auf unterschiedlichen Wegen veranschaulichen. Entweder schreibt man die Namen der behandelten Klassen auf die Karte, oder man macht z. B. die Karten an einer Wand fest und zeichnet Striche zwischen die Karten. (de)
  • Las tarjetas CRC (Clase-Responsabilidad-Colaboración) son una herramienta de brainstorming usada como metodología para el diseño de software orientado a objetos, creada por Kent Beck y Ward Cunningham. La técnica consiste en dibujar una tarjeta por cada clase u objeto, y dividirla en tres zonas: 1. * En la parte superior, el nombre de la clase. 2. * Debajo, en la parte izquierda, las responsabilidades de dicha clase. Son sus objetivos, a alto nivel. 3. * A la derecha de las responsabilidades, los colaboradores, que son otras clases que ayudan a conseguir cumplir a esta con sus responsabilidades. (es)
  • Les cartes CRC (classe, responsabilité, collaborateurs) sont un outil de conception d'architecture logicielle. (fr)
  • CRCカードとは、オブジェクト指向ソフトウェア設計で使われるブレインストーミングツールである。CRC とは「クラス-責務-コラボレータ」を表す英語の頭文字である。ウォード・カニンガムの考案である。通常、設計の最初期にどのようなクラスが必要で、それらがどのように相互に連携するかを決定するのに使う。 CRCカードにはインデックスカードが使われる(米国では76mm×127mmサイズが一般的)。それに以下のような項目を記述していく: 1. * クラス名 2. * パッケージ名(もしあれば) 3. * そのクラスの責務(すべきこと) 4. * そのクラスが自身の責務を果たすために連携しなければならない他のクラスの名前を列挙する。 一枚のカードに一個のクラスに関する以上の事項が書かれる。このとき小さなカードを使うことで設計の複雑さを最小にする(あまり詳細を書き込まない)。これは設計者らが各クラスの詳細に入り込むのを防いでクラス群の本質に集中するようにさせ、生産性を上げるためである。また、一個のクラスにあまりに多くの責務(機能)を盛り込むのを防ぐ。カードは持ち運び可能なので、テーブルの上に広げて複数人で話し合うのにも適している。 作成すべきカード(クラス)を決定する一般的な手法は、プログラムの仕様書を読み、そこに登場する名詞がクラスになるか、また、動詞が責務になるかサブクラスになるかを検討するというものである。もちろん、全ての名詞や動詞がクラスやその責務になるわけではないが、出発点としては適切である。 (ja)
  • Le carte (o schede) Class Responsibility Collaboration (CRC, "responsabilità e collaborazione di classe") sono uno strumento usato per impostare un progetto software object-oriented attraverso un processo di brainstorming. Furono originariamente proposte a scopo didattico da Ward Cunningham e Kent Beck. L'uso di CRC cards per le fasi iniziali di progettazione è fra le pratiche consigliate dall'extreme programming. Le carte CRC sono realizzate su piccole schede di carta o cartoncino. Ciascuna carta descrive una classe (o un oggetto) in modo sommario, indicando: 1. * Il nome della classe 2. * Le sue superclassi e sottoclassi (dove applicabile) 3. * Le sue responsabilità 4. * Il nome di altre classi con cui questa classe collabora per svolgere i compiti di cui è responsabile 5. * L'autore L'uso di schede di piccole dimensioni ha lo scopo di limitare la complessità della descrizione, evitando che vengano riportate troppe informazioni di dettaglio. Serve anche a impedire che a una classe vengano assegnate troppe responsabilità. Il supporto cartaceo consente una serie di attività gestuali utili in fase di brainstorming, come piazzare le carte su un tavolo e spostarle, riorganizzarle, o anche eliminarle e sostituirle facilmente con altre nel corso della discussione. Il posizionamento delle carte su un tavolo può essere usato intuitivamente per rappresentare informazioni aggiuntive; per esempio, due carte possono essere parzialmente sovrapposte per indicare una relazione di stretta collaborazione, o una carta può essere posta sopra un'altra per indicare una relazione di controllo/supervisione. Una volta creato un sistema di carte, il team può verificare la sua efficacia provando a simulare l'esecuzione di uno scenario: è incoraggiata la pratica di prendere in mano le carte corrispondenti ai vari oggetti che entrano di volta in volta in scena. L'intenzione del metodo è infatti soprattutto quella di far visualizzare agli utilizzatori la dinamica delle interazioni in un sistema object-oriented come scambio di messaggi e servizi fra entità indipendenti. Nella loro presentazione del metodo, Beck e Cunningham hanno esplicitamente ammesso che il metodo tende a sfumare la distinzione fra classi e oggetti, per cui in diversi momenti della discussione e delle simulazioni le carte possono rappresentare le une o gli altri a seconda del contesto. (it)
  • CRC 카드(Class-responsibility-collaboration card)는 객체 지향 소프트웨어 설계에서 사용되는 브레인 스토밍 툴이다. CRC는 "Class - Responsibility - collaborator"(객체 - 책임 - 공동 작업자)의 약자. 워드 커닝햄이 고안하였다. 일반적으로 디자인을 시작할 때 어떤 객체가 필요하고 그들이 어떻게 상호 연계할지 여부를 결정하는 데 사용한다. CRC 카드에는 가 사용된다 (미국에서는 76mm×127mm 크기가 일반). 여기에 다음과 같은 사항을 기술한다: 1. * 객체명 2. * 패키지명 (만약 있다면) 3. * 객체의 책임 (해야할 일) 4. * 객체가 자신의 책임을 다하기 위하여 포함해야 하는 다른 객체의 이름을 열거한다. 한 장의 카드에 1개의 객체에 대한 이상의 사항을 기술한다. 이때 작은 카드를 사용함으로써 디자인의 복잡성을 최소화한다 (너무 많은 것들을 기록하지 않는다). 이것은 설계자들이 각 객체에 대한 세부사항에 집착하는 것을 방지하고 객체의 본질에 집중하도록 하고 생산성을 높이기 위한 것이다. 또한 1개의 객체에 너무 많은 책임(기능)을 포함시키는 것을 막는다. 카드는 휴대용이므로 테이블 위에 펼쳐 여러 사람이 논의에도 적당하다. 작성할 카드(객체)를 결정하는 일반적인 방법은 프로그램의 스펙을 읽고 거기에 등장하는 명사가 객체가 될지, 동사가 책임이 될지 하위 클래스가 될지를 검토하겠다는 것이다. 물론 모든 명사나 동사가 객체나 그 책임이 되는 것은 아니지만 출발점으로 적합하다. (ko)
  • CRC-картка (англ. Class-responsibility-collaboration card) - це інструмент мозкового штурму що використовується при проектуванні об'єктно-орієнтованого ПЗ. Спершу вони були запропоновані Вордом Каннінгемом та Кентом Беком як навчальний інструмент, але також були популярними і серед спеціалістів і рекомендуються прихильниками екстремального програмування. Мартін Фаулер описав CRC-картки як життєздатну альтернативу діаграмам послідовностей в UML щоб проектувати динаміку взаємодії між об'єктами. Для кожного класу/об'єкта що проектується, використовують окрему картку. Її розбивають на три частини: 1. * Вгорі назва класу 2. * Зліва - обов'язки класу 3. * Справа - класи з якими даний клас співпрацює аби виконати свої обов'язки Використання маленьких карток зменшує складність моделі, фокусуючи інженерів на сутності класу і не дозволяючи заглиблюватись в його деталі і реалізацію. Також це не дозволяє класу отримати забагато обов'язків. (uk)
  • CRC-карта (Class-responsibility-collaboration card; с англ. — «карта «Класс-Ответственность-Кооперация»») — метод мозгового штурма, предназначенный для проектирования объектно-ориентированного программного обеспечения. CRC-карты были предложены Уордом Каннингемом и Кентом Беком. Как правило, CRC-карты используются в тех случаях, когда сначала в процессе проектирования ПО определяются классы и способы их взаимодействий. Содержание CRC-карт: 1. * Имя класса 2. * Подклассы и суперклассы 3. * Обязанности класса 4. * Названия других классов, с которыми связан данный класс 5. * Автор Использование малых карточек позволяет минимизировать сложность дизайна. CRC-карты акцентируют внимание дизайнера на сущности класса и скрывают от него детали, рассмотрение которых на данном этапе будет контрпродуктивным. CRC-карты также заставляют дизайнера воздержаться от назначения классу слишком многих обязанностей. (ru)
gold:hypernym
prov:wasDerivedFrom
page length (characters) of wiki page
foaf:isPrimaryTopicOf
is Link from a Wikipage to another Wikipage of
is Wikipage redirect of
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (378 GB total memory, 59 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software