-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsoftware_study
65 lines (52 loc) · 2.49 KB
/
software_study
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
1. SW 산업 발전의 핵심 요소 : 인력 양성
2. 소프트 웨어 산업 경쟁력 저해 요인
1) 소프트 웨어 인식 부족(공짜, 비용절감의 대상)
2) 품질 역량 부족
3) 전문 인력 부족
3. 소프트웨어 기술을 통해 새로운 비즈니스 모델을 만들 수 있다. ex) 아마존 고(Amazon go) -> 편하게 물건을 살 수 있는 환경 제공
4. 소프트웨어 특성
1) 불가시성 -> 가시화 : 소프트웨어 성공 요인
2) 제조비용이 들지 않음
3) 시장 진입의 투자 필요 없음
4) 심한 생산성 격차
5. 프로젝트 Buffer 사례
- 개발 시간 부족이 명확하면, 안 된다고 설득하라. (프로젝트 관련 백 데이터를 가지고 있어야 함.)
6. 소프트웨어 경쟁력
1) 남이 할 수 없는 것을 소프트웨어로 할 수 있다.
2) 남보다 내가 소프트웨어를 잘 활용할 수 있다. 애플) 값싼 하드웨어 -> 고급 소프트웨어
7. 프로그래밍 vs 소프트웨어 엔지니어링
1) 프로그래밍 : 혼자하는 업무
- 프로그래밍 언어 이해
- 자료구조, 알고리즘 이해
- 도메인 이해
2) 소프트웨어 엔지니어링 : 팀 업무
- 요구사항 분석
- 아키텍쳐
- 설계, 테스팅, 유지보수
- 프로젝트 관리
-> 소프트웨어 공학 : 개인적인 영역 뿐만 아니라 팀으로서의 역량도 갖추는 것이 필요요
8. 4차 산업혁명 원동력
1) Iot(사물인터넷)
2) 빅데이터
3) AI
4) CPS
5) 클라우드
9. 성공적인 프로젝트 완료를 위한 3가지 관점
1) Process : 일의 진행과정을 지시하는 모습
2) Resource : 컴퓨터, 사람(개발자) 포함
3) Technology : 사용하는 도구, 방법론
10. 프로그래밍도 중요하지만,문제에 대한 컴퓨터 과학적 사고가 중요하다. (설계의 중요성)
11. 결함 해결
1) 테스팅을 통해 결함 찾기
2) 제대로된 설계와 요구사항 파악
12. 소프트웨어 개발자의 역량
1) 다양한 솔루션, 기법 출현 -> 추세, 패러다임, 환경 변화에 적응
- 패러다임 변화의 이해
- 향후 추세에 대한 예측
- 변하는 기술 자체보다 진화의 근본 이해
- 애플리케이션에 적용할 기술 선택
- 미래 기술 예측
2) 소프트웨어 공학 원리
- 프로그래밍 언어, 컴파일러, 개발환경 < 객체지향방법론 < 방법론을 기준으로한 방법 및 기술 < 소프트웨어 공학 원리
3) 관심사의 분리
4) 추상화