[BOOK Summary] Code Complete 2th - PART 1. 기초수립

[Design & Method]
Code Complete를 팀내에서 스터디를 진행했습니다. 제가 주도적으로 진행을 했는데 진행 방식이 요즘 유행하는 독서통신하고 비슷하게 했습니다. 제가 별도의 강의나 모 그런걸 하기 보다는 각자 책을 읽어 오고 제가 주제(질문 ㅡ,.ㅡ)을 던지면 그에 대해서 토론하는 방식입니다. 그때 정리했던 자료 입니다. 이렇게 정리하고 보니 저도 빠르게 읽어 나가면서 어떤 내용이 있었는 자꾸 생각하게 되고 좋더라구요~ ^^

————————————————-

PART 1 – 기초수립

1. 소프트웨어 구현으로의 초대

  • - 소프트웨어 구현이란 무엇인가.?
    • 소프트웨어의 개발작업과 연관된것들은 어떤것들이 있는가.?
    • 구현과 비구현에 포함되는것들은 어떤것이 있는가.?
    • 이 책은 어떤것들을 얘기 하고자 하는가.?
  • - 소프트웨어 구현이 중요한 이유는 무엇인가.?
    • 구현이 중요한 이유 4가지에 대해서 토론해 봅시다.
    • 위 4가지중 정말 중요한 이유는 무엇인가.?

2. 소프트웨어 개발의 이해를 돕기 위한 비유

  • - 비유의 중요성
    • 과학의 역사와 비유.. -> “잘못된” 비유에서 “올바른” 비유로의 변환의 연속.?
    • 소프트웨어 개발에서 비유의 중요성에 대해..??
  • - 소프트웨어 비유의 사용 방법
    • 비유는 알고리즘보다 훨씬 발견적 학습으로써의 역할을 담당한다고 한다. 여기서 발견적 학습이란.?
  • - 일반적인 소프트웨어 비유
    • 일반적인 소프트웨어의 비유 5가지가 있음..
    • 비유들의 결합은 어떤 의미인가.?

3. 준비는 철저하게 : 선행조건

  • - 선행 조건의 중요성
    • 목수들 사이에서 전해지는 속담에 “자로 재기는 두번하고 ○○○는 한 번 하라”
    • 가장 중요한 목표는 “프로젝트 시작 단계에서의 리스크 최소화”..
    • 불완전한 준비의 일반적인 원인은.??
    • 구현 전에 선행 조건을 수행하기 위한 필수적 논의(논리적 설득, 비유적 설득, 자료적 근거, 상사의 준비 테스트)
  • - 소프트웨어의 종류 결정
    • 순차적인 방법과 반복적인 방법의 선택 기준은.??(생각나는대로)
    • 요구 사항과 설계를 처음부터 100% 기술할 수는 없지만, 적어도 가장 중요한 요구 사항과 설계 상의 요소들은 초기에 정의하는 것이 중요하다.
  • - 문제-정의 선행 조건
    • 소프트웨어 개발의 일반적인 단계(6단계)는.?? —> 문제정의/요구사항/아키텍처/구현/시스템 테스트/향후개선
    • 문제정의는 가능한 해결책에 대해서 언급하지 않고 문제가 무엇인지 정의
  • 요구 사항 선행 조건
    • 왜 공식적 요구 사항이 필요한가.?
    • “요구 사항은 물과 같아서, 얼었을 때 그 위에 만들기가 쉽다.”
    • 구현중 발생하는 요구 사항 변경을 다루는 방법에 대해서 논의 해 봅시다.
  • 아키텍처 선행 조건
    • 소프트웨어 아키텍처란.?
    • 왜 아키텍처가 선행조건에 포함되는가.?
    • 전형적인 아키텍쳐의 구성 요소는.?

4. 구현 시 결정해야 할 핵심적인 사항들

  • - 프로그래밍 언어 선택
  • - 코드 컨벤션
2008/10/11 18:09 2008/10/11 18:09

이 글의 트랙백 주소 :: http://radicaled.org/blog/trackback/14

::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::

[로그인][오픈아이디란?]