http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
ISO/IEC 9126을 적용한 소프트웨어 컴포넌트의 유지보수성 측정 방법
최은만(Eun Man Choi),박상우(Sang Woo Park) 한국정보과학회 2012 한국정보과학회 학술발표논문집 Vol.39 No.1B
소프트웨어 원시코드의 요소를 객관적으로 직접 측정한 값이 전체 시스템의 품질이라는 관점으로 어떤 의미가 있는지 유추하는 일은 개발 과정의 의사결정을 위하여 매우 중요하고 실제적인 일이다. 복잡한 시스템의 품질을 결정하는 단위 컴포넌트 품질의 약점, 강점을 쉽게 결정할 수 있다면 프로젝트 품질 관리적인 활동에 큰 도움이 된다. 본 논문에서는 ISO/IEC 9126 측정 방법을 기반으로 하여 소프트웨어 컴포넌트의 유지보수성 측정방법을 제안하여 객체지향 프로그램의 컴포넌트 단위별 유지보수성 가시화 방법을 제안하여 품질 메트릭의 실용성을 높일 수 있음을 보였다.
프로그램 이해를 지원하는 소프트웨어 유지보수 도구 세트 개발
최은만(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.
소프트웨어 공학 : 소프트웨어 유지보수 도구를 위한 자료 저장소의 설계
최은만(Choi Eun Man) 한국정보처리학회 1995 정보처리학회논문지 Vol.2 No.2
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.