Pre-project(학습: 기획/분석/설계 - SRS)

Rina's·2023년 8월 8일

코드스테이츠

목록 보기
90/96
post-thumbnail

프로젝트 기획과 분석

개발 프로젝트 의 진행 과정

  1. 과업 발생
  2. 사업자 선정 및 계약 - 제안 요청서(RFP)
  3. 기획/분석 - 소프트웨어 요구사항 명세(SRS)
  4. 설계 5. 구현 6. 시험
  5. 서비스 오픈
  6. 유지보수

분석
사용자 요구사항 정의서(SRS), 유스 케이스 명세서, 요구사항 추적표 등

설계
SRS 기반 설계. 클래스 설계서, 사용자 인터페이스 설계서, 컴포넌트 설계서, 인터페이스 설계서, 아키텍처 설계서, 총괄시험 계획서, 시스템시험 시나리오, 엔티티 관계 모형 기술서, 데이터베이스 설계서, 통합시험 시나리오, 유닛 테스트 케이스, 데이터 전환 및 초기데이터 설계서 등의 작성

구현
프로그램 코드, 유닛 테스트 결과서, DB 생성 스크립트 등을 문서화를 통한 진행정도 가시화

시험
통합시험 결과서, 시스템시험 결과서, 사용자 지침서, 운영자 지침서, 시스템 설치 결과서, 인수시험 시나리오, 인수시험 결과서 작성을 통한 구체적인 시험 진행
함께 시험 단계에서 사용자, 운영자를 위한 지침서(매뉴얼)를 작성

개발 프로젝트 구분

솔루션
IT 분야에서 솔루션은 기술적인 문제를 해결하거나 비즈니스 목표를 달성하기 위한 기술적인 제품, 서비스, 시스템을 의미.

SI(System Integration)
시스템 구축

SM(System Management)
시스템 운영 및 유지보수

프로젝트 설계

소프트웨어 요구사항 명세(SRS)

Software requirements specification
소프트웨어 제품의 기능, 동작 및 성능과 관련된 요구사항을 문서화하는 작업
종합설계도이자 전체적인 그림이자 로드맵

소개

1.1 목적
1.2 문서 규칙 - 표기규칙
1.3 독자대상과 읽는 방법 - SRS 구조와 독자 계층에 따른 읽기 순서를 설명
1.4 프로젝트 범위 - 소프트웨어와 그 목적에 대해 간단하게 설명
1.5 참조 - 문서, 리소스, 하이퍼링크

전체 설명

2.1 제품조망
제품의 구성과 유래를 설명. (확장판, 후속버전, 대체판, 신판 등..)

2.2 제품 기능
주요 기능 또는 중요한 기능을 나열.
플로우 다이어그램, 유스케이스 다이어그램, 클래스 다이어그램 등의 활용을 추천

2.3 사용자 계층과 특징
이 제품을 사용할 것으로 예상되는 사용자 계층을 파악하고 그들의 특징을 설명

2.4 운영 환경
소프트웨어가 동작되는 환경을 설명
하드웨어 플랫폼, 운영체계와 버전, 사용자, 서버와 데이터베이스의 지리적 위치, 다른 소프트웨어 컴포넌트 또는 애플리케이션 등

2.5 설계 및 구현 제약사항
반드시 사용하거나 피해야 하는 기술, 툴, 프로그래밍 언어와 인터페이스.
사용될 웹 브라우저의 유형과 버전과 같이 제품의 운영환경으로 인한 제약.
필요한 개발 규칙 또는 표준(ex)유지보수를 위한 설계 표기법과 코딩 표준을 명시)
이전 제품과의 호환성.
비즈니스 규칙에 따른 제약.
메모리 또는 프로세스의 제약, 크기, 무게, 비용과 같은 하드웨어의 제약.
기존 제품을 개선하는 경우에 따라야 하는 기존 사용자 인터페이스 규칙.
XML과 같은 표준 데이터 교환 형식.

2.6 사용자 문서
함께 제공할 사용자 문서를 나열. 매뉴얼, 온라인 도움말, 교재, 문서 전달 형식, 툴을 포함

2.7 가정과 종속관계
가정이 잘못되거나 이것을 공유하지 않는다면 문제가 발생될 수 있기 때문에 어떤 가정은 프로젝트 위험으로 간주된다. 프로젝트가 통제할 수 없는 외부 요소에 어느 정도 종속되는지 또한 설명해야 한다.

시스템 특징

3.1 시스템 특징
가. 설명과 우선순위 (Description and Priority)
나. 자극/응답 순서 (Stimulus / Response Sequence)
다. 기능 요구사항 (Functional Requirement)

외부 인터페이스 요구사항 (External Interface Requirement)
4.1 사용자 인터페이스 (User Interface)
4.2 하드웨어 인터페이스 (Hardware Interface)
4.3 소프트웨어 인터페이스 (Software Interface)
4.4 통신 인터페이스 (Communication Interface)

기능 이외의 다른 요구사항 (Other Nonfunctional Requirements)
5.1 성능 요구사항 (Performance Requirement)
5.2 안전 요구사항 (Safety Requirement)
5.3 보안 요구사항 (Security Requirement)
5.4 소프트웨어 품질 특성 (Software Quality Attribute)

다른 요구사항 (Other Requirement)
SRS의 다른 부분에서는 다루지 않는 모든 요구사항을 정의

profile
갭린이 리나

0개의 댓글