테스트 관련 강좌2018. 12. 14. 23:30

Software Requirement 소프트웨어 요구사항 - 


 


 1. 스윔레인 다이어그램의 프로세스 단계, 프로세스 단계간의 전이, 의사결정, 프로세스를 세분화하는 스윔레인에 대해서 구체적으로 작성하시오. 그리고 STD(State-transition Diagram)에 포함한 세 가지 유형의 요소와 대화상자 맵의 개념, 클래스 다이어그램의 개념에 대해서 구체적으로 작성하시오. 마지막으로 현재 자사에서 요구사항 모델을 작성하는 과정에 대해서 구체적으로 작성하시오. 

   

 <작성 세부지침> 1. 스윔레인 다이어그램의 프로세스 단계, 프로세스 단계간의 전이, 의사결정, 프로세스를 세분화하는 스윔레인에 대해서 구체적으로 작성하시오. 2. STD(State-transition Diagram)에 포함한 세 가지 유형의 요소에 대해서 구체적으로 작성하시오. 3. 대화상자 맵의 개념에 대해서 구체적으로 작성하시오. 4. 클래스 다이어그램의 개념에 대해서 구체적으로 작성하시오. 5. 현재 자사에서 요구사항 모델을 작성하는 과정에 대해서 구체적으로 작성하시오

 

  

 



1. 

- 프로세스 단계 : 직사각형으로 표시됨

- 프로세스 단계 간의 전이 : 두개의 직사각형을 연결하는 화살표로 표시

- 의사결정 : 다이아몬드로 표시되며 각 다이아몬드에서 분기되는 여러 개의 가지를 포함하고, 의사 선택은 다이아몬드에서 출발하는 화살표에 텍스트 라벨로 표시

- 프로세스를 세분화하는 스웜레인 : 페이지에서 수직 혹은 평행선으로 표시, 레인은 가장 일반적인 규칙, 부서, 시스템 등을 말함, 각 레인의 단계를 실행하는 사람이나 사물을 표시.


2. 

- 가능한 시스템 상태 : 직사각형으로 표시됨. 어떤 표기법은 상태를 표현하기 위해 원을 사용하기도 한다. 원이나 직사각형 중 어떤 것을 사용해도 문제는 없지만 일관성 있게 사용하자

- 허용된 상태 변화나 전이 : 두 개의 직사각형을 연결하는 화살표로 표시됨

- 각 전이를 발생시키는 이벤트나 조건: 각 전이 화살표에 텍스트라벨로 표시. 라벨은 이벤트와 이에 상응하는 시스템 반응을 모두 식별할 수도 있다.


3. 대화상자 맵 개념

 사용자와 상호작용할 수 있는 대화상자 요소와 탐색 가능한 경로를 보여주는 사용자 인터페이스 아키텍처를 모사하는 분석 모델이다.

대화상자 맵은 높은 수준의 추상화를 통해 사용자 인터페이스 디자인을 표현한다. 맵은 시스템의대화상자 요소와 이들간의 내비게이션 링크를 보여주지만 구체적인 화면 디자인은 보여주지 않는다. .사용자 인터페이스는 연속된 상태 변화로 간주될 수 있다. 사용자입력에 주어진 시간동안 단 하나의 대화상자 요소(메뉴, 작업공간, 대화상자, 명령줄, 터치스크린 화면 등)만 사용 가능하다. 사용자는 활성화된 입력 위치에서 수행한 행동에 따라 다른 대화상자 요소를 찾아갈수 있다. 복잡한 시스템에서는 내비게이션 경로가 많을 수도 있지만 언젠가는 끝나며 일반적으로 선택권은 알려져 있다. 대화상자 맵은 잔디 상태 전이 다이어그램의 형태로 모델링된 사용자 인터페이스일 뿐이다.


4.

일련의 시스템이나 문제 도메인 클래스, 그리고 이들 간의 인터페이스 및 관계를 보여주는 분석 모델, 클래스 다이어그램은 클래스와 이와 관련된 데이터 사이의 논리적인 연결 관계를 보여준다. 데이터 모델링에 사용될 수도 있지만 이러한 제한적인 활용은 클래스 다이어그램의 의미 전달 능력을 제대로 이용할 수 없게 한다.


5. 

현재 자사에서 요구사항 모델을 작성하는 과정은 각 이해관계자과 스케줄을 잡아서 인터뷰를 하고 인터뷰 내용을 요구사항 초안 모델로 작성합니다. 바탕으로 각 이해관계자들이 전부 모여 용어통일, 요구사항 가능여부 등을 확인하여 업데이트 합니다. 그후 주기적으로 이해관계자들은 스케줄에 맞 춰서 요구사항 모델 리뷰를 진행합니다. 이때 개발 불가능/특허 침해 등인 경우는 우회하거나 요구사항 모델에서 제외하게 됩니다. QA에서도 요구사항 모델의 분석/오류 보고 등도 하게 됩니다.  

 


 


소프트웨어 개발은 보통 여러 명이 팀을 이루어 계획과 통제에 따라 진행시키는 프로젝트 형태로 이루어집니다. 일정한 시간 내에 적은 비용으로 품질 좋은 소프트웨어를 개발하기 위해서는 소프트웨어 프로젝트를 위한 관리기법이 필요합니다. 


 

 

 

 

소프트웨어 요구사항 3
국내도서
저자 : 칼 위거스,조이 비티(Joy Beatty) / 최상호,임성국역
출판 : 위키북스 2017.04.27
상세보기




"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터