리뷰&후기/개발자가되고싶다면

[책 후기] 소프트웨어 설계의 정석 - 요시하라쇼자부로

반나무 2024. 9. 28. 14:28
 

소프트웨어 설계의 정석 | 요시하라 쇼자부로 - 교보문고

소프트웨어 설계의 정석 | 기능 구현을 넘어 전체 시스템을 조망하며 설계 역량을 강화하는 방법설계는 구현을 위한 준비 작업입니다. 즉 기능을 구현하기 위해서는 올바른 설계가 필요합니다.

product.kyobobook.co.kr

 

책을 읽기위해 필요한 기술

  • Java 중급 -> DI, CD를 알기 위한 선행

책을 읽고 난 뒤

 

외부 설계, 내부 설계

 

 

우선 저는 프로그램을 개발하며 설계를 직접 하고 있습니다.

회사 내에 PM직책이 따로 없고, WPF로 개발을 하고 있다보니 프론트와 백엔드를 동시에 개발해야 합니다.

책 제목으로 검색해서 찾아오신 분들이라면 저와 비슷한 상황이지 않을까 싶네요.. 아니라면 부럽습니다 ㅎㅎ

 

이 책에서는 PM이 가져야 할 기본적인 내용과 설계에 대한 기본적인 내용 두가지를 설명하고 있습니다.

일본인 저자가 작성해서 그런지 일본에서는 그렇다~ 라는 내용도 좀 있지만 보는데 지장은 없습니다.

 

  • 기본 : 설계, 견적, 산출물
  • 설계 : 외부 설계, 내부 설계

가장 마음에 든 부분은 설계와 견적에 대한 부분입니다.

프로젝트 초창기에 가장 많이 듣는 말은 "이거 얼마나 걸릴거 같아?", " 많이 어려운거야?" 로 손꼽을 수 있습니다.

기능 점수 방식을 사용하면 외부 인터페이스와 내부 데이터간의 입출력을 통해 설계의 난이도를 측정해 해당 수치를 토대로 견적산출이 가능합니다.

 

해당 책 내용을 토대로 저희가 자주 제작하는 기능의 복잡도를 나누고. 배율로 곱해 FP점수를 내 실제 견적에 사용하기 위해 구성중입니다.

 

트랜잭션 기능과 데이터 기능에 대한 설명을 보면서 외부에 대한 입력과 출력 논리 파일등에 대한 자세한 설명이 있었다면 좋겠다는 생각이 들었습니다. 해당 내용은 책의 내용 중 일부분일 뿐이니 어쩔 수 없겠지만요.. 

 

외부 설계와 내부 설계는 다양한 설계 관련한 책에서 본 내용과 유사했습니다.

DI,CD 의 내용이 있었고, 상속과 캡슐화를 잘 사용하자는 내용 등등..

하지만 이 책은 다른 책과는 다르게 DB부분 설계를 강하게 어필합니다. 제가 DB를 자주 쓰지않고 간단한 CRUD만 사용하기 때문에 좀 어려웠지만 DB 설계를 중점으로 하신다면 좋은 배움을 받을 수 있다고 생각합니다.

 

 

이 책은 설계에 관한 책을 많이 본적없는 사람들이 키워드를 파악하기 위해 읽는다면 아주 좋은 책으로 보입니다.
키워드 별 간단하게 이해 할 수 있도록 설명해 설계를 할 때 이런게 필요하구나 파악 할 수 있게 해줍니다.

 

 

"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

반응형