소프트웨어 공학
본 자료는 5페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
해당 자료는 5페이지 까지만 미리보기를 제공합니다.
5페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

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

목차

제 1 장 S/W 공학의 개념

제 2 장 S/W 프로젝트 관리

제 3 장 전통적 S/W 개발 방법론

제 4 장 객체 지향 S/W 공학

제 5 장 S/W 공학의 발전적 주제

제 6 장 기타

본문내용

소프트웨어 개발에 대한 설명으로 옳지 않은 것은?
가. 사용자의 요구사항은 서버의 데이터베이스 시스템에 영향을 미친다.
나. 병목현상을 없애기 위해 비즈니스 로직을 분리하여 관리할 수 있다.
다. 미들웨어의 사용은 서버와 클라이언트의 작업량을 증가시켰다.
라. 대부분 네트워크로 연결되어 있고 인증 작업을 필요로 한다.
해설 : 미들웨어는 서버역할을 할 수 있는 약간은 작은 컴퓨터로서 중간 서버역할을 한다고 볼 수 있으므로 하나의 서버의 부담을 덜기 위해서 그보다 좀 작은 서버에 역할을 분담시키므로써 부하를 덜어준다.
4. Computer Aided S/W 공학
CASE는 소프트웨어 개발의 자동화를 의미하며, 소프트웨어 생명 주기의 전 단계를 연결시켜 주고, 자동화시켜 주는 통합된 도구의 집합을 제공한다. 그러므로 CASE 기술은 바로 소프트웨어 도구와 방법론의 결합이며, CASE는 단지 구현의 해결이 아닌 전체적인 소프트웨어 생산성 문제에 초점을 두는 방법이다. CASE는 프로그램의 구현과 유지 보수 작업뿐만 아니라 분석과 설계 작업을 자동화 함으로써 소프트웨어 생산성 문제를 해결한다. CASE는 구조적 다이어그램의 작성과 시스템 문제의 생산성을 자동화하며, 소프트웨어 개발자에게 이점을 제공한다.
- 구조적 기법의 실용화
- 소프트웨어/정보 공학의 개념을 적용
- 자동 검사를 통하여 소프트웨어 품질을 향상시킨다.
- 프로그램의 유지 보수를 간단히 한다.
- 개발 과정의 속도를 빠르게 한다.
- 빠른 원형화를 가능하게 한다.
- 소프트웨어 부품의 재사용을 가능하게 한다.
- CASE의 기능
▶개인적인 컴퓨터 환경을 지원
▶소프트웨어 시스템의 문서화 및 명세화를 위한 그래픽 기능
▶소프트웨어 생명 주기 전 단계의 연결
▶소프트웨어 개발 및 유지 보수의 자동화를 수행하는 인공 지능의 사용
- Michal L. Gibson 교수는 CASE를 상류(upper), 중류(middle), 하류(lower)의 3가지 단계로 분류한다.
- 상류 CASE는 계획 입안을 컴퓨터로 지원하며, 중류 CASE는 시스템 분석과 설계를 지원한다. 하류 CASE는 시스템 개발에 사용된다.
- CASE는 시스템의 분석, 설계, 구현, 디버깅 과정 등을 완전히 통합하는 것을 목표로 하고 있다. 또한 한 종류의 CASE를 가지고 모든 소프트웨어의 개발 보수를 완전히 자동화하는 것은 아니며, 특정 분야에 맞는 CASE를 사용한다.
(Computer Aided Software Engineering)에 대한 설명 중 틀린 것은?
가. Case는 상위(upper) CASE, 중위(medium) CASE, 하위(lower) CASE, 통합(integrate) CASE의 4가지 형태로 나눌 수 있다.
나. 통합 CASE는 소프트웨어 개발 주기 전체과정을 지원한다.
다. 상위 CASE는 요구분석과 설계단계를 지원한다.
라. 하위 CASE는 코드를 작성하고 테스트하며 문서화하는 과정을 지원한다.
해설 : 논란이 많은 문제로서 통합을 포함하는 이론과 포함하지 않는 이론이 있는데 위의 정리는 포함하지 않는 영진출판사의 내용이고 문제는 포함이 되는 것으로 출제가 되었으니...그럼 포함을 한 상태에서 문제를 풀어보면 다. 상위에 대한 내용이 아니라 중위에 대한 내용이므로 ...
(Computer-Aided Software Engineering)에 대한 설명으로 옳지 않은 것은?
가. 소프트웨어 개발의 작업들을 자동화하는 것이다.
나. 소프트웨어 도구와 방법론의 결합이다.
다. 소프트웨어의 생산성 문제를 해결할 수 있다.
라. 개발과정이 빠른 대신 재사용성이 떨어진다.
어 개발 과정에서 사용되는 요건 분석, 설계, 구현, 검사 및 디버깅 과정에서 컴퓨터와 전용의 소프트웨어 도구를 사용하여 자동화하는 작업은?
가. CAT(Computer Aided Testing)
나. CAD/CAM(Computer Aided Design and Manufacturing)
다. CASE(Computer Aided Software Engineering)
라. CAI(Computer Aided Instruction)
(Computer Aided Software Engineering)에 대한 설명으로 거리가 먼 것은?
가. 개발도구와 개발 발명품이 결합된 것이다.
나. 시스템 개발과정의 일부 또는 전체를 자동화하는 것이다.
다. 유지보수성을 높이기 위해 기존 소프트웨어를 재구성하고 새로운 기술을 적응시키는 것이다.
라. 정형화된 구조 및 메커니즘을 소프트웨어 개발에 적용하여 소프트웨어 생산성 향상을 구현하는 공학기법이다.
해설 : 유지보수작업뿐만 아니라 분석과 설계 작업을 자동화함으로써 소프트웨어 생산성 문제를 해결한다. 재구성이나 새로운 기술을 적응시키는 것은 아니다.
123.
4
124.
1
125.
2
126.
4
127.
2
128.
1
129.
2
130.
1
131.
3
132.
3
133.
4
134.
3
135.
3
제 6 장 기타
A에서 인터페이스 정의 언어는?
가. IDL 나. ADL 다. CSL 라. UML
해설 : COBRA는 분산형 객체 컴퓨팅을 위한 표준이며 정의 언어는 IDL(Interface Definition Language)이다.
t Chart에 포함되지 않는 사항은?
가. 이정표 나. 작업일정 다. 작업기간 라. 주요작업경로
해설 : 간트 차트는 시간표이다. 따라서 작업 일정과 관련된 내용이 수록될 것이다.
어 리엔지니어링(reengineering)의 목표 중 거리가 먼 것은 어느 것인가?
가. 복잡한 시스템을 다루는 방법 나. 다른 뷰의 생성
다. 기존 시스템의 해킹 라. 잃어버린 정보의 복구 및 제거
어 리엔지니어링의 목표 중 거리가 먼 것은?
가. 복잡한 시스템을 다루는 방법 구현 나. 다른 뷰의 생성
다. 기존 시스템의 해킹 라. 잃어버린 정보의 복구 및 제거
어 구조와 관련된 용어로, 주어진 한 모듈을 제어하는 상위 모듈 수를 나타내는 것은?
가. Modularity 나. Subordinate 다. Fan-in 라. Super-Ordinate
136.
1
137.
4
138.
3
139.
3
140.
3
  • 가격1,500
  • 페이지수17페이지
  • 등록일2003.10.31
  • 저작시기2003.10
  • 파일형식한글(hwp)
  • 자료번호#229695
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니