테스트의 필요성과 테스트 주도 개발(TDD, Test Driven Development) '토비의 스프링 3' 책을 읽으면서 개발시 부딛혔던 수 많은 문제에 대해 개념적인 정리가 되는 느낌이다. 여기서 테스트 코드에 대한 생각을 엿 볼 수 있는데 가지고 있던 생각과 비교해 고쳐야 할 부분에 대해 생각해보게 되었다. 테스트 코드의 필요성 개인적으로 테스트 코드를 .. 프로그램 아키텍쳐/소프트웨어공학 2011.03.15
나선형(Spiral) 모델 개발 방법 진화적인 소프트웨어 프로세스 모델로서 시제품화 모델의 반복적인 개발이라는 특성과 폭포수 모델의 체계적인 관점 지원이라는 특성을 결합한 모델이다. 소프트웨어의 기능을 나누어 점진적으로 개발하는 모델로 시스템을 개발하면서 발생하는 위험을 최소화하기 위해 나선을.. 프로그램 아키텍쳐/소프트웨어공학 2010.07.26
프로토타이핑(Prototyping) 모델 개발 방법 프로토타이핑(prototypeing) 모델 개발 방법은 소프트웨어 시스템이나 컴퓨터 하드웨어 시스템을 본격적으로 생산하기 전에 그 타당성의 검증이나 성능 평가를 위해 미리 시험 삼아 만들어 보는 모형 제작 방법으로 개발자들과 사용자들의 의사 소통 상의 효과를 증진시키기 위해 취.. 프로그램 아키텍쳐/소프트웨어공학 2010.07.26
폭포수 모델(Waterfall Model) 개발방법 폭포수 모델(warefall model)은 전통적인 개발 프로세스로 '계획 → 요구사항 분석 → 설계 → 구현 → 테스트 → 소프트웨어 통합(설치) → 유지보수'의 단계를 거치는 순차적인 (sequential) 소프트웨어 개발 모델이다. 폭포수 모델이라는 이름은 개발의 흐름이 지속적으로 아래로 향하.. 프로그램 아키텍쳐/소프트웨어공학 2010.07.26
아키텍처, 프레임워크, 컴포넌트, 플랫폼 아키텍쳐(Architecture): 소프트웨어어의 주요 설계 구조 아키텍처란 시스템의 기능면에서 본 구성 방식으로 컴퓨터의 구성, 기억장치의 주소 방식, 입출력 장치의 채널 구성 따위를 말합니다. 소프트웨어의 주요 특징을 결정짓는 설계 구조를 말하며 소프트웨어의 주요 구성 요소 및.. 프로그램 아키텍쳐/소프트웨어공학 2010.07.22
Run and Fix 전략을 피하는 원칙 프로그램은 눈에 보이지 않는 추상적인 논리로만 이루어져 있기 때문에 결과를 예측하는 것이 어렵다. 그렇다고 일단 작성하고 실행하여 결과를 확인하고 고치는 방식인 'Run and fix' 전략을 피해야 한다. 'run and fix' 전략은 작은 단위 프로그램에서나 효율성이 있지 소스 코드가 긴 .. 프로그램 아키텍쳐/소프트웨어공학 2010.07.21
프로그래머가 되기 위해 갖춰야 할 기본 소양 출처) http://blog.jidolstar.com/ - 인터넷에서 C/C++ 개발 방법에 대해 검색하다 좋은 글을 발견하여 요약했습니다. 지금의 사회는 취업자리가 넘쳐나고 있다. 하지만 이와 반대로 수 많은 사람이 취업 걱정을 하고 있다. 이유는 단 하나, 사회에서는 '실력만 있으면 데려다 쓰겠다.'라고 .. 프로그램 아키텍쳐/소프트웨어공학 2010.07.21
소프트웨어 아키텍처와 아키텍처 설계 소프트웨어 아키텍처 아키텍처란 소프트웨어 시스템의 구성 방법에 대한 중대한 결정 사항을 모아 놓은 것입니다. 시스템 구성 요소, 인터페이스, 협력 방법, 조립 방법을 다루며, 단순히 시스템의 구조와 행위만을 다루지 않고, 시스템의 유용성, 기능성, 성능, 탄력성, 재사용성,.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.27
요구 사항 분석 요구 사항 분석은 개발할 소프트웨어가 무엇을 수행할 것인지를 명확하게 정의하는 단계이다. 시스템 설계자들에게 데이터, 인터페이스, 아키텍처를 설계하는 데 필요한 정보를 제공한다. 요구 사항 분석시 업무를 분석하는 데 업무 분석을 통해 업무를 명확히 정의한 후 최종 결.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.26
모듈 설계와 모듈 간의 결합도와 응집도 모듈이란 프로그램을 구성하는 구성 요소의 일부로 관련된 데이터와 함수들이 묶여서 모듈을 형성합니다. 모듈화를 시키면 파일 단위로 관리가 되며, 유지 보수성이 좋아집니다. 아키텍처가 시스템을 구성하는 전체적인 관점이라면 모듈 설계는 각 업무에 필요한 역할에 대한 설.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.26