밍경송의 E.B

<7> OO Development Processing using UML 본문

CSE/소프트웨어공학

<7> OO Development Processing using UML

m_gyxxmi 2023. 12. 9. 22:33

이 글은 기말고사가 1일 16시간 남은 학부생이 기말고사 암기를 위해 작성한 내용입니다... 내용은 지현박교수님의 강의자료를 참고하였음을 밝힙니다...........🎀

 

🎀

 

 

1. Inception(준비)
목표 : 기존의 시스템을 update/ 새로운 시스템 개발을 위한 business case 개발

[ 단계 ]

  1.  Problme statement: 개발해야 되는 것이 무엇인지 정의
  2.  Usecase Diagram : actor와 usecase 추출해서 작성
  3.  Flows of events
    1. 각 usecase 항목마다 flows of event 작성
    2. 주요사항
    3. 예외사항

 

2. Elaboration(반복되는 과정)

목표 : Problem 도메인 분석, architectural foundation 구축(보안 vs 성능과 같은 결정사항), 프로젝트에서 가장 위험이 많은 부분 강조, 프로젝트를 성공적으로 수행할 수 있는 초기버전 구축

[ 단계 ]

  1.  Initial class Diagram
    1. class 도출
    2. Initial class diagram 작성
    3. package diagram 작성 ( 클래스들 grouping)
  2. Sequence Diagram 
    1. flow별로 sequence diagram 작성 - class마다 1개 이상의 sequence diagram 생성(주의사항과 예외사항도 나타냄)
    2. Collaboration(Communication) diagram 작성 - 객체 사이의 응집력을 알 수 있음(그.. 객체 사이의 상호관계를 보여주는 다이어그램임..)
  3. Refine the class diagram
    1. Class의 속성, 메소드 등 내용 채우기
      1. sequence diagram의 object -> class
      2. sequence diagram의 message에서 속성과 메소드
    2. Class 사이의 relationship
      1. 앞에서 배운... Association, Inheritance, multiplicity, navigation 등
  4. Decide SW architecture
    1. Collaboration(Communication) diagram
    2. Componet diagram
    3. Deployment diagram(실제 HW 배치 관련)  을 통해 도출가능

 

3. Construction

목표: SW를 Iteration planning에 맞추어 단계적으로 개발 - 반복 개발!

[ 단계 ]

  1. Class와 관계를 정의하여 구현
  2. 디자인을 완성 ( data types, operation, addition, specification 등)
  3. iteration을 위한 코드 생성
  4. iteration을 위한 문서 생성/업데이트
  5. test iteration
  6. 새로워진 부분 test - 이전 iteration과 통합(integrate)

 

4. Transition (인도)

목표: SW를 사용자에게 delivery

[ 산출물 ]

  • 실행코드
  • Quality Assurance 결과
  • Updated document
  • Performance analysis

 

그니까 단계가 inception(준비과정)- elaboration(아키텍처 초기버전 구축) - construction(반복을 위한 준비와 반복) - transition(결과, 분석) 요렇게 되는군..........