CharSyam
Tag | Location | Media | Guestbook | Admin

'소프트웨어 아키텍처 문서화'에 해당하는 글(2)
2009/03/21   소프트웨어 아키텍처 문서화, 뷰 패킷, 정제, 설명적 완결성
2009/03/14   소프트웨어 아키텍처 - 모듈 뷰 숙제하기


2009/03/21 17:57 2009/03/21 17:57
소프트웨어 아키텍처 문서화, 뷰 패킷, 정제, 설명적 완결성
  1. 뷰 패킷

    1. 대규모 소프트웨어 시스템에서 사용되는 뷰에는 수백, 수천 개의 요소가 들어간다. 이런 요소와 요소들의 관계를 하나의 문서에 다 포함할 수 없으므로, 이해관계자가 이해할 수 있는 부분들로 나눠서 조각을 나누어서 표현하는 것을 "뷰패킷" 이라고 한다.
    2. 같은 뷰에 속한 뷰 패킷

      1. 형제 뷰 패킷

        1. 동등한 레벨에서의 뷰 패킷, 사람의 , 머리, 가슴, 배 처럼 부분들로 나뉘어진 뷰 패킷
      2. 자식-부모 뷰 패킷

        1. 해당 뷰패킷의 내용을 더 상세화하면 자식 패킷
        2. 좀 더 추상적으로 보여주면 부모 패킷
    3. 다른 뷰에 속한 뷰 패킷

      1. 뷰들이 서로 겹치는 영역에 속한 뷰패킷
  2. 정제

    1. 분할 정제

      1. 실제 뷰 패킷을 기능 별로 자세히 설명하는 것

        1.  A는

          1. A1,A2,A3,A4로 나눠이지고 각각에 대해서 설명하면 분할정제
    2. 구현 정제

      1. 뷰 패킷의 기능을 구현에 가깝게 명확히 적시해 두는 것

        1. 구독, 발행 스타일에서 데이터 전송을 커넥터로 표현

          1. 구현정제 뷰 패킷에서는

            1. 커넥터는 토폴로지로 구현한다.

              1. 모든 구독자들이 서로 연결되어 있다.
            2. 커넥터는 분배기로 구현한다.

              1. 나의 분배 서버에서 각 해당 구독자들에게 알려준다.
              2.  즉, 구체적인 기술 구현 방법이 들어간다.
  3. 설명적 완결성

    1. 정제와 관련
    2. 적용은 선택적, 단 적용시에는 명확하게 표현해야함
    3. 뷰 패킷에 들어있는 요소들이 어떤식으로 연결되어 있는지 표현

      1. A->B, B<-->C 일 때

        1. A와 C는 관계가 있을 수도 있고 없을 수도 있다.
      2. 그러나 실제로 A<->C의 관계가 있을 수도 있으므로

        1. 추상적으로는 연결 안됨

          1. 모듈 뷰의 사용 개념(물리적으로 연결이지만, 논리적으로는 비 연결) 
        2. 실제로는 연결됨

 

Tag : , ,


2009/03/14 19:13 2009/03/14 19:13
소프트웨어 아키텍처 - 모듈 뷰 숙제하기

 

 물리적 구성(지누기꺼 복사)

1. 물리적 구성

 

시스템

             n개의 입구(Entrance)

             m개의 출구(Exit)

 

입구(Entrnace)

             1개의 문(gate)

             1개의 상태 디스플레이(State Display)

             1개의 티켓 머신(Ticket Machine)

                           1개의 요청 버튼(Request Button)

                           1개의 티켓 프린팅 유닛

                           1개의 카드 리더(Card Reader)

             1개의 induction loop

 

출구(Exit)

             1개의 문(gate)

             1개의 티켓 리더(카드 / Ticket 다 읽음)

             1개의 induction loop

 

모듈 분할 뷰

 

하드웨어 은닉모듈

장치 인터페이스 모듈

문 모듈

상태 디스플레이 모듈

버튼 모듈

프린팅 모듈

카드 리더 모듈

인덕션 루프 모듈

티켓 리더 모듈

 

행위 은닉 모듈

서비스 행위 모듈

함수 모듈

 

소프트웨어 결정 모듈

데이터 뱅커 모듈

티켓 유효성 검사 모듈

주차 공간 가능 체크 모듈

입장 제어 모듈

퇴장 제어 모듈

상태 변이 이벤트 모듈

 

 사용스타일 뷰

 범례 : UML

 

 

Tag : , ,


BLOG main image
CharSyam
 Notice
 Category
전체 (92)
(19)
(3)
프로그래밍 (62)
게임 (1)
Server Setting (6)
대학원 (1)
 TAGS
Atomic 드래곤퀘스트4 Haskell VFS 구글테스트 일일빌드 WindowMobile 공병호 세월이 젊음에게 회계 부정 XML Head First Software Development 모듈 사용 뷰 DQ4 생각의 좌표 Bundle Identifier 여론 조작 구글드 소프트웨어 아키텍처 문서화 CAB 삽질운하 경제학 3.0 더블버퍼링 촘스키 한글바로가기 주식 윈도우즈 모바일 전문가 googletest 뷰패킷
 Calendar
«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
 Recent Entries
ubuntu network setting
Head First OOD/A - 요... (2)
YES24 총알 배송 광고
CMake &ndash; CMakeLis...
Autotools 관련 좋은 링...
 Recent Comments
그렇게 되어가는거죠 ㅋ...
CharSyam - 08/02
우리 스터디 공식 템플...
ParkPD - 08/02
오~ 이 책도 땡기는군요...
ohyecloudy - 05/25
항상 정리해야 되는데,...
CharSyam - 05/13
잘 정리하셨네요. ^^
고감자 - 05/12
 Recent Trackbacks
스크럼과 XP
The note of Legendre
플래닝 포커 카드
Pell's seer Blog
 Archive
2010/08
2010/07
2010/06
2010/05
2010/04
 Link Site
 Visitor Statistics
Total : 41693
Today : 8
Yesterday : 19
rss
Powered by Tistory & Designed by webnoon.net