A Use-Case Based Object-Oriented Project Scheduling Technique

Use-Case 기반 객체지향 프로젝트 스케줄링 기법

  • Published : 2003.04.01

Abstract

Object-oriented development has been generalized, but object-oriented project planning and scheduling techniques have not been studied enough. Furthermore, it is difficult to apply the conventional software management techniques to object-oriented projects. Especially, the large scaled projects are increasing, but the project planing techniques for these large scaled projects have not been proposed enough. In this paper, we propose systematic techniques for OO based project scheduling. We suggest a 7 step-process for deriving the OO project schedule from the use-case diagram which is describing the functional requirements of the system. The proposed process includes identifying use-cases, drawing preliminary chart through interdependency analysis, identifying characteristics of each use case, determining the number of iteration, assigning use-cases to iteration, considering available resource and constraints, drawing revised PERT chart. Each step has the explanation of the input, output, and the guidelines needed to perform the step. The project scheduling technique proposed in this paper ran be used effectively in the planning phase which the purpose is to plan a development schedule to yield the high quality software in minimum time.

객체지향 개발이 보편화되었지만 객체지향 프로젝트를 지원하는 소프트웨어 관리 기법에 대한 연구가 미흡하다. 또한, 기존의 소프트웨어 관리 기법을 객체지향 프로젝트에 적용하는 것 역시 어려움이 있다. 특히, 늘어가는 객체지향 기반의 대형 프로젝트에 적합한 프로젝트 계획 기법에 대한 연구가 미흡하다. 본 논문에서는 객체지향 프로젝트를 위한 관리 요소 중 스케줄링에 대한 체계화된 기법을 제안한다. 시스템의 기능적인 요구사항이 기술된 Use Case 다이어그램을 이용하여 객체지향 프로젝트 스케줄을 도출해 가는 과정을 Use Case 식별, 상호의존성 분석을 통한 초기 PERT 차트 작성, 각 Use Case의 특성 규명, Iteration 개수 결정, Iteration에 Use Case 할당, 유용한 자원과 제약 사항 고려, Revised PERT 차트 작성의 7 단계로 나누어 제안한다. 각 단계에 내한 입력 물과 중간 산출물, 그리고 수행 지침을 제시한다. 본 논문의 프로젝트 스케줄링 기법은 짧은 개발 기간 동안 고품질의 소프트웨어 생산에 목적을 둔 프로젝트 계획 단계에서 효율적인 기법으로 사용된다.

Keywords

References

  1. Bruegge, B., Dutoit, A., Object-Oriented Software Engineering: Conquering Complex and Changing Systems, Prentice Hall, 1999
  2. Pooley, R., Stevens, P., Using UML : Software Engineering with Objects and Components, Addison-Wesley, 2000
  3. Cantor, M., Object-Oriented Project Management with UML, WILEY, 1998
  4. Fayad, M., Tsai, W., Fulghum, M., Transition to object oriented software development. CACM. Vol. 39, No.2. Feb. 1996 https://doi.org/10.1145/230798.230811
  5. Cockburn, A., Writing Effective Use Cases, Addison Wesley, 2000
  6. Wilkie, G., Object-Oriented Software Engineering : The Professional Developer s Guide, Addison-Wesley. 1993
  7. Sommerville, I., Software Engineering: Sixth Edition, Addison Wesley. 2000
  8. Schneider, G., Winters, J., Applying Use Cases : A Practical Guide. Addison Wesley. 2001
  9. Booch, Rumbaugh, Jacobson, The Unified Modeling Language User Guide. Addison Wesley, 1999
  10. Armour, F., Miller G., Advanced Use Case Modeling, Addison Wesley. 2000
  11. Jacobson, I., Object-Oriented Software Engineering : A Use Case Driven Approach, Addison-Wesley, 1992
  12. Pressman, R., Software Engineering: A Practitioner s Approach, McGRAW-HILL, 1997
  13. Cockburn, A., Surviving Object Oriented Projects, Addison Wesley, 1998