이바르 야콥슨

이바르 야콥슨: 소프트웨어를 설계한 엔지니어

1967년, 에릭슨(Ericsson)에서 전화 교환기 작업을 하던 젊은 스웨덴 엔지니어는 메시지가 스위치의 구성 요소 사이를 어떻게 이동하는지 보여줄 방법이 필요했습니다. 그는 페이지 상단에 참가자를 그리고 시간이 아래로 흐르게 했으며, 각 메시지는 한 수직선에서 다른 수직선으로 교차하는 화살표로 표현했습니다. 그 스케치는 이제 시퀀스 다이어그램이라고 불리며, 그 버전은 전 세계 거의 모든 소프트웨어 회사의 화이트보드에 걸려 있습니다. 이바르 야콥슨은 지난 60년 동안 소프트웨어의 보이지 않는 구조를 보이게 만드는 방법을 고안하는 데 보냈습니다.

이스타드, 찰머스, 에릭슨

이바르 얄마르 야콥슨(Ivar Hjalmar Jacobson)은 1939년 9월 2일 스웨덴 남단 이스타드에서 태어났습니다. 그는 1962년 예테보리의 찰머스 공과대학교(Chalmers Institute of Technology)에서 전기 공학 석사 학위를 받았고 에릭슨의 연구 개발 부서에 입사하여 경력의 형성기인 25년 동안 머물렀습니다. 훨씬 나중인 1985년, 그는 스톡홀름의 왕립 공과대학교(Royal Institute of Technology)에서 《대규모 실시간 시스템을 위한 언어 구조》(Language Constructs for Large Real Time Systems)라는 논문으로 박사 학위를 받았는데, 이 제목은 그의 평생 과제를 정확히 설명합니다.

당시 에릭슨은 PLEX라는 사내 언어로 프로그래밍되는, 회사의 결정적인 제품이 된 컴퓨터 전화 교환기인 AKE와 그 후속 모델인 AXE를 구축하고 있었습니다. 전화 교환기는 가혹한 엔지니어링 환경입니다. 몇 년 동안 지속적으로 작동해야 하고, 수천 개의 동시 통화를 처리해야 하며, 전원을 끄지 않고 수정해야 합니다. 야콥슨이 그곳에서 직면한 소프트웨어 문제는 학문적인 연습이 아니었습니다.

용어 존재 이전의 컴포넌트

1967년 그의 첫 번째 구조적 아이디어는 교환기를 '컴포넌트', 즉 단일한 거대한 프로그램으로 엮이는 대신 독립적으로 개발, 테스트 및 교체할 수 있는 정의된 인터페이스를 가진 개별적으로 지정된 소프트웨어 블록으로 구축하는 것이었습니다. 이것은 이제 평범한 관행입니다. 당시에는 논쟁이 필요할 정도로 드문 일이었습니다. 그의 회사는 에릭슨에서 발생한 결과 아키텍처를 스웨덴 역사상 가장 위대한 상업적 성공 사례로 묘사하는데, 이는 이해관계자의 편파적인 주장일 수 있지만 AXE 시스템의 글로벌 도달 범위는 근본적인 지점을 무시하기 어렵게 만듭니다.

컴포넌트와 함께 표기법이 등장했습니다. 메시지가 실제로 어떻게 흐르는지 설명하기 위한 시퀀스 다이어그램, 협업 다이어그램, 상태 전환 다이어그램입니다. 야콥슨은 또한 1976년 통신 산업 표준이 된 SDL(사양 및 설계 언어, Specification and Design Language) 개발을 도왔습니다.

무료 테스트
당신은 얼마일까요?

스무 문제, 8분 제한 시간, 그리고 응시자 전체와 비교한 백분위. 가입 없음.

IQ 테스트 하기 →

유스케이스

1986년 야콥슨은 그가 가장 잘 알려진 아이디어를 발명했습니다. 유스케이스 이전에는 소프트웨어 요구 사항이 일반적으로 '시스템은 이것을 해야 한다', '시스템은 저것도 해야 한다'와 같이 항목 간에 명확한 관계가 없고 목록이 완전한지 확인하거나 목록을 충족하기 위해 무언가가 구축되었는지 확인할 방법이 없는 목록으로 작성되었습니다.

유스케이스는 관점을 뒤집습니다. 유스케이스는 시스템 외부에서, '액터'(사람 또는 다른 시스템)와 소프트웨어 간의 완전한 상호 작용으로 시스템을 설명하며, 트리거에서 액터에게 가치 있는 결과까지 실행됩니다. 현금 인출. 좌석 예약. 끊긴 통화 다시 연결. 각각은 시작, 중간, 문제가 발생했을 때의 대체 경로, 명확한 끝이 있는 이야기입니다. 결과는 철학적이라기보다 실용적입니다. 유스케이스는 행동의 스레드이기 때문에 추적할 수 있습니다. 동일한 스레드가 분석, 설계, 코드 및 테스트를 관통하므로 팀은 코드 조각이 무엇을 위한 것인지, 고객이 요청한 것이 실제로 작동하는지 말할 수 있습니다.

그는 1987년 4월 이 방법을 상업화하기 위해 Objective Systems를 설립했습니다. 에릭슨은 1991년 대주주 지분을 인수했고 회사는 Objectory AB가 되었습니다. 1992년 그는 유스케이스를 더 넓은 산업으로 이끈 책 《객체 지향 소프트웨어 공학: 유스케이스 기반 접근 방식》(Object-Oriented Software Engineering: A Use Case Driven Approach)을 출판했습니다.

세 명의 친구

1995년 10월 에릭슨은 Objectory를 Rational Software에 매각했고, 야콥슨은 그레이디 부치(Grady Booch) 및 제임스 럼바(James Rumbaugh)와 합류했습니다. 이 세 명의 라이벌 방법론자들은 경쟁하는 세 가지 표기법을 가지고 있었으며, 집단적으로 약간 지친 상태에서 '세 명의 친구'(Three Amigos)로 알려졌습니다. 이들의 합병으로 객체 지향 시스템을 설명하기 위한 표준 시각적 어휘인 통합 모델링 언어(UML)가 탄생했고, 야콥슨의 Objectory 프로세스는 필립 크루첸(Philippe Kruchten) 하에서 Rational 통합 프로세스(RUP)로 개발되었습니다. IBM이 2003년 Rational을 인수했을 때 야콥슨은 떠났습니다.

더 가볍게 만들기

2004년 이후의 모든 것은 그가 구축한 것의 무게를 되돌리려는 시도였습니다. 그는 2004년 중반 Ivar Jacobson International을 설립했습니다. 2005년 11월 그는 RUP의 초경량 및 민첩한 버전이라고 설명하는 Essential Unified Process를 발표하여 통합 프로세스, 애자일 및 프로세스 개선 아이디어를 혼합했습니다. 2006년부터 그는 이안 스펜스(Ian Spence) 및 판 웨이 응(Pan Wei Ng)과 함께 팀이 작은 보편적 요소 커널과 선택된 관행에서 자신만의 방법을 조립할 수 있는 프레임워크인 EssWork를 작업했습니다.

2009년 11월 그는 버트란드 마이어(Bertrand Meyer) 및 리처드 솔리(Richard Soley)와 함께 SEMAT(소프트웨어 공학 방법 및 이론, Software Engineering Method and Theory)를 시작하며 소프트웨어 공학이 유행하는 방법의 연속 대신 진정한 이론적 기초가 필요하다고 주장했습니다. 결과물인 Essence는 2014년 11월 Object Management Group 표준으로 채택되었습니다. 그는 또한 관점 지향 개발에 관여하여 2004년 판 웨이 응과 함께 《유스케이스를 이용한 관점 지향 소프트웨어 개발》(Aspect-Oriented Software Development with Use Cases)을 출판했고, 2000년 아그네타 야콥슨(Agneta Jacobson)과 함께 Jaczone AB를 설립했으며, 그곳의 Waypointer 도구는 2004년 JOLT 상을 받았습니다.

이바르가 천재라 불리는 이유

특정한 능력은 표기법에 있습니다. 야콥슨은 다루기 힘든 문제를 생각할 수 있게 만드는 표현을 반복적으로 발견했습니다. 시퀀스 다이어그램, 유스케이스, 컴포넌트 인터페이스는 모두 같은 움직임입니다. 즉, 실행 중인 시스템 내부에 얽힌 행동으로만 존재하는 것을 가져와 인간이 마음속에 유지하고 팀이 논쟁할 수 있는 모양으로 만드는 것입니다. 이는 알고리즘을 발명하는 것보다 더 드문 재능입니다. 좋은 표기법은 엔지니어에게 충분히 정밀하면서도 작업을 지불하는 고객에게 충분히 단순해야 하기 때문입니다. 유스케이스가 성공한 이유는 둘 다였기 때문입니다. 그는 대학이 아닌 산업 관행 내부에서 그것을 해냈고, 이것이 아이디어가 실제 프로젝트와 접촉한 후에도 살아남은 이유입니다.

정직한 반론은 상당하며 그는 아마도 그것의 대부분을 받아들일 것입니다. 그는 UML의 세 명의 저자 중 한 명이며 UML 자체는 위원회 제품으로 비대해졌고 설계자들이 의도한 것보다 훨씬 더 선택적으로 사용된다는 비판을 널리 받고 있습니다. 그의 Objectory에서 파생된 RUP는 중량급 프로세스의 대명사가 되었는데, 이는 애자일 운동이 반대하여 조직화된 바로 그것입니다. 야콥슨은 2004년 이후 20년 동안 이에 대한 명확한 반응으로 더 가벼운 프레임워크를 구축하는 데 보냈습니다. 유스케이스는 애자일 팀에서 더 짧고 거친 사용자 스토리로 부분적으로 대체되었습니다. SEMAT와 Essence는 OMG 표준으로서의 지위에도 불구하고 그가 바랐던 산업 전반의 채택을 달성하지 못했습니다. 그의 천재성은 실재하지만 그것은 도구 제작자의 천재성이고, 도구 제작자는 도구가 계속 사용되는지에 따라 평가받습니다.

유산

야콥슨은 1992년 OOSE부터 《객체 이점》(The Object Advantage), 《소프트웨어 재사용》(Software Reuse), 《통합 소프트웨어 개발 프로세스》(The Unified Software Development Process), 《소프트웨어 공학의 본질》(The Essence of Software Engineering)을 거쳐 2019년 《현대 소프트웨어 공학의 핵심》(The Essentials of Modern Software Engineering)에 이르기까지 10권의 책을 썼고 100편 이상의 논문을 발표했습니다. 찰머스는 2003년 그에게 구스타프 달렌(Gustaf Dalén) 메달을 수여했고, 페루의 산 마르틴 데 포레스 대학교(San Martín de Porres University)는 2009년 그를 명예 박사로 만들었습니다. 그는 여전히 Ivar Jacobson International의 설립자이자 회장 겸 CEO입니다. UML과 RUP 중 무엇이 살아남든, 이 시스템을 누가 사용하고 그들이 무엇을 하려고 하는지 묻는 습관은 유스케이스가 모든 프로젝트에 강요한 질문이며, 이제 단순히 소프트웨어가 지정되는 방식입니다.

위인과 비교

Benjamin Franklin vs Francis CrickGalileo Galilei vs Gottfried Wilhelm LeibnizDavid Hilbert vs Ludwig Van BeethovenSrinivasa Ramanujan vs Sun Tzu
순위 보기 →모든 비교 →

신동

Jacob BarnettJacob BarnettAutistic Physics Prodigy — IUPUI Master's at 14, Perimeter…Yusra MardiniYusra MardiniSwam Refugees to Safety Across the Aegean — Olympic Athlete on…Mahnoor CheemaMahnoor CheemaPassed 34 O-Levels by Age 13 — Pakistani-British Prodigy with…Dominique MoceanuDominique MoceanuYoungest member of the 1996 Olympic gold 'Magnificent Seven' at…
신동 →

플레이하고 내일 또 오세요

매일 천재 챌린지 · Brain teaser
A farmer has 17 sheep. All but 9 run away. How many are left?
답을 탭하세요 ↓
나는 어떤 천재일까? 무료 IQ 테스트