곽로그

[소프트웨어 공학] 1. 소프트웨어란? 본문

CS/소프트웨어 공학

[소프트웨어 공학] 1. 소프트웨어란?

일도이동 2019. 4. 24. 22:37
반응형

 

1. 소프트웨어의 정의

프로그램(코드)을 비롯해 개발 과정에서 생성되는 모든 산출물(자료구조, 데이터베이스구조, 테스트 결과 등)을 포함하고, 각 단계에서 만들어지는 문서와 사용자 매뉴얼 등도 포함한다.

 

2. 소프트웨어 분류 

1) 관리 소프트웨어: 자료를 받아들여 가공한 후 정보를 제공하는 소프트웨어 (예: 인터넷뱅킹 시스템, 대학 종합정보시스템)

2) 제어 소프트웨어: 단순히 데이터베이스를 이용하여 자료를 처리해서 정보를 제공하는 형태가 아닌, 각종 센서를 이용하거나 기기들의 동작을 제어하는 소프트웨어(예: 교통신호 제어, 의료기기 제어, 공장장비 제어 소프트웨어)

3) 임베디드 소프트웨어: 장비나 기기에 내장된 형태의 소프트웨어 

 

3. 소프트웨어 공학

1) 정의: 공학적인 원리를 적용하여 소프트웨어를 개발하는 것

2) 목표: 소프트웨어 개발 과정에서 생산성을 높이고 고품질의 소프트웨어를 생산하여 사용자를 만족시키는 것

 

4. 소프트웨어 개발 단계

1) 계획: 개발비용, 일정계획, 위험파악

2) 분석: 요구사항분석

3) 설계: 코딩할 수 있는 수준으로 환경에 밀접하게 구체화

4) 구현: 규칙에 맞게 프로그램 작성

5) 테스트: 품질테스트 

6) 유지보수

반응형
Comments