๑ `⌃´ ๑

* 주간컴공 채널의 정보처리기사 필기 유튜브 강의 필기 내용.

1과목 소프트웨어 설계의 1장 요구사항 확인을 필기하였다.

 

5) 개발 기술 환경 파악

운영체제(Operating System) : 컴퓨터 시스템 자원 관리. 사용자와 하드웨어 사이의 인터페이스를 제공한다.

ex) windows, ios, android, linux, ...

고려사항 : 소프트웨어 지원 여부

데이터베이스 관리 시스템(DBMS) : 사용자 <-> 데이터베이스

- 종속성(데이터가 항상 다른 고유한 데이터에 붙어 다니는 걸 말한다), 중복성 해결

- DB에 대한 모든 권한과 책임이 있음

ex) Oracle, MS-SQL, My-SQL, MongoDB, ...

고려사항 : 상호 호환성, 데이터 이중화(백업)

웹 어플리케이션 서버(WAS) : 동적 콘텐츠 처리 위한 미들웨어. DB 서버연동하여 사용

(미들웨어 : 서버와 클라이언트 중간에 위치, 클라이언트 대신 복잡한 처리를 하기 위함)

ex) Tomcat, WebSphere, ...

고려 사항 : 다양한 옵션

 

공통 고려사항

- 용성

-

-

- 술지원

- 픈소스 : 라이선스 종류, 기술 지속가능성, 사용자 수

 

 

6) 요구사항 정의/분석/확인

요구사항 : 원하는 서비스에 대한 설명 및 운영에 필요한 제약조건. 크게 4가지 정도의 기준으로 나눌 수 있음

- 기능 : 원하는 기능 자체에 대한 서술    예) 로그인, 회원조회

- 비기능 : 기능에 대한 품질, 제약사항 서술   예) 최대 100명, 1시간 이내

- 사용자 : 사용자 입장, 쉬운 표현 사용

- 시스템 : 개발자 입장, 전문 용어 사용

 

요구사항 개발 프로세스

도출

  - 요구사항 수집 단계

  - 이해관계자 간의 의사소통이 중요

  - 인터뷰, 브레인스토밍, 프로토타이핑, 유스케이스, ...

 분석

  - 요구사항 분석 단계

  - 도출된 요구사항의 타당성 조사

  - 내용정리(중복 제거, 요구사항 통합, ...)

  - 요구사항 분류

    특정한 기준으로 분류

    ㄴ기능과 비기능, 우선순위, 과정과 결과, ..

  - 개념 모델링

    요구사항을 단순화하여 개념적으로 표현하는 일

    객체(개체) 간의 관계종속성 분석

    다양한 관점으로 표현할 수 있음

    모델링 표기는 주로 UML을 사용

  - 요구사항 할당

    요구사항을 만족시키기 위한 요소들을 할당

  - 요구사항 협상

    충돌되는 요구사항 해결

    ㄴ서로의 요구사항이 충돌하는 경우

    ㄴ필요 자원이 충돌하는 경우

    ㄴ기능과 비기능 요구사항이 충돌하는 경우

    우선순위가 문제 해결에 도움이 될 수 있음

  - 정형 분석(마지막 단계)

    구문의미를 갖는 언어를 이용, 수학적 기호로 표현

 명세

  - 요구사항 문서화 단계

  - 승인을 위해 문서화 진행

  - 빠짐없이 명확하고 이해하기 쉽게 기록

 확인

  - 요구사항 검증 단계

  - 명세서 검증(이해, 일관성, 누락 등)

  - 형상관리 수행

  - 요구사항 확인 : 문서화 된 요구사항을 검증

    요구사항 검토

    - 가장 일반적, 훑어보기

    - 검토자 그룹에서는 고객 대표를 꼭 포함

   프로토타이핑

    - 지속적으로 프로토타입을 재작성

    - 장점 : 빠른 제작, 사전 피드백, 문제점 사전 식별

    - 단점 : 프로토타입에만 집중, 과대평가, 비용부담

   모델 검증

    - 요구사항 충족 여부 검증

    - 정적분석 : 논리적인 검증(실행 x)

   인수 테스트

    - 사용자 입장에서 요구사항 체크(계획필요)

🎵 Playlist
loading...
00:00 / 00:00