Performance-based Tracing Non-Functional Requirements of Embedded Software

내장형 소프트웨어의 비기능적 요구사항 성능 중심 추적

  • Published : 2006.07.01

Abstract

A non-functional requirement is a property or quality that the proposed systems have to support the functional requirements. A non-functional requirement is reflected by quality attribute These non-functional requirements playa crucial role during system development, serving as selection criteria for choosing among decisions. It should be continuously considered through the software development process. In spite of the importance of the non-functional requirements, it received little attention because of ambiguousness and invisibility of non-functional requirements. Therefore non-functional model which is a process to analyze the non-functional requirement is proposed for improving the management efficiency of non-functional requirements. Also, this paper presents the trace among the UML diagrams to the conceptual model. According to the non-functional requirement development process, this paper achieved performance-based case study. After then, non-functional requirement should be traced using the UML diagrams.

비기능적 요구사항은 대상 시스템이 지원해야 할 기능적 요구사항의 속성 또는 품질 요구사항을 말하며, 소프트웨어의 품질 속성으로 반영된다. 이러한 비기능적 요구사항은 특히 성능과 관계된 부분의 설계를 결정하기 위한 중요한 기준으로 사용된다. 따라서 비기능적 요구사항은 소프트웨어 개발 생명주기 전반에 걸쳐 계속적으로 고려되고, 관리되어야 한다. 하지만 비기능적 요구사항의 모호성과 비가시적 특성으로 인해 도출 및 명세뿐만 아니라, 관리에도 어려움이 많다. 이에 본 논문에서는 NFR 그래프를 이용해 비기능적 요구사항에 가시성을 부여하고 비기능적 요구사항을 설계에 반영하여 비기능적 요구사항 관리의 효율성을 높이기 위한 비기능적 요구사항의 추적 기법을 제안한다. 비기능적 요구사항 개발 절차에 따라 지능형 조명 제어 시스템의 성능 요구사항 추적 방법을 사례연구로 수행하였으며, 이를 통해 종합적으로 비기능적 요구사항 관리의 효율을 높이고자 한다.

Keywords

References

  1. Tsumaki, T., and Morisawa, Y., 'A Framework of Requirements Tracing using UML,' Proceedings of Seventh Asia Pacific Software Engineering Conference, pp. 206-213, December 2000 https://doi.org/10.1109/APSEC.2000.896701
  2. Cysneiros, L. M., do Prado Leite, J. C. S., and Sabat Neto, J. D. M., 'A framework for Integrating Non-Functional Requirements into Conceptual Models,' Requirements Engineering, pp. 97-115, 2001 https://doi.org/10.1007/s007660170008
  3. Alan, C., Microprocessor Systems Design 68000 Hardware, Software and Interfacing, 3rd Edition, PWS Publisher, 1998
  4. Pasternak, T., 'Using trade-off analysis to uncover links between functional and non-functional requirements in use-case analysis,' Proceedings of IEEE International Conference on Software
  5. Mylopoulos, J., Chung, L., Yu, E., and Nixon, B., 'Representing and Using Non-Functional Requirements: A Process-Oriented Approach,' IEEE Transactions on Software Engineering, Vol. 18, No. 6, pp. 483-497, June 1992 https://doi.org/10.1109/32.142871
  6. Cysneiros, L. M., and do Prado Leite, J. C. S., 'Integrating Non-Functional Requirements into Data Model,' Proceeding of Fourth International Symposium on Requirements Engineering, June 1999
  7. Davis, A., Software Requirements: Objects Functions and States, Prentice Hall, 1993
  8. ISO, ISO/IEC 9126: lnformation Technology-Software Quality Characteristics and Metrics, 1998
  9. 정기석,김태환,'내장형 시스템 설계: 개론' 정보과학회지 제20권 제7호 통권 제158호, pp. 5-13, 2002
  10. Karl, E. W., Software Requirements, 2nd Edition, Microsoft Press, 2003