“sw 분석설계자” “sw 개발자 종목 출제...

41
All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected]) “SW 분석설계자” “SW 개발자종목 역량기준 시범시험 출제 내용 2014. 12. 17

Upload: others

Post on 01-Sep-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

“SW 분석설계자” “SW 개발자”종목 역량기준 및 시범시험 출제 내용

2014. 12. 17

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

한국SW산업협회(KOSA)와 한국SW기술진흥협회(KOSTA) 공동으로 전문가가 참여하는 TFT를 구성하여 총 15개 SW 新자격을 확정함

• 총 15개 新자격 종목 확정 (6/25 ~ 9/19) KOSTA WG 미팅 6회, KOSA/KOSTA 합동회의 5회 실시

신자격에 대한 능력단위, 능력단위 요소, 수행준거, 지식-스킬-태도 정의

CDP (Career Development Path) 설계 및 본심의 통과

• 검정위원회 운영 (10/08 ~ 11/26) SW신자격 평가기준, 출제범위/기준 및 검정 방법 확정

대상 분야 : SW분석설계자_L5, SW개발자_L4, 임베디드SW개발자_L4 3종목

시험 문제 출제

• Pilot 시험 문제 선정 (11/29 ~ 12/6) 시험 문제 선정 및 보완

• Pilot 시험 실시 (12/12 ~ 12/13) - 2 -

I. SW 新자격 설계 개요

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected]) - 3 -

I. SW 新자격 설계 개요

8 경력 18년 이상

IT기획가_L8 IT아키텍트_L8 IT관리전문가_L8

7 경력 13년 이상

6 경력 8년

이상 IT분석가_L6 SW

아키텍트_L6 기술

아키텍트_L6

임베디드SW

개발자_L6

IT서비스 관리자_L6

IT프로젝트 관리자_L6

5 경력 3년

이상

IT분석 설계자_L5

4 학사 SW

개발자_L4

임베디드

SW 개발자_L4

IT시스템 운영자_L4

SW테스터_L4

3 전문학사 마에스터

SW개발자_L3

2 고졸

1 고졸 이하

NCS 세분류 정보 기술 전략

비즈니스/

IT 기획

비즈니스/

IT 컨설팅

SW 제품 기획

응용SW 엔지니어링

DB 엔지니어링

SW아키텍처

UI/UX 엔지니어링

NW 엔지니어링

보안 엔지니어링

시스템SW 엔지니어

IT 시스템관리

IT 기술 교육

IT 기술 지원

IT 프로젝트관리

IT 품질 보증

IT 테스트

NCS 소룬류 정보기술전략/기회 정보기술개발 정보기술운영 정보기술관리

SW 新자격 15종

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

능력 단위 (수준) 능력 단위 요소 수준

요구사항 확인(4)

현행 시스템 분석하기 4

요구사항 확인하기 4

분석모델 확인하기 4

어플리케이션 설계(6)

정적모델 상세설계하기 5

동적모델 상세설계하기 5

공통 모듈 설계하기 6

타 시스템 연동설계하기 6

어플리케이션 구현(4)

개발환경 구축하기 2

공통 모듈 구현하기 4

서버 프로그램 구현하기 3

배치 프로그램 구현하기 3

개발자 단위 테스트하기 2

어플리케이션 성능 개선하기 4

화면 구현(2)

UI 요구사항 확인하기 2

UI 설계하기 2

UI 구현하기 2

- 4 -

응용SW엔지니어 능력단위 요소 (1/2)

II. SW개발자_L4 新자격 1. NCS 응용SW엔지니어 능력단위 요소

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

능력 단위 (수 준) 능력 단위 요소 수준

데이터 입출력 구현(5)

논리 데이터저장소 확인하기 4

물리 데이터저장소 설계하기 5

데이터 조작 프로시저 작성하기 3

데이터 조작 프로시저 최적화하기 4

통합 구현(6)

연계 데이터 구성하기 4

연계 매카니즘 구성하기 6

내외부 연계 모듈 구현하기 5

개발자 테스트(4)

개발자 테스트케이스 설계하기 4

개발자 통합 테스트하기 3

개발자 결함 조치하기 4

정보시스템 이행(4)

정보시스템 사용자 교육하기 3

정보시스템 이행하기 3

정보시스템 안정화하기 4

제품소프트웨어 패키징(3)

제품소프트웨어 패키징하기 3

제품소프트웨어 매뉴얼 작성하기 3

제품소프트웨어 버전관리하기 2

소프트웨어공학 활용(6)

소프트웨어 개발방법론 활용하기 6

CASE 도구 활용하기 4

품질요구사항 확인하기 5

- 5 -

응용SW엔지니어 능력단위 요소 (2/2)

1. NCS 응용SW엔지니어 능력단위 요소 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

NCS ‘응용SW엔지니어링’ 세분류 능력단위를 기반으로 설계

요구역량 수준 • 4년제 대학교 SW공학 관련 학과 졸업 후 요구되는 수준 학위는 응시 자격과는 무관하며, 요구되는 역량 수준을 매핑하기 위해 사용

• SW 설계 명세서를 이해하고 응용SW를 개발/테스트/운영하는 능력 평가

• 시험 통과 후 입사하여 회사의 신입사원 교육을 마치고 현업에서 SW개발 업무를 수행할 수 있는 수준

시험 응시 대상 • 4년제 대학교 재학생 또는 졸업 예정자

• 3년 미만의 SW 개발자

2. SW개발자_L4 자격 개요 II. SW개발자_L4 新자격

- 6 -

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

현장에 필요한 SW개발 역량에 직접 관련이 있는 내용만 평가 • 실무 평가에 포함되지 않는 영역은 필기 시험에서 제외함 SW공학, 프로젝트관리 등

적용 기술은 현재 가장 많이 사용 중인 버전을 기준으로 함

• 주요 평가 영역 설계 산출물 이해에 필요한 UML 표준 모델링 언어와 데이터 모델링 이해 능력

Java를 사용한 SW 개발 능력

HTML/HTML5, Javascript, JSP 등을 이용한 WUI (Web User Interface) 개발 능력

데이터 처리를 위한 SQL (Structured Query Language) 의 개발 능력

SW 오류와 결함을 발견하고 제거하기 위한 디버깅과 테스트 능력

추가 고려 사항 • Java 자격 세분화 여부 (Java SE, Java EE, Java ME)

• C, C++, C# 등 산업계에서 많이 사용하는 언어

• Embedded를 포함한 도메인별 자격

- 7 -

2. SW개발자_L4 자격 개요 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

지필와 실기로 평가하고, 실기평가는 SW개발 실무 역량을 평가 • 평가방법

- 8 -

2. SW개발자_L4 자격 개요 II. SW개발자_L4 新자격

구분 평가방법 시간 배점 문제수 일자

시험 필기 150분 30점 100

12.13 실기 240분 55점 6

인터뷰 자가체크리스트 30분 5점 N/A

12.12 인터뷰 30분 10점 N/A

합계 450분 100점

개발 환경 평가 기술

Eclipse 4.3 (Kepler) UML 2.*

Java SE JDK 7 HTML/HTML5

Tomcat 6 XML

MySQL. Oracle Java Script/AJAX

JSP

Servlet

Java SE 7

ANSI SQL

• SW 개발 환경 및 평가 기술

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected]) - 9 -

SW개발자_L4 지필시험 (30점)

NCS 평가영역 평가항목

문항수

능력단위 능력단위요소 객관 단답 소계

어플리케이션 설계 정적모델 상세 설계하기 동적모델 상세 설계하기

객체 기술 기본 객체지향 개념 4 1 5

객체 모델링 (주1) 3 1 4

SW 아키텍처 기본 SW 아키텍처 개요 2 2

화면 구현

UI설계하기 UI 설계 기본 UI 설계 이론과 원칙 3 3

UI구현하기 UI 구현 능력

HTML/HTML5 5 5

XML 4 4

JavaScript, AJAX 4 1 5

JSP 6 6

Servlet 8 1 9

어플리케이션 구현

공통 모듈 구현하기 서버 프로그램 구현하기 배치 프로그램 구현하기

언어 구현 능력

자바기본 24 3 27

자료구조 4 1 5

알고리즘 1 1

I/O 네트워크 1 1

시큐어 코딩(예외처리) 2 2

기타 6 6

개발자 단위 테스트하기 테스트 기본 테스트 설계 이론과 원칙 2 2

데이터 입출력 구현

논리 데이터저장소 확인하기 데이터 모델링

논리 데이터 모델링 4 1 5

물리 데이터저장소 설계하기 물리 데이터 모델링 1 2

데이터 조작 프로시저 작성하기 SQL 기본 SQL 작성 3 1 4

필기 합계 90 10 100

2. SW개발자_L4 자격 개요 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

SW개발자_L4 실무시험 (55점)

NCS

평가영역/평가항목 개수 점수 능력단위 능력단위요소

어플리케이션 구현

공통 모듈 구현하기 서버 프로그램 구현하기 배치 프로그램 구현하기 개발자 단위 테스트하기

Java basic 2 8

Java 입출력 (파일) 1 8

Java 자료구조 1 8

Java 알고리즘 1 8

화면 구현 UI설계하기 UI구현하기

Web Programming - Java - HTML - Javascript - JSP - SQL - XML

1 15 어플리케이션 구현

공통 모듈 구현하기 서버 프로그램 구현하기 배치 프로그램 구현하기 개발자 단위 테스트하기

데이터 입출력 구현 물리 데이터저장소 설계하기 데이터 조작 프로시저 작성하기

실기 합계 6 55

- 10 -

2. SW개발자_L4 자격 개요 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

자가 checklist

- 11 -

2. SW개발자_L4 자격 개요 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

5. 메소드 오버라이딩 (method overriding) 의 개념으로 적합한 것은?

① 상위 클래스로부터 상속한 메소드에 다른 메소드를 추가하는 것

② 상위 클래스의 내용을 하위 클래스가 상속할 수 없는 것

③ 상위 클래스의 내용을 그대로 하위 클래스에서 정의하는 것

④ 상위 클래스에서 상속한 메소드의 내용을 하위 클래스에서 바꾸어 구현하는 것

답 4/객체기술 기본/객체지향 개념

- 12 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

7. 아래 표의 클래스 다어그램이 나타내는 관계는 무엇인가?

ㄱ. 인터페이스와 이것을 구현한 클래스들 사이의 관계를 나타낸다.

ㄴ. 상속과 같이 빈 삼각형으로 표시하나, 실선 대신 점선을 사용해 표시한다.

답 실체화(Realization)/객체 기술 기본/객체 모델링

- 13 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

9. 다음 Use case diagram에서 주문, 배송상태조회 Use case와 로그인 Use case 간 관계로 올바른 것은?

① <<extend>>

② <<association>>

③ <<aggregation>>

④ <<include>>

답 4/객체 기술 기본/객체 모델링

- 14 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

16. HTML 문서 형식에 관한 버전 정보를 설정하는 DOCTYPE을 설정하고자 한다. 다음 중 HTML5의 정확한 DOCTYPE은?

① <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5.0//EN" "http://www.w3.org/TR/html5/strict.dtd">

② <!DOCTYPE html>

③ <!DOCTYPE HTML5>

④ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

답 2/UI 구현 능력/HTML/HTML5

- 15 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

23. 아래는 잘못된 XML 표기법이다. 이 표기를 올바르게 고치기 위해 빈 공간에 들어가야 할 값은?

<message>if salary < 1000 then</message>

<message>if salary [ ] 1000 then</message>

① &lt;

② &amp;

③ &gt;

④ &nbsp;

답 1/UI 구현 능력/XML

- 16 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

25. 다음의 자바스크립트 코드가 실행되면, 3개의 alert 창이 뜬다. alert 창에 보여지는 값을 순서대로 적어 놓은 것은?

var a = 6;

function test() {

var a = 7;

function again() {

var a = 8;

alert(a);

}

again();

alert(a);

}

test();

alert(a);

- 17 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

① 6; 7; 8

② 7; 6; 8

③ 8; 7; 6

④ 8; 6; 7

답 3/UI 구현 능력/JavaScript

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

30. 다음 클래스를 컴파일 한 후 실행 결과는?

public class Test {

public static void main(String[] args) {

int[] a = { 1, 2, 3, 4, 5, 6 };

int i = a.length - 1;

while (i >= 0) {

System.out.print(a[i]);

i--;

}

}

}

- 18 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

① 123456

② 65432

③ 654321

④ 실행 시 예외발생

답 3번/언어 구현 능력/자바기본

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

69. 다음은 스레드를 실행 시키기 위한 코드이다. (ㄱ)와 (ㄴ) 에 알맞은 것은?

public class Hello implements (ㄱ) {

public void run() {

System.out.println("running”);

}

}

public class TestThread {

public static void main(String[] args) {

Hello h=new Hello();

Thread t=new Thread(h);

t.(ㄴ);

}

}

- 19 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

① Thread , run()

② Runnable, run()

③ Thread, start()

④ Runnable, start()

답 4/언어 구현 능력/기타

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

82. 클라이언트가 처음으로 특정 서블릿(Servlet)에 요청했을 때 컨테이너가 동작하는 순서를 바르게 나열한 것은?

ㄱ. HttpServletRequest와 HttpServletResponse Type의 객체를 생성한다.

ㄴ. 해당 서블릿의 service메서드를 호출한다.

ㄷ. 해당 서블릿의 init 메서드를 호출한다.

ㄹ. 해당 서블릿의 class를 로드한다.

ㅁ. 해당 서블릿의 객체를 생성한다.

① ㄱ, ㄹ, ㅁ, ㄷ, ㄴ

② ㄹ, ㄷ, ㅁ, ㄴ, ㄱ

③ ㅁ, ㄹ, ㄷ, ㄱ, ㄴ

④ ㄹ, ㅁ, ㄷ, ㄱ, ㄴ

답 4/UI 구현 능력/Servlet

- 20 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

92. 논리 데이터 모델링의 핵심 기법인 정규화 (normalization) 에 대한 설명으로 올바른 것은?

① 1차 정규화 : 모든 속성은 식별자 전체에 종속되어야 한다.

② 2차 정규화 : 반복 속성은 존재할 수 없다.

③ 3차 정규화 : 2차 정규형을 만족하고, 비식별자 속성에 종속이 없어야 한다.

④ 인조 식별자를 사용은 사용할 경우 데이터 일관성과 무결성 확보에 유리하므로 정규화를 생략할 수 있다.

답 3/데이터 모델링/논리 데이터 모델링

- 21 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

[실기 4] Java algorithm 주어진 배열을 이용하여 오름차순과 내림차순으로 정렬하여 출력결과와 같이 출력되도록 구현하시오. 단, orderby값이 1이면 오름차순, 2이면 내림차순으로 정렬하도록 구현하시오.

public class ArraySortTest {

public static void main(String[] args) {

int [] nums={57,5,10,7,63,9};

sort(nums,1);

sort(nums,2);

}

private static void sort(int[] nums, int orderby) {

// 이 부분을 직접 구현

}

}

- 22 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

<<실행 결과>> <<오름차순 정렬>>

5

7

9

10

57

63

<<내림차순 정렬>>

63

57

10

9

7

5

<<주의사항>> 1. 오름차순 정렬, 내림차순 정렬 중 하나만 구현할 경우 50% 감점 됩니다.

2. 주어진 코드 템플릿을 그대로 사용하세요.( // 주석 부분만 구현하세요)

3. 실행결과는 위와 동일해야 합니다.

- 23 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected]) - 24 -

• 답

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

[실기 4] Java Collection Java_collection 디렉토리에는 Test 클래스가 있다. 제공된 클래스다이어그램과 메인 메서드의 코드를 분석하여 Test 클래스의 메인 메소드에 대응되는 프로그램을 현 패키지(default package)에서 작성한다.

구현해야 하는 클래스들에 대한 요건은 다음과 같다.

<<주의사항>> 1. 메인 메서드 영역은 주석 처리 및 해제 이외 수정 불가

2. 반드시 제공된 참고2의 class diagram에 의거해 클래스를 구현해야 함

3. 실행결과가 동일하게 출력되어야 함

- 25 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

Test 코드 Template에서 제공 Employee 멤버변수에 따른 생성자와 setter/getter , toString() 을 정의해야 함

EmployeeNotFoundException Exception class 를 정의, 매개변수가 있는 생성자를 정의해 예외 메시지 전달 받을 수 있어야 함

HRService

addEmployee

empList에 전달받는 Employee 객체의 주소값을 순차적으로 추가하는 메서드

findByEmpId

empId에 해당하는 Employee 객체가 empList 요소로 존재하면 해당 Employee 객체를 리턴하고 존재하지 않으면 EmployeeNotFoundException을 발생시키고 호출한 곳으로 전달하는 메서드

findBySalary

매개변수 첫번째 salary 이상 ,두번째 salary 이하의 salary정보를 가진 Employee 객체를 empList에서 검색해서 ArrayList로 반환하는 메서드

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

참고1 <<실행 결과>>

참고2 <<Class Diagram>>

- 26 -

3. SW개발자_L4 시험문제 II. SW개발자_L4 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

SW분석설계자_L5는 NCS ‘응용SW엔지니어링’ ‘SW아키텍처’ ‘DB엔지니어링” 3영역의 세분류 능력단위를 기반으로 설계

1. SW분석설계자 능력단위 요소 III. SW분석설계자_L5 新자격

- 27 -

세분류 능력 단위 (수준) 능력 단위 요소

응용SW엔지니어링

요구사항 확인(4)

현행 시스템 분석하기

요구사항 확인하기

분석모델 확인하기

어플리케이션 설계(6)

정적모델 상세설계하기

동적모델 상세설계하기

공통 모듈 설계하기

타 시스템 연동설계하기

화면 구현(2) UI 요구사항 확인하기

UI 설계하기

SW아키텍처

SW아키텍처 요구분석(5)

현행 SW아키텍처 현황 분석하기

SW아키텍처 결정요인 도출하기

SW아키텍처 기능 요구사항 명세화하기

SW아키텍처 품질속성 명세화하기

상위수준 아키텍처 명세화하기

SW아키텍처 설계(4)

SW아키텍처 설계 준비하기

적용 아키텍처 접근법 결정하기

SW아키텍처 설계하기

SW아키텍처 문서화하기

SW아키텍처 설계 적정성 평가하기

SW아키텍처 확정하기

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

SW분석설계자_L5는 NCS ‘응용SW엔지니어링’ ‘SW아키텍처’ ‘DB엔지니어링” 3영역의 세분류 능력단위를 기반으로 설계

1. SW분석설계자_L5 자격 개요 III. SW분석설계자_L5 新자격

- 28 -

세분류 능 력 단 위(수 준) 능 력 단 위 요 소

DB엔지니어링

개념 데이터 모델링(6)

주제영역 정의하기

핵심개체 정의하기

핵심관계 정의하기

개념 E-R 다이어그램 작성하기

개념 데이터모델 품질검증하기

논리 데이터베이스 설계(5)

개체 상세화하기

관계 상세화하기

논리 E-R 다이어그램 작성하기

데이터베이스 정규화하기

논리 데이터모델 품질검증하기

물리 데이터베이스 설계(5)

물리요소 조사 분석하기

데이터베이스 물리속성 설계하기

물리 E-R 다이어그램 작성하기

데이터베이스 반정규화하기

물리데이터 모델 품질검토하기

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

요구역량 수준 • SW분석설계자_L6, L7의 지도 하에 분석과 설계 업무를 수행

• 요구 역량 현행시스템 분석

솔루션 평가 및 적용

비즈니스 프로세스 분석과 설계

객체 분석과 설계 (UML 기반)

개념/논리/물리 데이터 모델링 (ERD)

화면 분석과 설계

시험 응시 대상 • SW개발자_L4 자격 취득 후 3년 이상의 SW개발 경험 보유자 학위와 자격은 응시 자격과는 무관하며, 요구 역량 수준을 매핑하기 위해 사용

2. SW개발자_L4 자격 개요 III. SW분석설계자_L5 新자격

- 29 -

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

지필과 실기로 평가하고, 실기평가는 분석과 설계 역량을 평가함

- 30 -

2. SW개발자_L4 자격 개요 III. SW분석설계자_L5 新자격

구분 평가방법 시간 배점 문제수 일자

시험 필기 150분 30점 71

12.13 실기 240분 55점 15

인터뷰 자가체크리스트 30분 5점 N/A

12.12 인터뷰 30분 10점 N/A

합계 450분 100점

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

3. 프로세스 설계 시 지켜야 할 바람직한 원칙이 아닌 것은?

① 프로세스의 목표와 서브프로세스의 목표는 일관성 있게 정렬되어야 한다.

② 여러 프로세스에서 중복 수행되는 일련의 활동들은 공통프로세스로 표준화하여 공유시켜야 한다.

③ 후행 프로세스의 수행자는 선행 프로세스의 의사결정에 참여하지 않고, 선행 프로세스의 결과가 제공될 때까지 기다려야 한다.

④ 프로세스 설계 시, 프로세스에 포함된 각 단위업무(Task)의 수행에 필요한 정보의 개념설계를 병행해야 한다.

답 3/비즈니스 프로세스 이해/프로세스 설계

- 31 -

3. SW분석설계자_L5 시험문제 III. SW분석설계자_L5 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

30. 다음의 Class 다이어그램에서 Works_On 클래스는?

① Employee와 Project의 Shared Subclass이다.

② Employee와 Project 간의 M:N Association에 해당하는 Association Class이다.

③ Employee와 Project의 Union의 Subset인 Category이다.

④ Employee 및 Project와 3-nary Association(Three-Way Association)이다.

답 2/ 데이터 모델링 언어 이해/UML 클래스 다이어그램

- 32 -

3. SW분석설계자_L5 시험문제 III. SW분석설계자_L5 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

35. 요구사항 프로세스의 주요 활동의 순서가 맞는 것은?

답 2/SW요구분석의 이해/SW요구공학 프로세스, 방법론 및 툴

- 33 -

3. SW분석설계자_L5 시험문제 III. SW분석설계자_L5 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

44. 다음의 요구사항에 대해 사용사례 다이어그램(Use Case Diagram)의 확장관계(<<extend>>) 모델링이 맞는 것은?

요구사항 :

온라인 쇼핑몰에서 상품을 주문한 후 ‘결재’ 시 VIP고객인 경우 ‘VIP 고객할인’을 받을 수 있다.

답 3/유스케이스 모델링 언어 이해/UML 유스케이스 다이어그램

- 34 -

3. SW분석설계자_L5 시험문제 III. SW분석설계자_L5 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

56. 다음 중 SW아키텍처를 설계할 때 자주 사용하는 Layered Style의 특징으로 바르지 않은 것은?

① 하위(기반) Layer에 기 개발되어 있지 않은 모듈을 필요로 하는 상위 Layer의 모듈(기능)을 구현할 때, 한 개의 하위 Layer에만 모듈을 추가 개발하면 되므로 변경이 용이하다.

② 하위(기반) Layer에 기 개발되어 있는 모듈을 통해 구현 가능한 요구사항이 상위 Layer에 발생했을 때 상위Layer의 개발만으로 요구변화를 수용할 수 있어 재사용성과 변경용이성을 보장할 수 있다.

③ 하나의 기능을 구현할 때 각 Layer별로 정의된 형식을 따라 모듈을 구현해야 하므로 여러 계층별로 모듈을 나누어 구현해야 하는 번거로움이 있다.

④ 변경용이성과 재사용성을 확보할 수 있지만, 성능적인 측면에서는 약점이 있는 구조이다.

답 1/아키텍처 기본 이해/아키텍처 패턴, 참조 아키텍처

- 35 -

3. SW분석설계자_L5 시험문제 III. SW분석설계자_L5 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

68. 아래의 관계형 데이터베이스에서 WORKS_ON 테이블을 생성시키는 CREATE TABLE 문장을 적으시오. 모든 Integrity Constraint들을 문장에 포함시켜야 합니다.

- 36 -

3. SW분석설계자_L5 시험문제 III. SW분석설계자_L5 新자격

CREATE TABLE WORKS_ON

( ESSN CHAR(9) NOT NULL,

PNO INT NOT NULL,

HOURS DECIMAL(3,1) NOT NULL,

PRIMARY KEY (ESSN, PNO),

FOREIGN KEY (ESSN REFERENCES EMPLOYEE(SSN),

FOREIGN KEY (PNO) REFERENCES PROJECT(PNUMBER) );

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

실기1. 다음의 Use Case Scenario에서 아래의 비즈니스 요구가 반영되도록 빈칸(Postconditions, Alternative Flows, Exceptions)을 채우시오. (배점20점)

- 37 -

3. SW분석설계자_L5 시험문제 III. SW분석설계자_L5 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

실기2. 다음과 같은 고속버스 운행에 관한 정보를 UML Class Diagram으로 모델링 하시오. 굵은 글씨로 표시한 단어들이 클래스에 해당함. 밑줄 친 속성들이 각 클래스의 Unique Identifier임. (배점30점)

- 38 -

3. SW분석설계자_L5 시험문제 III. SW분석설계자_L5 新자격

버스노선에 대해 노선번호, 출발도시, 종착도시, 중간정거장 수를 기록함.

버스노선은 다수의 노선구간으로 구성됨. 노선구간은 소속된 버스노선의 노선번호와 구간번호로 식별되며, 노선구간 별로 출발지, 도착지, 출발시간, 도착시간, 요금, 거리를 기록함.

예컨대 버스노선 3번은 서울에서 대전까지이며, 중간에 수원, 천안에 정거함. 서울~수원 구간은 노선 3번의 구간 1번, 수원~천안 구간은 노선 3번의 구간 2번, 천안~대전은 노선 3번의 구간 3번으로 식별함

노선운행은 노선번호와 운행일자로 식별됨. 한 버스노선은 하루에 한번만 운행됨. 각 노선운행에 배정된 버스를 기록함.

버스에 대해서는 차량번호, 좌석 수, 차종, 최종검사일자를 기록함.

각 노선운행에 대해 운전기사를 기록함. 운전기사는 개인이라는 슈퍼클래스에 속함. 개인은 주민번호, 이름, 전화번호를 가짐. 운전기사에 대해서는 추가로 면허종류를 기록함.

노선구간운행은 노선번호, 구간번호 및 운행일자로 식별됨. 각 노선구간운행에 대해서 예약좌석 수와 잔여좌석 수를 기록함.

탑승객은 개인의 서브클래스임. 탑승객에 대해서는 추가로 요금할인율을 기록함.

각 노선구간운행 별로 예약된 탑승객의 명단을 유지하며, 예약 고객의 좌석번호를 기록함. 각 노선구간운행 별로 실제 탑승한 탑승객의 명단도 유지함.

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

실기2. <<계속>> 다음은 위의 Use Case Scenario를 구현하는데 필요한 엔티티 클래스들을 열거하였다. 클래스들 간의 Association을 표시하시오. 각 Association에 참여하는 클래스들의 Multiplicity(0..1, 1, *, 1..* 등)을 표시해야 합니다.

- 39 -

3. SW분석설계자_L5 시험문제 III. SW분석설계자_L5 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

실기2. 답

- 40 -

3. SW분석설계자_L5 시험문제 III. SW분석설계자_L5 新자격

All Rights reserved and only usage for the authorized person. Developed by Young On, Kim ([email protected])

Back to the basic • Coding, coding and coding.

• Analysis and design activities only required for coding.

• 유행보다는 (특히, SW개발자_L4) 는 기본과 이론에 충실하기

• 너무 많이 기대하지 않고, 직무 수준에 맞게

문제 출제 위원 Pool 확보 (qualified)

• 실무 감각과 함께 이론과 기본에 충실한

SW 新자격의 성공을 위해서는 • 지속적인 투자와 보완 필요

• 서두르지 말고, 지속적으로 개선

- 41 -

IV. 마무리하며

감사합니다.