http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
프로그램 이해를 지원하는 소프트웨어 유지보수 도구 세트 개발
최은만(Eun Man Choi),이금석(Kum Suk Lee),홍영식(Young Sik Hong) 한국정보과학회 1994 정보과학회논문지 Vol.21 No.5
소프트웨어 유지보수 작업은 프로그램의 이해, 변경 요구 분석, 변경 및 재시험(regression test)단계를 거친다. 이 중 프로그램 이해 단계는 시간 및 비용 부담이 가장 큰 단계로 유지 보수할 프로그램이 제대로 문서화되어 있지 않는 경우는 프로그램 이해가 매우 어려워진다. 본 논문에서는 프로그램의 이해 작업을 덩이화 작업(chunking)개념의 계층적 표출과 테스트와 분석 정보의 코드 중심 표현을 제시하였다.<br/> 구현된 도구세트는 프로그램의 의미를 함축화하여 표현하는 기능과 프로그램의 구조 향상(restructuring), 프로그램 수정에 의한 영향 분석(ripple effect), 의미있는 프로그램 조각의 추출 및 재사용 기능을 포함한다. 이러한 방법으로 유지보수자는 프로그램의 의미를 구조적으로 파악할 수 있을 뿐 아니라 타인에 의하여 파악된 의미를 참조할 수 있으며, 프로그램 수정에 의한 영향을 분석할 수 있고, 재사용을 위한 프로그램의 조각을 발견하는데 도움을 받을 수 있다. Software maintenance requires understanding existing code, determining whether to make changes, assessing the impact of modifications, rebuilding code after alterations. and regression testing to validate changes. Program understanding is a bottleneck phase when the code to be maintained is invisible. i.e. difficult to get needed information. This paper suggests a method for supporting program understanding by bottom-up driven and code-oriented view. The toolset includes abstraction mechanism, restructuring capability, ripple effect analysis, chunking guidance, and reuse. It lets maintenance programmer understand program effectively, refer other person's understanding, analyse effect of changes, and find reusable program segments.
최은만(Eun Man Choi),이선미(Sun-Mi Lee) 한국정보과학회 2013 정보과학회 컴퓨팅의 실제 논문지 Vol.19 No.6
소프트웨어 요구는 크게 기능 요구와 비기능 요구로 나뉜다. 비기능 요구는 기능 요구보다 시스템 전체에 영향을 미치며, 비기능 오류는 프로그램의 품질에 치명적일 수 있다. 비기능 요구를 분석하고 평가하는 방법은 기능 요구를 분석하는 방법에 비해 불명확하거나 다양하지 못하다. 제안된 NFR 프레임워크는 오직 비기능 요구만을 표현하고 있다. 본 논문에서는 기능 요구와 비기능 요구를 연관 지어 표현하기 위하여 확장 UML을 도입하여 비기능 요구를 분류하고 표현한다. 이 방안을 적용하면 비기능 요구의 모듈화로 복잡성이 감소되며, 비기능 요구의 명확한 검증으로 추적성이 용이해진다. Software requirements are divided into functional requirements and non-functional requirements. Non-functional errors affect the quality of the entire system more than functional errors do. Several issues such as analysis, specification and evaluation of nonfunctional requirements are not clear. This paper proposes a framework for definition and verification of non-functional requirements using AOP. By using UML extension and applying AOP we can solve the code mixing problem of the classified non-functional requirements which are interspersed with Aspects. The result of applying proposed scheme shows improvement of modularity, reduction of complexity, ease of traceability, clear validation of non-functional requirements.
슬라이싱과 청킹 개념을 도입한 확장 가능한 경로 테스팅 방안
최은만(Eun Man Choi),최희성(Hee Sung Choi) 한국정보과학회 2012 한국정보과학회 학술발표논문집 Vol.39 No.1B
화이트 박스 테스팅을 위하여 주로 사용하는 경로 테스팅 방법은 테스트 대상 프로그램의 규모에 크게 영향을 받는다. 이런 단점을 해소하기 위하여 이 논문에서는 슬라이싱과 청킹 개념을 도입하였다. 청킹은 논리 흐름의 덩어리를 프레임화 하여 필요에 따라 펼치거나 추상화할 수 있게 한다. 또한 슬라이싱은 프로그램 동작의 부분 집합을 추출하여 복잡도를 줄이고 특정 변수에 집중하게 한다. 본 논문에서는 이런 두가지 개념을 도입하여 확장 가능한 경로 테스팅 방법을 제안하여 화이트 박스 테스팅의 실용성을 높일 수 있음을 보였다.
소프트웨어 공학 : 소프트웨어 유지보수 도구를 위한 자료 저장소의 설계
최은만(Choi Eun Man) 한국정보처리학회 1995 정보처리학회논문지 Vol.2 No.2
성공적인 소프트웨어 개발 환경을 구축하기 위하여 도구 사이의 인터페이스가 잘 정의되어야 한다. 최근에 활발히 연구되는 CASE 도구들이 잘 결합하여 일관성 있는 환경이 되기 위해서는 자료 저장소의 설계가 중요하다. 특히 유지보수를 위한 도구 개발은 원시 코드의 변경과 프로그램으로 표현된 객체들 사이의 상호관계를 잘 나타내도록 자료 저장소를 설계하여야 한다. 본 논문에서는 소프트웨어 유지보수 환경 구축에 필요한 자료 저장소 설계에 통합 방법을 도입하였다. 유지보수 대상 객체들을 정의하고 객체들 사이의 관계를 나타내었으며 자료 저장소를 접근하기 위한 방법도 제안하였다. 이 방법에 의하면 유지보수하는 동안 변경을 관리하기 위한 버젼 및 형상관리뿐만 아니라 질의 서비스, 자료교환 서비스가 효율적으로 이루어진다. It has been commonly accepted for a while that a successful tool environment must provide for smooth interfaces between its tools. Recent integrated CASE environment must be based on well-integrated data repository which supports a tightly coupled, consistent environment. For the maintenance tool, it requires a careful design of the maintenance chest''s database. Information about a program exists in many different forms after analyses have been performed. It must be possible to associate and select objects for data repository from this information as necessary. This paper suggests a new integrated scheme for the data repository in building software maintenancec environment. The scheme provides many basic services, including storage and management of objects/entities and links/relations; version and configuration control, query service, data interchange service.
최은만(Choi Eun Man) 한국정보처리학회 1997 정보처리학회논문지 Vol.4 No.8
Quality of a new system is closly related to the quality of components in reuse repository. Quality assessment is essential to construct a reuse library. Definition of quality and method of assessment are totally different in reuse environments. User interface, functionality, performance are main factor in non-reuse development environment. However, reuse environment needs more reusability, extensibility, generality, and maintainability in quality assessment. This paper describes a development of quality assessment tool for multimedia object reuse conponents. Tool gets reuse components described by C or IDL, and analyses style, structure, coupling, strength, complexity, understandability, etc. Ultimatly the tool generates quality satisfaction degree for reuse programmers. Quality assessment services are supported in distributed object architecture, CORBA.