이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
1부 | 소프트웨어 엔지니어링이란 무엇인가1장 소프트웨어 공학의 정의와 역사 _공학이란 과학의 실용적인 응용 분야_소프트웨어 공학 정의의 재구성_다시, ‘소프트웨어 공학’___전진, 앞으로_소프트웨어 공학의 탄생_패러다임의 전환_정리2장 소프트웨어 ‘공학’의 참뜻 _프로덕션은 우리의 문제가 아니다_프로덕션이 아닌, 설계를 위한 공학_실무자를 위한 공학의 정의___공학 != 코드_수공예 vs 공학_‘수공예’의 한계_정밀도와 확장성_복잡성을 관리하자_측정은 반복적이며 정확해야 한다_공학, 창의성, 장인정신_우리가 하는 일이 소프트웨어 공학이 아닌 이유_소프트웨어 제작의 트레이드오프: 결합도가 핵심이다_기술 발전의 진보라는 환상_수공예에서 공학으로 가는 여정_수공예만으로 충분하지 않다_지금 우리가 고민해야 할 것들은 무엇일까_정리3장 소프트웨어 공학을 이해하기 위한 기초 사항_새것만을 좇는 소프트웨어 업계_(비기능적인 요소의) 측정은 중요하다_안정성과 처리량으로 생산성을 높이자_우리는 어느 분야의 전문가가 되어야 할까___학습의 전문가___복잡성을 관리하는 전문가_정리2부 | 소프트웨어 프로세스 개선을 위한 구체적인 실천 방안4장 개선을 위한 반복 _반복적인 작업의 복잡미묘한 장점_방어적인 설계 전략으로서의 반복_계획이라는 유혹___반복 작업의 실제_정리5장 피드백: 우수한 의사결정을 위한 필수 요소 _피드백의 중요성을 보여주는 구체적인 사례_코딩 피드백_통합 과정 피드백_설계 피드백_아키텍처 피드백_피드백은
|
David Farley
박재호의 다른 상품
|
√ 과학적으로 가설을 세우고 실험하면서 점진적으로 역량을 높여가는 '학습'에 관한 철학 5가지! #반복 #피드백 #점진주의 #실험 #경험주의√ 당면한 문제, 그리고 소프트웨어의 해법 자체에 존재하는 ‘복잡성’을 ‘관리’하기 위한 소프트웨어 설계 원칙 5가지! #모듈성 #응집력 #느슨한결합 #관심사분리 #추상화│ 이 책에서 다루는 내용 │ㆍ 자신이 달성하려는 목표를 명확히 정의하자ㆍ 합리적인 기준으로 도구를 선택하자ㆍ 지속적이며 점진적인 발전을 촉진하기 위해 업무와 시스템을 구조화하자ㆍ 그저 ‘레거시 코드’를 양산하기보다는, 지속적으로 발전하는 시스템을 목표로 진행 상황을 평가하자ㆍ 실험주의와 경험주의에서 더 많은 가치를 얻자ㆍ 시스템이 점점 더 복잡해질 경우에도 통제력을 유지하자ㆍ 엄격하고 체계적이되, 유연성 없는 지나친 경직성은 피하자ㆍ 역사와 경험에서 배우자ㆍ 좋은’ 소프트웨어 개발 아이디어와 ‘나쁜’ 소프트웨어 개발 아이디어를 가려내자│ 이 책의 독자 대상 │소프트웨어 개발의 복잡함과 난해함을 이해하고 다양한 고민과 어려움을 해결해서 자신의 실력을 더욱 드높이고 싶은 개발자, 아키텍트, 엔지니어, 기술 리더, 매니저│ 이 책의 구성 │1부 ‘소프트웨어 엔지니어링이란 무엇인가’는 소프트웨어라는 컨텍스트에서 공학이 실제로 무엇을 의미하는지를 살펴보면서 시작한다. 공학의 원리와 철학, 그리고 이런 아이디어를 소프트웨어에 적용할 수 있는 방법을 설명한다. 이것은 소프트웨어 개발을 위한 기술 철학이다.2부 ‘소프트웨어 프로세스 개선을 위한 구체적인 실천 방안’에서는 작은 단계로 진전을 이룰 수 있도록 업무를 구조화하는 방법을 살펴본다. 우리가 좋은 진전을 이루고 있는지, 아니면 그저 내일의 레거시 시스템을 오늘 만들고 있는지를 어떻게 평가할
|