🩵06_Computer Engineering

#ComputerEngineering #컴퓨터공학 #SoftwareEngineering #소프트웨어공학

roomname-dev 2024. 2. 21.
728x90
반응형

⚡SoftwareEngineering이란?

🌱 전문적인 소프트웨어 개발에 있어 필수적인 요소로 소프트웨어 개발시 설계에서 구현까지 
사용할수 있는 폭포수 방법론, 애자일 방법론, 스크럼등을 통해 이를 효율적인 개발을 할수 있도록 
안내하는 지침서라고 할수 있습니다. 

🌱소프트웨어 공학은 전문적인 소프트웨어를 개발하는데 있어 기술적(Functional), 
비기능적(Non-Functional)인 부분들을 고려하여 체계적으로 진행 합니다. 

🌱소프트웨어 공학은 시스템 개발의 초기 단계부터 시스템이 사용된 후 유지·보수까지의 소프트웨어 
개발관련 모든 측면을 의미하며 단순히 기술적인 과정만을 말하지 않고 프로젝트 관리, 개발도구 
메소드등 소프트웨어 제작에 있어 도움이 되는 내역을 말합니다. 

🌱소프트웨어 공학은 비용의 문제와 시스템 복잡도의 향상을 통해 더 생산적이고 저비용 중심에 
개발을 할수있게 꼭 필요한 공학입니다.

 

이처럼 소프트웨어공학에 대해 마주칠때 다시금 생각해봐야할 내역을 정리해 보겠습니다. 

 

🔎좋은 하는 소프트웨어란?

좋은 소프트웨어라 함은 효율적인 비용을 통해 구축한 시스템으로 고객들에게 필요한 기능, 
성능을 정달하고 기능이 지속적으로 서비스 되고 신뢰할수 있는 시스템이어야 좋은 소프트웨어라고
할수 있습니다.

🔎소프트웨어 공학에 기본적인 특징은?

개발(Development), 명세화(Specification), 유효성검사(Validation), 발정(Evolution)로 말할수 있다.

🔎소프트웨어 공학 vs 컴퓨터 공학

컴퓨터 공학은 이론을 바탕해서 연구를 한다면 소프트웨어 공학은 유용한 서비스를 만들기위한 
실질적인 내역을 중심으로 합니다.

🔎소프트웨어 공학의 비용(Coat)란?

개발에 필요한 장비, 서버, 인력 등 경제적인 비용과 개발에 필요한 모든 항목을 포함합니다. 
평균 개발 과정에서 60% 테스트에 40%를 사용합니다.

🔎소프트웨어 특성 - 일반제품(Generic Products)

일잔적인 고객을 대상으로 판매되는 소프트웨어를 말한다.

🔎소프트웨어 특성 - 맞춤형 제품(Customized Products)

특정 고객의 요구사항을 만족시키는 소프트웨어를 말한다.

🔎좋은 소프트웨어에 특성이란

🔑유지가능성(Maintainability)
 	-> 고객의 요구사항은 항시 변할수 있기에 유지가 쉬워야 한다는 의미로 업데이트 발생시 
       빠르게 진행할수 있어야 합니다. 

🔑신뢰성 & 보안(Dependability and Security)
	-> 소프트웨어에서 말하는 신뢰성은 보안과 안전을 말하며 소프트웨어를 통해 물리적, 경제적 
       손해가 발생하지 않기 위해 신경서야할 항목입니다. 

🔑효율성(Efficiency)
	-> 소프트웨어를 구동시 리소스 낭비를 방지하고 복잡도를 관리하여 구동에 있어 효율을 
       중시하는 부분이 비용적, 프로세스 효율성이 높아지기에 항상 염두해야 할 항목입니다.

🔑접근가능성(Acceptability)
	-> 소프트웨어의 사용에 있어 접근성이 용이 하여 시스템 유자가 사용하기 쉽고 다른 환경 
       및 프로그램들과의 충돌이 적은 소프트웨어를 말합니다.

 

💯정리한마디

웹개발을 하다보면 막연히 개발하는 경우가 있습니다. 당연히 이론은 현재 만들고 있는 시스템에 
100% 적용 되는 부분도 아닙니다. 그러나 우리가 이러한 학문을 알아두어야 하는것은 매번 똑같은 
상황의 프로젝트가 발생하지 않기 때문입니다. 

이처럼 여러가지 특성에 대해 이해를 해둔다면 프로젝트별 특성에 맞춰 조금은 효율적인 소프트웨어를
만들어갈수 있지 않을까 화자는 생각합니다.

 

 

 

Ref. https://www.freecodecamp.org/news/computer-science-vs-software-engineering-which-one-is-a-better-major-88482c38446b/
Ref. https://velog.io/@wilko97/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EA%B3%B5%ED%95%99-Chapter1.-Introduction

 

728x90
반응형

'🩵06_Computer Engineering' 카테고리의 다른 글

#재밍 #Jamming #공격 #무선통신 #IT #  (0) 2024.03.04

댓글