1. 지능형 초연결망과학기술정보통신부 주관으로 추진 중인 사업스마트 시터, 스마트 스테이션 등 4차 산업혁명 시대를 맞아 새로운 변화에 따라 급격하게 증가하는 데이터 트래픽을 효과적으로 수용하기 위해 시행되는 정부 주관 사업국가 전체 망에 소프트웨어 정의 기술 SDE)를 적용하는 방법네트워크의 데이터 트래픽 증가를 불러올 수 있는 사물 인터넷 IoT, 클라우드, 빅데이터, 5G 등을 효율적으로 수용할 수 있도록 함기존의 초고속정보통신망, 광대역통합망 BeN, 광대역융합망 UBcN을 잇는 중장기 네트워크 발전 전략2. 소프트웨어 정의 기술 SDE (SDx; Software-Defined Everything)네트워크, 데이터 센터 등에서 소유한 자원을 가상화하여 개별 사용자에게 제공하고, 중앙에서는 통합적으..
1. 소프트웨어 개발 프레임워크의 개요소프트웨어 개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반화하여 손쉽게 구현할 수 있도록 여러 가지 기능들을 제공해주는 반제품 형태의 소프트웨어 시스템반제품 : 완제품의 재료로 사용되기 위해 원료를 가공하여 만든 중간 제품선행 사업자의 기술에 의존하지 않은 표준화된 개발 기반으로 인해 사업자 종속성이 해소개발해야 할 애플리케이션의 일부분이 이미 내장된 클래스 라이브러리로 구현되어 있어 개발자는 이미 존재하는 부분을 확장 및 이용하는 것프레임워크의 주요 기능 : 예외 처리, 트랜잭션 처리, 메모리 공유, 데이터 소스 관리, 서비스 관리, 쿼리 서비스, 로깅 서비스, 사용자 인증 서비스 등프레임워크의 종류 : 스프링 프레임워크, 전자정부 프레임워크, 닷넷 프레임워..
1. 소프트웨어 개발 방법론 테일러링의 개요프로젝트 상황 및 특성에 맞도록 정의된 소프트웨어 개발 방법론의 절차, 사용기법 등을 수정 및 보완하는 작업관리적 측면 : 최단기간에 안정적인 프로젝트 진행을 위해 사전 위험을 식별하고 제거하는 작업기술적 측면 : 프로젝트에 최적화된 기술 요소를 도입하여 프로젝트 특성에 맞는 최적의 기법과 도구를 찾아가는 작업소프트웨어 개발 방법론 테일러링 수행 절차프로젝트 특징 정의표준 프로세스 선정 및 검증상위 수준의 커스터마이징세부 커스터마이징테일러링 문서화2. 소프트웨어 개발 방법론 테일러링 고려사항내부적 기준목표 환경 : 시스템의 개발 환경과 유형이 서로 다른 경우 테일러링이 필요요구사항 : 프로젝트의 생명 주기 활동에서 개발, 운영, 유지보수 등 프로젝트에서 우선적으..
1. 소프트웨어 개발 표준의 개요소프트웨어 개발 단계에서 수행하는 품질 관리에 사용되는 국제 표준을 의미대표적인 소프트웨어 개발 표준 : ISO/IEC 12207, CMMI, SPICE 등2. ISO / IEC 12207ISO (국제 표준화 기구)에서 만든 표준 소프트웨어 생명 주기 프로세스소프트웨어의 개발, 운영, 유지보수 등을 체계적으로 관리하기 위한 소프트웨어 생명 주기 표준을 제공ISO / IEC 12207의 구분기본 생명 주기 프로세스 : 획득, 공급, 개발, 운영, 유지보수 프로세스지원 생명 주기 프로세스 : 품질 보증, 검증, 확인, 활동 검토, 검사, 문서화, 형상 관리, 문제 해결 프로세스조직 생명 주기 프로세스 : 관리, 기반 구조, 훈련, 개선 프로세스3. CMMI Capability..
1. 소프트웨어 개발 방법론 결정의 개요프로젝트 관리와 재사용 현환을 소프트웨어 개발 방법론에 반영하고 확정된 소프트웨어 생명 주기와 개발 방법론에 맞춰 소프트웨어 개발 단계, 활동, 작업, 절차 등을 정의 하는 것2. 소프트웨어 개발 방법론 결정 절차프로젝트 관리와 재사용 현황을 소프트웨어 개발 방법론에 반영소프트웨어 개발 방법론에 프로젝트 관리와 재사용 현황을 반영하는 방법을 프로젝트 관련자들에게 설명소프트웨어 개발 방법론에 프로젝트 관리와 재사용 현황을 반영하고 그 결과를 프로젝트 관련자들에게 설명한 후 결정개발 단계별 작업 및 절차를 소프트웨어 생명 주기에 맞춰 수립소프트웨어의 기본 생명 주기, 지원 생명 주기, 조직 생명 주기별로 주요 프로세스를 확인소프트웨어의 개발 프로세스, 개발 생명 주기,..
1. 개요프로젝트의 프로세스를 이루는 소작업을 파악하고 예측된 노력을 각 소작업에 분배. 개요소작업의 순서와 일정을 정하는 것소프트웨어 개발 기간의 지연을 방지하고 프로젝트가 계획대로 진행되도록 일정을 계획계획된 일정은 프로젝트의 진행을 관리하는데 기초 자료가 됨계획된 일정과 프로젝트의 진행도를 비교하여 차질이 있을 경우 여러 조치를 통해 조정할 수 있음프로젝트 일정 계획에 사용되는 기술 : WBS, PERT/CPM, 간트 차트 등WBS Work Breakdown Structure (업무 분류 구조) : 개발 프로젝트를 여러 개의 작은 관리 단위(소작업)로 분할하여 계층적으로 기술한 업무 구조2. PERT Program Evaluation and Review Technique (프로그램 평가 및 검토 기..