1. 소프트웨어 설계
1-1. 소프트웨어 설계 - 요구사항 확인
- 현행 시스템 분석
- 요구사항 확인
- 분석 모델 확인
요구사항 예시
단순히 메신저 앱에 멘션 기능을 넣어달라는 말은 개발자 입장에서 구현하기 애매하기 때문에 명확한 요구사항 명세서가필요하다.
1-1-1. 현행 시스템 분석
플랫폼
: 애플리케이션이나 서비스를 개발하고 실행할 수 있는 기반 환경
플랫폼 성능 분석 시 고려 항목:
경과 시간(Turnaround Time) | 작업이 완료될 때까지의 시간 |
---|---|
사용률(Utilization) | 작업이 진행될 동안의 자원 사용률(CPU, Memory) |
응답시간(Response Time) | 작업 요청에 대한 응답이 올 때까지의 시간 |
가용성(Availability) | 얼마나 안정적인가?(장애 가능성) |
시스템
: 특정 기능을 수행하기 위해 다양한 구성 요소들이 상호작용하는 통합된 구조(주로 스포트웨어 + 하드웨어)
1-1-2. 요구사항 확인
요구사항 분석
- 요구사항 명세 작성
- 사용자 요구 추출, 목표 결정
요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수 의 첫번째 단계
특징
- 개발 비용이 많이 들지 않음
- 자료 흐름도, 자료 사전, 소단위 명세서 등의 문서
기능적 요구사항과 비기능적 요구사항
- 기능적 요구사항: 시스템이 무엇을 해야 하는지에 초점(기능)
- 비기능적 요구사항: 시스템이 어떻게 동작해야 하는지에 초점(성능, 품질, 보안 등)