목차
1. 당신이 친숙한 프로그래밍 언어를 선택해서 7.1절에서 주어진 모듈성의 두 정의에 대해 고려해보자. 두 정의 중 어떤 것이 당신이 선택한 언어로 모듈을 구성하는데 직관적으로 이해하기 쉬운지를 결정하여라.
2. 다음 모듈들의 응집력을 결정하여라.
3. 당신은 프로덕트 개발에 참여한 소프트웨어 엔지니어이다. 당신의 매니저가 당신이 속한 그룹이 설계한 모듈 중 재사용이 가능한 것을 조사하라고 요청했다. 매니저에게 무엇을 할수 있다고 보고하겠는가?
4. 당신의 매니저가 이제 당신에게 어떻게 기존의 모듈들이 재사용될 수 있는지 결정할 것을 요구한다. 당신의 첫 번째 제안은 우연적 응집력을 가진 모듈을 기능적 응집력을 가진 독립모듈로 나눈다고 제안했다. 매니저는 독립된 모듈들이 테스트되거나, 문서화 되지 않았다는 것을 정확히 지적한다. 당신은 이제 뭐라고 보고할 것인가?
5. 응집력이 유지보수에 끼치는 영향은 무엇인가?
6. 결합도가 유지보수에 끼치는 영향은 무엇인가?
7. 데이터 캡슐화와 추상데이터 타입간의 차이를 구별하여라.
8. 추상화와 정보은닉간의 차이를 구별하여라.
9. 다형성과 동적 바인딩 사이의 차이를 구별하여라.
10. 만약 동적 바인딩이 없는 다형성을 사용한다면 무슨 일이 발생하는가?
11. 만약 다형성이 없는 동적 바인딩을 사용한다면 무슨 일이 발생하는가?
13. C++와 JAVA는 추상 데이터 타입의 구현을 지원하지만 이는 포기한 정보 은닉의 대가라고 제안했다. 이 주장을 논의하여라.
14. “알고싶은사항7.1”에서 지적했듯이 객체란 1966년에 처음 나왔다. 객체가 널리 수용되기 시작한것은 이들이 소개 된지 20년 후다. 이러한 현상에 대한 이유를 설명하여라.
2. 다음 모듈들의 응집력을 결정하여라.
3. 당신은 프로덕트 개발에 참여한 소프트웨어 엔지니어이다. 당신의 매니저가 당신이 속한 그룹이 설계한 모듈 중 재사용이 가능한 것을 조사하라고 요청했다. 매니저에게 무엇을 할수 있다고 보고하겠는가?
4. 당신의 매니저가 이제 당신에게 어떻게 기존의 모듈들이 재사용될 수 있는지 결정할 것을 요구한다. 당신의 첫 번째 제안은 우연적 응집력을 가진 모듈을 기능적 응집력을 가진 독립모듈로 나눈다고 제안했다. 매니저는 독립된 모듈들이 테스트되거나, 문서화 되지 않았다는 것을 정확히 지적한다. 당신은 이제 뭐라고 보고할 것인가?
5. 응집력이 유지보수에 끼치는 영향은 무엇인가?
6. 결합도가 유지보수에 끼치는 영향은 무엇인가?
7. 데이터 캡슐화와 추상데이터 타입간의 차이를 구별하여라.
8. 추상화와 정보은닉간의 차이를 구별하여라.
9. 다형성과 동적 바인딩 사이의 차이를 구별하여라.
10. 만약 동적 바인딩이 없는 다형성을 사용한다면 무슨 일이 발생하는가?
11. 만약 다형성이 없는 동적 바인딩을 사용한다면 무슨 일이 발생하는가?
13. C++와 JAVA는 추상 데이터 타입의 구현을 지원하지만 이는 포기한 정보 은닉의 대가라고 제안했다. 이 주장을 논의하여라.
14. “알고싶은사항7.1”에서 지적했듯이 객체란 1966년에 처음 나왔다. 객체가 널리 수용되기 시작한것은 이들이 소개 된지 20년 후다. 이러한 현상에 대한 이유를 설명하여라.
본문내용
바인딩이 없는 다형성을 사용한다면 무슨 일이 발생하는가?
- 프로그래머는 다형성을 효과적으로 사용할 수 없다
11. 만약 다형성이 없는 동적 바인딩을 사용한다면 무슨 일이 발생하는가?
- 다형성이 없다면 동적 바인딩을 사용할 수 없다.
13. C++와 JAVA는 추상 데이터 타입의 구현을 지원하지만 이는 포기한 정보 은닉의 대가라고 제안했다. 이 주장을 논의하여라.
- 사실이 아니다. 정보은닉은 개인 액세스를 통해 얻을 수 있다
14. “알고싶은사항7.1”에서 지적했듯이 객체란 1966년에 처음 나왔다. 객체가 널리 수용되기 시작한것은 이들이 소개 된지 20년 후다. 이러한 현상에 대한 이유를 설명하여라.
- 객체가 1980 년대 후반에 표준으로 인식되기 전에 기술이 변화 하는것을 거부했기 때문이다.
- 프로그래머는 다형성을 효과적으로 사용할 수 없다
11. 만약 다형성이 없는 동적 바인딩을 사용한다면 무슨 일이 발생하는가?
- 다형성이 없다면 동적 바인딩을 사용할 수 없다.
13. C++와 JAVA는 추상 데이터 타입의 구현을 지원하지만 이는 포기한 정보 은닉의 대가라고 제안했다. 이 주장을 논의하여라.
- 사실이 아니다. 정보은닉은 개인 액세스를 통해 얻을 수 있다
14. “알고싶은사항7.1”에서 지적했듯이 객체란 1966년에 처음 나왔다. 객체가 널리 수용되기 시작한것은 이들이 소개 된지 20년 후다. 이러한 현상에 대한 이유를 설명하여라.
- 객체가 1980 년대 후반에 표준으로 인식되기 전에 기술이 변화 하는것을 거부했기 때문이다.
키워드
추천자료
CBD(Component Based Development) 방법론 소개
교육공학의 기초
수학적 모델링과 공학문제
감성공학
[A+]시각장애인을 위한 교육공학의 의미와 종류및 기기
CBD(Component Based Development) 방법론 소개
CASE TOOL (Computer Aided Software Engineering Tool)이란?
컴퓨터공학부 학과소개, 자기소개서
생명공학 REPORT
[시스템개발방법론] 시스템 개발 수명 주기 방법의 단점을 보완하기 위한 방법으로 최종 사용...
컴퓨터 공학과의 진보적 입장
마이다스아이티보고서
마이다스아이티 경영분석과 마이다스아이티 해외진출 현지화전략 분석및 향후전략제안
발전하는 공학과 미래