목록정보처리/SE (23)
DevGang
1. 소프트웨어 생명 주기(Software Life Cycle) 개념 소프트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕이 되는 것으로 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것 소프트웨어 생명 주기는 소프트웨어 개발 단계와 각 단계별 주요 활동, 활동의 결과에 대한 산출물로 표현하며, 소프트웨어 수명 주기라고도 함 - 소프트웨어 생명주기의 역할 프로젝트 비용 산정과 개발 계획을 수립할 수 있는 기본 골격이 됨 용어 및 기술의 표준화를 가능하게 함 문서화가 충실한 프로젝트 관리를 가능하게 함 2. 일반적인 소프트웨어 생명 주기 - 정의 단계 ‘무엇(What)'을 처리하는 소프트웨어를 개발할 것인지 정의하는 단계로, 관리자와 사용자가 가장 많이 참여하는 단계 타..
1. 소프트웨어 공학(SE, Software Engineering)의 정의 가장 경제적으로 신뢰도 높은 소프트웨어를 만들기 위한 방법, 도구와 절차들의 체계 - 소프트웨어 공학에 대한 여러 형태의 정의 소프트웨어의 개발, 운용, 유지보수, 폐기 처분에 대한 체계적인 접근 방안 지정된 비용과 기간 내에 소프트웨어를 체계적으로 생산하고 유지 보수하는 데 관련된 기술적이고 관리적인 원리 과학적인 지식을 소프트웨어 설계와 제작에 응용하는 것이며, 이를 개발, 운용, 유지 보수하는 데 필요한 문서 작성 과정 - 소프트웨어 공학의 공학(Engineering)이 가지는 의미 경제성 적시성 보편타당성 - 소프트웨어 공학이 나타나게 된 배경 소프트웨어(S/W) 비용의 증가 소프트웨어(S/W) 품질과 생산성의 제고 특정 ..
1. 소프트웨어(Software) 소프트웨어는 하드웨어를 동작시켜 사용자가 작업을 편리하게 수행하도록 하는 프로그램과 자료 구조 등을 총칭함 프로그램들의 사용과 운영을 기술하는 문서까지 포함 2. 좋은 소프트웨어의 특성 사용자가 원하는 대로 동작해야 함 일정 시간 내에 주어진 조건하에서 원하는 기능을 실행할 수 있어야 함 신뢰성이 높아야 하며 효율적이어야 함 잠재적인 에러가 가능한 적어야 하며, 유지보수가 용이해야 함 적당한 사용자 인터페이스 제공으로 사용하기가 편리해야 함 남이 알아보기 쉬워야 함 경제적이어야 함 문서화가 잘 되어 있어야 함 사용자의 기능 변경의 필요성을 만족하기 위하여 소프트웨어를 진화하는 것이 가능해야 함(유지보수성) 소프트웨어가 자원을 쓸데없이 낭비하지 않아야 함(효율성) 소프트웨..