분류 전체보기 453

경영자에서 개발자까지 꼭 알아야 할 소프트웨어 개발의 모든 것 - 폭포수 모델

소프트웨어 개발의 모든 것국내도서저자 : 김익환,전규현출판 : 페가수스 2010.06.01상세보기 1. 다음이 설명하는 것은 무엇인가? 폭포수 모델에서는 소프트웨어 개발의 전 공정을 한 번에 완벽하게 처리하지 않을 경우 문제가 생긴다. 막상 제품을 완성하고 테스트를 하는 시점에 분석, 설계, 구현 단계의 문제가 한꺼번에 나타나서, 이 전의 오류를 수정하기 전까지 진행이 어렵게 된다. 이전의 오류를 수정하기 전까지 진행이 어렵게 된다. ( )은 소프트웨어 프로젝트를 원활하게 진행하기 위해 여러 번에 걸쳐 개발 공정을 반복하여 수행한다. 한 번에 모든 공정을 완벽하게 하는 것이 아니라 각 공정을 반복적이고 점진적으로 진행하기 때문에, 요구사항이 점점 명확해지고 개발팀이 기술 및 요구사항에 익숙해져서 우수한 ..

소프트웨어 개발과 테스트 - 조대협의 서버 사이드 - Technical Debt

소프트웨어 개발과 테스트국내도서저자 : 조대협출판 : 프리렉 2015.01.15상세보기 1. Technical Debt 이란 무엇인지 내용을 설명하고, Technical Debt가 생기는 주요한 원인 8가지와 각 내용을 부연설명 하시오. 그리고 Technical Debt에 대해 오해하지 말아야 할 점은 무엇인지 설명하시오. 또한 학습자가 생각하는 Technical Debt가 주는 '긍정적 요소'는 무엇인지 내용을 설명하시오. 1. Technical Debt이란 무엇인지 내용을 설명하시오.Technical Debt는 직역하자면 '기술적인 빚'이라는 뜻입니다. 은유적인 표현으로, 개발 단계에서 제대로 개발을 해 놓지 않게 되면 그게 빚이 되고 나중에 이자가 붙어서 더 많은 일을 해야 한다는 것이지요. 쉽게 ..

소프트웨어 실무 가이드 - 필요한 이유, 총괄 테스트 계획

소프트웨어 테스트 실무 가이드국내도서저자 : NIPA(정보통신산업진흥원),STA테스팅컨설팅출판 : STA테스팅컨설팅 2012.09.14상세보기 1. 소프트웨어 테스트가 필요한 이유는 무엇인지 설명하고, 총괄 테스트 계획서에 대한 내용을 자세히 설명하시오. 그리고 ISTQB에서 정의한 7가지 테스트 원리는 무엇인지 내용을 작성하시오. 또한 소프트웨어 테스트가 가진 장점은 무엇인지 학습자의 의견을 1가지 작성하고 내용을 설명하시오. 1. 소프트웨어 테스트가 필요한 이유소프트웨어 오작동으로 금전적인 손실은 물론 시간 낭비나 사업적 이미지 손상, 심지어 상해나 사망에에 까지도 이를 수 있다. 이에 소프트웨어 품질이 곧 서비스 또는 제품의 품질이라는 인식 아래 소프트웨어 결함을 사전에 예방하고 결함을 발견하는 테..

소프트웨어 개발과 테스트 - 조대협의 서버 사이드 - 도커

소프트웨어 개발과 테스트국내도서저자 : 조대협출판 : 프리렉 2015.01.15상세보기 1. 다음이 설명하는 것은 무엇인가? ( )는 리눅스 기반의 컨테이너 런타임 오픈소스이다. 처음 개념을 잡기가 조금 어려운데, 가상 머신과 상당히 유사한 기능을 가지면서 가상 머신보다 훨씬 가벼운 형태로 배포할 수 있다.정답도커 설명(도커)는 리눅스 기반의 컨테이너 런타임 오픈소스이다. 처음 개념을 잡기가 조금 어려운데, 가상 머신과 상당히 유사한 기능을 가지면서 가상 머신보다 훨씬 가벼운 형태로 배포할 수 있다. 2. 다음 괄호에 들어갈 말은 무엇인가? ( )란 소규모의 부하 테스트를 의미한다. 이것의 가장 큰 특징은 테스트의 주체가 대규모 테스트 팀이 아니라 개발팀이나 소규모 테스트 팀에서 수행하다는 것을 들 수 ..

소프트웨어 테스트 실무 가이드 - 단위간 상호 연동 검증

소프트웨어 테스트 실무 가이드국내도서저자 : NIPA(정보통신산업진흥원),STA테스팅컨설팅출판 : STA테스팅컨설팅 2012.09.14상세보기 1. 다음 중 단위간 상호 연동 검증을 목적으로 하고, 주로 개발 환경에서 수행하는 테스트 단계에 해당하는 것은 무엇인가? ① 통합 테스트 ② 단위 테스트 ③ 시스템 테스트 ④ 인수 테스트정답1 설명통합 테스트 : 단위간 상호 연동 검증을 목적으로 함. 주로 개발 환경에서 수행한다. 2. 다음 괄호에 들어갈 말로 옳은 것은 무엇인가? ( )은 소프트웨어의 수정 및 변경이 얼마나 쉬운가를 의미하며, 소프트웨어에 변경이 있거나 기존의 시스템을 다른 시스템으로 교체하는 경우에 작업 절차가 용이한지, 변경된 소프트웨어가 얼마나 신속하고 문제없이 반영되는지를 확인하는 과정..

소프트웨어 개발의 모든 것 - SRS, 폭포수 모델

소프트웨어 개발의 모든 것국내도서저자 : 김익환,전규현출판 : 페가수스 2010.06.01상세보기 01. 요약 ◎ SRS : SRS를 흔히 요구사항 명세서, 기능 명세서라고 부르기도 하는데, 사실상 SRS를 대신해서 사용하기에는 불충분하다. SRS는 흔히 생각하는 기능 명세보다 훨씬 많은 다양한 정보를 체계적으로 담고 있다. 따라서 SRS라는 용어 그대로 사용하는 것이 좋다. ◎ 소프트웨어의 생애주기 : 소프트웨어의 생애주기란 소프트웨어 탄생에서 소멸까지의 모든 활동을 말한다. 대부분의 사람들이 생애주기에 대한 고민 없이 소프트웨어 개발을 진행하고 있다. 그러나 각각의 소프트웨어 프로젝트에 맞는 적합한 생애주기를 선택해야만 소프트웨어 프로젝트를 보다 효율적으로 진행할 수 있다. ◎ 폭포수 모델 : 폭포수..

소프트웨어 개발의 모든 것 - CTO, PM, PL

소프트웨어 개발의 모든 것국내도서저자 : 김익환,전규현출판 : 페가수스 2010.06.01상세보기 01. 주요 키워드 ◎ CTO : Chief Technical Officer. CTO는 기술자의 경력으로는 최고봉이다. 기술의 달인이라고 보면 된다. 국내 소프트웨어 회사에서 가장 잘못 이해되고 있는 용어이기도 하다. 국내 대부분의 회사에서 CTO는 엔지니어링 관리자에 가깝다. ◎ 프로젝트 관리자 (PM) : 소프트웨어 프로젝트의 모든 관리 업무를 책임지는 사람이다. 외부 팀과 인터페이스를 담당하고 의견을 조율한다. 내부의 개발팀을 외부의 폭풍으로부터 보호하는 역할도 한다. ◎ 프로젝트 리더 (PL) : 프로젝트 리더는 소프트웨어 프로젝트의 기술 분야를 책임지는 사람이다. 주된 업무는 설계와 구현이지만, 상..

소프트웨어 개발의 모든 것 - 기반시스템

소프트웨어 개발의 모든 것국내도서저자 : 김익환,전규현출판 : 페가수스 2010.06.01상세보기 01. 주요키워드 ◎ 기반시스템 : 기반시스템은 소프트웨어를 개발하는데 꼭 필요한 기초 환경이다. 기반시스템 없이는 생산적으로 소프트웨어를 개발할 수 없다. 기반 시스템은 소스코드를 체계적으로 안전하게 보관해주고, 프로젝트 구성원 간의 의사 소통을 원활하게 해주는 등 프로젝트의 모든 활동이 잘 진행되도록 돕는다. ◎ 소스코드 관리시스템 : 소스코드 관리시스템은 형상관리시스템, SCM, SCCM, 버전관리시스템 등으로도 불린다. 경우에 따라 형상관리라는 말은 너무 광범위한 의미를 포함하게 되므로 혼란을 피하기 위해 가급적 사용하지 않는 것이 좋다. ◎ 오픈소스 : 오픈소스 소프트웨어, OSS라고도 한다. 소프..

소프트웨어 개발과 테스트 - 통합테스트

소프트웨어 개발과 테스트국내도서저자 : 조대협출판 : 프리렉 2015.01.15상세보기 1. 다음 중 단위간 상호 연동 검증을 목적으로 하고, 주로 개발 환경에서 수행하는 테스트 단계에 해당하는 것은 무엇인가? ① 통합 테스트 ② 단위 테스트 ③ 시스템 테스트 ④ 인수 테스트 통합 테스트 : 단위간 상호 연동 검증을 목적으로 함. 주로 개발 환경에서 수행한다. 2. 다음 괄호에 들어갈 말로 옳은 것은 무엇인가? ( )은 소프트웨어의 수정 및 변경이 얼마나 쉬운가를 의미하며, 소프트웨어에 변경이 있거나 기존의 시스템을 다른 시스템으로 교체하는 경우에 작업 절차가 용이한지, 변경된 소프트웨어가 얼마나 신속하고 문제없이 반영되는지를 확인하는 과정을 테스트 케이스로 작성한다. ① 기능성 ② 사용성 ③ 유지보수성..

소프트웨어 개발과 테스트 - 결함 관리

소프트웨어 개발과 테스트국내도서저자 : 조대협출판 : 프리렉 2015.01.15상세보기 01. 결함을 관리하는 이유와 결함 관리를 통해 얻을 수 있는 것은 무엇인지 내용을 각각 설명하고, 결함관리에 필요한 기본 항목 세 가지와 각 내용을 설명하시오. 그리고 학습자의 조직에서는 결함을 어떻게 관리하고 있는지 방법을 설명하시오. 1. 결함을 관리하는 이유 현실적으로 개발자는 정확한 결함정보를 전달 받아야 결함을 수정할 수 있고, 테스터는 개발자가 결함을 수정했는지 알아야 확인 테스트를 할 수 있다. 이 과정에 개발자와 테스터 사이에 정해진 약속(결함 처리 규칙) 이 있으면 불필요한 커뮤니케이션 낭비를 줄일 수 있다. 결함 발견부터 결함 해결까지, 전 과정을 개발자가 혼자 처리하면 결함 처리 규칙은 필요 없을..