[Software Engineering] Software에서의 실패와 교훈

naljin
2 min readSep 10, 2019

--

2019년 2학기 고려대학교 차성덕 교수님 소프트웨어 공학

요구 사항

“1–2개의 관심 있는 소프트웨어의 실패와 이것에서 배울 수 있는 교훈”

Software 실패 1 — Ariane 5

1996년 6월 4일 행해진 아리안 5의 최초 비행은, 컴퓨터 프로그램의 비정상으로 발사 37초 후에 폭발해 실패로 끝났다. 후에 64비트의 부동소수점 수를 16비트의 정수로 변환하는 과정에서 에러가 발생했다고 판명되었다. (Number/ Character Representations)

Software 실패 2— Nasa Mars Climate Orbiter

화성 기후 궤도선은 NASA가 발사한 화성 탐사선이다. 1999년 화성 궤도에 진입했으나, 도량형 입력 오류로 폭발하였다. 탐사선의 데이터가 미터법으로 보고되어야 하는데, 야드파운드법에 따라 보고되고 있었다는 항행 상의 실수에 의한 것으로 판명되었다. (Unit Conversions)

교훈

위의 Software Failure은 모두 저번학기 데이터 과학 강의에서 Data Compatibility(데이터의 호환)의 중요성을 얘기하며 접한 사례들이다.

현실 세계에서는 사소해보이는 에러가 소프트웨어에 적용되었을때 결코 사소하지 않은 결과를 야기할 수 있다는 것을 항상 명심하자.

참고 문서

--

--

No responses yet