• 제목/요약/키워드: Process-centered Software Engineering Environment

검색결과 8건 처리시간 0.02초

PRAiSE : 규칙 기반 프로세스 중심 소프트웨어 공학 환경 (PRAiSE: A Rule-based Process-centered Software Engineering Environment)

  • 이형원;이승진
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제11권3호
    • /
    • pp.246-256
    • /
    • 2005
  • 규칙 기반 패러다임은 복잡한 프로세스를 처리할 수 있는 정형성과 융통성을 제공하기 때문에 여러 프로세스 중심 소프트웨어 공학 환경에 도입되어 왔다 그러나, 기존의 규칙 기반 패러다임을 채택한 시스템들의 경우 프로세스 모델을 작성하거나 이해하기 어렵고 프로세스 모델링 언어가 확장 또는 개선될 때마다 추론 엔진을 수정하거나 최악의 경우에는 새로 개발하여야 한다. 본 논문에서는 빈번히 발생하는 프로세스 변경에 유동적으로 대처할 수 있으며 프로세스 모델을 규칙기반 언어의 사실로 직관적으로 맵핑함으로써 프로세스의 병렬성을 효과적으로 제어할 수 있다는 규칙 기반 패러다임의 장점을 살리면서 기존 규칙 기반 PSEE의 단점인 사용의 용이성과 추른 엔진의 안정성 문제를 해결한 PRAiSE 시스템을 기술한다. PRAiSE에서는 RAiSE라는 그래픽 프로세스 모델링 언어를 제공하며 작성된 프로세스 모델은 규칙 기반 전문가 시스템 도구인 CLiPS로 구현한 프로세스 엔진에 의해 해석되고 실행된다.

SEED 프로세스 중심 소프트웨어 개발 환경을 위한 프로세스 프로그래밍 언어 및 수행지원 시스템 (A Process Programming Language and Its Runtime Support System for the SEED Process-centered Software Engineering Environment)

  • 김영곤;최혁재;이명준;임채덕;한우용
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제5권6호
    • /
    • pp.727-737
    • /
    • 1999
  • 프로세스 중심 소프트웨어 개발 환경(PSEE : Process-centered Software Engineering Environment)은 소프트웨어 개발자를 위한 여러가지 정보의 제공과 타스크의 수행, 소프트웨어 개발 도구의 수행 및 제어, 필수적인 규칙이나 업무의 수행등과 같은 다양한 행위를 제공하는 프로세스 모형의 수행을 통하여 소프트웨어 개발 행위를 지원한다. SEED(Software Engineering Environment for Development)는 효율적인 소프트웨어 개발과 프로세스 모형의 수행을 제어하기 위해 ETRI에서 개발된 PSEE이다.본 논문에서는 SEED에서 프로세스 모형을 설계하기 위해 사용되는 SimFlex 프로세스 프로그래밍 언어와, 수행지원시스템인 SEED Engine의 구현에 대하여 기술한다. SimFlex는 간단한 언어 구조를 가진 프로세스 프로그래밍 언어이며, 적절한 적합화를 통하여 다른 PSEE에서 사용될 수 있다. SimFlex 컴파일러는 SimFlex에 의해 기술된 프로세스 모형을 분석하고, 모형의 오류를 검사하며, SEED Engine에 의해 참조되는 중간 프로세스 모형을 생성한다. 중간 프로세스 모형을 사용하여 SEED Engine은 외부 모니터링 도구와 연관하여 사용자를 위한 유용한 정보뿐만 아니라 SimFlex에 의해 기술된 프로세스 모형의 자동적인 수행을 제공한다. SimFlex 언어와 수행지원 시스템의 지원을 통하여 소프트웨어 프로세스를 모형화하는데 드는 비용과 시간을 줄일 수 있으며, 편리하게 프로젝트를 관리하여 양질의 소프트웨어 생산물을 도출할 수 있다. Abstract Process-centered Software Engineering Environments(PSEEs) support software development activities through the enaction of process models, providing a variety of activities such as supply of various information for software developers, automation of routine tasks, invocation and control of software development tools, and enforcement of mandatory rules and practices. The SEED(Software Engineering Environment for Development) system is a PSEE which was developed for effective software process development and controlling the enactment of process models by ETRI.In this paper, we describe the implementation of the SimFlex process programming language used to design process models in SEED, and its runtime support system called by SEED Engine. SimFlex is a software process programming language to describe process models with simple language constructs, and it could be embedded into other PSEEs through appropriate customization. The SimFlex compiler analyzes process models described by SimFlex, check errors in the models, and produce intermediate process models referenced by the SEED Engine. Using the intermediate process models, the SEED Engine provides automatic enactment of the process models described by SimFlex as well as useful information for agents linked to the external monitoring tool. With the help of the SimFlex language and its runtime support system, we can reduce cost and time in modeling software processes and perform convenient project management, producing well-qualified software products.

소프트웨어 개발관리를 지원하기 위한 프로세스 모델 기반 CASE 도구 구축방법의 제시 (A Method of Building an Process Model-based CASE Tool to Support Software Development and Management)

  • 조병호;김태달
    • 한국정보처리학회논문지
    • /
    • 제2권5호
    • /
    • pp.721-732
    • /
    • 1995
  • IPSE(Integrated Project Support Environment) 도구는 언어 중심적이고, 개발방 법론에 근거한 툴셋 형태로 제공되는 현재의 CASE 도구들의 주요 기능들을 하나로 통 합하고자 하는 노력의 결과로 볼 수 있다. 프로세스 모델을 기반으로 한 IPSE 접근방 법이 통합 CASE 구현을 위한 효과적인 방법으로 여겨진다. PM-CASE(Process Model based CASE)도구는 새로운 프로세스 모델링 기법에 의해 프로세스를 표현한 다이아그 램을 작성하기 위한 시제품으로서, 프로세스내의 태스크 관련 속성들을 정의 하고 데 이터 베이스에 저장한다. 이들 속성들은 태스크 수행 중에 만들어진 산출물에 대한 정 보의 검색 및 태스크와 연관된 도구를 호출하는데 사용된다. 본 논문에서는 PSEE (Process centered Software Engineering Environments) 도구들을 비교 분석하고, PM- CASE 도구의 기본개념, 구조, 설계에 대한 기술을 통해 효과적인 소프트웨어 개발관리 를 지원하는 프로세스 모델 기반 CASE 도구의 구축방법을 제시한다.

  • PDF

Establishment of ICT Specialized Teaching-Learning System in the Era of Superintelligence, Super-Connectivity, and Super-Convergence

  • Seung-Woo LEE;Sangwon LEE
    • International journal of advanced smart convergence
    • /
    • 제12권3호
    • /
    • pp.149-156
    • /
    • 2023
  • Joint research on software, electronic engineering, computer engineering, and financial engineering and the use of ICT knowledge through network formation play an important role in strengthening science and technology-based innovation capabilities and facilitating the development and production process of products using new technologies. For the purpose of this study, I would like to strategically propose ICT specialized education in the 4th industrial revolution. To this end, the ICT specialization model, ICT specialization strategy analysis, and ICT specialization operation and effect were explored to establish ICT specialization strategies centered on software, electronic engineering, computer engineering, and financial engineering in the era of super-intelligence, hyper-connected, and hyper-convergence. Secondly, a roadmap for detailed promotion tasks related to efficient ICT characterization based on core strategies, detailed promotion tasks, and programs was proposed, focusing on talent related to ICT characterization. Thirdly, we would like to propose a reorganization of the academic structure and organization related to ICT characterization. Finally, we would like to propose the establishment of a future-oriented education system related to ICT specialization based on the advanced education and research environment.

SDN 환경에서 서버 상태를 고려한 단계적 가중치 기반의 부하 분산 기법 연구 (Study of Load Balancing Technique Based on Step-By-Step Weight Considering Server Status in SDN Environment)

  • 이재영;권태욱
    • 한국전자통신학회논문지
    • /
    • 제18권6호
    • /
    • pp.1087-1094
    • /
    • 2023
  • 빅데이터, 클라우드, IoT, AI 등 기술의 발전으로 인해 높은 데이터 처리율이 요구되고 있으며 네트워크의 유연성과 확장성에 대한 중요성이 증가하고 있다. 하지만 기존 네트워크 체계는 벤더와 장비에 종속되어 앞선 요구를 충족하기에는 한계가 존재한다. 이에 소프트웨어 중심의 유연한 네트워크를 구성할 수 있는 SDN 기술이 주목받고 있으며 특히 SDN을 기반의 부하 분산 방식은 방대한 트래픽을 효율적으로 처리하여 네트워크 성능을 최적화할 수 있다. 기존 SDN 환경에서 부하 분산 연구들은 서버와 컨트롤러 간 불필요한 트래픽이 발생하거나 서버가 임계치에 도달한 후에야 부하 분산이 이루어지는 제한사항이 존재한다. 본 논문에서는 이를 해결하기 위해 서버 부하에 따라 단계적으로 서버에 가중치를 부여하는 방식을 통해 불필요한 트래픽을 최소화하고 서버가 과부화 되기 전에 적절한 부하 분산이 이루어질 수 있는 방식을 제안한다.

사용자 중심 디자인 프레임워크에서 사용자 조사기법의 역할에 관한 연구 - 13-18 청소년용 온라인 커뮤니티 컨텐트 개발 프로젝트를 중심으로 (An investigation of the User Research Techniques in the User-Centered Design Framework - Focused on the on-line community services development for 13-18 Young Adults)

  • 이종호
    • 디자인학연구
    • /
    • 제17권2호
    • /
    • pp.77-86
    • /
    • 2004
  • 사용자 중심 디자인(User-Centered Design)은 주어진 환경(Context)에서의 사용자 행동(Activity)을 모델링 하여 사용자가 기능적, 논리적으로 주어진 작업(Task)을 수행해 낼 수 있는 상품의 디자인을 가능케 하는데 크게 기여한 바 있다. 그러나 사용자 중심 디자인은 사용하기 편하고 유용한 측면을 디자인하는 데는 큰 기여를 했지만, 소비자의 감성 및 문화를 고려한 상품 디자인을 개발하는 측면에서는 아직 성공적인 사례를 제시하지 못했다는 비난을 받고 있는 것도 사실이다. 이는 사용자 중심 디자인이 사용자의 요구사항 (기능적인 요구 사항)에만 치중하는 접근법이기 때문으로, 사용 상황이 중요한 공공 시설물이나 기업 소프트웨어의 개발에는 적합하지만 소비자를 직접 대상으로 하는 디지털 컨텐트 및 디지털 가전의 디자인을 위해서는 부족한 면이 없지 않아 있는 것으로 발표되고 있다. Jordan은 이러한 문제법의 해결안을 제시하면서, 사용자 요구사항의 다차원적(개인적, 사회적, 인지적, 물리적) 접근법을 제안하였고, 그것을 Pleasure-based Approach라고 명명하였다. Jordan도 사용자 조사의 중요성은 부각하였지만, 사용자 조사의 결과를 상품 개발에 접목시키기 위한 방안은 제시하고 있지 못했다. 본 논문에서는 Kano의 상품 속성 모형을 도입하여 사용자 조사 방법과 상품 요소 도출과의 연결고리를 발견하고자 하였다. Kano 모델에서는 상품 요소를 크게 기본요소, 퍼포먼스요소, 엑셀런트 요소로 나누어 설명하고 있다. 퍼포먼스 요소는 설문조사와 같이 직접적으로 고객으로부터 얻을 수 있는 요소로 설명하고 있다. 그러나 기본요소 및 엑셀런트 요소는 직접적인 사용자 조사를 통해서 얻을 수 있는 요소가 아니라 고 주장하고 있고, 이런 요소들을 도출하기 위하여 경쟁상품분석, 참여적 소비자 조사 등과 같은 방법이 도입되어야 한다. 고 말하고 있다. 이에 본 연구에서는 '13-18 청소년용 온라인 커뮤니티 컨텐트 개발 프로젝트' 를 중심으로 엑셀런트 요소 및 퍼포먼스 요소를 도출하기 위한 참석 관찰의 프레임 워크를 제시하고, 그 결과를 기능적 요소, 감성적 요소로 정리하여 상품개발에 활용하도록 하였다. 본 연구의 의의는 상품개발에 사용자 조사의 필요성 및 활용도를 실질적인 프로젝트를 통하여 시도해 보았다는 데 있다고 할 수 있겠다.

  • PDF

PC MIDI와 USB Interface를 이용한 전자건반악기 개발 (An Electronic Keyboard Instrument Using PC MIDI and USB Interface)

  • 임기정;이정철
    • 한국컴퓨터정보학회논문지
    • /
    • 제16권11호
    • /
    • pp.85-93
    • /
    • 2011
  • 음악교육은 창의력, 사회성, 학업 성취도를 향상시킨다. 음악교육에 있어서 학습자들이 수동적으로 지식을 전달 받기보다는 자기 수준에 맞는 내용을 선택하여 자신의 학습속도에 맞춰 스스로 학습할 수 있는 학습자 중심의 교육이 강조되고 있다. 이에 따라 자신의 학습 수준, 속도에 맞게 학습할 수 있는 학습도구의 개발이 요구되고 있고, 특히 자율학습이 가능한 전자 악기 HW, SW에 대한 요구가 높아지고 있다. 그러나 기존의 전자악기와 PC MIDI를 이용한 software들은 초등학교 저학년 학생들이 악기연주 자율학습에 활용하는데 어려움이 있다. 본 논문에서는 이들 문제점들을 해결하기 위해 PC 환경에서 PC와 USB Interface로 통신 가능한 외장 전자 건반악기와 PC 기반 software로 구성되는 악기연주 자율학습 지원도구 구현방법을 제안한다. 외장 전자건반모듈은 USB를 지원하는 PIC18F4550 MCU를 활용함으로써 간결한 구조와 저비용으로 구현하였다. 그리고 PC상에서 수행되는 software는 악보편집, MIDI정보 처리, 외장 전자건반모듈과의 상호연동을 통하여 건반악기와 유사한 환경을 지원함으로써 향후 자율학습용 컨텐츠가 추가될 경우 전자건반악기 연주 자율학습에 활용이 가능하다고 판단된다.

유전자 분석 자료에 의한 친자 및 혈연관계 분석시스템 개발 및 활용 (Development and Applications of A Paternity and Kinship Analysis System Based on DNA Data)

  • 구교찬;김선욱
    • 한국산학기술학회논문지
    • /
    • 제16권10호
    • /
    • pp.6715-6721
    • /
    • 2015
  • 최근 실종자, 변사자, 미아 등의 유전자 분석 자료는 지속적으로 증가하고 있으나, 현재 친자확인을 위한 통계학적 계산은 대부분 수기에 의하거나 엑셀을 통해서 이루어지고 있다. 따라서 유전자 분석 자료 중 상염색체 Short Tandem Repeat (STR)을 체계적으로 관리하고 효과적으로 분석할 수 있는 소프트웨어의 개발이 필요하다. 친자관계 및 혈연관계를 다양한 옵션 하에서 용이하게 분석하는 웹 기반 유전자자료 분석시스템이 광범위한 테스트 없이 약 20개월의 연구를 통해서 개발되었다. 친자관계 분석을 위해서 부계지수 계산 알고리즘을 사용하였고, 혈연관계 분석을 위해서 Identity by descent (IBD) 공식을 사용하였다. 이 시스템은 실제 데이터를 기반으로 혈연관계지수와 친자확률이 검증됨으로써 신뢰성이 확보됨은 물론, 대량 재난 재해 시 발생될 유전자 분석 자료의 관리 및 분석에 효과적으로 이용될 수 있을 것이다. 이 외에도 본 시스템은 데이터베이스와 알고리즘의 통합 환경, 사용자 중심 인터페이스, 프로세스 자동화 등 고급기능을 포함한다.