본문 바로가기

전체 글

MEMS - 1.시장동향 출처 : http://blog.daum.net/oomoolan/13378296 반도체 메이커가 MEMS가공기술을 구사하고 이제가지 대상으로 하지 않았던 사업영역을 개척하기 시작했다. 휴대전화기에 사용되는 무선주파(RF)회로용 전자부품이나 디지털 카메라에 탑재하는 광학부품 등, 반도체 메이커가 외부에서 조달하고 있던 디바이스를 스스로 개발, 제조하여 LSI와 더불어 모쥴화한다. MEMS를 매개로 해서 반도체와 전자부품, 광학부품의 융합이 일어난다. 오늘부터 4회에 걸쳐 MEMS 이노베이션 -반도체의 신영역을 개척- 특집 기사를 전문 번역 게재합니다. 시리즈 순서는 1. 시장동향 2. 카메라모쥴의 혁신 3. 무선회로의 이노베이션 4. 제조인프라의 순입니다. MEMS이노베이션 1. 전체동향 MEMS기술이 반도.. 더보기
테스팅 도구의 효과적인 사용 : 잠재적인 혜택 및 위험 6.2.1 테스팅에 대한 도구 지원의 잠재적인 혜택과 위험 (모든 도구에 대하여) 단순히 도구를 구입하거나 임대하는 것은 도구를 사용한 성공을 보증하지 않는다. 도구의 각 종류는 실질적이고 최종적인 혜택을 이루기 위한 추가적인 노력을 요구할 수 있다. 테스팅에 도구를 사용하는 것은 잠잭적인 혜택의 기회들 뿐 아니라. 위험 역시 가지고 있다. 도구를 사용하는 잠재적인 혜택은 다음을 포함한다. • 반복적인 작업이 줄어든다. (e.g 회귀 테스티의 실행, 같은 테스트 데이터의 재입력, 그리고 코딩 표준에 대한 검사) • 더 많은 일관성과 반복 가능성 (e.g 도구에 의하여 실행된 테스트, 요구사항으로부터 유도된 테스트들) • 객관적인 평가(e.g 정적인 측정값, 커버리지와 시스템 행위) • 테스트와 테스팅의 .. 더보기
테스팅 도구의 종류 6.1.1 테스팅 도구 분류 (Test tool classification) (K2) 테스팅의 여러가지 측면을 지원하는 많은 수의 도구가 있다. 이 요약서에서는 도구들이 지원하는 테스팅 액티비티에 따라서 도구들을 분류한다. 어떤 도구들은 하나의 액티비티를 지원한다. 다른 도구들은 하나 이상의 액티비티를 지원할 수 있다. 그러나 이런 도구들은 가장 관련있는 액티비티 아래로 분류된다. 일부의 상업적인 도구들은 오직 한가지 타입의 액티비티만을 지원한다. 다른 상업용 도구 벤더는 이러한 액티비티 모두 또는 많은 부분을 지원하는 도구 셋이나 슈트(suite)를 제공한다. 테스팅 도구는 반복적인 작업을 자동화함으로써 테스팅 액티비티의 효율성을 높일 수 있다. 예를 들어 테스팅 도구는 많은 수의 데이터 비교를 자동화.. 더보기
[SE] 코드 인스펙션 (Inspection)이 가장 효과적이라는 권위있는 증거 자료 논문 최근에 본 논문 중에 괜찮은 것이 있어 하나 소개합니다. 소프트웨어 엔지니어링 (Software Engineering, SE) 그 중에서도 품질 보증 (Software Quality Assurance, SQA) 분야에서 아래와 같은 이론은 누구나 알고 있는 자명한 사실일 것입니다. 결함을 늦게 발견할 수록 결함을 수정하는 비용은 증가한다. 즉, 소프트웨어 결함은 조기에 발견할 수록 비용을 절감할 수 있다. 그런 결함 발생 예방 활동 중 대표적인 것이 코드 인스펙션 (Inspection)과 리뷰 (Review)활동이라고 할 수 있을 것이다. 그런데 만약 당신의 상관이나 조직 구성원 중 누군가가 코드 리뷰를 해보지도 않고서 또는 형식적으로 어설프게 해보고 "코드 인스펙션하면 얼마나 효과적인데? 코드 짜고 테.. 더보기
테스트 케이스를 평가하는 뮤테이션 테스트 (Mutation Testing) 테스트 케이스가 얼마나 잘 작성했는지 평가하는 것은 "보통 얼마나 많은 결함을 찾았나?" 또는 "커버리지 (Coverge)가 얼마나 되나?"를 통해서 평가 받을 수 있을 것이다. 그리고 또 하나 Mutation Testing을 통해서도 평가 받을 수 있을 것이다. 원본 프로그램을 수정 한 Mutant를 테스트 케이스를 수행해서 수정된 부분으로 인해 실패한 테스트 케이스가 있는지를 통해서 테스트 케이스가 얼마나 테스트를 잘 하고 있는지 평가 할 수 있다. 즉, c = a+b; 라는 코그를 c = a-b; 수정 후 테스트 케이스를 돌려 실패한 테스트 케이스가 있는지 확인하는 것이다. 보통 생성한 총 Mutant 분에 테스트 케이스가 실패해서 Mutant임이 밝혀진 Killed Mutant 수인 Mutant .. 더보기
UML 다이어그램 예제 Unified Modeling Language UML은 표기법이다. 소프트웨어 시스템 설계를 표현하기 위해 정해진 일련의 다이어그램과 다이어그램 요소를 말한다. 프로젝트 에서 UML은 이럴 때 유용하다. - 어플리케이션의 전반적인 청사진을 만들다. - 시간과 자원을 평가하고 계획한다. - 팀간, 팀내에서 의사소통을 한다. - 프로젝트를 문서화 한다. Use Case란? - 시스템에 의해서 행위자에게 제공되는 기능의 단위. - 예. 워드프로그램에서 "찾기"가 하나의 유스케이스다. UML의 주요 표기법 - 활동 다이어그램 (Activity Diagram) - 사용 사례 다이어그램 (Use Case Diagram) - 시퀀스, 공동작업 다이어그램 (Sequence and Collaboration Diagram.. 더보기
상황인식 컴퓨팅 기술동향 상황인식 컴퓨팅 기술 동향 임신영* 허재두** 박광로*** 김채규**** 21세기 ICT(Information & Communication Technology)의 주된 특징 중 하나인 기술 융합(Technology Convergence) 추세는 기존 학문 영역, 기술 영역 및 서비스 영역에 이르는 광범위한 영역에서 변화를 주도하는 요인이 되고 있다. 이러한 추세의 발원지는 사용자의 ICT 서비스에 대한 요구사항이 보다 고급화 되고 있으며 동시에 개성을 추구하는 데에 기인한다고 볼 수 있다. 본 고는 그 동안 컴퓨터와 인간의 상호 작용(Human Computer Interaction: HCI) 기술과 유비쿼터스 컴퓨팅을 통하여 인간과 컴퓨터간의 장벽을 해소하려는 노력이 지속되는 가운데 이러한 문제 해결의 .. 더보기
Semantic WEB 1. 정의 Semantic Web이란, World-wide-web을 창시한 팀 버너스리가 창안한 차세대 웹 기술로, 현재의 웹 처럼 사람이 눈으로 보고 이해하는 웹이 아닌, 컴퓨터가 이해할 수 있는 웹을 의미한다. 팀 버너스리가 정의한 Semantic Web의 정의는 다음과 같다. "The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation." -- Tim Berners-Lee, James Hendler, Ora Lassila, The Semantic Web, Scienti.. 더보기