Skip to main content
QUICK REVIEW

[논문 리뷰] The Two Paradigms of Software Design

Paul Ralph|arXiv (Cornell University)|2013. 03. 24.
Software Engineering Techniques and Practices인용 수 5
한 줄 요약

이 논문은 소프트웨어 설계의 두 핵심 패러다임을 소개하고 대비한다: 계량적 설계 패러다임은 소프트웨어 개발을 알려진 제약 조건을 최적화하는 체계적이고 계획 중심의 과정으로 간주하는 반면, 대안적 설계 패러다임은 문제 정의와 자료 생성을 동시에 진행하는 즉흥적이고 정서적으로 이끌리는 과정으로 간주한다. 주요 기여는 이러한 패러다임에 대한 철학적이고 실용적인 명확화로, 이들이 이성주의-경험주의의 갈래에 뿌리를 두고 있음을 드러내며 소프트웨어 공학 분야의 연구, 교육, 실무에 대한 함의를 제시한다.

ABSTRACT

The dominant view of design in information systems and software engineering, the Rational Design Paradigm, views software development as a methodical, plan-centered, approximately rational process of optimizing a design candidate for known constraints and objectives. This paper synthesizes an Alternative Design Paradigm, which views software development as an amethodical, improvisational, emotional process of simultaneously framing the problem and building artifacts to address it. These conflicting paradigms are manifestations of a deeper philosophical conflict between rationalism and empiricism. The paper clarifies the nature, components and assumptions of each paradigm and explores the implications of the paradigmatic conflict for research, practice and education.

연구 동기 및 목표

  • 소프트웨어 설계 분야에서 두 주요 패러다임 간의 철학적 및 실용적 차이를 명확히 하기.
  • 소프트웨어 개발의 실제 동적 특성을 반영하지 못하는 주요 계량적 설계 패러다임의 한계를 규명하기.
  • 경험주의와 즉흥성에 뿌리를 둔 대안적 설계 패러다임을 명확히 하고 검증하기.
  • 이러한 패러다임 간의 갈등이 소프트웨어 공학 분야의 연구 방법론, 교육 접근법, 산업 관행에 어떻게 영향을 미치는지 탐구하기.

제안 방법

  • 논문은 소프트웨어 설계의 기초가 되는 세계관으로서의 이성주의와 경험주의를 대비하는 철학적 분석을 수행한다.
  • 기존 문헌과 전문가의 통찰을 통합하여 계량적 설계 패러다임과 대안적 설계 패러다임의 핵심 구성 요소와 가정을 정의한다.
  • 비교 분석을 통해 두 패러다임 간의 과정 지향성, 문제 정의 방식, 의사결정 방식의 차이를 부각한다.
  • 과정 지향성, 문제 정의, 정서적 몰입, 자료 개발의 네 가지 핵심 차원으로 구성된 개념적 프레임워크를 제시한다.
  • 소프트웨어 공학 실무와 연구에서 유래한 예시와 유사 사례 추론을 통해 분석을 뒷받침한다.
  • 논문은 대안적 설계 패러다임을 지배적인 패러다임에 대비되는 합리적이고 필수적인 대안으로 위치시키기 위해 체계적이고 논증 중심의 접근 방식을 사용한다.

실험 결과

연구 질문

  • RQ1계량적 설계 패러다임은 소프트웨어 개발 과정을 어떻게 개념화하는가? 핵심 가정은 무엇인가?
  • RQ2대안적 설계 패러다임은 문제 정의와 자료 생성 방식에서 계량적 설계 패러다임과 어떤 방식으로 다를가?
  • RQ3소프트웨어 설계에서 이성주의와 경험주의 간의 갈등은 어떤 철학적 뿌리를 지니는가?
  • RQ4이 두 패러다임은 소프트웨어 공학 분야의 연구, 교육, 실무에 어떻게 영향을 미치는가?
  • RQ5대안적 설계 패러다임을 채택할 경우 소프트웨어 공학 방법론의 미래에 어떤 함의가 있는가?

주요 결과

  • 계량적 설계 패러다임은 체계적이고 계획 중심이며 알려진 제약 조건과 목표를 최적화하는 것으로 특징지어진다.
  • 대안적 설계 패러다임은 체계적이지 않고 즉흥적이며 정서적으로 몰입된 과정으로, 문제 정의와 솔루션 구축을 동시에 진행한다.
  • 두 패러다임은 소프트웨어 개발의 인지론에서 이성주의와 경험주의의 깊은 철학적 갈래를 반영한다.
  • 논문은 계량적 설계 패러다임이 현재의 연구와 교육에서 지배적임을 입증하지만, 실제 소프트웨어 실무에서 중요한 측면을 간과할 수 있음을 보여준다.
  • 대안적 설계 패러다임은 모호하거나 변화하는 문제 공간에서 개발자가 실제로 일하는 방식을 더 현실적으로 묘사한다.
  • 논문은 두 패러다임이 모두 타당하지만 서로 다른 목적을 지닌다고 결론 내리며, 이 둘의 공존을 위해서는 소프트웨어 공학의 교육 및 연구 방식에 패러다임 전환의 필요성이 있음을 제시한다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.