소프트웨어 공학이란 어떤 프로그램을 개발할지, 어떻게 개발할지를 포함한 방법, 이론, 도구 등을 포함한 포괄적인 개념입니다.
자세히 어떤 부분이 있는지 알아보도록 하겠습니다.
우리 주변의 여러 가지 소프트웨어들
우선 우리 주변에는 어떤 소프트웨어들이 있는지 살펴보겠습니다. 지금은 모든 사람의 필수품으로 핸드폰 하나씩은 가지고 있습니다.
핸드폰에 있는 여러 앱들 인스타그램, 유튜브, 구글크롬을 포함에 핸드폰, 컴퓨터에 있는 모든 것들이 소프트웨어 공학의 결과물입니다.
소프트웨어 덕분에 비행기가 무사히 착륙할 수 있고 최근에 나오는 자동차는 자율주행이 가능해집니다. 컴퓨터의 발전에 따라 소프트웨어 발전도 이루어져 사람들의 삶의 질은 더욱더 향상하고 있습니다. 컴퓨터에 들어가는 소프트웨어의 종류는 크게 4가지로 분류됩니다. 시스템 소프트웨어, 응용프로그램, 데이터베이스 소프트웨어, 보안 소프트웨어등이 있는데요 각자 어떤 것인지 알아보도록 하겠습니다.
시스템 소프트웨어: 운영체제, 드라이버등이 있으며 하드웨어를 관리하고 프로그램을 실행하는 데 필요합니다. 예를 들어 리눅스, 윈도, 안드로이드, macOs, ios 등이 있습니다.
응용프로그램: 인터넷을 통한 웹브라우저(Google Chrome, Microsoft Edge...), 사무작업에 필요한 오피스 프로그램(엑셀, 파워포인트...), 디자인 및 편집 프로그램(어도비, 포토샵, GIMP...), 게임 그리고 이것들을 개발할 수 있게 하는 소프트 웨어 개발도구등이 있습니다.
데이터베이스: 여러 데이터를 구조화하고 저장하는 곳에 쓰입니다.
보안 소프트웨어: 컴퓨터를 바이러스로 부터 안전하게 보호해 주는 소프트웨어입니다.
좋은 소프트웨어의 특징
좋은 소프트웨어는 기준에 따라 천차만별입니다. 속도를 중요시하는 소프트웨어, 보안을 중요시하는 소프트웨어등이 있는데 수많은 기준 중에서도 중요하고 핵심적인 기준을 알아보겠습니다.
유지가능성: 소프트웨어는 계속해서 변하는 상황 속에서 사용자의 요구에 맞게 업데이트되어야 합니다. 유지가 쉽고 빠르게 업데이트할 수 있는 게 좋을 거 같습니다.
신뢰와 안전성: 사용자에게 피해를 입히면 안됩니다. 개인정보 유출이나 해킹피해 경제적인 손해를 사용자들에게 입히면 안 돼서 안전하고 보안이 튼튼해야 합니다.
접근가능성: 소프트웨어를 아무도 사용하지 않으면 소프트웨어가 아닙니다. 쉬운 조작법과 사용자들에게 쉬운 설명 맘대로 조작이 가능하게 복잡하지 않게 개발해야 합니다.
지금까지 여러 소프트웨어의 종류랑 특징들을 간단하게 알아보았습니다. 소프트웨어의 종류랑 분야는 방대하며 기술의 발전에 따라 여러 가지 새로 생겨나고 있습니다. 나날이 발전하는 세상 속에서 뒤처지지 않게 기본지식을 틈틈이 공부하는 게 좋아 보입니다. 감사합니다.
'IT지식' 카테고리의 다른 글
대부분의 앱들을 다운로드하는데 무료인이유 (0) | 2023.09.21 |
---|---|
구글의 검색엔진 작동원리 (0) | 2023.09.21 |
하드웨어란 무엇인가? (0) | 2023.09.21 |
컴퓨터 과학에 있는 여러 분야들 (0) | 2023.09.20 |
컴퓨터 과학이랑 컴퓨터 공학의 차이점 (0) | 2023.09.20 |