티스토리 뷰
소프트웨어 공학
-> 좋은 소프트웨어를 개발하는데 관련한 방법,기술,도구에 대해서 연구하는 학문
나쁜 소프트웨어
-> 아리안 5호 폭발(1996) = 제어소프트웨어의 변수가 너무 작게 선언이 되어 오버플로우가 발생.
-> Y2K = 연도를 두자리로 설계 1999(=99) 그러나 , 2천년도가 다가오면서 문제가 발생 (1999=2099)
경제적이나 사회적이나 국방적으로나 문제를 발생시킬수 있다. 애당초 소프트웨어가 잘못설계되었기 때문
-> 윈도우 블루스크린
SW를 개발하는 것이 왜 어려운가 ?
- 점점 더 중요해지는 소프트웨어 = 공군 전투기 내장소프트웨어의 비율이 기하급수적으로 증가 하고있다.
60년대 10%의 소프트웨어가 전투기를 지배했는가 반면, 현대에는 80%의 소프트웨어가 전투기를 지배한다.
SW공학기술을 통해 좋은 SW를 개발하려면??
이론을 학습하고 이론을 적용하는것이 중요! Practice
SW공학 기술을 실질적으로 배우려면 ?
= 규모있는 SW의 다양한 소스코드를 통해 좋은 소프트웨어의 구조적 특징을 이해한다.
= 좋은 SW의 개발과정을 살펴보고 , 사용되는 개발도구들의 사용법을 익힌다.
= 좋은 SW의 개발 프로젝트에 직접 참여한다.
오픈 소스 소프트웨어를 적극적 활용하는것이 좋다
가장 중요한것 = 리눅스
리눅스의 현재
매일 85만대의 리눅스 기반의 안드로이드 폰이 개통
주식거래 10건중 8건은 리눅스 서버
슈퍼 컴중 9대는 리눅스
구글, 페북 , 트위터, 아마존등 주요 IT기업의 인프라는 리눅스를 기반한다.
임베디드 SW공학에서는...
- 대규모 오픈소스 SW개발을 위한 도구
- 프로그램 개발 : gcc,gdb,라이브러리등
- 대규모 공동개발과 관리 : Git,make,shell 스크립트
- 리눅스 시스템 인터페이스
- 파일 i/o
-프로세스와 시그널
- 쓰레드
'IT > Embedded Software' 카테고리의 다른 글
[임베디드 SW 공학] 쉘(Shell) 기본 문법 (0) | 2017.09.08 |
---|---|
[임베디드 SW 공학] Bash 소개 (2) | 2017.09.08 |
[임베디드 SW 공학] 리눅스 부트과정 (0) | 2017.09.04 |
[임베디드 SW 공학] 리눅스 관련 용어 (0) | 2017.09.04 |
[임베디드 SW 공학] 리눅스 소개 (0) | 2017.09.04 |