[소프트웨어 설계] 개발 기술 환경 파악, 요구사항 정의 본문

etc

[소프트웨어 설계] 개발 기술 환경 파악, 요구사항 정의

미니모아 2022. 3. 30. 12:51
반응형

개발 기술 환경 파악

  • 운영 체제
    • 운영체제 관련 요구사항 식별 시 고려 사항
      • 가용성
      • 성능
      • 기술 지원
      • 주변 기기
      • 구축 비용
  • 데이터 베이스 관리 시스템 DBMS
    • DBMS 관련 요구사항 식별시 고려사항
      • 가용성
      • 성능
      • 기술 지원
      • 상호 호환성
      • 구축비용
  • 웹 애플리케이션 서버 WAS
    미들 웨어 : 운영체제와 해당 운영체제에 의해 실행되는 응용프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어
    Tomcat, GlassFish, JBoss, Jetty, JEUS, Resin, WebLogic, WebSphere...
  • 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
  • 오픈 소스 사용에 따른 고려사항

요구사항 정의

요구 사항은 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 섦여과 정상적으로 운영되는데 필요한 제약조건 등을 나타낸다.

유형

  • 기능 요구사항
  • 기능에 대한 요구사항
  • 비 기능 요구사항
  • 품질이나 제약사항 등에 관련
  • 사용자 요구사항
  • 시스템 요구사항

요구사항 개발 프로세스

요구 공학(Requirement Engineering)의 한 요소이다.

요구 공학은 요구사항 변경의 원인과 처리 방법을 이해하고 요구사항 관리 프로세스의 품질을 개선하여 소프트웨어 프로젝트 실패를 최소화하는 것을 목표로 한다.

  도출          ->  분석        ->      명세              ->  확인
Elicitation       Analysis          Specification         Validation
  • 요구 사항 도출
  • 청취와 인터뷰, 설문, 브레인 스토밍, 워크샵, 프로타이핑, 유스케이스 등이 있다.
  • 요구사항 분석
  • 자료 흐름도, 자료 사전 등의 도구가 사용된다.
  • 요구사항 명세기능 요구사항은 빠짐 없이, 비기능 요구사항은 필요한 것만 명확하게 기술
    • 소프트웨어가 반드시 제공해야 하는 기능, 특징, 제약 조건, 품질 등을 명시
    명세 기법
    • 정형 명세 : 수학적 원리 기반, 모델 기반
    • VDM, Z, Petri-net, CSP
    • 비정형 명세 : 상태/기능/객체 중심 자연어 기반으로 서술 또는 다이어그램으로 작성
    • FSM, Decision, Table, ER 모델링, State Chart (SADT)
  • 소프트웨어 요구사항 명세서 SRS
  • 요구사항을 바탕으로 모델을 작성하고 문서화하는 것을 의미
  • 요구사항 확인
  • 요구사항 관리 도구를 이용하여 요구사항 정의 문서들에 대해 형상 관리를 수행한다.
반응형
Comments