-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
2025アーキテクトの教科書 価値を生むソフトウェアのアーキテクチャ構築아키텍트 첫걸음 - 아키텍처 설계 기본 원칙부터 실무 적용까지, 국내 아키텍트 인터뷰 특별 수록아키텍트 첫걸음 - 아키텍처 설계 기본 원칙부터 실무 적용까지, 국내 아키텍트 인터뷰 특별 수록
Milestone
Description
2.1 소프트웨어 개발 프로세스
2.1.1 소프트웨어 개발 프로세스의 전체 구조
소프트웨어 개발 프로세스는 고객의 구체화되지 않은 요구사항에서 출발하여 여러 단계를 거치면서 작동 가능한 소스 코드로 변환하는 일련의 활동을 의미합니다.
애자일 agile 개발 프로세스에서는 1주일에서 1개월 정도의 이터레이션 iteration 기간에 맞춰 유스케이스 use case 단위로 실행됩니다.
2.1.2 소프트웨어 개발 작업
요구사항 분석
요구사항 분석 단계에서는 고객의 현재 업무(As-Is)에 대해 인터뷰를 진행하고, 업무의 흐름과 업무 규칙을 정리한 후, 바람직한 모습(To-Be)을 설계합니다.
이 과정의 결과물로는 업무 흐름도 등이 작성됩니다.
요구사항 분석 단계의 전반부에서는 대상 업무 영역을 분석하고, 업무상의 과제를 소프트웨어로 해결하는 관점에서 모델링을 수행합니다.
설계
설계 시에는 요구사항 분석 단계에서 정한 요구사항 명세를 프로그래밍 언어와 프레임워크, 라이브러리를 사용하여 구현하는 방법을 구체적으로 계획합니다.
- 구성 요소로 분할하는 방법
- 각 구성 요소에 대한 책임 할당
- 구성 요소 간의 상호작용(협력 방식)
구현 및 테스트
구현 및 테스트 단계에서는 설계에 따라 실제로 작동하는 소스 코드를 구현하고, 완성된 소프트웨어가 기능 요구를 충족하는지 테스트를 통해 검증합니다.
프로젝트에서 채택한 개발 프로세스에 맞춰 적절한 테스트 계획을 수립하는 것이 좋습니다. 워터폴이든 애자일이든 상관없이 초기 단계부터 테스트를 수행하는 시프트 레프트 접근법(5장 참조)이 효과적일 수 있습니다.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
2025アーキテクトの教科書 価値を生むソフトウェアのアーキテクチャ構築아키텍트 첫걸음 - 아키텍처 설계 기본 원칙부터 실무 적용까지, 국내 아키텍트 인터뷰 특별 수록아키텍트 첫걸음 - 아키텍처 설계 기본 원칙부터 실무 적용까지, 국내 아키텍트 인터뷰 특별 수록
Projects
Status
Done