• Title/Summary/Keyword: 객체지향 소프트웨어 시스템

Search Result 340, Processing Time 0.042 seconds

An Object-Oriented Software Development Framework for Autonomous Decentralized Systems (자치적 분산처리 시스템을 위한 객체지향 소프트웨어 개발 프레임워크에 대한 연구)

  • 염근혁
    • The Journal of Information Technology and Database
    • /
    • v.4 no.1
    • /
    • pp.105-116
    • /
    • 1997
  • 분산처리 시스템을 위한 소프트웨어 개발 방법 및 이를 지원하는 프레임워크의 개발은 분산처리 시스템을 위한 좋은 소프트웨어의 개발을 위해 매우 필요한 일이라 할 수 있다. 즉, 분산처리 시스템을 위한 신뢰성 있고 적합성과 확장성을 가진 소프트웨어의 개발은 매우 중요한 일이다. 자치적 분산처리 시스템(Autonomous Decentralized Systems)은 온라인 확장성과 온라인 유지보수성 및 fault tolerance기능을 가진 분산처리 시스템이다. 이 논문에서는 자치적 분산처리 시스템을 위한 객체지향 소프트웨어 개발을 지원하는 프레임워크에 대하여 논한다. 이 프레임워크는 객체지향 요구 분석과 객체지향 설계, 구현, 프로세서에 타스크(task)의 할당, 검증 및 유지보수로 구성되어 있으며, 온라인 확장성과 온라인 변경성(modifiability)을 지원한다. 자치적 분산처리 애플리케이션 소프트웨어 개발을 지원하는 프레임워크는 객체지향 computation 모델을 근간으로 하고 있다. 이 논문에서는 프레임워크외에도 자치적 분산처리 소프트웨어 개발을 위한 CASE(Computer Aided Software Engineering) 환경에 대하여서도 논한다.

  • PDF

Object State Behavior Testing Technique with Constraints for Object Oriented Program (객체 지향 프로그램을 위한 제약조건을 갖는 객체 상태 행위 테스팅 기법)

  • 이창영;이인혁;구연설
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2000.04a
    • /
    • pp.498-500
    • /
    • 2000
  • 객체 지향 소프트웨어에 있어서, 테스팅의 중요성은 전통적인 소프트웨어의 개발에 있어서의 중요성과 크게 다르지 않다. 테스팅이 부적절하게 수행된 경우 프로그램의 버그를 성공적으로 검출 할 수 없으며, 소프트웨어 품질을 보장할 수 없다. 즉, 성공적인 소프트웨어를 위한 문제가 바로 테스팅이라 할 수 있다. 따라서 개발된 객체 지향 소프트웨어의 신뢰성을 향상시킬수 있는 객체 지향 테스팅 방법이 필요하다. 이 논문에서는 전통적인 소프트웨어 테스팅 기법과 객체 지향 특성을 결합하여 객체 지향 소프트웨어 테스팅을 위한 단위 설정을 위해 실시간 시스템에서 하나의 행위를 정의할 수 있는 객체 메소드의 결합에 대한 이벤트 그래프(Eent Gaph)와 제약적 메소드 시퀀스(M? Sequence with Cnstraints)를 정의하고, 제약사항을 포함하는 이벤트 그래프와 메소드 시퀀스(sequence)를 정의하고, 제약사항을 포함하는 이벤트 그래프와 메소드 시퀀스(sequence)를 엘리베이터 시스템에 적용하여 객체 지향 실시간 시스템에 대한 객체 상태 행위 테스팅(object state behavior testing)을 통해 인트라 클래스 테스팅 및 인터 클래스 테스팅 기법을 제안한다.

  • PDF

An Object-Oriented Modeling of Object-Oriented Software Development Methods : OMOS(Object-oriented software development Method for Object-oriented software System) (객체지향 소프트웨어 개발 방법론의 객체지향 모델링 : OMOS(Object-oriented software development Method for Object-oriented software System))

  • Choi, Sung-Woon
    • The KIPS Transactions:PartD
    • /
    • v.8D no.4
    • /
    • pp.401-408
    • /
    • 2001
  • Object-oriented software development methods are used to develop object-oriented software systems. Object-oriented systems are believed to habe better modularity, reusability, maintainability, and extensibility than systems modeled in conventional methods. Current object-oriented software development methods, however, are modeled in terms of procedural, functional, and structural models. There models cause problems such as tight coupling among activities, and uncontrolled access to global artifacts. In this paper, were introduce OMOS(Object-oriented software development Method for Object-oriented software System), an object-oriented modeling of object-oriented software development methods. Artifacts and their related activities are modeled as classes and objects. Development lifecycles are modeled as interactions among the objects. By modeling the software development method in an object-oriented way, OMOS achieves better reusability, flexibility, extensibility, and maintainability.

  • PDF

The Affecting Factos on the Adoption of Object-Oriented Computing : The Case of Programming Experience and Personal Innovativeness (객체지향 컴퓨팅 채택에 미치는 영향요인 : 프로그래밍 경험과 개인혁신성의 경우)

  • Kim, Injai
    • The Journal of Information Systems
    • /
    • v.10 no.1
    • /
    • pp.243-255
    • /
    • 2001
  • 소프트웨어 기술의 생명주기가 점점 짧아지고 복잡해짐에 따라 그 기술을 이해하기가 힘들어 진다. 객체지향 기술채택을 더욱 잘 이해하는 것이 이 논문의 연구동기이다. 객체지향 기술이 전통적인 소프트웨어 프로세스 기술에 대한 새로운 패러다임이기 때문에 프로세스 중심의 구조지향 기술과 같은 기존의 소프트웨어 엔지니어링의 경험에 영향을 받을 수 있다. 본 연구의 목적은 이전의 구조지향 기술의 경험과 기술변화에 대한 개인적인 인식이 미국 기업체에서 객체지향 기술채택에 어떻게 영향을 미치는지를 실제로 조사하는데 있다. 2 X 2 유사 실험계획법이 사용되었다. 구조지향 방법을 사용한 경험과 새로운 기술에 대한 개인적 혁신정도(Personal Innovativeness)가 독립변수로, 객체지향 방법에 대한 사용편이성(Ease of Use)과 유용성(Usefulness)이 종속변수로 선정되었다. 데이터는 구조지향 방법과 객체지향 방법을 모두 사용한 경험이 있는 자료처리 및 관리협회(DPMA: Data Processing and Management Association)에 소속된 정보 시스템 전문가로부터 수집되었다. 연구결과는 구조지향 방법을 사용한 경험은 객체지향 방법의 사용편이성과 유용성에 영향을 주지만 개인적 혁신성은 영향을 주지 않는 것으로 나타났다. 과거의 구조지향 방법을 많이 사용하면 할수록 객체지향 방법의 사용편이성 값이 낮게 나타나기 때문에 이전 문헌에서 제시된 구조지향 방법의 객체지향 방법에 대한 지식간섭(Knowledge Interference) 현상이 있음을 실증적으로 보여주었다 마지막에는 본 연구의 한계점과 향후 연구에서 지식간섭을 줄일 수 있는 방안을 제시하였다.

  • PDF

Systems Modular Approach For Design and Analysis of Object Oriented Simulation Software (객체지향 시뮬레이션 소프트웨어의 설계 및 분석을 위한 시스템 모듈식 접근방법에 관한 연구)

  • Yoo, Wang Jin;Lim, Ik Sung;Kim, Tae Sung
    • Journal of Korean Society of Industrial and Systems Engineering
    • /
    • v.21 no.48
    • /
    • pp.177-184
    • /
    • 1998
  • 최근까지 개발된 시뮬레이션 소프트웨어를 검토 정리한 후, 시뮬레이션 소프트웨어와 그 모델과의 연관성을 파악하기 위하여 총체적인 시뮬레이션 모델을 관찰하였으며, 시뮬레이션 소프트웨어의 유연성에 대한 근원을 시스템 모듈식 접근 방법을 통하여 추적하였다. 실존 시스템, 모델, 그리고 소프트웨어 시스템과의 관계를 조사한 결과 시뮬레이션 소프트웨어의 주요한 성능 척도는 flexibility와 accuracy라는 것이 밝혀졌다. 객체지향 시뮬레이션 소프트웨어의 metrics와 formalism의 모델을 개발하였으며, 이것은 유연한 객체지향적 시뮬레이션 소프트웨어 구조를 디자인하는데 근본 방침을 제시한다. 끝으로 앞에서 개발한 모델을 기초로, 유연한 객체지향적 시뮬레이션 소프트웨어 시스템을 분석하였다.

  • PDF

Affecting Factors on the Technology Adoption of Object Orientation (객체지향 기술채택에 미치는 영향 요인)

  • Kim, Injai
    • The Journal of Information Systems
    • /
    • v.8 no.2
    • /
    • pp.49-67
    • /
    • 1999
  • 본 연구는 객체지향 기술채택에 영향을 미치는 요인을 조사했다. 한가지의 중요한 연구 의문을 제시했다: 무엇이 객체지향 기술의 채택에 중요하게 영향을 미치는가? 본 연구는 객체지향 기술의 실제 사용정도에 영향을 주는 독립변수를 연구했다. 그 독립변수는 다음과 같은 세 가지 범주로 분류된다: (1) 개인적 요인: 구조지향 방법론을 사용한 경험, 새로운 기술에 대한 개방 정도: (2) 관리적 요인: 경영층의 지원 정도, 훈련, (3) 조직적/환경 요인: 부서와 조직에 있는 정보시스템 전문가의 수, 기술 챔피언에 대한 접근 용이성, 객체지향 기술을 지원하는 소프트웨어 및 하드웨어 환경. 설문지를 이용하여 위에서 언급된 독립변수들이 하나의 독립변수, 즉 객체지향 기술의 실제 사용정도에 미치는 영향을 조사하였다. 그 구조화된 설문지가 미국에 있는 DPMA(Data Processing Management Association)에 소속된 정보시스템 전문가에게 돌려졌다. 본 연구는 기존의 연구 결과와 일치하는 중요한 내용을 보여 주었다. 새로운 기술에 대한 개인의 개방성, 경영층의 지원정도, 훈련, 그리고 하드웨어 및 소프트웨어 환경은 객체지향 기술의 사용과 밀접한 관련이 있었다. 본 연구는 또 조직에서의 객체지향기술의 초기 채택을 이해하는 실증적인 근거를 제시하였다.

  • PDF

필수안전 소프트웨어 프로그래밍 언어로서의 C++

  • 박종모;이상범;이장수
    • Proceedings of the Korean Nuclear Society Conference
    • /
    • 1997.05a
    • /
    • pp.147-152
    • /
    • 1997
  • C++는 C의 장점을 가지고 있으면서 객체지향적 요소를 포함하고 있어 현재 객체지향적 소프트웨어 개발에 가장 많이 사용되어지는 언어 중에 하나이다. 본 고에서는 원자력 발전소 제어시스템과 같은 안전 시스템 개발에 사용될 언어가 보장해야할 속성에 대하여 정의하고 이러한 속성들을 C++는 어떻게 지원할 수 있는 가에 대하여 기술하였다. 80년 이후에 소개된 객체지향 기술이 계속적으로 발전하고 소프트웨어 개발에 많은 장점을 제공하고 있기 때문에 많은 분야의 소프트웨어 개발에 적용되어지고 있다. 따라서 safety-critical 시스템과 같이 고신뢰성과 안정성이 요구되는 시스템 개발에도 적용되어 진다면 소프트웨어 개발 생산성에 많은 도움이 될 것이다.

  • PDF

A Study of Positive Object-Oriented Refactoring Technique for the Software Reuse (소프트웨어 재사용을 위한 실증적 객체지향 Refactoring 프로세스 설계)

  • 박진호;이종호;류성열
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2000.10a
    • /
    • pp.382-384
    • /
    • 2000
  • 현재 기업들은 거의 모든 부분이 전산화 작업으로 이루어지고 있으며, 기업의 중요한 업무는 모두 방대한 시스템이 사람을 대신해서 처리해 주고 있는 실정이다. 하지만 시스템 유지보수의 체계적인 프로세스에 대해서는 현재 연구된 바가 없어 쉽게 적용할 수 없는 문제가 존재한다. 재공학은 재사용하려는 소프트웨어를 분석, 재정의, 재문서화 등의 소프트웨어 역공학 방법을 통하여 좀더 효율적으로 소프트웨어를 분석할 수 있고, 순공학을 통해 문제점들의 교환과 새로운 구조와 시스템의 수정을 통해 더욱 경제적인 시스템을 만들 수 있다. 객체지향 어플리케이션의 Refactoring에서는 대표적으로 클래스간의 공통성을 추출하고, 이를 일반화시켜 추상클래스를 생성 및 삭제, 이동하는 과정을 통해 소프트웨어의 구조를 변경시켜 시스템의 성능향상을 도모하게 된다. 본 논문에서는 시스템의 재사용을 위한 실증적인 객체지향 Refactoring 기법을 제시한다.

  • PDF

객체지향성 도면정보 관리시스템 구현에 관한 연구

  • 권영직;김영순
    • Proceedings of the Korea Society for Industrial Systems Conference
    • /
    • 1998.03a
    • /
    • pp.207-211
    • /
    • 1998
  • 오늘날 많은 양의 소프트웨어 제품을 우수한 품질을 가지도록 개발하고, 유지보수를 용이하게 할 수 있는 개발 방법론이 필요하게 되었는데, 이에 대표적인 방법이 객체지향 개발 방법론이다. 그러나 기존의 연구결과에 의하면 객체지향 분석 및 설계방법이 대부분 구조적 분석과 정보모델에 기반을 두고, 객체지향 프로그래밍 언어의 구문에 따라 분석 및 설계모델을 사용함으로써 개발 단계별 절차와 명세서등이 일치하지 못하는 문제점을 가지고 있다. 따라서 본 논문에서는 객체지향 개발 방법론중 Rumbaugh의 OMT 기법을 이용하여 사용자의 요구를 정확히 반영하고 시스템의 기능적 요구와 비기능적 요구를 체계적으로분석할 수 있도록 분석, 설계, 구현단계를 세분화하여 효과적인 소프트웨어 개발 전 단계를 지원할 수 있다. 그리고 객체지향 분석 및 설계에 대한 단계별 명세서 작성을 제시하고 명세서의 내용구현결과의 일치성을 도모하여, 도면정보 관리 시스템의 구현후 결함의 제거와 다른 속성의 향상 또는 환경의 변화에 따른 사용자요구사항의 변화등 향후 유지보수를 위한 사용자 중심의 시스템을 구축하고자한다.

The Method of Transformation from Procedural Program into Object Based Program (절차적 프로그램으로부터 객체기반 프로그램으로의 변환 방법)

  • 이정화;김현수
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 1999.10a
    • /
    • pp.487-489
    • /
    • 1999
  • 기존의 절차 중심적으로 개발되어진 시스템들은 일반적으로 오래 전에 개발되었으며 규모가 크고 구조화되어 있지 않아서 이해하기 어렵고 분석에 드는 비용이 크다. 그러나 그런 시스템들은 이미 운영환경에 관한 많은 비용과 중요한 정보들을 포함하고 있어서 시스템을 폐기하기 곤란하며 새로 개발하는 데에도 많은 비용과 시간이 요구된다. 이러한 절차 중심적 소프트웨어들이 제공하는 서비스를 계속 유지해가면서 그 시스템을 현대화하기 위한 방안으로 객체 지향 구조로의 소프트웨어 재공학이 요구되고 있다. 본 논문에서는 기존의 절차 중시적 소프트웨어 시스템을 객체 지향 소프트웨어 시스템으로 변환하는 방법에 관하여 논의한다. 이를 위해 프로그램에 내재되어 있는 타입 가시성 정보와 자료 가시성 정보를 그래프로 표현하고 이 그래프를 이용하여 객체를 추출하는 방법을 제시한다. 또한, 추출된 객체들을 클래스로 표현하고 클래스들 간의 관계를 파악하며, 클래스들을 기반으로 기존의 코드를 객체 지향 중심의 코드로 변환하기 위한 방법들을 연구한다.

  • PDF