728x90
SRS(Software requirements specification)
- 소프트웨어가 무엇을하고 어떻게 동작할 것으로 예상되는지를 설명하는 문서
- SRS는 종합 설계도와 같다. 프로젝트의 전체적인 그림을 제공하기 때문이다.
비지니스 관점에서의 개방 프로젝트 이해
- 과업 발생
- 사업자 선정 및 계약
- 기획 / 분석
- 설계
- 구현
- 시험
- 서비스 오픈
- 유지보수
개발 프로젝트 구분
- 솔루션 : 기업에서 개발한 제품을 의미한다. 카카오톡이나 배달의 민족 애플리케이션이 대표적이다. 그 기업의 고유한 자산이자 매출의 원천이 된다.
- SI (System Integration) : 시스템 구축을 의미한다. 예전에는 기업의 전산시스템을 자체적으로 구축했지만, 시스템이 복잡해지고 더 높은 전문성을 요구함에 따라 특화된 기업과 계약을 맺고 진행하는 형태로 발전하게 되었다.
- SM (System Management) : 시스템 운영 및 유지보수를 의미한다. 시스템 개발보다는 개발 완료되어 서비스되는 시스템을 관리하는 관리자로 운영에 초점이 맞춰진 형태를 뜻한다. 예를 들면 대기업 금융 회사 전산실 업무 담당 등이 있다.
소프트웨어 개발 단계
- 분석 단계
- 소프트웨어를 개발하기 위해서 만들려고 하는 것에 대한 구체적인 분석이 먼저 이루어진다.
- 사용자 요구사항 정의사, 유스 케이스 명세서, 요구사항 추적표 등
- 설계 단계
- 분석이 끝나면 실제 구현하기 위해 올바르고 구체적인 설계를 한다.
- 사용자 인터페이스 설계서, 클래스 설계서, 컴포넌트 설계서, 데이터베이스 설계서, 화면 정의서, 테이블 설계서, API 명세서 등
- 구현 단계
- 분석에서 설계 과정을 통해 실질적인 구현의 준비를 마무리한다.
- 실제 개발 작업이 이루어지며 소프트웨어의 모습이 갖춰지는 단계이다.
- 시험 단계
- 구현이 완료되면 전체적인 테스트를 진행한다.
- 또한 사용자, 운영자를 위한 지침서(매뉴얼)를 작성한다.
728x90
'어딘가에 맞춰질 퍼즐 조각들' 카테고리의 다른 글
Postman 환경변수 설정으로 Header, URI 입력 자동화하기(1분 안에 이해 가능) (0) | 2023.01.14 |
---|---|
@Value 애너테이션으로 환경변수를 설정하고 참조하는 방법 1분 요약 정리 (0) | 2023.01.12 |
DDD(Domain Driven Design) & 애그리거트(Aggregate) (0) | 2022.11.22 |
[JAVA] 추상클래스(Abstract class)와 인터페이스(Interface) (0) | 2022.09.19 |
[JAVA] 메서드 오버로딩(Overloading)과 오버라이딩(Overriding) (1) | 2022.09.19 |