• Title/Summary/Keyword: 구현단계

Search Result 2,743, Processing Time 0.03 seconds

Development of Test Measurement Items for Test of Software Implementation Phase (소프트웨어 구현단계의 테스트를 위한 시험 측정 항목의 개발)

  • Lee, Ha-Yong;Hwang, Seok-Hyeong;Yang, Hae-Sool
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2000.10b
    • /
    • pp.1405-1408
    • /
    • 2000
  • 소프트웨어의 사용자층이 확대되면서 소프트웨어는 갈수록 많은 기능을 가진 복잡한 시스템이 되고 있다. 사용자의 요구 사항에 부응할 수 있도록 소프트웨어가 대형화되고 복잡해졌으며 이로 인해 품질의 중요성이 더욱 높아지게 되었다. 그러나 다수의 소프트웨어들이 품질관리의 미흡으로 인해 발견되지 못한 오류들을 지닌 채 상품화되고 있는 것이 현실이다. 소프트웨어의 오류를 최소화하기 위해 일반적으로 소프트웨어에 대한 시험 사례를 통해 검증하게 되며 구현 이후, 시험 단계에서 이루어지는 경우가 대부분이다. 그러나 소프트웨어의 오류는 생명주기 전단계에 걸쳐 발생될 수 있으므로 생명주기 전단계에 걸친 적절한 시험을 통해 문제점을 점검하는 것이 고품질의 소프트웨어를 개발하는 최선의 방법이 될 수 있을 것이다. 본 연구에서는 생명주기 단계 중 소프트웨어 구현 단계의 테스트를 위한 시험 측정 항목을 개발하였다.

  • PDF

Implementation of high speed MD5 processor using CSA (CSA를 사용한 고속 MD5 프로세서 구현)

  • Yoon, Hee-Jin;Jeong, Yong-Jin
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2002.04b
    • /
    • pp.837-840
    • /
    • 2002
  • 본 논문에서는 해쉬 함수를 바탕으로 한 메시지 인증 코드 중의 하나인 MD5 를 하드웨어로 설계하였다. MD5 는 block-chained digest 알고리즘으로 64 단계의 동일한 단계 연산 구조를 가지므로 가장 기본적인 연산 한 단계를 구현하여 반복적으로 수행하는 구조로 설계하였다. 단계 연산구조 내에서는 연속된 32bit 덧셈 연산이 이루어지는데 기존의 CLA(carry-lookahead-adder)만을 사용하여 구현한 구조 대신 본 논문에서는 CSA(carry-save-adder)와 CLA 를 혼용하였다. 덧셈연산의 결과는 순서와 상관없기 때문에 연산자의 덧셈 순서를 리스케줄링 하였으며, 이는 기존의 CLA 만을 이용한 방법과 비교하여 최장지연 경로를 15% 줄여 훨씬 빠르게 연산을 수행하고, 전체 면적도 30%를 줄일 수 있었다. 결과적으로 본 논문에서 제안하는 구조는 지금까지 나온 어떤 MD5 프로세서 보다 작고 빠른 프로세서를 구현 할 수 있을 것으로 판단된다.

  • PDF

The Aspect Development Architecture for AspectJ (AspectJ를 지원하는 AOP 개발 프레임워크)

  • Park Oak-Cha;Kim Jeong-Oak;Kim Jae-Woong;Yoo Cheol-Jung;Chan Ok-Bae
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2006.06c
    • /
    • pp.226-228
    • /
    • 2006
  • 관심사 분리는 소프트웨어 공학에서 핵심 문제로 다루어왔다. 기존의 OOD나 CBD등은 관심사를 분리하여 모듈화함으로써 프로그램 개발 및 유지보수를 용이하도록 발전해왔다. 하지만, 에러 처리나 로깅과 같이 여러 모듈에 산재되어 실행되는 횡단 관심사는 기존의 방법으로 해결하기 어려웠다. AOP는 이와 같은 횡단 관심사를 처리하려는 데 목적을 두고 제안된 방법으로 기존의 OOD나 CBD의 단점을 보완하면서 병행적으로 발전해왔다[1]. AOP가 나타난 가장 큰 특징은 기존의 개발 방법론을 기반으로 핵심 관심사를 개발하고 해결하기 어려운 횡단 관심사는 AOP로 개발하려는데 초기 목적을 두고 있다. 하지만, 대부분의 연구가 초기 요구사항 분석 단계에서 관심사를 명시하는데 초점을 두고 있을 뿐 구현 단계에서 효율적인 접근 방법은 아직 부족한 편이다. 본 논문에서는 Java와 AspectJ를 이용하여 구현한 간단한 사례 연구를 적용한 AOP 개발 프레임워크를 제안한다. AOP 개발 프레임워크에서는 관심사 분리, 구현, 평가의 세 단계를 기술한다. 이 중 구현단계에서는 핵심 관심사와 횡단 관심사 구현에 초점을 두고 AOP 기법에 쉽게 접근할 수 있는 방법을 기술하고 있다. 프레임워크는 프로그램 개발을 보다 용이하게 하고 확장 및 유지보수시 많은 시간을 단축시키려는데 있다.

  • PDF

A Study on the Improved Dynamic Object-Oriented Program Slicing (개선된 동적 객체지향 프로그램 슬라이싱에 관한 연구)

  • Park Soon-Hyung;Park Man-Gon
    • Journal of Korea Multimedia Society
    • /
    • v.7 no.10
    • /
    • pp.1485-1495
    • /
    • 2004
  • We propose the representation of a improved dynamic object-oriented program dependence graph so as to process the slicing of object-oriented programs that is composed of related programs in order to process certain jobs. We also propose an efficient slicing algorithm using the relations of relative tables in order to compute dynamic slices of object-oriented programs. We programmed the algorithm by using fortran and Visual C++. The procedure that computes the dynamic object-oriented program slices using the improved dynamic object-oriented program dependence graph(IDOPDC) is divided into four steps. Consequently, the efficiency of the proposed improved dynamic object-oriented program dependence graph(IDOPDG) technique is also compared with the dependence graph techniques discussed previously. As a result, this certifies that an improved dynamic object-oriented program dependence graph is more efficient in comparison with the traditional dynamic object-oriented program dependence graph(DOPDG).

  • PDF

Development of POE Emulator for GPS Phone Test Environment (GPS Phone 개발 환경 구축을 위한 PDE Emulator 구현)

  • 조진근;황진옥;민성기
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2004.10c
    • /
    • pp.61-63
    • /
    • 2004
  • GPS Phone 이 Location Service를 제공하기 위해서는 위성데이터를 GPS Phone 에 제공하는 PDE(Position Determination Entity) 가 필요한데 초기 개발단계에서 실제 PDE를 개발단계의 GPS Phone에 연동하기는 번거롭고 비효율적인 면이 많다. 따라서 실제 PDE를 대신하여 개발단계의 GPS Phone 에 위성데이타를 제공해 줄 SW가 필요하다. 이에 본 논문은 Location Service를 제공하는 GPS Phone 초기 개발단계에서의 시험을 위해 실제 PDE를 대신할 수 있는 PDE Emulator를 구현하였다.

  • PDF

Design and Implementation of the Web Courseware on Study Step (학습단계별 웹 코스웨어 설계 및 구현)

  • 최철림;정화영;송영재
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2003.10a
    • /
    • pp.562-564
    • /
    • 2003
  • 인터넷 기술의 발달에 따라 교육분야에서도 이를 도입하고 있다. 또한, 웹을 기반으로 하는 문제학습 시스템에서는 피험자의 학습효과를 높이려는 방법으로 학습결과를 반영하는 문항분석 이론이 연구되고 있다. 그러나, 기존의 웹 기반 학습시스템은 대부분 일방적인 학습내용의 제공이나 반복적인 학습에 그치고 있어 학습자의 학습효과를 기대하기 어렵다. 본 연구에서는 문항분석이론 중 문항난이도를 이용한 학습단계별 웹 코스웨어를 설계 및 구현하였다. 학습단계 설정은 문항난이도의 결과에 따라 상.중.하의 단계로 나뉘어 학습자가 학습을 하기 전에 선택 할 수 있도록 하였다.

  • PDF

The Transition Process from User Interlaces of Legacy Systems to Components (레거시 시스템의 사용자 인터페이스 컴포넌트화 프로세스)

  • 조영호;최윤석;정기원
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2002.04b
    • /
    • pp.361-363
    • /
    • 2002
  • 최근 객체지향 기법보다 효율적인 재사용성과 대체성을 지원하는 컴포넌트 기법에 대한 인식의 확대로 많은 업무용 시스템들에 대한 컴포넌트 기반 시스템으로의 재개발 또는 재개발 요구가 증가하고 있으며 이에 따라 레거시 시스템을 컴포넌트 기반 시스템으로 전환하기 위한 연구 또한 활발히 진행되고 있다. 본 논문에서는 레거시 시스템의 사용자 인터페이스를 컴포넌트화 하기 위한 전환 프로세스를 제시한다. 전환 프로세스는 레거시 시스턴 사용자 인터페이스 구성 분석, 컴포넌트 유형 분석, 컴포넌트 전환 패턴 개발. 컴포넌트 설계 및 구현 사용자 인터페이스 요구사망 테스트의 다섯 단계로 구성되어 있다. 레거시 시스템 사용자 인터페이스 구성 분석단지에서는 사용자 인터페이스의 화면구성파 내부로직을 분석하고 사용자 인터페이스의 컴포넌트화 단위를 결정하며 컴포넌트 유형 분석단계에서는 사용자 인터페이스를 구현할 컴포넌트 기술을 결정한다. 컴포넌트 전환 패턴 개발단계에서는 사용자 인터페이스를 컴포넌트화 시키기 위한 전판 패턴을 설계하며 컴포넌트 설계 및 구현 단계에서는 설계된 전환 패턴에 따라 사용자 인터페이스를 컴포넌트화한다. 사용자 인터페이스 요구사항 테스트단계에서는 개발된 컴포넌트가 레거시 시스템의 사용자 인터페이스에 대한 요구사항을 만족하는가를 확인한다. 제시한 프로세스를 적용할 래거시 시스템의 사용자 인터페이를 컴포넌트화한 구현 사례를 통해 사용자 인터페이스와 관련된 코드의 재사용 방범을 제시한다.

  • PDF

Implementation of an Open Collaboration Support Service Platform: 'Preparation Phase' Focused on User-defined Relationships between Articles (개방형 협업 지원 서비스 플랫폼 구현: 문헌 간 사용자 정의 관계를 중심으로 한 '사전 단계')

  • Hanmin Jung;Jung Hoon Park;Suhyeon Yoo
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2024.01a
    • /
    • pp.127-130
    • /
    • 2024
  • 본 연구는 기존 포털형 정보 서비스의 한계를 극복하고자, 이전 연구에서 제안된 연구자의 R&D 프로세스 과정에서의 협업을 지원하는 개방형 협업 지원 서비스 플랫폼을 기반으로 하여, 본 연구에서는 R&D 프로세스 중 '사전 단계'에 대한 설계와 구현을 소개한다. 우리는 R&D 프로세스를 문헌 리뷰와 연구 가설 설정 등을 수행하는 '사전 단계,' 실험과 데이터 분석 등을 수행하는 '실행 단계', 논문 작성 및 출판 등을 수행하는 '성과화 단계'로 구분하고, 이 중 '사전 단계'에 대해 프로젝트 뷰, 그룹 뷰, 문헌 뷰, 관계 뷰를 설계하고 구현하였다. 연구자는 이 플랫폼을 통해 문헌 내용 및 문헌 간 복잡한 연관성을 신속하게 파악할 수 있으며, 플랫폼은 연구자에 의해 자연스럽게 생성되는 사용자 정의 관계를 통해 향후 심층적인 문헌 네트워크 구축 및 분석이 가능해질 것으로 기대한다.

  • PDF

An Implementation of Two-phase Locking Protocol on Distributed Cloud Systems using ZooKeeper (ZooKeeper를 이용한 분산 클라우드 시스템에서 2단계 잠금 규약 구현)

  • Kim, Soo-Hyung;Sung, Min-Kyong;Chung, Yon-Dohn
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2012.06c
    • /
    • pp.7-9
    • /
    • 2012
  • 2단계 잠금 규약은 데이터베이스에서 트랜잭션의 직렬성을 보장하는 방법이다. 분산 클라우드 시스템에는 분산된 노드들에 의한 합의 문제가 필연적으로 존재하여, 이는 분산 시스템에서 2단계 잠금을 비롯한 데이터베이스 이론의 적용을 어렵게 한다. 본 논문에서는 ZooKeeper를 이용하여 분산 클라우드 시스템에서 활용 가능한 2단계 잠금의 구현을 보이고, 이것이 트랜잭션의 직렬성을 보장함을 확인한다. 또한 분산시스템의 잠금 과정에서 발생할 수 있는 교착 상태 해결의 구현을 보인다.

Implementation of EJB Component by Using Z specification (Z명세를 이용한 EJB 컴포넌트의 구현)

  • Ma, Dai-Sung
    • Journal of The Korean Association of Information Education
    • /
    • v.8 no.4
    • /
    • pp.555-562
    • /
    • 2004
  • There are informal, semi-formal and formal methods in software specification. Among them, formal method which is based on mathematical theory had been used to remove ambiguity, incompleteness and contradiction efficiently. In this paper, we propose implementation steps from Z specification to EJB source code, Also, as a case study we show steps consisted of specifying stack data structure and implementing it in EJB. In conclusion, Z specification proved to be capable of implementing EJB interface, exception class, method, through refinement and definition of schema, interface, post-condition, pre-condition.

  • PDF