2015년 9월 11일 금요일

제57회 SW공학 Technical 세미나 안내

SW공학센터 홈피지기 입니다^^

정기적으로 진행되는 제57회 SW공학 Technical 세미나 개최소식을 알려드리러 왔습니다

벌써 57회째 운영되고 있는 역사깊은(?) 세미나 인데요.
SW개발자분들 부터 기업의 CEO 이신분들까지 관심있으신 많은 분들이 매번 세미나에 참석하여 주시고 계십니다.

이번 SW공학 Technical 세미나에서는 다양한 분야에서의 전자문서 관리, 유통기술의 사례와 활용방안, Agile 개발 방법론의 활용 등에 대한 정보들을 알려드립니다.
많은 분들에게 도움이 되는 세미나가 되었으면 하는 바램입니다.

선착순 100분께는 맛있는 샌드위치까지 제공된다고 하니
많이~ 많이 찾아 주세요~^▽^

세미나 무료참가 신청은 SW공학센터 홈페이지에서 ☞


SW 프로세스 개선 Part 1 - 애자일의 핵심가치와 키 프랙티스

SW 프로세스 개선 통찰 : 애자일로부터 얻은 것 , 놓은 것 그리고 간직하는 것 Part 1

[애자일의 핵심가치와 키 프랙티스]

Ⅰ . 소프트웨어 개발 프로세스의 차이점과 공통점
세상에는 다양한 소프트웨어 개발 프로세스가 존재하고 차이점도 분명합니다 . 그러나 소프트웨어 개발 프로세스가 효율적이며 품질 좋은 소프트웨어의 개발이라는 공통적 목표를 갖고 있기 때문에 차이점뿐만 아니라 공통점도 있게 마련입니다 .
UP(Unified Process) 객체지향 프로세스와 UML(Unified Modeling Language) 모델링 표준 언어를 공동으로 창시한 이바 야콥슨 (Ivar Jacobson) 박사는 개발 프로세스들이 공통성을 부정함으로써 개별 프로세스만의 특징들을 부각시키지만 실제로 개발 프로세스들은 많은 공통성에 기반하고 있다고 지적하였습니다 (Jacobson, 2007).
어느 누구도 소프트웨어 개발의 모든 것을 다 알 수는 없고 한정된 부분에서의 전문가이기 때문에 소프트웨어 개발 프로세스에는 경험을 통하여 유용하다고 인정되는 공통된 프랙티스가 존재한다는 것입니다 . 애자일과 같은 가벼운 프로세스 (light process) 에 반하는 무거운 프로세스 (heavy process) 로 잘 알려져 있는 RUP (Rational Unified Process) 을 살펴보면 둘 다 반복적이고 점진적인 (Iterative and Incremental process) 개발을 핵심사항으로 담고 있습니다 . 이처럼 소프트웨어 개발 프로세스들을 대립적인 관점에서 이해하기보다는 개발 프로세스들이 담고 있는 차이점과 공통점을 이해하고 자신의 상황에 적합한 방법을 가려내고 포용하려는 실용적인 관점이 유용하고 적절합니다 .
프로세스 , 문서 , 계획 중심의 워터폴 지향적이던 무거운 프로세스에서 사람 , 작동하는 소프트웨어 , 반복적 개발을 지향하는 가벼운 프로세스로 진화하는 배경에는 기술적인 우위보다는 심플한 실용성의 승리라는 생각이 듭니다 . 마치 스펙 측면에서 보다 완벽한 SOAP(Simple Object Access Protocol, 단순 객체 접근 프로토콜 ) 보다 간편하고 심플한 REST(Representational State Transfer) 방식의 프로토콜을 개발자가 선호하는 것처럼 말입니다 .

Ⅱ . 애자일로부터 얻은 것 

자세히 보기 →

모바일 애플리케이션 개발을 위한 7가지 강력한 프로그래밍 툴

프로그래밍 툴이란 개발자들이 신속하고 빠르게 그리고 원하고자 하는 기능을 개발할 수 있게 하는 것으로 모바일 애플리케이션 시장이 빠르게 확장됨에 따라, 애플리케이션을 구축하는 개발자들을 돕기 위한 툴 시장도 빠르게 확대 되었습니다. 단일 플랫폼을 위한 것이든 크로스 플랫폼 애플리케이션을 코딩하기 위한 것이든, 이러한 툴들은 모바일 기기에 적합한 성능을 발휘하기 위해 필요한 애플리케이션 개발에 강력한 수단을 개발자들에게 제공합니다.

구글 안드로이드 개발 툴(ADT) 
구글 안드로이드 개발 툴(ADT: Android Development Tools)은 안드로이드 애플리케이션을 구현하기 위한 이클립스 IDE 플러그인임

모토롤라 RhoMobile Suite
모토롤라 RhoMobile Suite는 OS 애그노스틱(OS-agnostic)1) HTML5 애플리케이션을 개발하기 위한 HTML 크로스 플랫폼(cross-platform)임

appMobi, jqMobi와 jqUI
오픈 소스 jqMobi는 HTML5 모바일 애플리케이션과 하이브리드앱 개발을 위해 개발되었고 60개 이상의 API 호출(call)과 jQuery와의 호환가능 구문을 갖고 있는 모바일 기기를 위한 가벼운 쿼리섹터임

마멀레이드 SDK
마멀레이드(Marmalade) SDK는 개발자들이 HTML5, CSS3, 자바스크립트를 사용하는 하이브리드 애플리케이션들을 구축할 수 있게 하는 크로스 플랫폼 SDK임

마이크로소프트 윈도우 폰 SDK 툴
마이크로소프트의 윈도우 폰 SDK는 폰 컨트롤을 포함하는 툴박스, 폰 기반의 디자이너 스킨, 프로젝트 템플릿뿐만 아니라 윈도우 폰 개발 환경을 위한 비주얼 스튜디오 2010 익스프레스를 포함하고 있음

모바일프레임(MobileFrame)
모바일프레임은 프로그래밍 기술이 없는 기업 사용자가 업무 프로세스에 맞는 크로스 플랫폼 네이티브 또는 HTML5 모바일 애플리케이션을 구축할 수 있도록 하는 코드 프리 개발 환경임

태블릿 OS를 위한 모션 블랙베리 네이티브(Motion BlackBerry Native) SDK에 대한 연구
모션 블랙베리 네이티브 SDK는 컴파일러, 링커, 라이브러리, QNX 메모리스틱 IDE, 명령행 툴 등의 기능을 보유하고 있음.


소프트웨어 테스팅 관점에서 본 소프트웨어 기능안전성 표준 비교

현대사회는 시장에서 소비자의 권리가 강화되고 있으며 , 소비자의 권익을 증진하기 위한 소비자 기본법 및 제조물 책임법이 유럽에서는 1980 년대 후반부터 , 국내에서는 2002 년 시행에 들어갔습니다 . 이런 사회 · 경제적 움직임으로 인해 제품을 개발하고 양산하는 과정에서 제품의 결함을 없애려는 노력이 강제화 되는 상황에서 , 기존제품에 소프트웨어가 결합된 임베디드 제품이 시장에 전면 등장함에 따라 소프트웨어가 탑재된 제품에 대한 안전성확보가 시급하게 되었습니다 .
그러나 기존 제품의 안정성이 장애율 (Probability of failure) 로 계산되어 관리되는 반면 , 소프트웨어는 동일한 개념을 적용하는 것에 무리가 있어 안전등급에 따라 개발 단계별로 기법과 지표를 제시하는 방향으로 안전성을 확보하는 방향으로 진행되게 됩니다 .
본 연구에서는 이런 소프트웨어의 안전성을 확보하려는 노력의 일환인 기능안전성 표준을 대표적인 산업별로 살펴보고 , 이들의 소프트웨어 안전성 확보 방법을 비교하여 소프트웨어 테스팅 관점에서의 시사점을 도출하였습니다 .

  • 기능안전성 [Functional safety] 의 정의
  • 소프트웨어와 관련된 기능안전성 표준과 유사한 표준
  • 소프트웨어와 관련된 기능안전성 표준
  • 기능안전성 표준에서의 소프트웨어 테스팅