분류 전체보기

Book

[그림으로 이해하는 시스템 설계] 4장 전체 설계

01 전체 설계의 흐름과 핵심전체 설계는 각 시스템 설계의 기반이 되는 설계를 말한다.전체 구성과 설계 규칙을 정하는 것이다.전체 설계의 핵심음 '시스템 아키텍처 설계'이다. 아키텍처 설계를 하려면 신뢰성/안정성 설계가 필요하다.이 설계에 따라 인프라 구성과 사용할 프레임워크가 변한다. 전체 설계 목록과 개요설계서명설계서 개요시스템 아키텍처 설계시스템 구성 요소와 상호 관계를 명확히 밝히고 시스템 전체의 설계 방침을 설계한다.신뢰성/안정성 설계 (종합편)시스템이 안정적으로 동작하고, 높은 신뢰성으로 안전하게 이용할 수 있는 방식을 설계한다.환경 설계 (종합편)시스템 전체에서 통일해야 할 공통 내용을 설계한다. 제품 버전, 문자 코드 등이다.ㄴ (분할) 개발 환경 설계프로덕션 환경 이외의 공유 환경을 설계..

Book

[소프트웨어 스펙의 모든 것] 3장 스펙 작성의 현주소, 현실과 관행

01 현재의 관행과 문제점스펙이 부실하다.과도한 산출물을 요구한다.고객이 요구사항을 잘 알려주지 않는다.스펙 문서는 있지만 문서만 보고는 개발할 수 없다.시니어 개발자는 관리자가 되어야 한다. 02 스펙에 대한 잘못된 통념(경영자) 문서를 작성하느라 일정을 못 맞추는 것 아닌가?: 스펙이 부정확하면 일정을 산정하는 의미가 없다. (개발자) 일정이 부족하니 당장 코딩부터 시작하자.: 스펙과 설계가 충분할수록 코딩 기간이 단축되고 프로젝트 초기에 일정이 부족한 것을 알면 개발자를 더 투입할 수 있으며 일정 단축을 위해 일부 기능을 다음 버전으로 미루는 것도 가능해진다. (고객) 지금 은 잘 모르겠으니 일단 개발해주면 보고 나서 요구사항을 알려주겠다.: 고객 자신이 원하는 것이 무엇인지 잘 모르면 개발자들..

Book

[그림으로 이해하는 시스템 설계] 3장 시스템 설계에 영향을 주는 개념

01 소프트웨어 설계 모델마이크로 서비스 아키텍처는 서비스(시스템이 제공하는 기능) 단위로 독립덕으로 작동하도록 설계하는 방법이다.각 서비스 연동은 느슨한 연결로 구성되어서 서비스 단위로 변경하기 쉽고 개발부터 릴리스까지 걸리는 시간을 줄일 수 있다.반면에 각 서비스를 어떻게 나눌 것인가, 어떤 구조로 느슨한 연결을 구현할 것인가 등 설계 난이도가 높은 아키텍처이다. 02 프레임워크프레임워크란 시스템을 효율적으로 개발하기 위한 소프트웨어이다.프레임워크가 제시하는 방식에 따라 설계도 프레임워크의 내용에 맞춰야 한다.설계 대상과 조합 방법이 선택한 프레임워크에 크게 좌우되기 때문이다. 03 외부 요인, 내부 요인요구사항을 만족하도록 시스템 설계를 하지만, 실제로 요구사항만 고려해서 설계할 수 있는 경우는 거..

Book

[소프트웨어 스펙의 모든 것] 2장 SRS

01 SRS란 무엇인가?SRS는 specification 혹은 spec(스펙)이라고도 한다.SRS에는 스펙을 작성할 때 생각하는 방법, 작성하는 프로세스, 기록해야 할 내용, 각 내용의 작성 가이드가 모두 수록된다. 02 어떻게 소프트웨어를 빠르게 개발할 것인가?소프트웨어를 동시에 개발해 프로젝트 기간을 단축하려면 사전 단계인 분석, 설계가 정교하게 되어야 한다.특히 컴포넌트를 잘 나누고 인터페이스를 견고하게 정의해야 한다.인터페이스는 간결하게 정의해서 모듈 간의 연동을 쉽게 하고 확고하게 정해서 함부로 바꾸지 않도록 한다.프로젝트 기간 내내 인터페이스를 잘 유지하기 위해서는 지속적인 통합이 필요하며 이를 위해서는 유닛 테스트, 테스트 자동화가 유용하다.지속적인 통합을 위해 반드시 필요한 것은 주기적인 ..

seco
'분류 전체보기' 카테고리의 글 목록