12. 소프트웨어 아키텍처 문서화 명지대학교 융합소프트웨어학부 김정호 교수.

Slides:



Advertisements
Similar presentations
UX, RIA, 그리고 … Silverlight 공도소프트
Advertisements

을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
1 넷스팟 MAC ID 설정 방법 ( 서울캠퍼스 기준 ) 각종 스마트폰의 WiFi 를 이용시 각종 스마트폰의 WiFi 를 이용시 MAC ID 설정을 하는 방법 입니다. 아이폰의 경우는 별도의 설정없이 바로 사용이 가능하오니, 사용이 어려울 경우, 고객센터로 문의하시면 됩니다.
1 Copyright© 2014 Korea Trade-Investment Promotion Agency. All Rights Reserved. GP USA 2016 in Chicago 사업신청 매뉴얼 ( 국내기업용 ) GP USA 2016 in Chicago 사업신청 매뉴얼.
Windows XP SP2 문제해결 Windows XP SP2를 설치한 회원께서는 Pop-up차단 기능과 ActiveX 설치의 어려움 발생 아래의 예는 안철수 바이러스 설치 시 문제점을 해결 하는 방법의 설명. 1. ActiveX 컨트롤 설치 ① 주소 표시줄 아래의 '이.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
SSL - VPN 사용자 가이드 - IT 지원실 네트워크 운영팀 -.
PHP입문 Izayoi 김조흔.
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
11 장 LAN 기본 개념과 Ethernet LAN
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
8장. 원격지 시스템 관리하기.
Capstone-Design : IoTeam Introduction Abstract
Chapter 21 Network Layer: ARP, ICMP (IGMP).
Internet Explorer 8,9,10,11 브라우저를 통한 VPN 접속가이드
Error Detection and Correction
NJM Messenger 박상원 박연호.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
‘2012년 정보화 사업 교육 버그추적시스템(BTS) 사용 절차 2012, 02.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
RMI Messenger 지도 : 김정배 교수님 조봉진.
Spring 프레임워크의 이해 1.Architecture.
11. 소프트웨어 아키텍처 뷰 설계 예제 명지대학교 융합소프트웨어학부 김정호 교수.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Smart Workplace 개발자 가이드
10. 소프트웨어 아키텍처 뷰 설계 명지대학교 융합소프트웨어학부 김정호 교수.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Nessus 4 설치 정보보호응용 조용준.
Ajax 활용 – Ajax 개요 2008 고급 XML 프로그래밍 임순범.
웹디자인
MAIL CLIENT 김창우 윤성훈 이경재.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
화이트 보드와 채팅 기능을 제공하는 웹 기반 공동작업 지원 시스템
-네트워크 관리 개요 및 SNMP 프로토콜 동작과정
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
판매 교육 발표자: [이름].
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
07. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
웹(WWW).
Cold Spring Harbor Laboratory Press 저널 이용 매뉴얼
IP-255S 설치 교육자료 101/102에 대한 설명을 시작 하겠습니다.
Web Storage 인공지능 연구실.
Level 0 Level 1 Level 2 Level 3 공모전 후기 모음 웹 서비스 1. 웹 페이지 설계 2. 웹 서버 구현
Introduction to JSP & Servlet
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
1. 포털 시스템 사이트 접속 ◎ 포털시스템 ( ) 사이트에 들어갑니다.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
웹 사이트 분석과 설계 [디자인 리서치] 학번: 이름 : 홍지애.
1. 인터넷 보안 옵션 레지스트리 등록 Config Setup 클릭.
08. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
.Net FrameWork for Web2.0 한석수
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
In-house Consultant Training
03. 소프트웨어 아키텍처 개념 명지대학교 융합소프트웨어학부 김정호 교수.
Installation Guide.
WISE OLAP.
AJAX? Cho Hyun Min.
Presentation transcript:

12. 소프트웨어 아키텍처 문서화 명지대학교 융합소프트웨어학부 김정호 교수

아키텍처 기술 목적 S/W 아키텍처는 시스템 전반을 보여주는 Blueprint이다. 초기 분석의 가장 좋은 산출물 S/W 품질을 표시할 수 있는 첫번째 운반자 S/W 유지보수에도 결정적 key factor를 제공 아키텍처기술을 통해서 체계적으로 S/W 아키텍처를 개발할 수 있다. Artifact는 영원하다.

아키텍처 기술의 7가지 원칙 읽는 사람 입장에서 작성하라 불필요하게 반복되는 어구를 피하라 모호한 부분을 피하라 표준화된 포맷을 이용하라 합리적인 이유를 작성하라 Document의 버전 관리를 철저히 하라 분명한 목적을 가지고 Document를 Review해야 한다.

아키텍처 기술의 문제점 및 해결 방법 많은 부분들이 제대로 정의되지 않은 채 버려져 있다. 어떻게 피할 수 있는가? 이것은 어떤 종류의 아키텍처 요소인가? 이 relation은 어떤 의미를 가지지? 여기의 box와 저기의 화살표하고는 무슨 연관 관계가 있는거야? Layout의 명확한 의미가 뭐야? 왜 High level view에 control 프로세스가 있는거야? 어떻게 피할 수 있는가? 반드시 범례를 포함해라 화살표의 의미를 명확하게 하라(Ex. Control flow? or data flow?) View type을 목적 없이 혼합하지 마라. 그림 뒤에는 반드시 설명을 달아라.

아키텍처 문서의 품질 지표 Good Point Bad Point Line과 Box들 각각 색깔을 달리하고 설명을 달면… 표를 달아서 아키텍처 선택 요인을 표시하면… 한 장에 하나의 아키텍처 view가 나오면… Viewtype별 차이를 명확하게 하면… Bad Point Line하고 Box는 항상 일정하네…. 화살표의 의미가 없어… 화살표 하나에 의미가 너무 많아… 아키텍처를 구현 생각하고 그리네… 아키텍처 결정 사항이 없고 범례도 없네… A가 B에게 control을 전달? A가 B에게 데이터를 전달? A가 B로부터 어떤 값을 가지고 옴? A가 B에게 메시지를 전달? A가 B의 서비스를 요청? A B

Good Example of 아키텍처

아키텍처 문서에 포함되어야 할 내용 요구사항을 기술하라. Constraints를 써라. Context를 반드시 기술하라. Business Context, Product과 Domain에 대한 이해 품질 요소에 명확한 추출 Constraints를 써라. Business, implementation, deployment Context를 반드시 기술하라. 시스템과 연동되는 외부 시스템, 내부 인터페이스 아키텍처 Diagram Box, line의 구분 적정한 설명 범례 사용자는 웹 브라우저를 이용하여 시스템의 초기 화면을 요청한다. 초기 화면을 통해 로그인을 요청하면 Framework에서 EAM으로 인증 요청을 하여 처리한다. 인증이 완료되면 사용자의 웹브라우저에 X-internet 제품의 클라이언트 모듈이 탑재되고 이를 통해 Framework 연동하고 비즈니스 로직을 처리한다. 인증 및 권한 정보는 EAI 를 통하여 DB에서 EAM으로 전송된다. 리포팅은 별도의 사용자에게 특정 데이터를 DB에 바로 접속하여 분석하고 별도의 화면으로 제공한다. (Reporting 관련 로직은 X-internet, Framework과 별도의 아키텍처를 구성한다.)

Other aspects 아키텍처 Design issues Style/Product-line issues 어떻게 요구사항과 constraints를 추출했는지… Alternatives를 고려해 봤는지… Style/Product-line issues 어떤 부분은 변하지 않고 유지가 될까? 어떤 부분은 몇 가지 차원으로 구분하여서 표시해야 할까? Management issues OA&M : operations, administration, and maintenance

아키텍처 작성 기법 – Context Diagram S/W system 및 subsystem 아키텍처를 이해하기 위해, 시스템 내/외부 환경을 정리한 Picture 외부와 연동하는 환경을 작성 외부 인터페이스위주로 작성 다른 시스템과의 의존성을 표시

아키텍처 작성 기법 – Context Diagram

아키텍처 작성 기법 – View 및 Style의 혼합 Viewtype을 목적에 맞게 혼합하여 사용하는 방식 겹쳐서 사용하라 혼합하려는 양쪽의 S/W element(요소)와 relation(연관관계)을 새롭게 정의하는 hybrid style을 새롭게 정의하라 하나의 viewtype의 S/W element와 relation을 혼합되는 viewtype의 S/W element와 relation으로 mapping되는 내용을 가지는 bridging document를 가져라.

아키텍처 작성 기법 – View 및 Style의 혼합 Runtime View 와 Tier model의 혼합

아키텍처 작성 기법 – View 및 Style의 혼합 Runtime View 와 Allocation view의 혼합

아키텍처 작성 기법 – View 및 Style의 혼합 Runtime View의 Pipe-Filter Style과 Data-Shared Style의 혼합

아키텍처 작성 기법 – Hierarchy 계층적 방법을 이용해서 아키텍처를 구현하는 방식 Module Decomposition view에서의 part-whole 관계 Runtime Tiered view에서의 Substructure

아키텍처 작성 예제

아키텍처 작성 예제

아키텍처 작성 예제

아키텍처 작성 예제

아키텍처 작성 예제

Question ?