투케이2K
18. (소프트웨어공학/SoftwareEngineering) 소프트웨어 공학 개념 설명 본문
[학습 구분]
과목 : 소프트웨어공학
[설 명]
1. 소프트웨어 공학 이란 소프트웨어의 개발, 운용, 유지보수 등의 생명 주기 전반을 체계적이고 서술적이며 정량적으로 다루는 학문입니다
2. 소프트웨어 공학은 공학을 소프트웨어에 적용한 것입니다
- 공학 : 공업 분야의 응용과학 기술을 연구하는 학문 또는 과학적, 경제학적, 사회적 원리와 실용적 지식을 활용하여 새로운 제품, 도구, 건축물 · 조형물, 시설 등을 만드는 것에 관한 학문
3. 소프트웨어 공학 용어가 처음 나타난 곳은 1968년 나토 소프트웨어 공학 학회로, 당시에는 소프트웨어 위기에 관해 사람들이 주의를 기울여 생각할 것을 장려하기 위해서 불려지기 시작했습니다
4. 소프트웨어 공학 분야 :
- 소프트웨어 요구사항 : 소프트웨어 요구 사항의 추출, 분석, 명세, 검증. 소프트웨어 요구공학(Software Requirements Engineering)분야가 독립적으로 존재함.
- 소프트웨어 설계 : 보통 전산 지원 소프트웨어 공학 (CASE) 도구로 이루어지고, UML과 같은 표준 형식을 사용.
- 소프트웨어 개발 : 프로그래밍 언어로 소프트웨어를 구축.
- 소프트웨어 시험
- 소프트웨어 유지 보수 : 소프트웨어 시스템은 때때로 처음 완료된 후 긴 시간이 지난 후에 문제를 일으켜 향상시켜야 할 필요가 있음.
- 소프트웨어 형상 관리 : 소프트웨어 시스템은 매우 복잡하므로, 그 형상(버전과 소스 제어)이 표준화되고 구조적인 방법으로 관리 받아야 함.
- 소프트웨어 공학 관리 : 프로젝트 관리에 매우 밀접하나, 다른 관리 분야와는 다른, 소프트웨어 고유의 미묘한 뉘앙스가 있음.
- 소프트웨어 개발 프로세스 : 소프트웨어를 구축하는 과정에 관하여 실무 종사자들 사이에서는 열띤 논쟁이 오가고 있으며 주요한 패러다임은 애자일 프로세스와 폭포수 프로세스임.
- 소프트웨어 공학 도구, CASE 참조.
- 소프트웨어 품질
'SE & OS & HW' 카테고리의 다른 글
20. (소프트웨어공학/SoftwareEngineering) 객체 지향 (Object oriented) 프로그래밍 개념 설명 (0) | 2022.10.26 |
---|---|
19. (소프트웨어공학/SoftwareEngineering) 애자일 (Agile) 방법론 개념 설명 (0) | 2022.10.26 |
17. (소프트웨어공학/SoftwareEngineering) 유닛 테스트 (Unit Test) 용어 설명 (0) | 2022.10.25 |
16. (소프트웨어공학/SoftwareEngineering) WBS (Work Breakdown Structure) 개념 설명 (0) | 2022.10.20 |
15. (소프트웨어공학) 중앙 집중형 팀 개념 설명 (0) | 2021.04.09 |