본문 바로가기

소프트웨어공학16

software design pattern Design pattern 디자인 패턴은 여러 분류로 그룹화 되어 있으며, 크게 3세가지로 나뉜다. 보통 우리가 알고 있거나 자주 이야기 되는 패턴은 생성패턴, 구조패턴, 행동패턴이며, 그외에도 동시실행 패턴도 있다. UML과 같은 일종의 설계 기법 및 설계방법이며, 소프트웨어 엔지니어링에서 디자인패턴은 소프트웨어 디자인시에 일반적으로 발생되는 문제이대한 일반적인 해결책이다. 디자인 패턴으로 코드를 직접 변환하거나 디자인한다고 해서 해결되는 것은 아니며, 이를 해결하기 위한 설명 혹은 템플릿 이라 생각하면 된다. 사용하는(패턴 화된) 이유 ? 다른 사람이 작성한코드를 보고 이해하는건 쉽지 않다. 이해되지 않는 코드드를 수정하거나 새로운 기능을 추가할때는 의도치 않은 결과나 버그가 발생되곤 한다. 디자인 .. 2021. 6. 1.
UML diagram 무료툴 추천 (flowchart 무료툴) UML 무료툴 추천 (flowchart 무료) * yEd 시스템 구성도 부터, flowchart , uml 등등 여러가지를 사용할 수 있다. yEd live 라고 웹에서도 사용 가능하고 다운로드 하여 윈도우, 맥에서 설치본으로 사용 할 수 도 있다. 시각화 관련하여 작업할때도 유용하다. https://www.yworks.com/ yWorks - the diagramming experts High-quality software components for graph analysis, automatic graph layout, and visualization. www.yworks.com * draw.io 구글 드라이브에 저장하여 사용할수 있는 모델링 도구. draw.io 도 여러 diagram을 지원하며, 특.. 2021. 5. 25.
UML < Diagram 집합연관_복합연관_인터페이스_실체화 > Stap_4 1. 집합연관,복합연관,인터페이스 그리고 실체화 1.1. 집합연관 (Aggregation) 간혹 하나의 클래스가 여러 개의 컴포넌트 클래스로 구성되어 있는 경우가 있다. 이러한 상황은 집합연관(aggregation)이라 불리는 특수한 관계이다. 컴포넌트 클래스가 전체 클래스는 “부분-전체(part-whole)” 연관 관계를 가진다. l 집합연관에 대한 제약 집합연관에 속해 있는 컴포넌트들이 Or관계에 놓이게 될 때도 있다. 어떤 식당의 경우, 한끼 식사를 수프 혹은(or) 샐러드 , 그리고 메인 코스와 디저트로 구성하여 내놓는다. 이것을 모델링 하려면 수프와 샐러드 사이에 제약을 두어야 한다. 두 개의 집합연관 선 사이를 점선으로 이은 다음에 {or}를 써준다. 1.2. 복합연관 (composite) .. 2008. 6. 11.
UML < Diagram의 연관관계 > Stap_3 1. Relationship(관계) Relation 이란? Class가 개념적으로 서로 연결되어 있을 때, 이 관계를 연관(Association)이라고 부른다 둘 사이의 관계는 방향을 지정해 줄 수 있는데, 채워진 화살표 머리를 붙여주면 된다. 1.1. 연관 한 클래스가 다른 클래스와 연관되면, 각각은 해당 연관 관계 내에서 역할을 가진다. 클래스 옆에 가까이 원하는 역할을 써 줌으로써 연관 관계 내에서의 역할을 표시할 수 있다. 예를 들어 회사부서(영업)와 회사원(영업부원이) 있을 경우의 연관관계는 그림과 같은 관계가 형성된다. 반대로 생각해 볼 수 있는데, 반대 방향이라면 다음과 같은 관계가 형성 될 것이다. 혹 연관관계가 하나의 클래스가 다른 하나의 클래스에 연관된 것 이상으로 복잡해 질 수 있는데.. 2008. 4. 24.