본문 바로가기
(Pilot) 탑기공/소프트웨어 개발

[탑기공] 01. 소프트웨어 공학의 배경과 목적

by 두음달인 2022. 12. 6.
반응형


01 소프트웨어 공학의 배경과 목적

 

다기능화 및 대규모화되는 소프트웨어를 성공적으로 개발하기 위해서는 소프트웨어 공학 기술의 적용 필요

 

 소프트웨어 공학

 

소프트웨어의 개발, 운용, 유지보수 등의 생명주기 전반을 체계적이고 서술적이며 정량적으로 다루는 학문

 

소프트웨어 공학의 4가지 중요 요소


[두음] 방도절사

방법, 도구, 절차, 사람

 

[두음] 방구세다

방법, 도구, 프로세스, 패러다임

 

기술사 시험에서는 "절방산관기도", "절산 방관 기도"로 일반적으로 외웁니다.

작업 절차, 산출물, 작업 방법, 관리, 기법, 도구

 

성공적인 프로젝트의 핵심 요소

 

[두음] PPT

프로세스(Process), 인력(People), 기술(Technology)


체계적인 업무 방식 및 흐름의 정의와 이를 적용할 수 있는 프로세스


전문적인 지식을 갖춘 조직 및 인력의 구성


정의된 업무 방식과 조직 인력이 효율적으로 운영되기 위한 기반 인프라 기술

 

출처: 탑싯 에센스 소프트웨어 개발

 

 소프트웨어 공학 배경



1960년대에 소프트웨어에 대한 수요가 급증하고 이를 구현하는 인력들의 경험과 능력, 


수적인 부족이 원인이 되어 소프트웨어 위기(Crisis)가 발생하면서 본격적으로 소프트웨어 공학이 도입

 

소프트웨어 위기 원인과 증상

 

소프트웨어 위기의 원인은 전반적인 소프트웨어 프로세스의 복잡성과 소프트웨어 공학이 전문분야로서 상대적으로 미성숙한 점에 관련되어 있다.

  • 소프트웨어 규모의 대규모화, 복잡화에 따른 개발비용 증대
  • 하드웨어 비용에 대한 소프트웨어 가격 상승폭 증가
  • 유지보수의 어려움과 개발 정체 현상 발생
  • 프로젝트 개발 및 소요예산 예측의 어려움
  • 신기술에 대한 교육 및 훈련의 부족

위기는 여러 가지 증상으로 나타났다:

  • 프로젝트 예산이 초과되었다.
  • 프로젝트 일정이 지연되었다.
  • 소프트웨어가 비효율적이었다.
  • 소프트웨어 품질이 낮았다.
  • 소프트웨어가 요구 사항을 만족시키지 못하는 일이 빈번히 일어났다.
  • 프로젝트는 관리 불가능했고 코드 관리는 힘들었다.
  • 소프트웨어가 고객의 손에 전달되지 못했다.

출처 : 위키백과

 

두음달인

 

2022.06.27 - [정보관리기술사/SW 공학] - 소프트웨어 공학 구성 요소 - "방구세다"

 

소프트웨어 공학 구성 요소 - "방구세다"

소프트웨어 공학 구성 요소 방구세다 방 : 방법 구 : 도구 세 : 프로세스 다 : 패러다임 출처 : 핵심 정보통신기술 총서 (전면3개정판, 소프트웨어 공학 p17) 분야 의미 사례 방법 - 소프트웨어 개발

peimsam.tistory.com

 

2022.06.27 - [정보관리기술사/SW 공학] - SW 개발 방법론 구성 요소 - "절산방관기도"

 

SW 개발 방법론 구성 요소 - "절산방관기도"

두음 및 연상 스토리 설명 "절방산관기도"로 외우시는 분들도 많으신데. 저 또한 처음엔 그랬습니다. 2음절 두음을 떠올리기 위한 연상 스토리를 만들어 보면.. 강원도 화천에 절산이 있습니다.

peimsam.tistory.com

 

참고 자료


탑싯 에센스 - 소프트웨어 개발

 

소프트웨어 위기 - IT위키 (itwiki.kr)

 

IT위키

IT에 관한 모든 지식. 함께 만들어가는 깨끗한 위키

itwiki.kr

 

소프트웨어 위기 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

 

소프트웨어 위기 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 소프트웨어 위기(영어: software crisis)란 소프트웨어 공학 초기에 사용되던 용어로 정돈된 주제가 되기 이전에 사용되었다. 이 용어는 급격한 컴퓨터 계산 용량과

ko.wikipedia.org

 

기출 문제

 

(123 관리 2-1)
다음의 개념에 대하여 설명하시오.
가. 소프트웨어의 주요 특성과 공학의 발전원리
나. 소프트웨어 공학이 다루는 주제와 그 목표
다. 좋은 소프트웨어의 조건들과 개발에 영향을 미치는 요인들

 

반응형

댓글