본문 바로가기

재사용

Software Isolation During the Software Refactoring 최근 3~4년간 시간들을 돌이켜보면 소프트웨어 관련 기술들을 실무에 적용하기 위해 상당한 시간을 들였던 것으로 기억합니다. 소프트웨어를 개발하는 조직에서 소프트웨어 엔지니어로 살기 위해 여러 케이스를 고려한 나름의 노력이었는데, 안타깝지만 성과는 크지 않았던 것이 현실이었습니다.이런 무성과? 저성과?의 이유를 생각해 보면, 결국 조직적 이슈였던거 같은데 지속적으로 소프트웨어를 개발하고 유지보수하는 업무를 단순화 그리고 효율화하기 위한 노력이 왜 조직적 이슈로 인해 무산(?) 되었을까.. 그리고 무엇이 이러한 조직적 이슈를 야기시키고 있는 것일까 생각해 봅니다. 결국 생각해보면, "소프트웨어에 새로운 기능이 요구되고, 시간이 지남에 따라 복잡해지고 (예를 들어 불필요한 종속성, 중복되거나 강하게 결합된 기.. 더보기
Software Product Line (SPL) 소프트웨어 제품 라인의 정의소프트웨어 제품 라인은 여러 소프트웨어 시스템이 공통의 관리된 기능 세트를 공유하여 특정 시장 또는 임무의 필요를 충족하는 것을 의미합니다. 이 시스템들은 공통의 핵심 자산에서 개발되며, 이는 재사용 가능한 구성 요소, 아키텍처, 도구, 프로세스, 인력의 지식 등을 포함합니다. 소프트웨어 제품 라인의 주요 개념1. Core Assets정의: 여러 제품에 사용되는 재사용 가능한 아티팩트 또는 리소스예시: 아키텍처, 소프트웨어 구성 요소, 요구 사항 명세서, 테스트 계획, 도메인 모델, 문서, 도구, 프로세스.2. 재사용 전략소프트웨어 제품 라인은 재사용을 전략적으로 계획하고 조직 전체에서 이를 실행하는 것을 포함한다. 이는 단순한 코드 재사용을 넘어 시스템 수준에서의 재사용을 의.. 더보기
Automotive Software (2017) [출처] https://store.computer.org/csdl/magazine/so/2017/03/mso2017030033/13rRUwInvd61. 자동차 소프트웨어의 중요성경쟁 요소: 소프트웨어는 자동차 산업에서 가장 중요한 경쟁 요소로 자리 잡았습니다. 혁신적인 운전자 보조 시스템, 에너지 효율 운전 등의 기능은 복잡한 소프트웨어 솔루션을 필요로 합니다.복잡성 관리: 점점 더 복잡해지는 소프트웨어를 관리하고 안전한 동작을 보장해야 합니다. 글로벌 경쟁과 빠른 출시 주기는 지속적인 효율성 개선과 비용 최적화를 요구합니다.2. 전자제품과 IT의 융합변화: 자동차 전자제품과 IT가 빠르게 변화하고 있습니다. 멀티모달 모빌리티는 자동차와 대중교통과 같은 이전에 분리된 영역을 연결합니다.서비스와 비즈니스 .. 더보기