본문 바로가기

정보처리기사/실기

실기 - 요구사항 분석

  • 요구사항을 이끌어내는 과정(사용자(고객)의 머리에 기능/요구들을 끄짚어내는것)
  • 분석 단계에서는 현행시스템 분석을 한다.
    • 처음 시스템은 분석이 필요없음 하지만, 이미 돌고있는 새로 개발하는 거라면, 현생시스템을 파악한다.
      • -> 현행시스템 파악한다.
        • 고도화 : 기능을 많이 바꾼다.
        • 차세대 : 싹 바꾼다. (C언어 -> JAVA로 바꾼다.)
      • 플랫폼 : 유투브 플랫폼
        • CPND
          • 컨텐츠, 플랫폼, 네트워크, 장치
          • 예제 : 유투브에서는 쇼핑물에 대한 플랫폼이면, 보는 사람 사는 사람이 존대하며, 네트워크(통신)을 통해 구매자가 구매한다. 그리고 tv, 인터넷 등을 통해 플랫폼을 시청가능하다.
        • 시스템들은 디바이스, 네트워크, 내용물 등이 존재한다. 그것이 플랫폼이다.
          • 커뮤니키 기능 : 댓글, 채팅
          • 브랜드 신뢰 기능
          • 연결 기능 : 쇼핑물 관련 컨텐츠(내용물)를 통해서 쇼핑에 연결시켜줌
          • 비용 감소 기능
      • 현생 시스템 분석 종류
        • 미들웨어 분석 : 중간에서 매계역할을 하는 소프트웨어이다.
          • RPC : 원격에서 작동하는 프로시저를 호출를 지원하는 시스템
          • MOM : 비동기식 미들웨어로 다른 작업과 별개로 메시지(데아터)처리함
            • 지속적으로 난 동영상 시청을 하고 추후 어느 시점에 서버에 한번에 내가 본 시간까지 데이터를 전달
          • ORB : 오버로딩에 일종으로 객체 지향 시스템에서 객체와 서비스를 전송 및 호출해주는 시스템
          • DB 접속 미들웨어 : DBMS, JDBC
          • TP 모니터 : 트랜잭션을 감지/제어하는 미들웨어이다.
          • WAS  :  HTTP의 애플리케이션 실행환경을 제공
            • 톰켓 : WAS에 클라이언트가 요청을 하면, DB의 데이터와 약속된 프로토콜로 한번에 클라이언트에게 응답을 도와주는 미들웨어
      • 요구공학 : 기능들을 추출(도출)하여 명세화 하는것
        • 요구사항 개발 프로세스
          • 요구공학의 과정 : 도출 -> 분석 -> 명세 -> 확인
            • 도출 : 머리속에 있는 모든 것(기능)을 끄짚어낸다.
            • 분석
            • 명세 : 분석한 내용을 쓰는것
              • 요구사항 명세 기법 
                • 정형 : 수학
                • 비정형 : 자연어, 그림
                  • 라면 봉지 둿면
              • 요구사항 분류 : 명세도 구분하여 작성하는 것
                • 비기능 : 제약사항, 보안, 안전성
                  • 함부로 누르면, 안된다.
                • 기능 : 서비스, 기능
                  • ~ 해야한다.
            • 확인 : 검증단계
          • 요구사항 분석 도구
            • CASE : 소프트웨어 개발에 도와주는 도구이다.
              • 내가 개발시 파워포인트를 사용했다면, 파워포인트가 CASE가 된다.
              • CASE 도구 분류
                • 상위 : 분석, 계획, 설계
                • 하위 : 구현(개발), 테스트
            • HIPO : 조직도가 대표적인 예(계층적 구조), 하향식
              • HIPO의 구성요소
                • 주요 프로세스 : 회원
                • 하위 프로세스 : 가입, 로그인
                • 입력/출력 : 가입이면, ID, 비밀번호 입력이고 출력은 성공적으로 회원가입 되셨습니다.
              • HIPO Chart 종류
                • 가시적 도표 : 주요프로세스, 하위 프로세스 보임
                • 총제적 도표 : 입력, 출력이 보임
                • 세부적 도표
          • 요구사항 분석 모델링
            • 모델링 : 그림 그리는 것
              • 모델링 구분
                • 정적 모델링 : 구조 표현
                • 기능 모델링 : 기능 표현
                • 동적 모델링 : 동작(행위) 표현
              • 구조적 분석 방법론
                • 종류
                  • DFD : 데이터가 흘러가는 그림
                    • DFD에 한번에 모든 것을 담을 수 없다. 그래서 DD, SFD, Mini Specification을 나누어서 표현 
                    • 기호 
                      • 프로세스 : 원형
                      • 자료 흐름 : 화살표
                      • 자료 저장소 : 이중 실선
                      • 단말 : 사각형
                    • 자료사전(DD) : DFD에서 더 세부적으로 그림
                      • 기호
                        • 자료의 정의 : =
                          • ex : 회원=나이+이름
                        • 자료의 연결 : +
                        • 자료의생략 : ()
                          • 몸무게(민감한 정보)
                        • 자료의선택 : [|]
                        • 자료의반복 : {}  
                      • 예제 문제
                        • 쇼핑몰 회원정보는 회원번호, 회원성명, 전화번호, 휴대폰번호로 구성되어 있고, 전화번호와 휴대폰번호는 둘 중 하나만 선택이 가능하다.
                        • 회원정보 = 회원번호 + 회원성명 + [전화번호 | 휴대폰번호] 로 작성하면 됨
                    • 소단위 명세서(Mini-Sepecification)
                      • 업무(기능)이 어떻게 수행이되는지 상세하게 작성한 문서
                    • 개체 관계도(Entity-Relationship)
                      • 데이터베이스 작성시 사용
                        • 개체 관계도 기호
                          • 사격형 : 개체
                          • 마름모 : 관계
                          • 원향 : 속성
                          • 타원 밑줄 : 기본키
                          • 이중 타원 : 복합 속성
                          • 선 링크 : 개체와 속성 연
                    • STD : 상태의 변화를 시각화 문서
              • 객체 지향 방법론
                • 방법론
                  • 럼바우
                    • 객(정보 모델링) - 객체 다이어그램
                    • 동(상태 다이어그램)
                    • 기(DFD)
                  • 부치(Booch)
                    • 미시적, 거시적 방법
                  • Coad와 Yourdon(코요)
                    • E-R
                  • 제콥슨(Jackcobson)
                    • UseCase
                  • Wirfs-Brock
                    • 분석과 설계의 구분 없음

 

[문제]

자료사전문제

모의고사 04회 - 4번