본문 바로가기
소프트웨어공학/정보처리기사

[정보처리기사 필기] 소프트웨어 설계 - 요구사항

by javapp 자바앱 2022. 3. 24.
728x90

 

요구사항

 

 

 

이중화 기술

    CPU 메모리 여러개 - 장애 발생 대비

    하드디스크 여러개

    최소 비용으로 가용성

    현행시스템 이중화 - 목표 시스템에도 이중화

 

 

소프트웨어 구성도

    구축 비용, 라이선스, 서버, 사용자 수

 

 

스토리지 시스템

    DAS : 저장 장치, 호스트 기기 직접 연결

    NAS : 별도 운영체제 가진 서버

    SAN : DAS + NAS

 

 

가상화 기계

    하이퍼바이저

    호스트 하이퍼바이저

    컨테이너

 

 

전자 정부 프레임워크

    화면 - 업무 - 연계, 데이터처리

    장점

        무상제공- 비용 경쟁력

        유지보수 용이

        표준화된 개발 기반으로 종속성 해소

        상호 운용성 향상

 

 

요구사항

    요구사항 도출

        소프트웨어가 해결해야 할 문제 이해

        도출기법

            인터뷰

            조사

            스토리텔링

            프로토타이핑

            분석과 중재 기술

            관찰과 모델 작성

 

    요구사항 분석

        최적화하여 정확히 분석

        처리 기능,성능, 제한조건, 개발인원, 개발 기간

        비용과 일정에 대한 제약설정

        타당성 조사

        요구사항 정의 문서화

        정형분석

            정확하고 명확하게 표현

 

    요구사항 명세

        파악된 요구사항 체계적으로 문서 작성

        요구사항 명세서 작성 규칙

            명확성, 완전성, 추적가능성

 

    요구사항 확인

        명세서가 표준에 적합하고, 이해가능한지

 

    요구사항 검토방법

        인스팩션 : 개발 참여하지 않은 다른 전문가

        Peer Review/동료검토 : 다수의 이해관계자

        Walk Through/워크 스루 : 검토자료를 회의 전에 배포

 

    비기능적 요구사항

        성능적인 면

        사용 용이성, 효율성, 신뢰성, 이식성, 유연성, 확장성

        시스템 전체적인 품질, 제약사항

 

 

CASE

    소프트웨어 개발 과정의 일부 또는 전체 자동화 위한 도구

    표준화된 개발환경 구축

    문서 자동화

    작업 과정 및 데이터 공유 - 커뮤니케이션

    객체지향 + 구조적인 시스템

    그래픽 지원

    분석가 지원

    개발 신속 - 개발기간 단축

    생명주기 전 단계 연결

    다양한 소프트웨어 개발 모형 지원

    다양한 이해관계자 공동 작업

    언어 번역 X

    툴간 호환성 좋지 않다

 

 

데이터 흐름도 DFD

    Process, Data FLow, Data Store

    단위 명세서, 반드시 필요한 자료 입력

 

 

자료 사전

    { } : 반복

    ** : 설명

    = : 정의

    ( ) : 생략

    [ ] : 선택

    + : 연결

댓글