목차 1.소프트웨어 버그(Bug) 란? 2.프로그래머 개인적 가치의 영향 3.소프트웨어 결함의
책임 4.결론
본문 소프트웨어 버그는 소프트웨어 실행을 실패하게 하거나 예측하지 못한 방향으로 작동하도록
하는 오류를 말한다.
소프트웨어 버그 피해 경제적 손실, 물리적 상해, 생명 위협
최초의 버그 Grace
Murray Hopper, 애니악(진공관 컴퓨터) 사용 중 그 사이에 끼인 나방 때문에 에러 발생.
-Glitch (일시적인 컴퓨터
오작동) -맞춤법 검사 작동 오류
-Ariane 5 사건 -Therac-25 사건 -Mariner 1호
폭발사고 -Three Mile Island 원전사고 -파나마 국립 암 연구센터 사고 -런던 히드로 공항 5 여객터미널
사건 -한국 국고채 장내거래 중단 사고 (12.02.13)
체르노빌 원전사고, 후쿠시마 원전사고와 함께 세계
3대 원전사고 10억 달러의 재산손실
발전소 안에는 온도를 감지하는 센서가 설치되어 있었는데, 700도가 넘어갈 경우 온도
표시가 물음표로 계속 나타나도록 되어 있었다. 하지만 이 센서의 소프트웨어 버그로 인해 4000도가 넘어가도 센서가 제대로 작동하지 않아 핵
연료봉이 녹아 내리고 급기야 원자로 용기까지도 파괴되었다.
우주선 유도장치의 소프트웨어 버그로 인해 일어난
사고
프로그래밍을 할 때 하이픈(-)기호 하나를 빼먹어 일어나게 되었다.
Division by zero와 같은 수학적
오류에 의해 버그 발생
소프트웨어가 우연히 접하는 매우 수많은 상황들을 고려하여, 소프트웨어를 테스트하는 것이 반드시
필요
그러나, 행하기 어렵거나 엄청난 시간을 소비
2) Memory address의 부정확한 계산 만약
소프트웨어가 memory address를 부정확하게 계산한다면, 이는 잘못된 정보를 검색 memory address가 인식 불가능하다면,
a negative memory address와 같은 컴퓨터 충돌을 야기
3) 소스코드상의 Typographical
errors(Typos) typographical errors(typos) = 입력상의 오류 = 타이핑 실수 소프트웨어가 틀린 값을
계산하도록 야기 사소한 typographical errors라 할지라도 중요한 버그를 발생시키고, 발견해서 수정하기에 매우 어려워 질 수
있다.
겉보기에는 소스코드상의 사소한 typographical errors이더라도 중요한 버그들이 발생 할 수
있다.
동일한 세트의 소스코드지만 왼쪽 편은 정확하게 C 프로그래밍 언어상의 “=“ 표시를 사용 오른쪽 편은
“test”를 명시하는 변수에 대한 “0”의 값을 부여하기 위해 하나의 “=“를 사용
이러한 단순한 차이의 오류도 의도한 것과
다르게 행동하는 소프트웨어를 발생 → 수동 혹은 자동으로 발견하기에 매우 어려워짐
4) 프로그래머들에 의한 오류 프로그래머들
간의 잘못된 전달로부터 야기 예) 철자를 확인하는 프로그램 → 문법을 확인하는 프로그램 개발자의 코드가 프로그램이 하도록 의도된 바를
수행할지라도, 소프트웨어의 설계자가 하도록 원한 것이 아니었다면 버그로 인지 소프트웨어를 만들기 위해 많은 사람들이 서로 의사소통하고
협력하기 때문에 버그를 찾아내어 고치기에 어렵거나 혹은 불가능하게 만든다.
5) 소프트웨어 시스템과 관련한 오류 한번에 여러
개의 계산을 수행하는 복잡한 소프트웨어 시스템에서 야기 예) e-mail 소프트웨어, deadlock
bug
본문내용 Bug) 란? 프로그래머 개인적 가치의 영향 소프트웨어 결함의
책임 결론 Contents 목차 PAGE:3 Bug 소프트웨어 버그(Bug)
란? 악성코드 바이러스 트로이목마 웜 스파이웨어 오류발생 소프트웨어 버그는 소프트웨어 실행을 실패하게
하거나 예측하지 못한 방향으로 작동하도록 하는 오류를 말한다. PAGE:4 소프트웨어 버그(Bug) 란? 버그에 의해
발생하는 오류의 예 PAGE:5 소프트웨어 버그(Bug) 란? 경제적 손실, 물리적 상해, 생명 위협 최초의
버그 Grace Murray Hopper, 애니악(진공관 컴퓨터) 사용 중 그 사이에 끼인 나방 때문에 에러 발생. 소프트웨어 버그
피해 Bug PAGE:6 소프트웨어 버그(Bug) 란? Three Mile Island
원전사고
참고문헌 한국소프트웨어산업협회Q&A
http://www.sw.or.kr/column_service/column_view.asp?masteridx=1&idx=8 소프트웨어로
인한 손해배상 http://www.smallake.kr/?p=1895 프로그래머
블로그http://blog.naver.com/PostView.nhn?blogId=totaes2&logNo=100167192903&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView BUG:
Windows NT Version 4.0 Bug List - WOW
http://support.microsoft.com/kb/156797/en-us
http://ko.wikipedia.org/wiki/%EC%BD%94%EB%93%9C_%EA%B2%80%ED%86%A0 http://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&ie=utf8&query=Computer+Ethics+Institute http://en.wikipedia.org/wiki/Computer_Ethics_Institute
소프트웨어의
하자와 제조물 책임법
http://www.kplc.or.kr/technomentor/board.php?board=kkknewdata&page=6&command=body&no=452
‘아타리
쇼크’ http://navercast.naver.com/contents.nhn?contents_id=14909 1.25 인터넷 대란
http://dcafe.tistory.com/859
소프트웨어 사용자, 최소한의 소비자 권리는
보장받자 http://www.bomul.com/center/notice_view.html?nid=221&no=163&CPage=9&field=&keyword=
소프트웨어
보안 결함,「개발자가 책임져야?」
http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000039140368&type=det 애니팡
고득점에 혈안되어 스마트폰 보안 의식이 무감각해지고 있다
http://www.kuccblog.net/894
|
댓글 없음:
댓글 쓰기