문제1) 다음의 개념에 대하여 설명하시오.
가. 소프트웨어의 주요 특성과 공학의 발전 원리
나. 소프트웨어 공학이 다루는 주제와 그 목표
다. 좋은 소프트웨어의 조건들과 개발에 영향을 미치는 요인들
답)
1. 소프트웨어의 주요 특성과 공학의 발전 원리
가. 소프트웨어의 주요 특성(Brooks, 1871)
특성
|
설명
|
|
비가시성(Invisibility)
|
|
|
복잡성
(Complexity) |
|
|
유연성
(Changeability) |
|
|
무형
(Intangible) |
|
|
장수
(Longevity) |
|
|
복제 가능
(Duplicability) |
|
|
|
나. 소프트웨어 공학의 발전 원리
|
||
|
2. 소프트웨어 공학이 다루는 주제와 그 목표
가. 소프트웨어 공학이 다루는 주제
주제
|
의미
|
사례
|
방법 (Method)
|
|
|
도구 (Tool)
|
|
|
프로세스 (Process)
|
|
|
페러다임 (Paradigm)
|
|
|
|
나. 소프트웨어 공학의 목표
|
||
목표
|
필요 기법
|
|
고품질(Quality) 소프트웨어의 생산
|
요구사항 관리, 품질관리
|
|
사용자 만족도 증진
|
요구사항 관리, 품질관리
|
|
정해진 비용, 기간, 자원으로 소프트웨어 생산
|
정해진 비용, 기간, 자원으로 소프트웨어 생산
|
|
소프트웨어 생산 프로세스 수행능력 개선
|
요구사항 관리, 적정한 SDLC
|
|
생산성(Productivity) 향상
|
요구사항 관리, 부품화, 모듈화, 패턴화 기법
|
|
|
3. 좋은 소프트웨어의 조건들과 개발에 영향을 미치는 요인들
가. 좋은 소프트웨어의 조건들
|
||
좋은 소프트웨어 조건
|
설명
|
|
정확성(Corretness)
|
|
|
신뢰성(Reliability)
|
|
|
강인성(Robustness)
|
|
|
성능(Performance)
|
|
|
사용 용이성(Usability)
|
|
|
유지 보수성(Maintainability)
|
|
|
재사용성(Reusability)
|
|
|
|
나. 좋은 소프트웨어의 개발에 영향을 미치는 요인들
구분
|
영향 요인
|
설명
|
관리 측면
|
프로젝트 관리 기술
|
|
프로젝트의 성격
|
|
|
인력 측면
|
의사소통(Communication skill)
|
|
프로그래머의 역량
(Maturity) |
|
4. 좋은 소프트웨어 개발을 위한 제언
|
||
|
'정보관리기술 > 소프트웨어공학' 카테고리의 다른 글
객체지향 방법론에서 캡슐화(Encapsulation)와 정보은닉(Information Hiding) / ① (2) | 2024.01.06 |
---|---|
폭포수 개발 방법론과 애자일 개발 방법론 / ① (0) | 2024.01.06 |
프로젝트 관리 (1) | 2024.01.05 |
요구사항 관리 (0) | 2024.01.04 |
요구사항 (0) | 2024.01.04 |