프로세스 품질의 종류ISO/IEC 12207ISO/IEC 12207 소프트웨어 생명주기 프로세스는 프로세스 중심의 각 활동 및 역할에 대해 기술소프트웨어와 관련된 조직/사람, 소프트웨어 획득자, 공급자, 개발자, 운영자, 유지보수자, 품질보증 관리자, 사용자 등 각자의 입장에서 수행해야 할 일을 정의, 지속적으로 개선시키기 위한 활동기본 생명주기 프로세스프로세스내용획득소프트웨어를 획득하는 획득자 또는 획득조직이 수행할 활동을 정의공급소프트웨어를 공급하는 공급자 또는 공급조직이 수행할 활동을 정의개발소프트웨어를 정의하고 개발하는 개발자 또는 개발조직이 수행할 활동을 정의운영사용자를 위하여 실제 환경에서 컴퓨터 시스템의 운영 서비스를 제공하는 운영자 또는 운영조직이 수행할 활동을 정의유지보수소프트웨어의 유지..
Study/소프트웨어공학
품질보증소프트웨어 품질보증 (SQA, Software Quality Assurance)소프트웨어 개발 과정 전체에 적용되는 ‘보호활동(umbrella activity)’어떤 항목이나 제품에 설정된 기술적 요구사항과 일치하는가를 적절하게 확인하는 데 필요한 체계적이고도 계획적인 유형의 모든 활동소프트웨어 결과물을 리뷰하여 평가하는 것이 주목적이 아니라 품질개선의 노력을 통하여 지속적인 개발 경험의 향상과 함께 작업방식, 프로세스의 개선을 도모하는 것관련용어품질: 상품이나 서비스가 상용목적에 만족되고 있는지를 결정하기 위한 평가의 대상이 되는 고유의 성질이나 성능확인(Validation): 사용자를 대신하는 분석가 또는 사용자 자신이 개발자가 개발한 소프트웨어가 실제 운영환경에서 요구한 기능을 만족하는지 여..

프로젝트 일정개발 프로젝트의 프로세스를 이루는 작은 작업을 파악하고 순서와 일정을 정하는 작업프로젝트 개발 기간의 지연을 방지하고 프로젝트가 계획대로 진행되도록 일정을 관리하는 것소프트웨어 생명주기에 기초, 개발단계가 일정 계획에 준해 잘 진행되고 있는지 감시・통제하는 것작업순서작업 분해: WBS(Work Breakdown Structure) 작성CPM(Critical Path Method) 네트워크 작성최소 소요 기간(Best Case)을 구함 (위험 분석을 위해, Worst Case도 작성해 봄)소요 MM, 기간 산정하여 CPM 수정간트 차트로 그려, 일정을 구체화 함일정 계획 방법WBSWork Breakdown Structure, 업무 분류식 구조도표 내에 있는 각 관리 단위의 성분을 밝히고 각 ..

프로젝트 계획누가, 언제, 무엇을, 어떻게 할 것인가를 사전에 결정하는 작업특정한 목적을 달성하기 위하여 개발 계획 프로그램을 수립하고, 프로그램의 분석, 구현 등의 작업을 수행하는 것프로젝트 계획은 관리자가 자원, 비용, 일정을 합리적으로 측정할 수 있는 체계를 제공그 목적은 합리적 측정을 위한 정보발견 과정을 통해 달성핵심 관리 대상3P:사람(people), 프로세스(process), 문제(problem)4P:사람(people), 프로세스(process), 제품(product), 프로젝트(project)문제 정의문제 정의: 개발의 첫 단계는 무엇을 개발할 것인가를 명확히 정의하고 개발을 계획하는 일목표의 설정 : 사용자의 업무 현황을 조사․분석하고 현재 정보처리 문제점과 제약 사항을 파악타당성 분석경..

소프트웨어 생명주기소프트웨어 자체를 하나의 생명체로 간주하고 탄생부터 사망까지의 변화과정정보 시스템을 개발하는 절차, 개발 단계의 반복 현상시스템 개발 주기 (System Development Life Cycle, SDLC)타당성 조사 → 요구분석 → 설계 → 개발 → 테스트 → 유지보수 → 폐기소프트웨어 생명주기의 역할프로젝트 비용 산정과 개발 계획을 수립할 수 있는 기본골격이 됨일정 계획, 예산, 개발 요원, 자원들을 산정·분배하는데 좋은 도구가 됨소프트웨어 개발의 각 단계를 뚜렷하게 구분할 수 있어 개발 진행 상황을 명확히 파악소프트웨어 개발 프로세스 모델폭포수 모델Waterfall Model, 선형순차 모델소프트웨어 개발 시 프로세스에 체계적인 원리를 도입하는 첫 방법론적용 사례가 많고, 가장 오..
소프트웨어의 중요성의존성: 생활의 모든 곳에 활용자동차, 에너지, 교통, 미디어, 의료 등소프트웨어가 비즈니스를 주도하고 있음애플, 구글, 아마존, 테슬라 등정보혁명의 토대는 컴퓨터이며 그 잠재력은 소프트웨어소프트웨어는 과거 "편리" 추구에서 현재는 "생존"에 필수적 요소소프트웨어의 결함은 생명과 재산에 치명적 결과소프트웨어의 정의좁은 의미: 프로그램 자체넓은 의미: 프로그램 + 프로그램의 개발, 운용, 보수에 필요한 정보 일체소프트웨어의 속성개발, 설계되며 제조되지는 않음마모되는 것이 아니라 잦은 변경으로 인해 기능이 퇴화될 뿐기존의 구성요소로 조립되기보다는 요구에 의해 항상 새로 제작극히 적은 비용으로 복제가 가능언제나 시험이 가능하고 수정이 가능소프트웨어의 특징비마모성: 유지보수 과정에서 소프트웨어..