• 제목/요약/키워드: object-oriented software development

검색결과 294건 처리시간 0.035초

XML 기반의 소프트웨어 공동 작업을 위한 UDXF 저장소 관리자 (UDXF Repository Manager for Software Collaborative Based on XML)

  • 김진성;송행숙;최동운
    • 인터넷정보학회논문지
    • /
    • 제3권1호
    • /
    • pp.71-80
    • /
    • 2002
  • UML은 소프트웨어 시스템을 그래픽 모델링하는 객체 지향 방법론이다. UML 그래픽 편집기를 개발하였는데, 소프트웨어 개발 주기 동안에 다양한 설계 객체들이 발생한다. 이는 의미 정보와 뷰에 관한 정보들로 구성되는 설계 객체는 관계형 데이터 베이스 시스템이 관리한다. 기존에 UML을 지원하는 많은 도구들이 존재하는데, 이들은 설계 객체들을 웹 상에서 공유하기 위한 명확한 양식을 가지고 있지 못한다. 본 논문에서는 이런 문제점을 극복하여 UML설계 객체를 상호 교환하고, 공동으로 공유하기 위한 XML 기반의 UDXF(UML, Design object exchange Format) 교환 양식을 개발하였다. UDXF는 UML 설계 객체들을 단순하고 구조화된 양식으로 변환한다. XML 표준에 의한 모델 정보의 교환에 의하여 공동작업과 설계 객체의 재사용이 가능하다. 또한 UDXF 형식의 설계 객체를 위한 설계 객체 저장소 관리자를 제안한다.

  • PDF

문제해결 중심의 자바프로그래밍 온라인 강의 교안 개발 (The Development of Problem Solving Oriented Java Programming Online Course Contents)

  • 이상곤
    • 공학교육연구
    • /
    • 제5권2호
    • /
    • pp.10-21
    • /
    • 2002
  • 지식기반사회에서는 국가경쟁력 확보를 위해서는 창의적인 인재의 양성이 핵심요소 가운데 하나이다. 특히 소프트웨어 산업분야에서는 최신 프로그래밍 기법인 객체지향 프로그래밍 기술을 활용하여 창의적으로 문제를 해결하는 능력을 갖춘 인재양성이 요구된다. 본 논문에서는 자바언어를 통하여 객체지향 프로그래밍 기법과 문제해결능력을 배양할 수 있는 강의 안을 설계하고 온라인 학습환경 하에서 서비스

객체지향 개발에서의 효율적인 변경 관리를 위한 추적성 관리 및 영향 분석 방법 (Methodology for Traceability Management and Impact Analysis for Efficient Change Management in Object-Oriented Development)

  • 김대엽;윤청
    • 정보과학회 논문지
    • /
    • 제42권3호
    • /
    • pp.328-340
    • /
    • 2015
  • 소프트웨어에 대한 고객의 요구사항은 다양한 이유로 인해 지속적으로 변화하며, 그로 인해 소프트웨어 개발 시 변경은 불가피한 작업이다. 요구사항에 대한 변경 요청이 발생하는 경우, 변경의 파급 효과를 정확하게 예측하는 것은 효율적인 변경 관리를 위해 매우 중요하다. 본 논문은 객체지향 개발 시 적용할 수 있는 추적성 정보의 관리 방법과 시스템을 구성하는 각 산출물들의 추적성 정보를 바탕으로 변경의 파급효과를 예측하기 위한 영향 분석 지침을 제시한다. 객체지향 시스템을 구성하는 주요 산출물들에 대해서 추적의 대상이 되는 추적 항목들을 식별하고, 그것들의 연관 관계를 정의한다. 추적 항목들의 연관 관계를 기반으로 변경의 파급 효과를 순방향 및 역방향으로 추적하고, 분석할 수 있는 가이드라인을 제시함으로써, 정확한 변경의 범위를 식별하는 것이 본 논문이 제안하는 방법의 목적이다.

상용 기성품 기반 항공기 임무컴퓨터 구현에 관한 연구 (A Study on Implementation of a Mission Computer based on COTS)

  • 양성욱;양준모;이상철
    • 한국항공운항학회지
    • /
    • 제22권4호
    • /
    • pp.81-86
    • /
    • 2014
  • In the development of an avionics system, there is a trend of using commercial-off-the-shelf(COTS) equipments in order to reduce the development cost and time. In this paper, we present an implementation of an aircraft mission computer using the objected oriented software and the COTS equipments. We execute the aircraft guidance software on the system, and measure the calculation time and the used memory. To compare the guidance capability of the software program, we implement the same software logic on DS1104 system. The guidance software program executed on two different systems resulted in the almost identical simulation.

객체지향기법에 의한 철도선로 및 열차운행 모델링 (Railway Facilities and Train Movement Modeling by Object Oriented Concept)

  • 최규형;구세완
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 1998년도 하계학술대회 논문집 A
    • /
    • pp.393-395
    • /
    • 1998
  • This paper presents a modeling of railway facilities based on object-oriented software development technique for train operation simulation program. Railway network is decomposed by Line Structure Model and Signal System Model which can be composed to make the train routes and train performance calculation. A brief explanation of class design about these model is provided.

  • PDF

GoF 디자인 패턴기반 객체지향 오염총량제 소프트웨어 설계 (GoF design patterns based object-oriented Total Maximum Daily Load software design)

  • 김형무;곽훈성
    • 정보처리학회논문지D
    • /
    • 제12D권1호
    • /
    • pp.73-80
    • /
    • 2005
  • 객체지향 모델링에서 컴포넌트기반 방법을 사용하는 목적은 반복되는 시간 및 공간 복잡성을 줄여 연산능력을 높이는 것이다. 이러한 컴포넌트기반 방법의 많은 성과에도 북구하고 디자인 패턴과 그 표준화로 컴포넌트기반 방법의 재사용성을 놀이는 연구가 필요하다. 그러나 디자인 패턴을 표준화하는 방법으로 성급하게 메타패턴언어나 패턴저장소를 구축하는 방법은 오히려 소프트웨어 개발에 패턴을 적용하는 것을 더욱 복잡하고 어렵게 만들 수가 있다. 본 연구는 환경분야의 TMDL(오염총량제) 소프트웨어의 선계에 GoF 디자인 패턴을 적용함으로써, 과도하게 추상화된 메타패턴언어나 부가적인 패턴저장소를 두지 않고도 적용패턴을 검색, 추적할 수 있도록 설계단계에서 클래스이름에 패턴이름을 명시하는 방법을 제안하였다. 따라서 본 연구결과는 환경소프트웨어 개발과정에서 빈번하게 발생하는 반복과 중복을 줄일 수 있는 이점이 있다.

UML기반의 요구사항 추적 매트릭스 설계 (A Study on the RTMD(Requirement Tracing Matrix Design) Base on UML)

  • 허계범;김영규;양동일
    • 한국항행학회논문지
    • /
    • 제15권3호
    • /
    • pp.419-431
    • /
    • 2011
  • 오늘날 기업의 비즈니스 환경은 시장, 기술 및 사회에서 오는 여러 가지 요인들로 인하여 한층 더 복잡해지고 있다. 비즈니스 패러다임의 변화에 따른 빠른 시장 대응(Time-to Market)에의 요구 증가 및 비용 감소, 높은 생산성에 대한 요구 증가, 재사용성 증대를 통한 유연한 애플리케이션을 개발할 수 있는 절차와 매커니즘에 대한 필요성이 대두되고 있다. UML 기반의 객체지향 소프트웨어 개발 생명주기에서 요구사항 추적 매트릭스 설계(RTMD : Requirement Tracing Matrix Design) 모델을 제시하여 실제업무에 적용하였다. 이 방법은 소프트웨어 개발의 생산성 향상 및 유지보수 비용을 절감하는 효과가 있다. 그러나 관련 문서들의 완전성(completeness), 일관성(consistency), 정확성(correctness)을 검증하기 위한 절차 및 규칙이 미흡하며, 또한 이들 명세서들은 보다 체계적으로 관리할 수 있는 자동화된 시스템을 필요로 한다.

Seam 프레임워크 기반의 대용량 분산 객체 처리의 설계 및 구현 (Design and Implementation of Large Size Distributed Object Process Based Seam Framework)

  • 이명호
    • 한국산학기술학회:학술대회논문집
    • /
    • 한국산학기술학회 2010년도 춘계학술발표논문집 1부
    • /
    • pp.9-13
    • /
    • 2010
  • This paper proposes an object-oriented software development guidance and an evaluation index for the productivity related to Seam Framework. Heavyweight and lightweight architecture to resolve the problem with benefits to support the new architecture is a large size distributed object standardization architecture. This architecture, such as the Seam Framework, to provide all of the architecture is possible. The distributed object standardization architecture is most often used in business Seam Framework is well-known architecture. Therefore, this study is based on the Seam Framework large distributed object architecture, design and implementation of standardization software development productivity and the objective is to provide guidance.

  • PDF

재사용을 통한 객체 모델링 지원 기법 (Object Modeling Supporting Technique By Reuse)

  • 김정아
    • 컴퓨터교육학회논문지
    • /
    • 제5권1호
    • /
    • pp.99-108
    • /
    • 2002
  • 윈도우 프로그래밍과 인터넷 프로그래밍의 수요가 증대함에 따라 객체 지향 프로그래밍 언어에 대한 교육과 객체 지향 소프트웨어 개발에 관한 교육의 중요성이 높아가고 있다. 그러나, 새로운 분야의 개발 기법을 익힌다는 것은 쉬운 일이 아니다. 본 논문에서는 소프트웨어 재사용의 개념과 기법을 객체 모델링 교육에 접목하려고 노력하였다. 즉, 객체 모델링 단계에서 이전의 경험을 재사용할 수 있는 환경을 통해 객체 모델 구축 기법을 효과적으로 학습하도록 지원하고자 한다. 이를 위하여 학습과정에서 질의와 라이브러리에 저장된 컴포넌트에 대한 유사,일치성(Aanalogy)을 판단하여 라이브러리의 모델과 패턴을 재사용할 수 있는 방법을 제안하였다. 이로써 이미 잘 정의된 모델의 이해를 통해 교육 과정의 효과를 증대할 수 있을 것으로 기대한다. 또한 유추 기법(Analogy reasoning) 활용하므로써 단순한 키워드에 의한 재사용 라이브러리 검색 보다는 보다 폭넓은 범위의 대상 검색이 가능하도록 지원한다.

  • PDF

AJFCode: An Approach for Full Aspect-Oriented Code Generation from Reusable Aspect Models

  • Mehmood, Abid;Jawawi, Dayang N.A.
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • 제16권6호
    • /
    • pp.1973-1993
    • /
    • 2022
  • Model-driven engineering (MDE) and aspect-oriented software development (AOSD) contribute to the common goal of development of high-quality code in reduced time. To complement each approach with the benefits of the other, various methods of integration of the two approaches were proposed in the past. Aspect-oriented code generation, which targets obtaining aspect-oriented code directly from aspect models, offers some unique advantages over the other integration approaches. However, the existing aspect-oriented code generation approaches do not comprehensively address all aspects of a model-driven code generation system, such as a textual representation of graphical models, conceptual mapping, and incorporation of behavioral diagrams. These problems limit the worth of generated code, especially in practical use. Here, we propose AJFCode, an approach for aspect-oriented model-driven code generation, which comprehensively addresses the various aspects including the graphical models and their text-based representation, mapping between visual model elements and code, and the behavioral code generation. Experiments are conducted to compare the maintainability and reusability characteristics of the aspect-oriented code generated using the AJFCode with the most comprehensive object-oriented code generation approach. AJFCode performs well in terms of all metrics related to maintainability and reusability of code. However, the most significant improvement is noticed in the separation of concerns, coupling, and cohesion. For instance, AJFCode yields significant improvement in concern diffusion over operations (19 vs 51), coupling between components (0 vs 6), and lack of cohesion in operations (5 vs 9) for one of the experimented concerns.