전체 글 15

소프트웨어 개발 _ 03 자료구조와 알고리즘

01 자료구조 (Data Structure)  가) 정의자료구조(Data Structure)란 자료를 컴퓨터의 기억장치 내에 저장하는 방법으로 다양한 자료를 효율적으로 표현하고 활용할 수 있도록 자료의 특성과 사용 용도를 고려하여 조직적, 체계적으로 정의한 것.프로그램에서 사용할 많은 데이터를 메모리 상에서 관리하는 여러 구현방법들효율적인 자료구조가 성능 좋은 알고리즘의 기반이 됨.자료의 효율적인 관리는 프로그램의 수행속도와 밀접한 관련이 있음여러 자료구조 중에서 구현하려는 프로그램에 맞는 최적의 자료구조를 활용해야 해 자료구조에 대한 이해가 중요 나) 분류 자료구조의 분류 : 선형구조와 비선형 구조분류간략한 설명설명종류선형구조(Linear)자료가 일렬로 연결되어 있는 형태로 구성하는 방법- 원시 코드로..

기타/자격증 2024.09.05

소프트웨어 개발 _ 02 소프트웨어 재사용

01 소프트웨어 재사용  가) 소프트웨어 재사용(Reuse) 개요소프트웨어 재사용은 기존의 소프트웨어 또는 소프트웨어 지식을 활용해, new 소프트웨어를 구축하는 일이다.재사용가능한 소프트웨어나 소프트웨어 지식은 재사용가능한 자신이다.자신 - 설계, 요구명세, 검사, 아키텍처 등 포함  1. 소프트웨어 재사용 배경   2. 소프트웨어 재사용 정의 소프트웨어 재사용이란 사용 소프트웨어 개발 관련 지식(기능, 모듈, 구성 등)을 표준화하여 개발 생산성을 높이기 위하여 반복적으로 사용하기에 적합하도록 구성하는 방법기존 개발 기능, 성능 및 품질을 인정받았던 소프트웨어의 전체 또는 일부분을 다시 사용하여 신규 개발되는 소프트웨어의 품질과 생산성 및 신뢰성을 높이고 개발 일정 및 비용을 감소시켜 주는 대응방안기존..

기타/자격증 2024.09.05

소프트웨어 개발 _ 01 소프트웨어 공학 개요

학습 목표 1. 소프트웨어의 특성과 문제점2. 소프트웨어공학의 배경과 목적3. 소프트웨어 개발 프로세스 모델  핵심 키워드소프트에어의 특성소프트웨어 생명주기요구사항분석, 설계, 구현, 테스팅소프트웨어 요구관리, 소프트웨어 유지관리, 소프트웨어 형상관리, 소프트웨어 품질관리    01 소프트웨어 공학의 배경과 목적 가) 소프트웨어 공학 소개효과적인 소프트웨어 공학 기술 적용을 위한 3가지 요소1. 체계적인 업무 방식 및 흐름의 정의와 이를 적용할 수 있는 프로세스(Process)2. 전문적인 지식을 갖춘 조직 및 인력(People)의 구성3. 정의된 업무 방식과 조직인력이 효율적으로 운영되기 위한 인프라 기술(Technology) 정리 : 성공적인 SW 프로젝트의 핵심요소Process (Procedures..

기타/자격증 2024.09.05