Post on 25-Aug-2020
Visual Studio 2010 Ultimate의UML 다이어그램을 활용한완벽 프로젝트 관리구현
강성재 차장한국마이크로소프트 개발툴 비즈니스팀
- 한국마이크로소프트 개발자 에반젤리스트- 닷넷 프레임워크, 차세대 웹 개발과 개발자를 위한 보안 & 게임 개발 전문가- 한국 마이크로소프트에서 개발자 전도사
http://vsts2010.net/
소프트웨어 개발의 길
IDEA
Solution
불행의 전조
• 느슨한 개발 과정
• 잘못된 평가
• 보고 안된 버그
• 디자인 따로 개발 따로
행복을 위한 조건
• 기존 시스템에 대한 빠른 이해?
• 디자인과 개발을 매치 할 수 있다면?
• 개발자와 테스터의 핑퐁 게임을 평가 할수 있다면?
• 버그의 근본 원인을 빨리 찾을 수 있다면?
• 프로젝트의 상태를 확인 할 수 있다면?
프로세스 합리화
기존 시스템에 대한 이해
버그 제거
What is UML?
Unified Modeling Language은소프트웨어 시스템의 산출물들을
시각화(Visualize)
명세화(Specify)
구축(Construct)
문서화(Documenting)
하기 위한 표준이다.
8
History of UML
• Pre-UML– OMT (OOA) from Jim Rumbaugh (boxes)– Booch method (OOD) from Grady Booch (clouds)– OOSE method from Ivar Jacobson
• Rational Software hired 3 amigos in 1994-1995• OOPSLA ‘96 – OO technologists picked boxes over clouds• Object Management Group (OMG) issued RFP for modeling• 3 amigos lead UML Partners, organized in 1996, to answer RFP with the
Unified Modeling Language (UML)– 18 companies, including Microsoft
• UML 1 adopted in 1997– Included OOA and OOD– Poor semantic integration– Defined using Meta Object Facility (MOF), a separate metamodel
• UML 2 adopted in 2005– Improved semantic integration– MOF is merged as a UML 2 subset – UML 2 is defined in terms of itself
9
10 UML overview
History of UML
UML 과 Microsoft
• Microsoft는 UML1 개발 이후 OMG와 결별• Visio 2002 에서 UML 지원• 2008년 Microsoft는 OMG에 조인:
– UML participation– Semantics of Business Vocabulary and Business Rules (SBVR)
• VS 2010 에서 UML 2 다이어그램 지원:– Activity– Component– Class– Sequence– Use case
• UML 2에 공저자로 참여
11
12 UML overview
UML diagrams
• Use case diagram (what)• Activity diagram (how)• Interaction diagrams
– Sequence diagram (process)– Collaboration diagram
• State Diagram (dynamics)
• Class diagram (mainly data +process)
• Deployment & Component diagram
문제 도메인
솔루션 도메인
Interactive Graphs
15