소프트웨어공학 정리
닫기
  • 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
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
해당 자료는 10페이지 까지만 미리보기를 제공합니다.
10페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

소프트웨어공학 정리에 대한 보고서 자료입니다.

목차

Chapter 01. 소프트웨어 공학 소개 1
1. 소프트웨어의 정의와 특징 1
2. 소프트웨어의 당면 문제 2
3. 소프트웨어 개발의 어려움 2
4. 공학과 소프트웨어공학의 이해 3
5. 소프트웨어 개발 단계 3
6. 소프트웨어 개발 프로세스 및 품질 관리 5
7. Question 6

Chapter 04. 요구 사항 분석 7
1. 요구 사항과 요구 분석 명세서의 이해 7
2. 요구 분석의 이해 7
3. 요구 분석 절차와 요구 사항 종류 11
4. 요구사항의 표현 14
5. 요구사항의 문서화 16
6. Self Study 21

Chapter 02. 소프트웨어 개발 프로세스 22
1. 소프트웨어 개발 프로세스의 이해 22
2. 소프트웨어 프로세스 모델의 이해 22
3. 주먹구구식 모델 23
4. 선형 순차적 모델 24
5. V 모델 26
6. 진화적 프로세스 모델 27
7. 나선형 모델 29
8. 단계적 개발 모델 30
9. 통합 프로세스 모델 31
10. 애자일 프로세스 모델 33
11. Self Study 35

Chapter 03. 계획 37
1. 계획의 이해 37
2. 문제 정의 37
3. 타당성 분석 38
4. 개발 비용 산정 38
5. 비용 산정 기법 1: 하향식 산정 기법 39
6. 비용 산정 기법 2: 상향식 산정 기법 40
7. 비용 산정 기법 3: 수학적 산정 기법 41
8. 일정 계획 45
9. 위험 분석 48
10. Self Study 49

Chapter 05. 상위설계 51
1. 설계의 이해 51
2. 설계의 원리 53
3. 소프트웨어 아키텍처 55
4. 디자인 패턴 68
5. Self Study 70

Chapter 06. 하위설계 72
1. 모듈 설계 72
2. 소프트웨어 개발 방법과 설계 79
3. 객체지향의 주요 개념과 특징 83
4. 클래스 간의 관계와 설계 원칙 88
5. Self Study 93

Chapter 07. 구현 95
1. 프로그래밍 언어의 역사 95
2. 표준 코딩 규칙의 필요성 98
3. 주요 표준 코딩 규칙 98
4. Self Study 107

Chapter 08. 테스트 109
1. 테스트의 이해 109
2. 테스트의 분류 113
3. 정적 테스트 116
4. 동적 테스트 119
5. 소프트웨어 개발 단계에 따른 테스트 124
6. Self Study 128

Chapter 09. 품질 130
1. 품질의 이해 130
2. 품질 요소와 품질 평가 모델 132
3. 제품 품질 특성 평가 모델 135
4. 프로세스 품질 특성 평가 모델 141
5. 대표적인 프로세스 능력 평가 모델 143
6. 품질 관리 150
7. Self Study 152

Chapter 10. 프로젝트 관리 154
1. 프로젝트의 이해 154
2. 프로젝트 관리의 이해 154
3. 형상 관리 161
4. 유지보수 169
5. Self Study 171

본문내용

Chapter 01. 소프트웨어 공학 소개

1. 소프트웨어의 정의와 특징

1.1 프로그램
1.1.1 원시코드 source code (좁은 의미)
1.2 소프트웨어
1.2.1 프로그램뿐만 아니라 그 이상의 것도 포함하는 매우 포괄적인 개념 (넓은 의미)
1.3 소프트웨어의 특징
1.3.1 제조가 아닌 개발, 소모가 아닌 품질 저하
1) 제조: 정해진 틀에 맞춰 일정하게 생산, 많은 인력 필요, 능력별 결과물 차이 근소
2) 개발: 개인 능력 별 결과물 차이가 매우 큼
3) H/W: 오래 사용 시 부품 닳고, 고장 발생빈도 높고, 기능 저하
4) S/W: 오래 사용해도 닳지 않고, 고장 발생빈도 낮고, 기능도 동일

<그림 1-1. 이상적인 소프트웨어 실패 곡선> <그림 1-2. 실제 소프트웨어 실패 곡선>

2. 소프트웨어의 당면 문제

2.1 소프트웨어 개발의 느린 발전 속도
2.1.1 S/W보다 H/W발전 속도가 더 빠름
2.2 새로운 소프트웨어에 대한 사용자 요구의 증가
2.2.1 S/W의 발전 속도가 미처 따라가지 못함
2.2.2 H/W는 부품을 조립하는 형태의 생산인 반면 S/W는 처음부터 만들어가는 개발 형태
2.2.3 해결방안: CBD개발 방법론
2.3 S/W개발에도 관리가 필요
2.3.1 비용 관리, 일정 관리, 개발자 관리 로 인한 비용 증가
2.3.2 해결방안: PMBOK를 활용한 적극적인 프로젝트 관리 필요
2.3.3 PMBOK(Project Management Body of Knowledge): 프로젝트 관리 요약

3. 소프트웨어 개발의 어려움

3.1 건축에 비유
3.1.1 개집 짓기 = 소형 S/W
3.1.2 단독주택 짓기 = 중형 S/W
3.1.3 대형 빌딩 짓기 = 대형 S/W
3.2 대규모 소프트웨어 개발 특징
3.2.1 개발 과정이 복잡하다
1) 개발의 복잡함을 줄이기 위한 방법과 기술 제시
3.2.2 참여 인력이 많다
1) 개발에 참여하는 팀을 구성하고 관리하는 효율적인 방법을 제시
3.2.3 개발 기간이 길다
1) 프로젝트를 효율적으로 관리하기 위한 프로젝트관리지식체계(PMBOK) 제시
4. 공학과 소프트웨어 공학의 이해

4.1 공학의 특성
4.1.1 과학적 지식을 활용하여 문제를 해결하는데 한정된 기간과 비용의 제약을 받음
4.2 제약사항
4.2.1 정해진 기간(시간)과 주어진 비용(돈)
4.3 소프트웨어 공학의 정의와 목적
4.3.1 정의
품질 좋은 소프트웨어를 경제적으로 개발하기 위해 계획을 세우고 개발하며 유지 및 관리
하는 전 과정에서 공학, 과학, 및 수학적 원리와 방법을 적용하여 필요한 이론과 기술 및 도
구들에 관해 연구하는 학문
4.3.2 목적
S/W개발의 어려움 해결, 효율적 개발을 통해 생산성 향상, 고품질 소프트웨어 제품
4.4 소프트웨어 개발 생명주기(SDLC)
4.4.1 계획 단계에서 유지보수 단계에 이르기까지 일어나는 일련의 과정
  • 가격5,000
  • 페이지수177페이지
  • 등록일2021.09.23
  • 저작시기2020.11
  • 파일형식기타(docx)
  • 자료번호#1155937
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니