본문 바로가기

전체 글109

UML tools and functions -StarUML -ArgoUML -Enterprise Architect -IBM Rational Software Architect -Rhapsody -Tau -Visual Paradigm -Magic Draw -UML Tool들의 주요 기능 1) class, state, sequence, ... 다이어그램들을 그릴 수 있다. 2) 문서 생성 3) Forward Engineering : 다이어그램을 그리면 C++, Java 코드를 작성해준다. Backward Engineering : 소스코드에서 다이어그램으로 만들어준다. 한줄씩 읽기에는 코드가 너무 방대해서 UML 다이어그램으로 그려주면 전체적인 그림을 이해할 수 있게 해준다. 4) Audit : 검사 5) Traceability 2023. 4. 26.
States diagram -State diagram 상태(state), 전환(전이), 초기 상태, 최종 상태가 핵심 요소이다. 상태들 간의 전환 관계를 diagram으로 표현한 것. state, 전환을 발생시키는 event가 중요. 원 : state ex) Empty, In Between, Full 검은 원 : 시작 state 검은 원에 바깥 원 : 종료 state 화살표 : 트랜지션 이벤트, 조건 push [size=max-1]/add, size++ : 트랜지션이 무조건 일어나는 것이 아니라 특정 이벤트, 조건을 만족시켜야 하는 경우 ex) push 이벤트, [size=max-1] 조건이 충족되어야 add, size++트랜지션 발생. 2023. 4. 26.
Sequence diagram, Communication diagram -Sequence diagram 시스템의 객체들 간의 interaction을 모델링 할 때 사용 -표기법 분홍 박스 = 객체 하나의 클래스에서 여러 객체가 나올 수 있다. ex) RentUI, .......... , RentUI 하지만 두 개는 다른 객체로 표현하고 싶기 때문에 ex) a:RentUI , ............. , b:RentUI 이런식으로 작성할 수 있다. 객체이름:클래스이름 분홍 점선(라이프라인) = 객체가 생성되고 소멸되는 실행 기간을 의미 x표시가 있으면 그 부분에서 객체가 소멸됨을 의미 화살표(메시지 호출) = 한 객체에서 다른 객체로 메시지를 보냄을 의미. 즉 함수가 호출됨 사용자가 RentUI라는 클래스의 객체에 RentVideo라는 오퍼레이션(함수)을 제공하는데 그 오퍼레.. 2023. 4. 26.
UML - Activity diagram activity : 연산들을 모아 놓은 것, 특정 세부 업무 activity diagram : activity들 간의 순서를 표현 업무 흐름을 소프트웨어로 옮겨 올 때 유용 -activity diagram 예시 둥근 모서리 박스 : activity 화살표 : activity들 간의 순서를 표시 검은색 막대 1) 입력 1개, 출력 2개 (Multiple Trigger) : 돈을 받으면 -> 지불 확인, 주문한 물건이 있는지 확인 2) 입력 2개, 출력 1개 (Synchronization Condition) : 지불 확인 했고, 주문 준비 했음 -> 주문을 택배로 보냄 입력 두가지 다 만족해야지 다음으로 진행 UML swimlane diagram 각각의 activity를 수행하는 역할 담당자들 별로 분류해놓.. 2023. 4. 26.
오류 검출 및 정정 기술 비트 오류를 방지하기 위해 송신 노드에서 데이터 D에 오류 검출 및 정정 비트들(EDC)를 첨가한다. 송신되는 데이터 D와 EDC는 전송 도중 변경될 수 있다. 즉, 수신자는 변경의 가능성이 있는 비트로 오류 검출 여부를 확인하여야 한다. 오류 검출 및 정정 기술을 사용하더라도 여전히 미검출된 비트 오류(undetected bit error)가 있을 수 있다. 즉, 수신자는 잘못된 데이터그램을 네트워크 계층으로 전달할 수 있고, 프레임 헤더의 다른 필드의 내용이 잘못된 것을 모를 수도 있다. 따라서 오류를 감지하지 못할 확률이 낮은 기법을 선택해야한다. 일반적으로 더 향상된 오류 검출 및 정정 기술은 더 많은 오버헤드를 필요로 한다. 6.2.1 패리티 검사 -단일 패리티 비트 데이터 D가 d개의 비트를 .. 2023. 4. 25.
링크 계층 소개 노드 : 링크 계층 프로토콜을 실행하는 장치 ex) 호스트, 라우터, 스위치, AP(access point, 7장에서 설명) 등 링크 : 통신 경로상의 인접한 노드들을 연결하는 통신 채널. 데이터그램을 출발지 호스트에서 목적지 호스트로 이동시키기 위해서는 데이터그램을 종단 간 경로의 개별 링크들로 이동시켜야만 한다. 한 링크에서 전송 노드는 데이터그램을 링크 계층 프레임(link-layer frame)으로 캡슐화해서 링크로 전송한다. 6.1.1 링크 계층이 제공하는 서비스 -프레임화(framing) 데이터그램을 링크상으로 전송하기 전에 링크 계층 프레임에 캡슐화한다. 프레임은 데이터그램이 들어있는 데이터필드와 여러 개의 헤더 필드로 구성된다. -링크 접속(link access) 매체 접속 제어(mediu.. 2023. 4. 25.