소프트웨어공학 44

SW 유지보수_적응, 수정, 완전화, 예방 유지보수, ISO 25010, lehman 리만 법칙, 진화

▣ SW 유지보수_적응, 수정, 완전화, 예방 유지보수 완전 유지보수 (perfective maintenance) 새로운 기능 추가 -> 시스템 완벽성 추구 사용자가 새로운 기능 요구 개선/패치된 알고리즘, 기능을 추가 하는 것 적응 유지보수 (adaptive maintenance) 시스템을 새환경에 적응시킴, 변경된 환경에 맞춰 새버전 구축 SW운영 환경이 변화되었을 때 이러한 새로운 환경 (변경된 HW, DB 변화 등)에 SW를 적응 시키는 것 수정 유지보수 (corrective maintenance) 잘못된 것을 수정 -> 오류를 진단하고 수정 운영중인 SW에 오류가 발생되었을 때 이를 수정하는 것 예방 유지보수 (preventive maintenance) 미래의 시스템 관리르 위한 유지보수 발생 ..

Java_소스코드_try, catch, finally, 예외(Exception) 발생

▣ Java_소스코드_try, catch, finally, 예외(Exception) 발생 try, catch문은 Java 언어에서 예외(Exception)이 발생되면 해당 catch문이 실행됨 finally 구문은 항상 실행됨 2012년 36번 정답 : 2번 try, catch문은 Java 언어에서 예외(Exception)이 발생되면 해당 catch문이 실행됨 finally 구문은 항상 실행됨 n의 값이 0일 때, Divide by zero예외가 발생하게 됨 ArithmeticException을 발생시켜 해당 catch문 실행 -> Catch1출력 finally구문은 항상 실행 -> Catch2 출력 2014년 26번 정답 : 4번 try, catch문은 Java 언어에서 예외(Exception)이 발생..

시스템 테스트_기능, 신뢰성, 사용 용이성, 성능, 호환성, 보안, 강도, 구성, 볼륨, 회복(복구), 민감도, 전개, recovery, sensitivity, 회귀, smoke, sanity, 테스팅, 인터페이스, 객체지향, 빅뱅

▣ 시스템 테스트_기능, 신뢰성, 사용 용이성, 성능, 호환성, 보안, 강도, 구성, 볼륨, 회복(복구), 민감도, 전개, recovery, sensitivity, 회귀, smoke, sanity, 테스팅, 인터페이스, 빅뱅 외부기능테스트 (Functional Test) 사용자나 다른 시스템 시각으로 요구분석 단계에서 정의된 외부 명세서의 충족 여부 테스트 내부기능 테스트 (Facility Test) 사용자 지침서와 요구명세서를 비교, 요구사항서에 기술된 기능의 만족여부 판정, 체크 리스트 사용 신뢰성 테스트 (Reliability Test) SW의 신뢰성 목표-오류나 고장 발생 빈도 테스트 시스템 가동 요구사항 별 년간 운영시간 측정 사용성 테스트 (Usability Test) 애플리케이션을 얼마나 쉽..

COCOMO (Constructive Cost Model)_KDSI, Organic, Semi-Detached, Embedded

▣ COCOMO (Constructive Cost Model)_KDSI, Organic, Semi-Detached, Embedded ■ 3가지 모델 유형 Basic COCOMO 기본형 COCOMO SW 개발 노력과 비용을 LOC 형태로 추정한 후 비용을 산정하는 고정 단일값 모형(Static Single-valued Mode) 산정공식 개발 노력(Effort, MM) = a × (KDSI)^b 개발 기간(TDEV) = c × (MM)^d 적정 투입 인원(FPS) = MM / TDEV 인적 비용(COST) = MM × 인당 월평균 급여 Intermediate COCOMO 중간형 COOCMO 프로젝트 형태, 개발환경, 개발인력 요소에 따라 15개의 특성치를 적용한 방식 제품속성(Product) 3가지: SW..

객체지향 방법론_CBD, UP(Unified Process), 컴포넌트, COM, 개발방법론, SRM

▣ 객체지향 방법론_CBD, UP(Unified Process), 컴포넌트, COM ■ CBD 정의 - 컴포넌트 단위의 개발/조립/유지보수를 통해 현대경영이 필요로 하는 정보시스템의 신속한 구축, 변경 확장의 용이성, 타 시스템과의 호환성을 달성하고자 하는 SW 공학 프로세스, 방법론 및 기술의 총체적 개념 특징 - 생산성 : 부품의 조립을 통한 개발 시간 단축 - 변경용이성 : 요구사항 변경에 대한 안정적인 대처 가능 - 관리용이성 : 독립적인 컴포넌트 단위의 관리로 복잡성을 최소화 - 재사용성 : 실행기반의 재사용, 모델의 재사용 - 고품질 : 품질이 검증된 컴포넌트 사용 표준기술 - SUN의 EJB : JAVA 언어로 구현된 서버 컴포넌트 - MS의 COM+ : VB, C# 등의 언어를 이용해 구현..

요구사항명세_정형, 비정형, Z명세, VDM, Z, Petri-net, FSM, Decison Table, ER모델링, 관계형, 상태위주 표기법

▣ 요구사항명세_정형, 비정형, Z명세, VDM, Z, Petri-net, FSM, Decison Table, ER모델링, 관계형, 상태위주 표기법 - 요구사항 명세는 분석된 요구사항을 바탕으로 모델을 작성하고 문서화하는 것을 의미 - 기능 요구사항을 빠짐없이 기술 - 비기능 요구사항을 필요한 것만 기술 - 구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 사용될 수 있음 구분 정형 명세 기법 비정형 명세 기법 기법 수학적 원리 기반, 모델 기반 상태/기능/객체 중심 작성기법 수학적 기호, 정형화된 표기법 일반 명사, 동사 등의 자연어를 기반으로 서술 또는 다이어그램으로 작성 특징 - 요구사항을 정확하고 간결하게 표현 가능 - 요구사항에 대한 결과가 작성자에 관계없이 일관성이 있으므로 완전성 검증..

AOP_관점 지향 프로그래밍, Advice, Target, Joinpoint, Pointcut, Weaving, Spring 스프링

▣ AOP(Aspect Oriented Programming)_관점 지향 프로그래밍, Advice, Target, Joinpoint, Pointcut, Weaving, Spring 스프링 기능을 핵심 비즈니스 로직과 공통 모듈로 구분하고 핵심 로직에 영향을 미치지 않고 사이사이에 공통 모듈을 효과적으로 잘 끼워 넣어 중복성을 감소시킬 수 있는 개발 방법 ■ AOP 목적 및 장점 "중복을 줄여서 적은 코드 수정으로 전체 변경을 할 수 있게하자"라는 목적에서 출발 AOP의 필요성을 이해하는 가장 기초가 되는 개념은 '관심의 분리(Separation of Concerns)' 임 핵심관점(업무로직) + 횡단관점(트랜잭션/로그/보안/인증 처리 등) 으로 관심의 분리를 실현 중복되는 코드 제거, 효율적인 유지보수,..

Java_소스코드_자료구조형 클래스의 상속구조, list, map, set, collection

▣ Java_소스코드_자료구조형 클래스의 상속구조, list, map, set, collection Class Base Class Base Interface 중복 순서 정렬 Thread-safe ArrayList AbstractList List Yes Yes No No LinkedList AbstractSequentialList List;Deque Yes Yes No No Vector AbstractList List Yes Yes No Yes HashSet AbstractSet Set No No No No LinkedHashSet HashSet Set No Yes No No TreeSet AbstractSet Set;NavigableSet;SortedSet No Yes Yes No HashMap Abst..

운영관리_ITIL V3 lifecycle phase, lifecycle process, ITIL v4

▣ 운영관리_ITIL V3 lifecycle phase, lifecycle process 단계 설명 주요프로세스 서비스전략Service Strategy(SS) IT 서비스 전략 중심 비즈니스 가치 제공 서비스 관리의 중장기 목표 및 정책 정의 전략적 요건 정의 전략수립 서비스 포트폴리오 관리 수요 관리, 재무 관리 서비스 설계(SD)Service Design IT 서비스 전략을 중심 비즈니스 가치 제공 설계 전략적 항목 바탕 실행 가능한 서비스 솔루션 및 관리 프로세스 설계 경영요구사항에 포트폴리오 연계 서비스 카탈로그 관리 서비스 수준 관리 용량 관리, 가용성 관리 IT 연속성 관리, 정보보안 관리 공급자 관리 서비스이전(ST)Service Transition 비즈니스에 맞는 서비스 제공 위한 서비스 ..

SW 테스팅 프로세스 심사모델_ISO/IEC 33063:2015(E)

▣ SW 테스팅 프로세스 심사모델_ISO/IEC 33063:2015(E) 국내국가기술표준원이 국제표준화기구(ISO)에 제안하여 2015년에 국제표준으로 공식 인정되 SW테스팅 프로세스 심사모델 ISO/IEC 33063:2015 임 ■ 프로세스 능력 지표(Process capability indicators) Level 0 : Incomplete process ① Level 1: Performed process ② Level 2: Managed process ③ Level 3: Established process ④ Level 4: Predictable process ⑤ Level 5: Innovating process 2019년 42번 정답 : 4번 ▶ Test Management Processes - ..