Topcit 정리/기술영역 - 소프트웨어 개발(21)
-
TOPCIT 소프트웨어 개발 부분 출제기준
해당 게시글은 소프트웨어 역량 검정 Topcit의 소프트웨어 개발 부분을 정리해둔 글입니다. 위키처럼 링크를 통해 다이렉트가 가능합니다. 1 소프트웨어 이해 1. 소프트웨어 공학 개요 대규모 SW 개발은 전 공정에 대해 SW 공학 기술 적용 및 체계적인 관리가 필요하다. 소프트웨어 공학 소프트웨어 개발의 생명주기인 요구사항 분석에서 개발 및 유지보수까지 활동 정의 실무적 상황에 따른 소프트웨어 생명주기 모델 제시 소프트웨어 개발방법론 개발경험 축적에 따른 효과적인 관리방법 제시 개발 방법론의 개념 비교와 상황에 맞는 테일러링에 대한 이해 필요 전체 개발 활동 정의, 적정 기간 산정, 자원 할당의 기준으로 활용되고 있다. 애자일 개발방법론 스크럼, XP, 린에 대한 이해 필요 XP(Extreme Progr..
2021.04.19 -
17. 소프트웨어 제품 라인 공학
소프트웨어 제품 라인 공학 개요 고품질의 소프트웨어를 만들기 위하여 재사용 저장소의 개념을 도입하여 재사용률을 높이는것. 주로 패키지 SW나 임베디드 SW영역에서 활용된다. 소프트웨어 제품 라인 구성 요소 Core Asset 개발 반복적인 수행으로 제품의 공통되는 부분을 찾고, 재사용 시킬수 있도록 하는 개발 단계 Product 개발 핵심공통기능에 Core을 활용함으로서 시간을 단축하여 본격 개발을 진행하는 단계 관리 올바른 조직 구조, 자원 할당, 중재 및 감독과 같은 활동 소프트웨어 제품 라인 공학 프로세스 크게 도메인 공학과 애플리케이션 공학으로 나누어지며 밑 사진과 같이 프로세스가 진행된다. 소프트웨어 제품 라인 공학 장점 재사용성을 유도하기 때문에 평균 비용절감 효과가 50프로 이상이다. 비용 ..
2021.02.15 -
16. 클라우드 컴퓨팅
클라우드 컴퓨팅 정의 클라우드 컴퓨팅은 개별 서버마다 남아도는 기업의 컴퓨터 용량을 효율적으로 관리하기 위해 개발되었다. 클라우드 컴퓨팅의 차별화 그리드 컴퓨팅에 비하여 동일한 기종으로 구성되어 있으며, 중앙에서 단일 조직이 관리한다. 또한 동시에 여러명이 접속하여도 문제가 없고 웹 어플리케이션등 여러 분야에 사용된다. 클라우드 컴퓨팅 유형 Iaas 인터넷 네트워크를 경유하여 인프라 자원을 제공하는 형태로, 서비스를 호스팅한다. Paas 개발 및 운영환경을 구축할 필요 없이 서비스 형태로 사용하는 방식이다. Saas 소프트웨어를 제공하는 서비스로 웹브라우저를 통해 사용자들에게 전달한다. 서비스 가상화 기술 하이퍼바이저 가상 서버가 물리적인 서버와 같이 보일 수 있도록 물리적 자원을 할당하는 기술이다. 하..
2021.02.15 -
15. 모바일 컴퓨팅
모바일 컴퓨팅 개요 모바일이란 언제 어디서나 휴대가 가능하며 회선의 연결 없이도 무선통신기기를 이용하여 데이터를 주고 받는것이다. 모바일 콘텐츠의 상호작용성, 연결성, 지역성, 개인성을 통해 이동통신환경에 이용이 가능해졌다. 모바일 컴퓨팅 특징 편재성 - 언제 어디서나 검색과 통신이 가능하다 접근성 - 멀리 있어도 메신저등을 통해 연결이 가능 보안성 - 인터넷상에서의 보안보다 높은 수준의 구현 편리성 - 저장장치 크기 증가, 배터리 용량 증가 등 위치 확인성 - gps등으로 위치 추적 가능 모바일 컴퓨팅 프로세스 아이디어 구상 어플리케이션의 컨셉, 리서치, 경쟁 앱 분석 디자인 앱 전체의 큰 틀의 디자인을 결정하고 설계 UI 설계 설계 이후 프로토타입 진행하여 최적의 ui를 만든다. 개발 및 테스트 서비..
2021.02.15 -
14. 애자일 개발
애자일 개발 개념 배경 애자일 방법론에 기반한 여러 소프트웨어 개발 방법론이 나타나기 시작했다. 경량 방법론으로 알려져 애자일으로 발전하기 시작했다. 개념 현재까지도 적용되는 애자일 선언문에 적혀있는 내용으로 기본 원칙으로 이야기 되고 있다. 특징 애자일에 기반한 소프트웨어 개발은 반복적이고 점진적인 개발 특징을 갖는다. 이런 형태를 유지하기 위해서는 자기조직화나 교차 기능팀과 같은 기법을 사용해야한다. 애자일 방법론 - XP 개요 켄트 벡을 중심으로 일일빌드, 지속적인 통합 등 개발 테크닉과 연관된 부분이 많은 방법론이다. 가치 XP에선 의사소통, 단순성, 피드백, 용기, 존중을 가장 큰 가치로 둔다. 실천방법 스크럼 개요 프로젝트 관리를 위한 애자일 방법론으로 제품 책임자, 스크럼 마스터, 스크럼 팀..
2021.02.14 -
13. 소프트웨어 품질관리
소프트웨어 품질관리의 정의 품질관리는 생명주기 동안에 모든 활동을 보증하기 위한 활동을 말하고, 품질보증과 품질 통제활동으로 구성되어 있다. 품질관리 목적 기술 평가 - 적합한 추정기준, 품질 예측 자원 평가 - 적절한 자원 및 비용 산정 프로세스 평가 - 어플리케이션 생명주기 프로세스 통제 제품 확인 - 검수시험, 타 제품과 비교 품질 요소 운용 - 정확성, 신뢰성, 효율성 등 수정 - 유지보수성, 이식성 등 적응 - 시험성, 재사용성, 유지성 등 소프트웨어 품질 관점 사용자 관점 : 성능 및 사용효과에 관심이 있으며 내부는 모르고 평가한다. 개발자 관점 : 중간제품의 품질에도 관심이 있으며 유지보수성도 크게 관여한다. 관리자 관점 : 전반적인 품질에 관심이 있으며 사람들이 필요로 하는지를 크게 본다...
2021.02.08