|
소프트웨어공학 책이 대부분 외국서적을 번역하여 본래의 의미 전달이나 원문을 번역하는 해석의 차이로 인하여 번역책을 접하는 사람들은 소프트웨어 공학을 이해하는데 어려움을 누구나 느꼈으리라 생각되며 본인 또한 학부시절 번역된 내용이 이해가 안가 그 부분은 원서로 다시 읽어 보았던 기억이 납니다. 그런 면에서 이 책은 우리문화에 최대한 익숙한 친근함을 가져다 주며 내용이 쉽고 기초를 다지기에는 적합한 수준의 내용을 포함하였다고 생각됩니다 이론서의 내용이 실무에 그대로 적용되기도 하겠지만 제 경험상 특정 이론은 현실에 맞는 실무적으로 진화되어 특정 부분을 읽을 때 현실과 차이를 느끼는 부분도 있으나 이러한 사소한 차이는 어느 책에서나 마찬가지이며 본 책이 그 많은 내용들을 다 담을 수 없기에 우리 실정에 맞는 가장 적합한 소프트웨어 공학 책이라 평합니다 소프트웨어 공학에서 다루어야 할 내용은 모두 포함하였으며 독자들에게 이해하기 쉽도록 배려한 흔적을 느낄 수 있어 개인적으로 잘 만들어진 책이라 확신합니다 |
|
각 분야별로 기술사 및 감리사를 공부하는 사람들에게 필독서로 추천되어지는 책들이 있다. 데이테베이스 관련되어서는 이석호 교수님의 책이 있고 소프트웨어 공학분야에서는 최은만 교수님의 책이 기본서로 통하고 있다. 소프트웨어 공학이라는 것이 워낙 방대한 분야를 다루다 보니 처음 책을 접하는 사람은 두께의 압박에 시달리게 된다. 솔직히 쉽게 손이 가지는 않지만 어쩔수 없는 목표의식에 책에 손을 뻗어본다.
SDLC부터 시작되는 목차를 보면 계획,분석,설계,개발(코딩),테스트,유지보수의 흐름 속에서 쉽게 써내려간 문체속에서 단순 지식뿐만 아니라 해당 토픽에대한 원인 및 배경설명을 통하여 소프트웨어 공학을 처음 접하는 학생들도 차분히 책만 읽어도 이해가 가능한 책이라고 생각된다.
다만 그렇다보니 다른 소프트웨어 공학책 - 예를 들면 Sommerville의 소프트웨어공학- 에 비하여 최신 S/W공학 이론을 많이 다루지 못하고 있다는 점이 눈에 띄인다. 책에서도 언급하셨다시피 요구공학, 아키텍처설계, RTE, 애자일 프로세스, FP, SOA 등 최신이론을 얼마나 수용할 것인가 하는 점은 아직도 숙제로 가지고 계실것으로 생각된다.
첫숟가락에 배부를 수는 없을것이다. S/W개발을 담당하고 있는 사람으로써 경력에 걸맞는 이론적 지식을 체계적으로 정리하고 부족했던 부분을 보완할 수 있는 가장 최적을 책이라고 감히 이야기 하고 싶다. 주먹구구식으로 몸으로 채득한 경험을 한단계 레벨업 할수 있는 기초서적으로 최적의 책임을 재차 밝혀둔다.
이번달에 새로운 개정판이 나온것으로 알고 있는데 바쁜 일정속에서도 3~4년에 한번씩 개정판을 출간하시는 열정을 통하여 살아있는 소프트웨어 공학책이 탄생되는 비결이 아닐까 생각된다.
마지막으로 기술과 및 감리사 과정을 준비하는면서 어려움을 격고 있는 수험생들을 위하여 아무 댓가도 없이 강의 동영상을 공개해 주신 교수님께 이자리를 빌어 감사의 말씀을 전한다...감사합니다. |
|
기술사 시험의 소프트웨어 공학(소공) 도서로 추천되어 구입하여 학습하였습니다. 소공에 대한 지식이 없었기에, 책을 읽기 전 기술사 기출문제에서 SWEBOK나 기타 테스트관련 문제, UML관련 문제들이 매우 어렵게 느껴졌습니다. 하지만 책을 읽어 나가면서, 본 책이 소공 파트 문제를 개략적이나 대부분 포함하고 있음을 알았습니다. 물론 역으로,기술사 문제가 이책을 비롯한 기존 소공책을 바탕으로 했다는 의미겠지요.
또한 AOP(aspect-oriented programing), xtreme programing, SOA(servce-oriente architecture)등 제법 최신 기법들을 포함하고 있습니다.
몇 가지 약점은, 1) 국제 표준 부분에 대한 update가 부족해 보입니다. CMMI가 아닌 CMM에 대한 얘기를 다루고 있어, CMMI의 level 2가 managed임에도 CMM에서 정의된 repeatable을 정리하고 있습니다. 2) 또한 소프트웨어 테스트부분에서 test case, test oracle, test coverage등에 대한 비중이 다소 부족합니다. 물론 소프트웨어 테스트가 그 자체로 한권의 책 분량이 되는지라, 전반적 내용을 다루는 본 책에서 자세히 다루기는 어려울 것입니다. 3) 오타도 조금 있습니다만, 이건 그리 중요한거 같지 않습니다. 종합적으로 기술사 시험의 소프트웨어 도멘인의 기본서로 매우 좋은 책입니다. |
|
프로그래밍 공부를 하다보면 문법은 이해가 가지만, 막상 간단한 프로그램조차 만들어보려고 하면 어떻게 해야 할지 모르는 경우가 많았습니다. 소프트웨어 개발은 코딩 이전에 명확한 설계가 우선되어야 한다는 모 프로그래머 분의 칼럼을 읽고 본서를 접하게 되었습니다. 처음에는 그동안 읽어왔던 프로그래밍 문법책 들과는 매우 다른 내용 때문에 쉽게 익숙해지지 않았고, '이런 것들을 다 알아야 하나' 하는 생각도 들었습니다. 그러나 책을 읽어감에 따라 프로그램을 만든다는 것이 단순히 코딩이 전부가 아니라는 것을 조금이나마 느끼게 되었습니다. 아직 모든 내용을 완전히 이해한 것은 아니지만, 이 책의 내용을 먼저 자신의 것으로 만들고 각 언어의 문법과 자료구조/알고리즘 등을 공부한다면 소프트웨어 개발 능력을 기르는데 많은 도움이 되지 않을까 하는 기대를 해봅니다.
|
|
분석 및 설계가 전체 프로젝트의 성패를 좌우하는 만큼 개발방법론은 정말 중요하다. 특히 다수의 인원이 참여하는 팀 프로젝트에서 더욱 그렇다.
전에는 PM의 역할이 사실상 일정관리와 진도관리 정도였다. 하지만 이제는 어플리케이션의 규모가 커지고 질적으로도 복잡해진 만큼 체계화 된 개발방법이 절실한게 사실이다.
이 책에서 다루는 요구사항 분석이나 설계, UML, 형상관리 등을 모두 실무에 적용하여 교과서대로 추진하기는 어렵다고 본다. 하지만 개발 시스템을 체계적으로 구축하는데에는 많은 도움이 된다.
다만 여러 주제들을 다루고 있는데 반해 구체적이고, 실무적인 면은 많이 부족하다. 예를 들어 형상관리나 이슈관리 등에 어떤 소프트웨어를 도입하여 어떠한 방법으로 시스템을 구축해야 하는지에 대해서는 알 수 없다. 이론적인 부분에서 끝나버리기 때문이다.
그런 면에서 한빛미디어에서 나온 "필수 유틸리티" 시리즈 정말 많은 도움이 된다.미 |