728x90
반응형

소프트웨어 9

국내 소프트웨어 경쟁력 현황, 저해 요소 및 개선 방안 (정보과학회지 특별기고문, 2024.12)

한국정보과학회 www.kiise.or.kr 산업계 여러분야에서 소프트웨어의 중요성과 소프트웨어 엔지니어의 역할과 위상이 그 어느때 보다 높아진 것은 부정할 수 없는 현실입니다. 그럼에도 불구하고, 냉정하고 객관적인 시선으로 국내 소프트웨어 경쟁력을 진단한 사례는 부족한 편입니다. 이에 국내 소프트웨어 경쟁력의 현 주소와 앞으로 다가올 시대에 무엇을 준비하는 것이 필요한지에 대한 방향성에 대한 심도있는 고민과 토론할 수 있는 기회가 있었습니다. 그리고 그 결과물을 짧게나마 정리된 글이 "한국정보과학회지 12월 특별기고문" 형식으로 실렸습니다. 다음은 간략한 요약입니다.1. 국내 소프트웨어 산업의 현황국내 소프트웨어(SW) 산업은 IT 서비스, 패키지 SW, 게임 SW 등으로 다양하게 구성되어 있으며, 그 ..

소프트웨어 엔지니어가 갖춰야 할 핵심 역량 - 소프트웨어 엔지니어는 단순 개발자가 아닙니다.

"소프트웨어 엔지니어 = 소프트웨어 개발자"우리나라에서는 흔히 위의 등식이 성립하는 경우를 많이 봅니다.하지만, 소프트웨어 엔지니어는 단순 개발자 그 이상의 가치가 있다고 봅니다.이번 포스팅에서는 소프트웨어 엔지니어가 갖춰야 할 핵심 역량에 대해 살펴 보겠습니다. “저는 문제를 해결하는 모든 과정에 흥미를 느낍니다. 기존 애플리케이션의 특정 부분을 최적화하는 방법을 찾는 것이든, 특정 필요를 해결하기 위해 완전히 새로운 애플리케이션을 만들어 내는 것이든 마찬가지입니다.”  Meta의 소프트웨어 엔지니어인 Murtadha Al-Tameemi는 소프트웨어 엔지니어로서 문제 해결을 위한 모든 과정에 흥미를 느끼며 이러한 문제는 두뇌를 자극하고 큰 만족감을 준다고 인터뷰 한 기사를 본적이 있습니다. 그런데 우리..

Software Architect Architecting Architecture: 소프트웨어 아키텍처와 설계의 역할

아키텍처 (Architecture)?혹시 아키텍처를 한글로 번역하는 고민을 해 보셨나요? 아쉽지만 아키텍처는 한글이 따로 없습니다.경우에 따라 어떤 사람은 아키텍처를 "구조" 라는 단어로 떠올릴 수 있는데, 구조는 Structure 라는 따로 용어가 있다는건 다 아시죠?  소프트웨어 개발에서 소프트웨어 아키텍처(Software Architecture)는 종종 논란의 중심에 서 있습니다. 일부 개발자는 정교하고 아름다운 시스템 아키텍처를 설계하고도, 소프트웨어 아키텍처 자체에 대해 거부감을 표하기도 합니다. 이들의 거부감은 때로는 관료적인 설계 과정, 비현실적인 아키텍트의 태도, 또는 실질적인 소프트웨어가 아닌 다이어그램을 만들며 시간을 낭비한 경험에서 비롯됩니다. 하지만 이러한 문제들은 소프트웨어 아키텍..

High Level Architecture 오해 : 추상적이고 실제 개발과 동떨어져 있다.

고수준 아키텍처(High-Level Architecture)에 관해 많은 사람들이 이런 이야기를 합니다. "고수준 아키텍처는 너무 추상적이고 실제 개발과 너무 동떨어져 있다"이번 포스팅에서는 이 이야기가 과연 진실인지, 오해인지에 대해 알아보고자 합니다.   고수준 소프트웨어 아키텍처(High-Level Architecture)는 시스템의 전체적인 구조와 주요 구성 요소를 설계하여 큰 그림을 제공하는 역할을 합니다. 그러나 많은 개발자와 이해관계자들은 이 아키텍처가 “추상적이고 실제 개발과 동떨어져 있다”라고 느끼는 경우가 많습니다. 이러한 인식은 주로 다음과 같은 이유로 발생합니다. 1. High Level Architecture - 추상적이라는 이유로 실용성을 의심받음고수준 아키텍처는 일반적으로 시스..

Software API (Application Programming Interface)란 무엇인가?

최근 개인적인 일로 Software API 관련 비즈니스 기획을 진행한 적이 있습니다. 대학을 다닐때부터 전공이 컴퓨터공학이었던터라 API를 실제로 많이 사용하기도 했었고, 석사와 박사과정을 거치며 수많은 책이나 논문을 통해서도 이 API란 용어를 많이 사용했었지만, 이에 대한 체계적인 정리를 해 본적이 없다는 생각이 들더라구요.그래서 오늘은 Software API 라는 주제에 대해 정리를 해 보고자 합니다. 1. 소프트웨어 API 란 무엇인가요?API (Application Programming Interface)는 소프트웨어 어플리케이션 간의 상호작용을 가능하게 하는 인터페이스 입니다. API는 소프트웨어간 데이터를 주고 받거나 기능을 사용할 수 있도록 정의된 규칙과 프로토콜을 제공하게 됩니다.따라서..

System Engineering 2024.07.27

인공지능과 소프트웨어 공학: 융합의 시대

인공지능(AI, Artificial Intelligence)과 소프트웨어 공학(Software Engineering)은 현대 소프트웨어 기술 발전에 절대적 기여를 하고 있는 분야로서, 이 두 분야의 융합은 다양한 산업에 혁신을 가져올 수 있다고 생각합니다. 하지만 두 분야의 융합을 위해 필요한 개념 정리와 고려사항들이 체계적으로 정리되지 못한 듯하여, 이번 블로그에서는 이런 내용을 다뤄보고자 합니다. 1. 인공지능(AI)란 무엇인가?인공지능은 컴퓨터 시스템이 인간의 지능적 작업을 수행할 수 있도록 만드는 기술입니다. AI는 머신 러닝(ML, Machine Learning), 자연어 처리(NLP, Natual Language Processing), 컴퓨터 비전(CV, Computer Vision) 등 다양..

소프트웨어 품질:: 형상관리 측정 지표

소프트웨어 개발에서 형상관리(Software Configuration Management, SCM)는 소프트웨어의 품질과 일관성을 유지하는데 필수적인 역할을 합니다. 따라서 얼마나 충실하게 SCM이 이루어지고 있는지를 확인할 필요가 있는데, 이를 위해 SCM 지표를 알아보고자 합니다. SCM 지표는 개발 과정에서 체계적으로 관리하고 효율성을 높이는데 중요한 도구입니다. 1. 버전 관리 지표 (Version Control Metrics)변경 요청 수 (Number of Change Requests, NCR)소프트웨어 변경은 프로젝트 과정에서 수시로 발생하며, 요구사항 분석의 오류나 설계 오류, 버그 등 다양한 이유에서 발생하게 됩니다. NCR은 Fred Brooks는 "The Mythical Man-Mon..

SDV를 위한 자동차 부품 공급망 변화가 필요하다.

최근 트랜드를 살펴보면 SDV와 같은 미래 자동차의 청사진을 언급하는 제조사와 부품사들이 부쩍 많아졌습니다. 이를 뒷받침이라도 하듯 다양한 전문가 그룹들은 이러한 소프트웨어 정의 차량이 향후 미래의 자동차 시장을 지배 할 것이라고 예측하고 있습니다.물론, 소프트웨어 정의 차량이 업계에서 아주 핫한 이슈가 되었고, 실제로 자동차 산업을 변화시킬 수 있는 잠재력이 충분하다는 점에서는 반박할 수 없겠지만, 현재까지 그리고 당분간은 이러한 소프트웨어 정의 차량(SDV)이 눈앞에서 도로를 달리는 모습을 보기는 쉽지 않을 것으로 생각합니다.이러한 비관적 시각은 자동차 제조사의 노력이 헛되다거나 비하하고자 하는 것은 결코 아닙니다. 다만, 자동차 산업이 지금까지 발전하면서 수많은 공급망의 변화를 수반해 왔고, 실제 ..

Automotive 2024.07.01

Automotive Software (2017)

[출처] https://store.computer.org/csdl/magazine/so/2017/03/mso2017030033/13rRUwInvd61. 자동차 소프트웨어의 중요성경쟁 요소: 소프트웨어는 자동차 산업에서 가장 중요한 경쟁 요소로 자리 잡았습니다. 혁신적인 운전자 보조 시스템, 에너지 효율 운전 등의 기능은 복잡한 소프트웨어 솔루션을 필요로 합니다.복잡성 관리: 점점 더 복잡해지는 소프트웨어를 관리하고 안전한 동작을 보장해야 합니다. 글로벌 경쟁과 빠른 출시 주기는 지속적인 효율성 개선과 비용 최적화를 요구합니다.2. 전자제품과 IT의 융합변화: 자동차 전자제품과 IT가 빠르게 변화하고 있습니다. 멀티모달 모빌리티는 자동차와 대중교통과 같은 이전에 분리된 영역을 연결합니다.서비스와 비즈니스 ..

728x90
반응형