목록스터디/요구사항 확인 (4)
구어체로 설명하는 다이어리

객체 지향 설계 원칙(SOLID)에 대해서 들어는 봤지만, 각각의 내용을 잘 파악하지 못하고 있던 것 같아 정리해보았습니다. SOLID는 다음의 5가지 원칙의 앞글자를 따서 지칭한 것입니다. SOLID란... 단일 책임 원칙 (Single Responsibility Principle)개방-폐쇄 원칙 (Open/Closed Principle)리스코프 치환 원칙 (Liskov Substitution Principle)인터페이스 분리 원칙 (Interface Segregation Principle)의존 관계 역전 원칙 (Dependency Inversion Principle) 이렇게 5가지 원칙을 말합니다. 그럼 하나하나 알아봅시다. 단일 책임 원칙 단일 책임 원칙은 하나의 클래스는 하나의 책임을 져..

UML이란 UML은 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어입니다. UML의 구성 요소에는 다음과 같은 3가지가 있습니다. UML의 구성요소사물 (Things)관계 (Relationships)다이어그램 (Diagram) 사물 (Things) 사물은 다이어그램 안에서 관계가 형성될 수 있는 대상들을 말합니다. 사물내용구조 사물 (Structural Things)- 시스템의 개념적 물리적 요소를 표현- 클래스 (Class), 유스케이스 (Use Case), 컴포넌트 (Components), 노드 (Node) 등행동 사물 (Behavioral Things)- 시간과 공간에 따른 ..

요구사항 분석이란 요구사항 분석이란 소프트웨어의 실제적인 첫 단계로, 개발 대상에 대한 사용자의 요구사항을 이해하고 문서화하는 활동을 의미합니다. 중요한 것은 클라이언트의 요구사항을 분석하여 문서화(명세화) 하는 행위입니다. 이단계에서는 고객이 원하는 요구사항을 정확하게 파악하고, 타당성을 검토하며 비용와 일정을 산정합니다. 구조적 분석 기법 상대방이 말하고자 하는 것, 구현하고자 하는 일은 의외로 어려운 일이라서 요구사항을 명확하게 파악하기 위해서는 문서화가 정말 중요합니다. 자칫 추상적이거나 체계적이지 않은 분석이 이루어질 수 있기 때문이죠. 체계적인 방법론으로 구조적 분석 기법을 들 수 있는데요. 주로 자료의 처리나 흐름을 시각적으로 표현하여 이해하기 쉽게 만들고, 시스템의 기능을 계층적으로..

익스트림 프로그래밍이란 익스트림 프로그래밍(eXtreme Programming)이란 수시로 발생하는 고객의 요구사항을 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상하는 방법론입니다. 말이 어렵지만, 고객의 요구사항을 빠르게 적용하기 위해 릴리즈 단위를 나눈 것이라고 생각하면 됩니다. XP 개발 프로세스 릴리즈 계획 수립 (Release Planning)부분 혹은 전체 개발 완료 시점에 대한 일정을 수립하는 것몇 개의 스토리가 적용되어 부분적으로 기능이 완료된 제품을 제공하는 것을 릴리즈라고 함 이터레이션 (Iteration, 주기)실제 개발 작업을 진행하는 과정으로, 보통 1~3주 정도의 기간으로 진행됨 승인 검사 (Acceptance Test, 인수 테스트..