Software

  • Software/소프트웨어 공학

    요구사항 정의 및 분류

    안녕하십니까? 씨앤텍시스템즈 유가현 선임연구원입니다. 이번 포스팅 주제는 "요구사항 정의와 필요성"입니다. 소프트웨어 개발의 궁극적인 목적은 개발된 소프트웨어를 사용하는 고객이 만족하는 것이며, 고객 만족을 위해서는 원하는 품질의 제품을 정해진 개발 기간과 주어진 예산 범위 안에서 개발을 해야합니다. 따라서, 계획 단계 때 사용자의 요구사항을 정확히 파악하고 분석하는 작업이 선행되어야 소프트웨어 개발의 궁극적인 목표 달성을 할 수 있습니다. IEEE 610.12-1990 - IEEE Standard Glossary of Software Engineering Terminology에서 요구사항이란, 문제를 해결하거나 목표를 달성하기 위해 이해관계자가 필요로 하는 조건 또는 능력으로 정의하고 있습니다. 요구사..

  • Software/인공지능

    연합학습 개요

    안녕하세요, 씨앤텍시스템즈입니다. 본 포스팅에서는 최근 개인정보보호 이슈와 함께 부상하고 있는 연합학습에 대해서 알아보겠습니다. 연합학습은 구글에서 제안된 기법으로 개인 모바일 기기에 저장된 데이터를 이용하여 인공지능 모델을 학습하고 이를 취합하여 범용적인 인공지능 모델을 만드는 기법입니다. 현재 대부분의 인공지능 모델 학습 방법은 모든 학습데이터를 한곳에 통합하고 이를 이용하는 방법으로 개인정보보호 및 보안상의 이유로 중앙 데이터 저장소로 이동하기 어려운 데이터에 대해서는 적용하기 어려운게 사실입니다. 최근 특히 개인정보에 민감한 의료 분야에서 연합학습을 적용하고자 많은 연구개발이 이루어지고 있습니다. 의료정보를 통합하거나 공유하지 않고 의료기관 내부에서 인공지능 모델을 학습하고 학습된 정보만을 이용하..

  • Software/소프트웨어 공학

    소프트웨어 개발 생명주기 모델 소개

    안녕하십니까? 씨앤텍시스템즈 유가현 선임연구원입니다. 이번 포스팅 주제는 "소프트웨어 개발 생명주기 모델 소개"입니다. 소프트웨어 개발 생명주기 모델 (Software Development Life Cycle, SDLC) 소프트웨어 개발 생명주기란, 소프트웨어를 어떻게 개발할 것인가에 대한 추상적인 표현으로 "순차적" 또는 "병렬적" 단계로 구성되어있습니다. 소프트웨어 개발 생명주기는 "개발 모델" 또는 "소프트웨어 공학 패러다임"이라고 부르기도 합니다. 소프트웨어 개발 생명주기 모델의 종류는 다음과 같습니다 주먹구구식 개발 모델 (Build-Fix Model) 폭포수 모델 (Waterfall Model) 원형 모델 (Prototyping Model) 나선형 모델 (Spiral Model) 브이 모델 (..

  • Software/소프트웨어 공학

    소프트웨어 공학 소개

    안녕하십니까? 씨앤텍시스템즈 유가현 선임연구원입니다. 이번 포스팅 주제는 "소프트웨어 공학 소개"입니다. 소프트웨어 공학이 무엇인지, 왜 소프트웨어 공학이 필요한지 소개해드리겠습니다. 먼저 소프트웨어 공학의 정의를 먼저 살펴보겠습니다. Software Engineering is the systematic application of engineering approaches to the development of software. (출처 : 위키백과) 위 문장을 그대로 직역하면, "소프트웨어 공학은 소프트웨어 개발에 엔지니어링 접근 방식을 체계적으로 적용하는 것"입니다. 소프트웨어 공학의 정의를 살펴보면, 왜 소프트웨어 개발에 엔지니어링 접근 방식이 필요한지 의문이 생길 수 있습니다. 먼저, 소프트웨어는 눈..