컴퓨터공학

IBM Rational Software란? | IBM 래쇼날 솔루션 | 소프트웨어 공학

까미c 2014. 5. 22. 17:44
반응형




IBM Rational Software란? | IBM 래쇼날 솔루션 | 소프트웨어



오늘은 IBM Rational Software란 무엇인지 간단하게 소개해 드리겠습니다.


그전에 먼저 ! 소프트웨어가 우리 삶 속에서 어떠한 역할을 하고 있는지 간단히 집고 넘어가면 조금 더 쉽게 이해할 수 있겠죠?


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출



Software란?

Software (소프트웨어) 는 쉽게 말하면 그냥 늘 우리 주변에 있는거에요. 컴퓨터, 스마트폰이야 말할 것 없이 가전기기인 냉장고, TV, 교통수단인 자동차, 비행기까지 정말 모든 곳, 즉 컴퓨터 (CPU) 가 들어있는 곳에는 소프트웨어의 도움으로 우리가 좀 더 편리하게 전자기기, 장치를 사용할 수 있는 거지요.


얼마전, Windows XP의 서비스 지원종료 (EOS : End Of Service) 로 잠시 우리나라가 들썩였었죠. 아직까지도 10년이 지난 OS (Operating System : 운영체제)를 서비스 지원종료 한다니 온 나라가 들썩였던 이슈도 소프트웨어와 관련이 있어요. 운영체제도 하나의 큰 소프트웨어로 분류가 되어서 사용자들이 좀 더 편리하게 컴퓨터를 사용할 수 있는 것이죠. Windows가 없는 컴퓨터를 사용한다고 상상해 보세요. 아마 사용하지 못할 거에요.


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출


우리나라가 IT 강국이라고는 하지만 주요 소프트웨어를 보면 전부 외국거에요. 삼성이 아무리 컴퓨터, 스마트폰을 잘 만든다 해도 컴퓨터에 들어있는 운영체제는 Microsoft의 Windows, 삼성 스마트폰에 들어있는 운영체제는 Google의 Android로 보이는걸 보면 소프트웨어의 중요성은 날로 커지고 있습니다.


이렇게 소프트웨어의 역할은 우리가 살아가면서 알게 모르게 중요한 역할을 하는데요, 이러한 큰 소프트웨어들을 개발자 혼자선 만들 수 없으니 여러명의 개발자가 팀을 만들어서 협업을 하며 소프트웨어를 개발을 합니다.



Software 개발 단계

소프트웨어가 개발되는 프로세스를 간단하게 살펴보면 먼저 1) 고객(사용자)의 요구를 받아2) A라는 개발자는 '가' 라는 부분을 맡아서 개발하고, B라는 개발자는 '나' 라는 부분을 맡아서 개발을 합니다. 그리고 나중에 3) 개발 완료된 코드들을 합친 후 4) 프로토타입을 만들어 테스트를 한 후 5) 고객의 추가 요구사항과 버그를 찾아서 수정을 하게 되고 6) 최종 소프트웨어가 나와서 배포하는 작업을 거치게 됩니다.


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출



IBM Rational Software가 해주는 역할은?

오늘 알아볼 IBM Rational Software소프트웨어를 개발할 때 각 개발자간의 다른 개발 스타일, 팀으로 이루어지는 개발 환경과 복잡한 절차를 다양하고 탁월한 기능으로 통합적으로 관리해주는 솔루션을 갖추고 있습니다.


또한, 요구사항 분석부터 설계, 구현, 품질관리, 테스트, 배포까지 이르는 그야말로 소프트웨어 설계의 처음부터 끝까지 커버할 수 있는 커버리지를 갖추고 있습니다.


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출


점점 하드웨어들이 고사양화 되고, 필요한 기능들도 많아지고, 점점 전자기기들에 인공지능이 접목되면서 더욱 지능적이게 되니 소프트웨어와 전자부품들의 상호작용 (Interaction)이 더 다양화 되서 소프트웨어 개발이 복잡해지고 시간, 비용이 많이 들게 되고 있는 추세인데요.


IBM Rational Software를 이용하여 프로젝트의 전체적인 흐름을 볼 수 있게 되므로 좀 더 개발자들이 미리 전체적인 흐름을 파악할 수 있게 되어 복잡한 상호작용을 더 깊이 이해할 수 있게 되요. 또한, IBM Rational Software는 다양한 엔지니어링 영역에 걸쳐서 검색, 쿼리, 보기 및 영향 분석 등의 기능들을 제공하는데요, 이러한 도구들을 사용하여 미리 전체적인 프로젝트를 볼 수 있다면 설계하는 시간, 비용도 단축되며 잠재적인 위험성도 미리 발견해 낼 수 있습니다. 


한마디로, IBM Rational Software를 사용하면 더 효율적인 소프트웨어 개발을 할 수 있다는 거죠 !



Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출



IBM Rational 제품군은?

IBM Rational 제품군에는 다음과 같은 것이 있습니다. 한번 간단하게 살펴볼까요?

- Rational Team Concert

- Rational Doors

- Rational Quality Manager

- Rational Change

- Rational Rhapsody Developer

- Rational Software Architect

- Rational System Architect

- Rational ClearCase

- Rational ClearQuest 등


각 제품의 특징은 다음의 링크를 클릭 해 주세요.

http://www-01.ibm.com/software/kr/rational/?lnk=mprSW-rati-krko



IBM Rational Software 핵심 기능은?

그리고 이어서 IBM Rational Software의 핵심 기능을 살펴보도록 하겠습니다.


설계 및 구축

뛰어난 소프트웨어와 시스템을 설계, 모델링, 개발하여 제공하는데 도와줍니다.

안전하게 보안이 유지 되면서 제품 및 시스템을 설계 할 수 있습니다. 또한 소프트웨어 및 시스템을 개발하는 단계를 단축시켜 줍니다.


형상, 변경 및 배포 관리

전체적인 소프트웨어 개발 라이프 사이클에 걸쳐서 자산관리, 변경 내용 추적 및 워크 플로우 관리를 통하여 변경된 내용을 효과적으로 관리할 수 있는 기능을 제공해 줍니다.

그리고 팀 전체의 정보와 아이디어가 실시간으로 관리됩니다.


통합 요구사항 관리

고객의 요구사항을 정의하고 관리하여 비즈니스 프로세스에 적합하게 조정해 줍니다.

또한 실시간으로 보고를 할 수 있고 우수사례를 통하여 지속적인 기능 개선을 할 수 있도록 도와줍니다.


제품, 프로젝트 및 포트폴리오 관리

비즈니스 목표, 우수사례, 프로젝트의 조화를 미리 구현하여서 생산성과 예측가능성을 향상시켜 줍니다.


소프트웨어 품질

소프트웨어의 개발에서부터 생산에 이르기까지 기능성, 신뢰성, 컴플라이언스, 보안, 성능을 보장해 줍니다.


통합 개발 도구 (Rational Suite)

통합 개발 지원 도구는 분석가, 시스템 아키텍트, 소프트웨어 개발자, 품질관리 엔지니어, 웹마스터, 실시간 소프트웨어 개발자를 위한 포괄적인 소프트웨어 개발 솔루션 입니다. 팀원 각자가 개발한 결과물에 대해 수행되는 액티비티들을 통합시켜 주며 Rational 전 제품이 이 솔루션을 채택하고 있다고 합니다.



간단하게 특징들만 보면 소프트웨어 개발자들은 IBM Rational Software를 사용하지 않을 수가 없네요. 엄청난 시간 및 비용 절감을 할 수 있을 듯 합니다.


특히 주로 팀 단위로 이루어지는 소프트웨어 개발에서 상당히 효율적이게 개발을 할 수 있는데요,


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출


서로 다른 개발자들이 개발을 해도 시각적으로 각 모델을 비교할 수 있고 알맞는 모델 끼리 병합을 지원한다는 점.


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출


소스코드를 다이어그램화 하여 각 코드가 어떻게 연관이 되어있는지, 어디서 어느 것을 호출해 오는지를 쉽게 파악할 수 있다는 점. 그리고 해당 소스를 바로 확인할 수 있다는 점도 전체적인 소프트웨어 구조를 이해하는데 더 쉽게 다가갈 수 있습니다.



IBM Rational Software를 본 후...

팀 단위로 소프트웨어나 어플 개발을 해본 사람은 알겁니다. 팀원을 서로 믿고 개발을 진행해야 하는데 다 만들고 합치려고 보니 내뿜는 에러... 원인 모를 에러... 서로 다른 코딩 스타일... 각 개발자마다 다른 진행속도... 점점 많아지는 코딩 파일...


이러한 소프트웨어 개발시에 발생하는 문제점을 해결해 줄 수 있는 솔루션 IBM Rational Software 입니다. Rational의 뜻이 '합리적인' 이라는 뜻인데, 개발자. 특히 팀단위로 이루어지는 개발에서 개발자에게 정말 합리적인 솔루션이라고 생각됩니다.


아래 링크를 클릭하면 더욱 상세한 정보와 상담도 받을 수 있다고 하니 관심이 있으신 분들께서는 아래 링크를 클릭해 주세요.


관련 링크 : 

http://www-01.ibm.com/software/kr/rational/company/index.html



반응형