컴퓨터에 의한 오류 검사 한계 검사(Limit Check) 컴퓨터를 이용하여 데이터를 처리하기 전에 입력 자료의 내용을 검사하는 방법으로 사전에 주어진 검사 프로그램에 의해서 정량적인 데이터가 미리 정해 놓은 규정된 범위(상한값, 하한값) 내에 존재하는가를 검사함으로써 데이터의 정확성을 확인하게 되고, 주어진.. 프로그램 아키텍쳐/소프트웨어공학 2012.03.05
시스템 개발 단계 시스템 개발 주기와 소프트웨어 수명 주기에서 가장 큰 동통점은 시스템이 사용자에게 무엇(what)을 제공하는가를 먼저 정의하고, 시스템 구현에 필요한 어떻게(how)는 나중에 설계한다는 점이다. 이것은 사용자의 관심과 평가가 집중되는 시스템 외부가 확정되어야 시스템 구현에 따른 시.. 프로그램 아키텍쳐/소프트웨어공학 2012.03.05
시스템의 특성 시스템은 수없이 많고 다양하지만, 이들은 목적성(Objective), 자동성(Automation), 제어성(Control), 종합성(Integration) 등 공통적인 특성들을 가지고 있다. 목적성(Objective) 시스템은 명확한 목적이 있는데, 그 목적을 달성하기 위해서 시스템이 존재하기 때문에 목적을 명학히 하는 것은 당연한 일.. 프로그램 아키텍쳐/소프트웨어공학 2012.03.05
테스트 테스트는 개발된 소프트웨어 시스템이 사용자들의 요구에 맞는지, 실행 결과가 예상한 결과와 정확하게 맞는지 또는 어떤 차이를 보이는지를 테스트하고 평가하는 일련의 과정이다. 테스트는 오류를 발견하기 위한 과정으로 검증(validation), 검토(verification) 및 품질 보증(quality assurance)의 .. 프로그램 아키텍쳐/소프트웨어공학 2011.12.22
소프트웨어 프로젝트 관리 프로젝트 관리는 프로젝트를 성공적으로 이끄는 데 필수적인 계획, 조직화, 인력 확보, 지휘, 통제를 하기 위한 절차, 기술, 노하우 등을 말한다. 프로젝트 관리의 필요성은 소프트웨어 프로젝트가 어렵기 때문이다. 소프트웨어 프로젝트가 어려운 이유는 소프트웨어의 비가시성으로 인.. 프로그램 아키텍쳐/소프트웨어공학 2011.12.21
소프트웨어 위험 요소 소프트웨어 개발에 위험 요소는 다음과 같습니다. 첫째, 프로젝트 위험 요소는 경험 있는 실무자가 프로젝트 완료 전에 개발팀을 사직하는 등 인력 부족, 조직 내에서 관리의 우선 순위가 변화하는 등 관리 변화, 배달지연 등으로 개발에 필요한 하드웨어의 수급에 차질이 발생, .. 프로그램 아키텍쳐/소프트웨어공학 2011.12.05
조엘 온 소프트웨어 책의 조엘 테스트 12가지 소스코드 관리 시스템을 사용하고 있습니까? 한방에 빌드를 만들어낼 수 있습니까? 일일 빌드를 하고 있습니까? 버그 추적 시스템을 운영하고 있습니까? 코드를 새로 작성하기 전에 버그를 수정합니까? 일정을 업데이트하고 있습니까? 명세서를 작성하고 있습니까? 조용한 작업 .. 프로그램 아키텍쳐/소프트웨어공학 2011.12.05
능력 성숙도 모델(CMM, capability maturity model) 능력 성숙도 모델(CMM, capability maturity model)은 carnegi mellon 대학의 소프트웨어 공학 연구소에서 Mark Paulk 교수가 중심이 되어 만든 소프트웨어 개발 프로세스에 대한 평가 모델이다. 능력 성숙도 모델은 다섯 단계의 비교적 추상적인 개념의 성숙도를 제시한다. 그리고 소프트웨어 개.. 프로그램 아키텍쳐/소프트웨어공학 2011.11.08
소프트웨어 프로젝트 성패에 영향을 미치는 요소 첫째, 의사소통(communication skill)이다. 발주자는 컴퓨터 및 소프트웨어에 대한 지식이 부족하고, 개발자는 발주자의 전문 분야에 대한 지식이 부족하다. 발주자와의 의사 소통 문제를 해결하기 위해서는 인터뷰 기술을 사용하거나 설문지 등 요구 분석 방법을 사용해야 한다. 또한, .. 프로그램 아키텍쳐/소프트웨어공학 2011.11.08
소프트웨어의 정의 소프트웨어(Software)란 협의로는 '프로그램 자체'를 의미하고, 광의로는 '프로그램과 프로그램의 개발, 운용, 보수에 필요한 정보 일체'를 뜻합니다. 소프트웨어의 특징은 다음과 같습니다. 1) 비가시성(Invisibility): 소프트웨어 구조는 출력 결과를 봐도 구 구조를 파악할 수 없고, 프로그래.. 프로그램 아키텍쳐/소프트웨어공학 2011.11.08