• 제목/요약/키워드: Coupling and cohesion

검색결과 42건 처리시간 0.03초

A GUI-based Approach to Software Modularization

  • Park, Dongmin;Seo, Yeong-Seok
    • 한국컴퓨터정보학회논문지
    • /
    • 제23권4호
    • /
    • pp.97-106
    • /
    • 2018
  • Software maintenance activities have always been important issues in many domains of the software industry. In order to help to resolve this issue, software modularization approaches have been studied to build adequate modules with high cohesion and low coupling; such modular structures can help the comprehension and maintenance of complex systems. In this paper, we propose a GUI-based automated approach for software modularization based on GUI structure analysis. GUI is a principal manner to allow users to access the overall functionalities of a software system; in particular, GUI is closely related to software functionalities, which makes it a promising tool to identify and understand the entire software system. We also implement a software tool to support our approach and evaluate it with a case study using an open source software.

An Effective XML Schema Conversion Technique for Improving XML Document Reusability using Pattern List

  • Ko, Hye-Kyeong;Yang, Minho
    • International Journal of Internet, Broadcasting and Communication
    • /
    • 제9권2호
    • /
    • pp.11-19
    • /
    • 2017
  • The growing use of XML markup language has made amount of heterogeneous. XML documents are widely available in the Web. As the number of applications that utilize heterogeneous XML documents grow, the importance of XML document extraction increases greatly. In this paper, we propose a XML schema conversion technique that converts reusable XML schema from XML documents. We convert the schema graph and we use the reusability pattern list. The converted XML schema is evaluated in terms of cohesion, coupling, and reusability. The converted XML schema could be used to construct databases for various fields where XML is used as an intermediation of data exchange.

패키지 중심의 객체지향 코드의 컴포넌트 추출을 위한 메트릭 (A Metric of Component Extraction for Package based Object Oriented Codes)

  • 이종호;류성열
    • 한국전자거래학회지
    • /
    • 제8권2호
    • /
    • pp.113-129
    • /
    • 2003
  • 컴포넌트 기반 소프트웨어 개발(CBSD: Component Based Software Development)이 재사용을 통한 소프트웨어 개발의 효율적인 방법으로 인식되고 있다. CBSD의 목적은 새로운 시스템을 개발하고자 할 때 검증된 컴포넌트, 검증된 업무 로직을 재사용 함으로써 개발 기간을 단축하고 품질을 향상하고자 하는 것에 있다. 본 논문에서는 기 존재하는 객체지향 어플리케이션을 폐기하지 않고, 이를 기반으로 재사용 성이 높은 컴포넌트로 추출하기 위하여, 컴포넌트 추출을 위한 메트릭과 인터페이스 추출 방안을 제시하였다. 클래스간의 관계 정보를 이용하여 복잡도, 응집도와 결합도를 측정하고, 이의 결과를 이용하여 후보 컴포넌트를 추출한다.

  • PDF

웹의 표현 계층 지원 컴포넌트 설계 및 구현 (Presentation Layer Component of Web Application Systems with Server Side Java Technology)

  • 이수일;권기현;이형봉;정연철
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2005년도 춘계학술발표대회
    • /
    • pp.401-404
    • /
    • 2005
  • 웹 애플리케이션 개발에 있어 웹 디자이너와 소프트웨어 개발자의 역할을 분리하는 것은 소프트웨어 작업 능률을 높이고 생산성을 증대시키기 위해 요구되는 사항이며 웹 디자이너와 소프트웨어 개발자의 모듈의 응집도(cohesion)를 높이고 결합도(coupling)를 낮추기 위해 매우 중요하다. 본 논문에서는 기존에 JSP 기반에서 사용되었던 기법들을 살펴보고 JSP(Java Server Page) 작성 시 페이지 디자이너와 소프트웨어 개발자의 역할을 효율적으로 분리하기 위해 커스텀(custom) 태그를 사용하여 HTML 코드와 Java 로직을 분리하여 개선된 개발환경을 제공해 주는 COHALS(Component Of Html And Logic Separation) 컴포넌트를 제시한다.

  • PDF

A Study on Efficient Classification of Pattern Using Object Oriented Relationship between Design Patterns

  • Kim Gui-Jung;Han Jung-Soo
    • International Journal of Contents
    • /
    • 제2권3호
    • /
    • pp.11-17
    • /
    • 2006
  • The Clustering is representative method of components classification. The previous clustering methods that use cohesion and coupling cannot be effective because design pattern has focused on relation between classes. In this paper, we classified design patterns with features of object-oriented relationship. The result is that classification by clustering showed higher precision than classification by facet. It is effective that design patterns are classified by automatic clustering algorithm. When patterns are retrieved in classification of design patterns, we can use to compare them because similar pattern is saved to same category. Also we can manage repository efficiently because of storing patterns with link information.

  • PDF

RUP 기반의 컴포넌트 식별 방법에 관한 연구 (Study about Component Identification Method Based On RUP)

  • 최미숙;윤용익;박재년
    • 정보처리학회논문지D
    • /
    • 제9D권1호
    • /
    • pp.91-102
    • /
    • 2002
  • 사용자의 요구사항 변경에 따른 반영, 빠른 시스템 구축, 유지 보수 단계의 효율적인 시스템 관리, 소프트웨어의 수정 용이성, 저렴한 비용 등은 컴포넌트 기반 시스템 구축이 필수적인 사항으로 여겨지고 있다. 이러한 컴포넌트 기반 시스템 구축을 위한 기존의 컴포넌트 개발 방법론은 컴포넌트 식별을 위하여 객체를 추출하는 부분이 비효율적이고 시스템 컴포넌트를 추출하기 위한 방법이 제시되어 있지 않다. 또한 시스템의 전체 도메인을 중심으로 비즈니스 컴포넌트 식별을 위한 절차와 방법만을 제시하고 있다. 그리고 컴포넌트 식별을 위하여 대부분 개발자의 직관과 경험에 의존하는 문제점이 있다. 따라서 본 논문에서는 객체를 추출하는 비효율적인 부분을 개선하기 위하여 요구 사항 분석단계부터 객체를 추출하는 단계까지 RUP(Rational Unified Process)를 적용한다. 또한 시스템 컴포넌트를 식별하기 위한 방법과 절차를 제안하고 시스템의 전체 도메인을 중심으로 비즈니스 컴포넌트를 식별하는 것이 아니라 추출된 시스템 컴포넌트를 중심으로 비즈니스 컴포넌트를 추출한다. 개발자의 직관과 경험에 의존하여 컴포넌트를 식별하는 문제점을 보완하기 위하여 응집척도와 결합철도를 제안하고 적용한다. 본 논문에서 제안하는 컴포넌트 식별 방법은 객체 식별의 용이성, 컴포넌트의 기능적 재사용성, 추적성 그리고 컴포넌트의 독립성을 중심으로 좀 더 효율적으로 컴포넌트를 식별한다.

웹티어 오브젝트 모델링을 통한 non-SQL 데이터 서버 프레임웍 구현 (Implementation of Non-SQL Data Server Framework Applying Web Tier Object Modeling)

  • 권기현;천상호;최형진
    • 한국통신학회논문지
    • /
    • 제31권4B호
    • /
    • pp.285-290
    • /
    • 2006
  • 엔터프라이즈 애플리케이션 개발을 위한 분산 아키텍처를 개발할 때는 여러 고려 사항 중에서 계층(tier)의 응집력(cohesion)을 높이고 계층간 연결 결합력(coupling)을 낮추기 위해 페이지 작성자와 소프트웨어 개발자의 역할을 명확히 분리하는 것과 비즈니스 로직의 단위가 되는 엔터티(entity)를 정의하고 데이터베이스 연결과 트랜잭션 처리에 엔터티의 사용 및 역할에 대해 정의하는 것이 우선적으로 필요하다. 이 논문에서는 DONSL(Data Server of Non SQL query) 아키텍처를 제시하여 이러한 문제점을 해결하고자 한다. 이 아키텍처는 웹 티어 오브젝트 모델링 방법을 사용하며 계층(tier)간의 결합도를 낮추고, 데이터베이스 연결에 반드시 사용되는 DAO(Data Access Object)와 엔터티를 효과적으로 분리하여 이러한 문제점을 해결 한다. 핵심 내용으로 DAO에서 엔터티 객체를 제거하는 방안을 통해 DAO 개발을 용이하게 하는 방법과 SQL 질의 자동 생성을 통해 트랜잭션 처리 자동화 방법, 그리고 트랜잭션 처리시 AET(Automated Executed Transaction)와 MET(Manual Executed Transaction)를 효율적으로 운용하는 방법에 대해 제시하고 시스템을 구현하였다.

편광필름용 아크릴 점착제의 합성에서 커플링제와 가교제의 효과 (The Effects of Coupling Agent and Crosslinking Agent in the Synthesis of Acrylic Pressure Sensitive Adhesive for Polarizer Film)

  • 임창혁;류훈;조을룡
    • 폴리머
    • /
    • 제33권4호
    • /
    • pp.319-325
    • /
    • 2009
  • 편광필름용 점착제를 합성하기 위해 아크릴 단량체를 사용하여 용액중합이 수행되었다. 사용된 아크릴 단량체는 2-ethylhexylacrylate, butylacrylate, acrylic acid였으며, 비율은 점착제의 유리전이온도 $-40^{\circ}C$에 맞추어 2-ethylhexylacrylate: butylacrylate: acrylic acid=25:50:3.5로 하였다. 중합된 점착제에 커플링제를 1 wt% 첨가하였을 때 점착제의 광투과율이 매우 증가하였다. 이러한 현상은 커플링제의 Si-O 결합이 액정셀에 대한 점착력을 향상시킨 결과임을 알 수 있었다. 가교제를 단량체 대비 0.5, 1.0, 1.5 wt% 첨가하였을 매 가교제의 함량이 증가할수록 초기점착력은 감소하고 응집력은 증가하였다. 접촉각 분석에서 가교제의 함량이 증가할수록 표면에너지가 커져 접촉각이 감소하였다. 내열성 측정에서 가교제의 증가나 온도변화에 관계없이 아크릴 점착제는 우수한 내열성을 보였으며 절단면의 관찰에서 가교제의 함량이 증가할수록 절단면이 매끄럽고 깨끗하였다. 종합적으로 점착제의 초기점착력, 응집력, 표면에너지, 절단면의 상태 등을 고려하여 적정 가교제의 투입량을 1.0 wt%로 확정하였다.

LEA 코드를 위한 코드 스멜 관점에서 메트릭 접근 (Metrics Approach in aspect of Code Smell for LEA Code)

  • 홍진근
    • 한국인터넷방송통신학회논문지
    • /
    • 제24권4호
    • /
    • pp.49-55
    • /
    • 2024
  • 코드 스멜은 Kent Beck에 의해 사용된 개념으로, 잠재적인 품질 문제를 나타내며 리팩토링의 필요성을 제시한다. 본 논문은 LEA 코드베이스에서 코드 스멜을 평가하며, 분류와 관련된 메트릭에 중점을 둔다. 연구에서는 LEA_core.c와 LEA.cpp를 분석하여 코드 품질과 복잡성의 차이를 강조한다. 또한 연구에서는 LOC, NOM, NOA, CYCLO, MAXNESTING, FANOUT와 같은 메트릭을 사용하여 크기, 복잡성, 결합도, 캡슐화, 상속, 응집도를 평가한다. 연구 결과에서는 LEA_core.c가 LEA.cpp에 비해 더 복잡하고 유지보수가 어려운 것으로 나타났다. 우리는 향후 연구에서 실시간 코드 스멜 탐지 및 리팩토링 제안을 위한 자동화 도구를 개발할 것이다.

폐타이어와 폐유리 미분말을 소재로 한 무기질 탄성도막 방수공법에 관한 실험적 연구 (An Experimental Study on the Cement-Polymer Coatings Waterproofing Method Composed with Waste Tire Chip and Waste Glass powder)

  • 김영삼;양승도;이성일;김윤욱;오상근
    • 한국건축시공학회:학술대회논문집
    • /
    • 한국건축시공학회 2002년도 학술.기술논문발표회
    • /
    • pp.17-22
    • /
    • 2002
  • This Waterproofing Material which mainly consisted of 2 components of waste tire chip powder and waste glass powder. This Study is abut development of waterproofing Material, There is not tried in domestic. The most Motive of this Study wishes to recycle resources and get the economic performance for waterproofing Material The result of this Study is as followings. (1) Dense waterproofing floor is formed between waste tire chip by Coupling Agent(the most effective method to encourage adhesive strength and raise cohesion of material by combination.) (2) Expected to bring effect to shorten construction period at spot application potentially space-time in moisture aspect. Also, shortening effect of construction period and spot work are considered to be gone efficiently selecting pre-mix construction method. (3) This development Waterproofing material has elasticity that nature side compatibility of cement ingredient and plastic Emulsion have when utilize and constructs waite resources (being waste tire chip and waste glass powdered).

  • PDF