티스토리 뷰

소프트웨어 공학

-> 좋은 소프트웨어를 개발하는데 관련한 방법,기술,도구에 대해서 연구하는 학문

 

나쁜 소프트웨어

-> 아리안 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

 -프로세스와 시그널

 - 쓰레드

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31