[클래스다이어그램,시퀀스다이어그램,UML강좌/교육]효과적인 UML 사용(UML을 효과적으로 사용하세요)
- 다른 사람과의 의사 소통(개발자와 비개발자)
UML은 S/W 개발자끼리(또는 비 개발자라도) 설계 개념에 대한 의견을 주고 받을 때 편리하다.
UML은 S/W 개발자끼리(또는 비 개발자라도) 설계 개념에 대한 의견을 주고 받을 때 편리하다.
- 표준을 넘나드는 UML의 사용
UML은 객체지향 분석 설계에 사용되어온 여러 표기법들 중 많은 사람들의 지지를 받아온 것들을 통합하여 표준으로 정의한 것이다.
간혹 베스트 프렉티스가 UML 표준을 준수하지 않는 경우도 있는데 중요한 것은 표준 준수 여부가 아니라 어느것이 더 효과적이냐는 것이다.
성공적인 소프트웨어 개발을 위해서라면 표준을 넘나들 수도 있어야 한다.
간혹 베스트 프렉티스가 UML 표준을 준수하지 않는 경우도 있는데 중요한 것은 표준 준수 여부가 아니라 어느것이 더 효과적이냐는 것이다.
성공적인 소프트웨어 개발을 위해서라면 표준을 넘나들 수도 있어야 한다.
- 로드맵
UML은 대규모 시스템 구조를 기술하는 로드 맵을 만들 때 유용 하다.
로드맵은 팀원들 누구라도 그릴 수 있어야 한다
- 백-엔드(Back-End) 문서
대체적으로 설계엔 대한 문서는 프로젝트 막바지에 하는 것이 좋다. 그러면 작성한 문서가 프로젝트의 마지막 성태를 정확하게 반영 할 것이다.
한가지 조심할 것이 있는데 다이터그램을 수많은 박스와 선으로 도배하지 말라. (핵심 내용을 그린 핵심 다이어그램 몇 개면 된다.)
- 무엇을 보관하고 버려야 하는가?
대체로 다이어그램은 오래 기록되는 매체에 기록하지 않는 습관을 들이는 것이 좋다. 종이, 칠판 이런 곳이 좋으며 CASE TOOL은 그렇게 바람직 하지 않다.
저장해 두면 좋은 다이어그램이 있는데 복잡한 절차(protocol)을 그린 것들은 보관해 두어야 할 것이다. 또는 시스템에서 자주 사용하지 않는 영역의 로드맵 같은 것들도 저장을 해 두면 좋다.
- 다이어그램을 그려야 하는 경우
여러 사람이 공동으로 작업을 하는 경우 모든 사람들이 특정한 부분의 구조를 이해 해야 할 때 다이어그램을 그리며 모든 이해했으면 그리는 것을 중단 한다.
두명 이상이 특정 요소에 대한 설계 방식에 대해 의견을 달리하고 있는 경우 의견을 모으기 위해 다이어그램을 그릴 것
어떤 설계 아이디어로 이것 저것 시도해 보고 싶을 때
누군가에게 시스템의 구조를 살명 할 필요가 있을 때
프로젝트 막바지에
- 다이어그램을 그리지 말아야 하는 경우
공정에서 다이어그램을 그려야 한다고 정해 놓고 그리지 말것
다이어그램을 안 그리면 죄책감을 느끼거나 휼륭한 설계자는 모두 다이어그램을 그린다는 생각에서 그리지 말 것
다른 사람에게 어떻게 코딩 해야 하는지 알려 줄려고 그리지 말 것, 설계만 하지 말고 실제로 일 할 때도 참여 해라. 자신의 셜계를 코딩 할 때도 참여 해라.
오라클자바커뮤니티교육센터, 개발자전문교육, 개인80%환급
www.oraclejavacommunity.com
평일주간(9:30~18:10) 개강
(6/16)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(6/16)[기업100%환급]안드로이드개발자과정
(6/16)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(6/23)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
(6/23)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(6/23)[기업100%환급]SQL기초에서 Schema Object까지
(7/07)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정
평일야간(19:00~21:50) 개강
(6/16)안드로이드개발자과정
(6/17)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(6/18)C#,ASP.NET마스터
(6/19)웹퍼블리싱 마스터
(6/19)Spring3.X, MyBatis, Hibernate실무과정
(6/24)MyBatis3.X, Hibernate4.X ORM실무과정
(6/26)SQL초보에서실전전문가까지
(7/02)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
주말(10:00~17:50) 개강
(6/14)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(6/14)C#,ASP.NET마스터
(6/21)실무예제로 배워보는 jQuery(개발자/디자이너를위한)
(6/14)안드로이드개발자과정
(6/14)개발자를위한PLSQL,SQL튜닝,힌트
(6/15)Spring3.X, MyBatis, Hibernate실무과정
(6/21)SQL초보에서 Schema Object까지
(6/21)MyBatis3.X, Hibernate4.X ORM실무과정
(6/28)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
주말저녁(18:30~22:20) 개강
(6/21)JAVA,Network&WEB&Framework
(6/21)SQL기초에서실무까지
www.oraclejavacommunity.com
평일주간(9:30~18:10) 개강
(6/16)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(6/16)[기업100%환급]안드로이드개발자과정
(6/16)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(6/23)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
(6/23)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(6/23)[기업100%환급]SQL기초에서 Schema Object까지
(7/07)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정
평일야간(19:00~21:50) 개강
(6/16)안드로이드개발자과정
(6/17)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(6/18)C#,ASP.NET마스터
(6/19)웹퍼블리싱 마스터
(6/19)Spring3.X, MyBatis, Hibernate실무과정
(6/24)MyBatis3.X, Hibernate4.X ORM실무과정
(6/26)SQL초보에서실전전문가까지
(7/02)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
주말(10:00~17:50) 개강
(6/14)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(6/14)C#,ASP.NET마스터
(6/21)실무예제로 배워보는 jQuery(개발자/디자이너를위한)
(6/14)안드로이드개발자과정
(6/14)개발자를위한PLSQL,SQL튜닝,힌트
(6/15)Spring3.X, MyBatis, Hibernate실무과정
(6/21)SQL초보에서 Schema Object까지
(6/21)MyBatis3.X, Hibernate4.X ORM실무과정
(6/28)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
주말저녁(18:30~22:20) 개강
(6/21)JAVA,Network&WEB&Framework
(6/21)SQL기초에서실무까지
댓글 없음:
댓글 쓰기