개주 훈련일지/📚 코살대 교본 학습

소프트웨어 공학의 발전

lshfood2 2025. 11. 5. 08:57

소프트웨어 공학은 초기화 달리 네트워크 연결에 의한

웹기반 소프트웨어가 등장하면서 소프트웨어 기능이

클라이언트와 서버에 분산되고, 사용자의 요구 기능에

분산 시스템의 컴포넌트 구성, 제어, 보안, 인터페이스,

자료와 객체 관리 등 다루어야 할 주제가 많아졌다.

 

요구를 찾아 정리하고 이를 바탕으로 설계한 후

구현하고 검증하여 출시하는 전통적인 프로세스는

2000년대 이후 빠르게 발전하는 최근 환경에서는

잘 맞지 않는 경우가 많아지게 되었다.

[발전 과정]
1960년대 : 프로그래밍 위주
1970년대 : 구조적 기법, 설계의 도입, 정보공학 방법, 모듈화 원리, 폭포수형 모델
1980년대 : 객체지향 분석 설계 기법의 도입, 테스트 방법, 비용예측 
1990년대 : 분산 시스템 설계, 설계 표기의 통일, 디자인 패턴, 프로세스 성숙 모델, 재사용 방법
2000년대 : 애자일 방법
2010년대 : 클라우드 시스템을 위한 기술(빌드 배포, 테스트 자동화, 신뢰성 품질 공학, DevOps)

 

이렇게 다양한 소프트웨어 공학 기술이 발전되어 나왔지만

다양한 소프트웨어의 유형을 하나의 기법으로 만족할 수는 없다.

 

애플리케이션 타입, 용도, 개발팀의 규모와 능력에 따라

소프트웨어 엔지니어링 기술이 다르게 적용되어야 한다.

이러한 공학의 속성을 No silver Bullet 이라고 한다.

'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글

생성자  (0) 2025.11.06
메서드(method)  (0) 2025.11.05
클래스(class)  (0) 2025.11.04
소프트웨어 공학의 주제  (0) 2025.11.03
배열(array)  (0) 2025.11.03