본문 바로가기

소프트웨어 설계2

시스템 설계를 바라보는 두가지 관점 시스템 구축시 설계(Design)를 바라보는 두가지 관점이 존재한다. 하나는 시스템의 청사진을 제시하고, 이를 통해 시스템의 전반적인 구조나 역학을 보기 위함이고, 다른 하나는 산출물로써의 관점이다. 전자의 관점은 시스템의 진화의 모습을 다양한 각도를 통해서 시스템의 내부 구성이 아키텍처의 원칙과 건전성을 유지하는지를 추상화가 높은 뷰에서 보는 시도로 동일한 뷰에서 작성된 설계도는 시간축의 흐름에 따라서 변경의 모습을 가지며, 시간의 흐름에 따라서 다양한 뷰가 추가되기도 한다. 하지만, 후자는 특정 시점(통상 감리나 중간 정산을 위한 시점)에서 한 스냅샷을 유지하는 것으로 이 시점의 문서는 해당 시점 이후의 고객이나 시스템을 운영하는 사람이나 개발하는 사람에게도 크게 도움이 되지 않을 수 있다. 즉, 산.. 2011. 8. 17.
본질적인 복잡성을 단순화시키고, 예상치 못한 복잡성을 줄여라. - Neal Ford Neal Ford는 ThoughtWorks사의 소프트웨어 아키텍트이자 meme wrangler이고, end-to-end 소프트웨어 개발과 제공에 독점적인 집중을 하는 세계적인 IT 컨설턴트이다. 그는 어플리케이션, 교육자료, 잡지 기사, 교육용 소프트웨어, 비디오/DVD 프레젠테이션의 설계자/개발자이고, 5권 서적의 집필자이자 편집자이다. 그는 또한 수많은 컨퍼런스에서 강연했다. http://www.nealford.com 에서 여러분의 강한 호기심을 충족시킬 수 있다. 본질적인 복잡성에는 모든 문제에 포함되어 있는 어려움이 나타납니다. 예를 들어, 어떠한 국가든지 간에 항공 교통을 통제하는 것은 본질적으로 복잡한 문제입니다. 공중과 활주로에서 충돌을 방지하기 위해 모든 항공기의 정확.. 2009. 3. 11.
반응형