- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 공유대학
- 안드로이드
- 알고리즘
- 비주얼 베이직
- 자바
- 백준
- 프로그래머스
- oauth
- 프로그래밍 입문
- android studio
- firebase google
- 안드로이드 스튜디오
- 파이썬
- 구글 로그인
- sql
- 연결리스트
- C언어
- 로그인
- C++
- til
- 배열
- 컴퓨터공학과
- 동적할당
- 코딩테스트
- python
- Firebase
- Java
- 정렬
- 자료구조
코딩하는 해달이
[응용소프트웨어공학] 2-2 요구 분석 본문
요구(Requirement)
-시스템에 대한 고객의 요청을 확정한 것
-진정한 요구 사항을 찾는 것은 프로젝트 성공의 필수 조건이며, 여러 이해 당사자의 이해 관계와 관련
요구의 유형
-기능적 요구(Functional requirement)
-시스템이 무엇을 할 것인지 나타냄
-시스템이 외형적으로 나타내는 기능, 동작 : 예) 현금인출기 → 인출, 잔금조회, 계좌이체, 현금 서비스
-시스템과 외부 요소간의 인터렉션 : 외부의 데이터나 명령에 대해 시스템이 어떤 반응을 해야 할지를 기술한 것
-입력, 처리, 출력을 염두에 두고 '시스템은 ~을 해야한다'로 표현될 수 있는것 : 예) 시스템은 항공편을 검색 할 수 있어야 한다.
-기능적 요구는 구현 기술과는 독립적이어야 함 : 시스템이 어떻게 만들어질 것인지 X, 시스템이 무엇을 하는지 O
-비기능적 요구(Non-Functional requirement)
-기능적 요구는 아니지만 시스템이 만족해야 할 품질이나 따라야 할 제약 사항들
-품질 사항 : 성능, 보안, 품질, 안전, 사용성 등 (예. 현금인출은 10초 이내에 이루어져야 한다.)
-제약 사항
-시스템의 해결책을 제한하는 것임
-예를 들어
-기술적 제약 : 애플리케이션이 사용할 특정 기술을 명시하여 선택을 제한 (자바 언어로 개발해야 함)
-비즈니스 제약 : 경영 측면의 제약 (잠재적인 고객을 넓히기 위해 특정 도구에 대한 인터페이스 제공)
요구 추출
요구 추출이 어려운 이유
-개발 팀이 응용 도메인에 대하여 잘 알지 못할 수 있음
-개발 팀과 사용자 사이에 공통 배경 부족으로 대화 장벽이 생김
-요구 추출 작업을 관리자, 사용자, 개발자 모두 과소평가 하는 경우가 많음
-요구가 계속해서 변경될 수 있음
추출 과정
- 1.요구에 대한 정보 출처 파악
- 2.요구에 대한 정보 취합
- 3.요구와 제한 사항 정리 : 취합된 정보는 분석 과정을 통하여 우선순위가 정해지며 요구와 제한으로 정
요구의 우선순위
-절대적으로 필요한 요구
-요망되나 꼭 필요한 것은 아닌 요구
-요구로 판단될 수 있으나 제외될 수도 있는 요구
'USG 공유대학' 카테고리의 다른 글
[응용소프트웨어공학] 2-3 요구 추출 방법 (0) | 2023.09.18 |
---|---|
[응용소프트웨어공학] 2-1 폭포수 모델 (0) | 2023.09.18 |
[응용소프트웨어공학] 1-3 소프트웨어 프로세스 (0) | 2023.09.04 |
[응용소프트웨어공학] 1-2 소프트웨어 공학의 주제 (0) | 2023.09.04 |
[응용소프트웨어공학] 1-1 소프트웨어 개발 작업 (0) | 2023.09.04 |