• 제목/요약/키워드: Class diagram

검색결과 182건 처리시간 0.023초

Class Diagram의 Class를 EJB Bean으로의 Mapping 기법 (A Technique for Mapping Classes to EJB Beans)

  • 허진선;김수동
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 봄 학술발표논문집 Vol.28 No.1 (A)
    • /
    • pp.670-672
    • /
    • 2001
  • 소프트웨어 산업계에서 재사용 단위가 객체보다 더 큰 컴포넌트 기반의 개발에 관심이 집중되고 있다. 그래서 모델링 언어인 UML과 컴포넌트가 운용되는 유연하고 확장성 높은 기반 아키텍처인 EJB를 이용한 기업형 시스템 개발이 요즘 기업에서 활발해지고 있다. UML과 EJB 각각에 대한 연구는 많이 진행되었지만, UML Model을 이용한 EJB Model 구현시의 mapping 기법에 관한 연구는 아직 미흡한 실정이다. 그래서 본 논문에서는 UML Modeling을 통해 Class diagram에서 추출된 Class들이 EJB로 구현될 때 실제로 어떤 Bean으로 Mapping 되는지에 대해 제시한다.

  • PDF

UML 클래스 저작도구를 위한 메타데이터의 정보 구축 및 처리 (Constructing and Processing of the Metadata Information for UML Class Authorization Tool)

  • 김재훈;김윤호
    • 한국정보통신학회논문지
    • /
    • 제15권1호
    • /
    • pp.71-80
    • /
    • 2011
  • 본 논문에서는 UML 클래스 저작도구를 위한 메타데이터의 정보를 구축하고 처리하는 방법을 제시하고자 한다. 저작도구의 메타데이터 정보 구축은 UML의 클래스 다이어그램을 구성하는 요소들 바탕으로 클래스 (Class)와 관계 (Relationship)를 정의한다. 클래스의 정보 정의는 클래스의 가시성과 클래스의 이름과 클래스의 속성 그리고 클래스의 오퍼레이션이다. 관계의 정보 정의는 관계의 이름과 관계의 유형과 시작클래스 그리고 도착 클래스이다. 본 논문에서 제시하는 클래스 저작도구를 위해 구축된 정보를 바탕으로 정보 저장소에서 정보를 저장하는 방법과 불러오는 방법을 제시한다.

UML 다이어그램 도구를 위한 다이어그램 정보의 구축과 설계 (A Design of Constructing Diagram Repository for UML Diagram Tools)

  • 김윤호
    • 한국정보통신학회논문지
    • /
    • 제24권2호
    • /
    • pp.244-251
    • /
    • 2020
  • 본 논문에서는 UML 다이어그램의 정보를 구문적으로 분석하여 클래스들의 정보를 구조적으로 구축하는 정보 저장소인 '메타 클래스 레포지토리 (MCR)'의 구현 방법을 제시한다. 구문적으로 분석된 클래스의 정보를 구조적으로 구축하기 위하여 수퍼 클래스인 '메타 클래스 (meta-class)'를 정의하고, 이들 메타 클래스들의 컬렉션으로 구성된 레포지토리를 구축하여 정보를 관리한다. 또한, MCR이 보유하고 있는 메타 클래스 정보에 기반하여 클래스에 상응하는 코드를 생성하기 위하여 '코드 생성 엔진 (CGE)'을 설계하여 제시한다. 코드 생성 엔진의 로직을 구성함에 있어서는 클래스에 대한 정보와 프로그래밍 언어의 구문 규칙이 합법적으로 조합되어 코드가 생성되어야 한다. 따라서, 이러한 클래스 다이어그램으로부터 코드를 생성하는 데에 MCR과 CGE가 통합적으로 협력하여 수행될 수 있도록 구현하는 방법을 제시한다. CGR의 동작 메커니즘에 대한 알고리즘을 유한 상태 머신 형태로 제시함으로써 CGE의 로직을 형식화하여 표현함과 동시에 구현 상의 용이함을 취할 수 있게 하였다.

UML 클래스 다이어그램의 분석에 의한 객체지향 시스템의 정적 구조 복잡도 연구 (The Complexity of the Static Structures of Object-Oriented Systems by Analyzing the Class Diagram of UML)

  • 정홍;홍동권
    • 한국지능시스템학회논문지
    • /
    • 제14권6호
    • /
    • pp.793-799
    • /
    • 2004
  • 객체지향 시스템의 복잡성 척도에 대하여 많은 연구와 검증이 이루어져 왔다. 대부분의 척도들은 시스템의 부분적 측면 예를 들어, 객체 간 결합도, 상속 구조의 복잡도, 메소드의 응집도 등에 대한 측정을 목표로 하고 있다. 그런데 소프트웨어 실무자들은 부분적이 아닌 시스템의 전반적인 복잡도를 측정할 수 있기를 바라고 있다. 본 논문은 UML의 클래스 다이어그램을 분석함으로써 객체지향 시스템의 전체적 구조에 대한 복잡도를 연구한 것이다. 클래스 다이어그램은 클래스와 클래스 간 관계로 구성되어 있다. 관계에는 연관 관계, 일반화 관계, 집합 관계 등 세 가지가 있는데 이 관계들이 객체지향 시스템의 구조를 이해하기 어렵게 하고 있다. 본 연구에서는 이 세 가지 관계를 통합하여 객체지향 시스템의 복잡도를 측정하는 경험적 척도를 제안하고 있다. 이 척도는 소프트웨어 개발자가 코딩하기 전에 객체지향 시스템의 복잡도를 평가해 보고 필요시 설계를 수정할 수 있도록 하게 함으로써 설계 업무에 많은 도움을 줄 것이다.

Classes in Object-Oriented Modeling (UML): Further Understanding and Abstraction

  • Al-Fedaghi, Sabah
    • International Journal of Computer Science & Network Security
    • /
    • 제21권5호
    • /
    • pp.139-150
    • /
    • 2021
  • Object orientation has become the predominant paradigm for conceptual modeling (e.g., UML), where the notions of class and object form the primitive building blocks of thought. Classes act as templates for objects that have attributes and methods (actions). The modeled systems are not even necessarily software systems: They can be human and artificial systems of many different kinds (e.g., teaching and learning systems). The UML class diagram is described as a central component of model-driven software development. It is the most common diagram in object-oriented models and used to model the static design view of a system. Objects both carry data and execute actions. According to some authorities in modeling, a certain degree of difficulty exists in understanding the semantics of these notions in UML class diagrams. Some researchers claim class diagrams have limited use for conceptual analysis and that they are best used for logical design. Performing conceptual analysis should not concern the ways facts are grouped into structures. Whether a fact will end up in the design as an attribute is not a conceptual issue. UML leads to drilling down into physical design details (e.g., private/public attributes, encapsulated operations, and navigating direction of an association). This paper is a venture to further the understanding of object-orientated concepts as exemplified in UML with the aim of developing a broad comprehension of conceptual modeling fundamentals. Thinging machine (TM) modeling is a new modeling language employed in such an undertaking. TM modeling interlaces structure (components) and actionality where actions infiltrate the attributes as much as the classes. Although space limitations affect some aspects of the class diagram, the concluding assessment of this study reveals the class description is a kind of shorthand for a richer sematic TM construct.

UML 클래스 다이어그램 기반의 효율적인 C++코드 생성기의 설계와 구현 (Design and Implementation of an Efficient C++ Code Generator based on UML Class Diagram)

  • 조형주;정진완;김형주
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제6권4호
    • /
    • pp.393-402
    • /
    • 2000
  • UML은 OMG에 의해서 표준 객체지향 모델링 언어로 승인 받았다. 그러나, UML을 지원하는 몇몇의 CASE 도구들이 생성한 C++ 코드는 1대 n 관계나 aggregation 관계의 의미를 정확히 반영하지 못하고 있다. 또한, 상용 CASE 도구들이 하나의 UML 클래스 다이어그램에서 너무 많은 프로그래밍 언어를 지원하기 때문에, 그들은 C++언어가 가지는 특징을 효율적으로 지원하지 못하고 있다. 제안된 C++코드 생성기는 1대 n의 관계, aggregation 관계, 코드 패턴(code pattern), 디자인 패턴(design pattern)을 지원한다.본 논문에서는 UML 클래스 다이어그램 기반의 효율적인 C++ 코드 생성기의 설계와 구현에 대하여 기술한다.

  • PDF

OSD, CDF 문서로부터 UML 클래스 다이어그램으로 변환 시스템 (Converting System from OSD and CDF documents to UML Class Diagram)

  • 하얀
    • 정보처리학회논문지A
    • /
    • 제10A권5호
    • /
    • pp.493-502
    • /
    • 2003
  • 최근 웹-기반 XML 응용에 관한 필요성이 급증함에 따라, 이와 관련된 WIDL, OSD, CDF에 관한 연구가 널리 이루어지고 있다. 특히 OSD 포맷은 소프트웨어 패키지와 그들 간의 관계를 정의하는 것으로 CDF 문서 등에서 많이 사용되고 있다. 그러나 아직까지 이에 대한 객체 모델링이 제안된 바 없어, 소프트웨어를 재사용하려는 사람들마다 별도의 양식으로 이들 관계를 표현하고 있는 실정이다. 따라서, 본 논문은 UML의 다양한 관련성을 이용하여 OSD와 CDF문서를 UML클래스 다이어그램으로 사상시키고자 한다. 이를 통해 소프트웨어 패키지간의 구현과 실제 관계를 UML형태로 일관되게 표현할 수 있을 뿐만 아니라 모델링 함수를 통해 XML문서의 구조를 쉽게 파악, 변형을 용이하게 하는 장점이 있다.

객체지향모델링 과정에서 계층적 유즈케이스(Use Case) 분석을 통한 클래스 도출 및 정의 (Design of Class Model Using Hierarchical Use Case Analysis for Object-Oriented Modeling)

  • 이재우
    • 한국산학기술학회논문지
    • /
    • 제10권12호
    • /
    • pp.3668-3674
    • /
    • 2009
  • 유즈케이스 다이어그램은 사용자와 시스템간의 상호작용을 정의하는데 사용되어 진다. 소프트웨어 개발에 있어서 사용자의 요구사항을 도출하고 정의하는 것은 가장 중요한 일중에 하나이다. 본 논문에서는 클래스 추출 및 정의를 위하여 계층화 된 유즈케이스 모델링 과정을 제안하였다. 본 논문에서 제안하는 모델링 과정에서는 먼저, 여러 계층에 걸쳐서 유즈케이스 다이어그램을 정의하고 다음단계로서 각 계층별 클래스를 추출하고자 하였다. 즉, 소프트웨어 개발에 있어서의 사용자 요구사항 정의단계에서 도출된 유즈케이스 다이어그램과 클래스 다이어그램들의 상호작용을 비교 검증함으로써 보다 효율적인 객체지향모델링 과정을 수행할 수 있게 된다.

워크플로우 프로세스 정의 교환을 위한 XPDL 메타모델의 모델링 (Modeling of XPDL Meta-Model for Workflow Process Definition Interchange)

  • 김진성;유춘식;김용성
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제32권6호
    • /
    • pp.486-501
    • /
    • 2005
  • XPDL(XML Process Definition Language)은 프로세스 정의 교환을 위하여 WfMC에서 제안한 XML 기반 언어이다. 본 논문에서는 워크플로우 프로세스의 정의와 교환을 위하여 XPDL 문서의 구조(Schema)를 UML 다이어그램으로 모델링하여 기업들 간의 상호연동과 협업을 위한 업무흐름 파악을 용이하게 하는 모델을 제안한다. 이를 위해 XPDL 문서를 UML의 클래스 다이어그램과 액티비티 다이어그램으로 변환하는 사상 규칙을 정의하여, XPDL 프로세스 메타모델(Meta-Model)를 구성하는 각 엘리먼트는 클래스 다이어그램으로 모델링하고, 프로세스 액티비티(Process Activity)는 액티비티 다이어그램으로 모델링하는 기법을 제안한다. 또한 제안된 기법을 "신용 카드 상태 체크 시스템"의 워크플로우에 대한 XPDL 문서을 적용하여 제안된 기법의 유효성을 검증한다.