메뉴 건너뛰기

1. 아키텍처와 디자인

소프트웨어 아키텍처는 소프트웨어 제품이 정의된 요구사항의 모든 기능 및 비기능 요소를 만족하는데 필요한 컴포넌트의 집합을 말하며 소프트웨어 디자인은 앞서 설명한 소프트웨어 아키텍처의 컴포넌트가 제품의 요구사항을 만족하기 위해 컴포넌트 관점으로 해야 하는 일들을 도식화한다.

이러한 도식화 작업을 위해서 UML과 같은 정형화된 문법을 통해 명확하게 작성할 수 있으며, 개발자의 이해를 돕기 위해 서로 다른 뷰를 제공하는 다양한 다이그램을 작성한다. Atlassian Confluence에서는 이러한 다이어그램 작성을 위한 다양한 플러그인을 제공하고 있다. 

2. 요구사항과 디자인 추적

소프트웨어 개발에서 요구사항의 모든 내용이 디자인에 정확하게 반영되었는지, 그리고 요구사항이 변경되었을 때 소프트웨어 제품의 어느 부분에 영향을 주는지 파악하기 위해 요구사항과 디자인을 추적하는 것이 중요하다. 다음 그림은 Atlassian JIRA와 Confluence를 이용하여 요구사항과 디자인을 추적하는 방법에 대한 예시를 보여준다. 

design01.png


 JIRA의 사용자 스토리 즉 요구사항에 대한 디자인을 확보하기 위해 Design 타입의 이슈를 생성하고, 이 사용자 스토리와 Design 이슈에 Design 관계의 링크를 설정한다. 그리고 Confluence에 Design 이슈의 조건을 만족하는 다이어그램을 작성하여 해당 페이지와 디자인을 이슈에 링크를 설정함으로써 요구사항과 디자인의 추적성을 확보할 수 있다. 

3. 다이어그램과 Confluence 

 Atlassian Confluence에서 다이어그램을 작성하기 위해 Gliffy Diagrams, Draw.io Diagram, Lucidchart Diagram과 같은 플러그인 설치가 필요하다. 각 다이어그램의 기능성은 상대적으로 비슷하며, 다이어그램의 모양, 사용자 인터페이스와 같은 개인의 취향에 맞는 플러그인을 사용할 수 있다. 

일반적으로 소프트웨어 구조 설계를 위해 UML 다이어그램을 작성할 수 있으며 대표적인 다이어그램과 그 설명은 다음과 같다.  

  • Usecase Diagram
    유즈케이스 다이어그램은 소프트웨어 제품 외부의 이해관계자 및 외부 시스템의 소프트웨어 유시지 다이어그램으로 표현한다. 
  • Sequence Diagram
    일반적으로 시퀀스 다이어그램은 각 유즈케이스의 내외부 이해관계자들 간의 상호작용을 시간 순으로 시나리오 형태의 표현한다.
  • Class Diagram
    일반적으로 클래스 다이어그램은 소프트웨어를 구성하는 클래스의 정적인 구조를 다이어그램으로 표현한다.
  • Composite Structure Diagram
    이 다이어그램은 클래스 다이어그램의 한 종류로 특정 시점에 소프트웨어를 구성하는 클래스의 인터페이스를 표현한다.
 다음 그림은 Confluence Gliffy Diagram 플러그인에서 제공하는 다양한 다이어그램의 템플릿을 보여주고 있다. 

design02.png


현재 Confluence Gliffy Diagram에서는 크게 순서도, 소프트웨어 디자인 및 UML, Org Charts, 타임라인, 네트워크 다이어그램, 비즈니스 프로세스, Wireframes, 사이트맵, SWOT 분석, 벤형 다이어그램, 평면도에 대한 80여가지의 다이어그램 템플릿을 제공하고 있으며, 기존에 작성된 다이어그램을 재사용하여 새로운 다이어그램을 생성할 수 있다.

다이어그램의 드로잉하는 방법은 Microsoft의 Visio 혹은 파워포인트에서 도형을 삽입하는 방법과 유사하다. 다음 그림은 Confluence Gliffy Diagram에서 Class Diagram을 작성하는 예시를 보여주고 있다. 
 좌측 Shapes 패널에서 그리고 싶은 요소를 선택하여 우측 다이어그램을 작성하는 영역에 드래그 앤 드랍하고 모형의 크기 및 색상을 변경하거나 원하는 텍스트 입력하여 다이어그램 작성을 완료할 수 있다. 

design03.png


관련 데모 영상은 다음 링크에서 확인할 수 있다. 



Atlassian Gold Partner 주식회사 커브

  • 문의하기 : http://qa.curvc.com

Who's PSEG

profile

PSEG는 Practical Software Engineering Group의 약자입니다. 

이론을 넘어 실용적으로 활용할 수 있는 소프트웨어 공학을 공유하는게 그룹의 목적입니다.

Atachment
첨부 '3'
?

 


  1. Jira Linux 메모리 증설 방법

    JIRA Memory 설정JIRA의 <Install_directory>/bin/setenv.sh 파일을 아래 그림과 같이 수정 후 서비스를 재시작 한다. JVM_MINIMUM_MEMORY="2048m" JVM_MAXIMUM_MEMORY="2048m" JIRA web접속을 하여 System > System Info 탭의Java VM Memory Statistics의 T...
    Date2018.06.05 CategoryJIRA ByTom Reply0 Views761
    Read More
  2. Jira Window 메모리 증설 방법

    JIRA Memory 설정JIRA Memory 설정하기 위해 서비스를 중지 하고 실행 파일 경로를 복사 한다. cmd 실행 하여 tomcat8.exe //RS 를 tomcat8w //ES 으로 변경 하여 실행한다. JAVA 탭으로 이동하여 Initial memory pool, Maximum memory pool...
    Date2018.06.05 CategoryJIRA ByTom Reply0 Views880
    Read More
  3. No Image

    Academic pricing (50% 할인)

    Atlassian은 자격을 갖춘 교육 기관에 서버 라이센스를 50 % 할인합니다. 다음 기관들은 Atlassian Academic 라이센스를 취득 할 자격이 있습니다 : 교육 기관 : 공립 또는 사립 직업 학교, 방송 통신 학교, 단기 대학, 단과 대학, 대학 또는 국가인가 ...
    Date2017.12.02 CategoryETC ByTerry Reply0 Views1132
    Read More
  4. Agile ALM with Atlassian - 7부 빌드, 릴리즈, 배포 관리

    7부에서는 Agile ALM에서 말하는 빌드, 릴리즈, 배포 관리를 Atlassian 솔루션과 함께 구현하는 방법에 대하여 소개합니다. 이 시리즈의 다른 내용을 다음 링크를 통해 확인할 수 있습니다. Agile ALM with Atlassian - 1부 ALM 이란 Agile ALM with Atlassian...
    Date2017.07.14 CategoryETC ByPSEG Reply0 Views3900
    Read More
  5. Agile ALM with Atlassian - 6부 코드 품질 보장 활동

    6부에서는 Agile ALM에서 말하는 코드 품질 보장 활동을 Atlassian 솔루션과 SonarQube 솔루션으로 함께 구현하는 방법에 대하여 소개합니다. 이 시리즈의 다른 내용을 다음 링크를 통해 확인할 수 있습니다. Agile ALM with Atlassian - 1부 ALM 이란 Agile A...
    Date2017.07.14 CategoryETC ByPSEG Reply0 Views3167
    Read More
  6. Agile ALM with Atlassian - 5부 아키텍처와 디자인

    5부에서는 Agile ALM에서 말하는 심플 아키텍처와 디자인을 Atlassian 솔루션과 함께 구현하는 방법에 대하여 소개합니다. 이 시리즈의 다른 내용을 다음 링크를 통해 확인할 수 있습니다. Agile ALM with Atlassian - 1부 ALM 이란 Agile ALM with Atlassian ...
    Date2017.07.12 CategoryETC ByPSEG Reply0 Views3567
    Read More
  7. Agile ALM with Atlassian - 4부 스크럼 프로젝트 관리

    4부에서는 Agile ALM에서 말하는 스크럼 프로젝트 관리를 Atlassian 솔루션과 함께 구현하는 방법에 대하여 소개합니다. 이 시리즈의 다른 내용을 다음 링크를 통해 확인할 수 있습니다. Agile ALM with Atlassian - 1부 ALM 이란 Agile ALM with Atlassian - ...
    Date2017.07.12 CategoryETC ByPSEG Reply0 Views3176
    Read More
  8. Agile ALM with Atlassian - 3부 요구사항 관리와 사용자 스토리

    3부에서는 Agile ALM에서 말하는 요구사항 관리를 Atlassian 솔루션과 함께 구현하는 방법에 대하여 소개합니다. 이 시리즈의 다른 내용을 다음 링크를 통해 확인할 수 있습니다. Agile ALM with Atlassian - 1부 ALM 이란 Agile ALM with Atlassian - 2부 Agi...
    Date2017.07.12 CategoryETC ByPSEG Reply0 Views4174
    Read More
  9. No Image

    JIRA issue export가 안될 때 체크 포인트

    JIRA issue export가 안될 때 체크 포인트 하나 공유드립니다. Atlassian JIRA는 한 번에 export 가능한 issue 개수를 (디폴트) 1,000개로 설정하고 있습니다. 이유는 너무 많은 이슈 목록을 처리할 때 메모리 부족을 방지하기 위함이랍니다. 다행히 ex...
    Date2017.07.10 CategoryJIRA ByTerry Reply0 Views1380
    Read More
  10. Agile ALM with Atlassian - 2부 Agile ALM 이란

    2부에서는 Agile ALM에서 말하는 Agile ALM의 정의와 Atlassian 솔루션과 함께 구현하는 방법에 대하여 소개합니다. 이 시리즈의 다른 내용을 다음 링크를 통해 확인할 수 있습니다. Agile ALM with Atlassian - 1부 ALM 이란 Agile ALM with Atlassian - 2부 ...
    Date2017.07.10 CategoryETC ByPSEG Reply0 Views3079
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7