감리사

감리사 26회 기출 스터디(소프트웨어 공학)

멋쟁이천재사자 2025. 5. 24. 09:10

4월 26일 26회 시험을 보고왔습니다.

26회 시험을 복기하며 내년 27회 시험을 대비해봅니다.

 

26. Clean Architecture   패키지 Instability         

패키지의 Instability

https://wikidocs.net/167362

 

https://sigmasabjil.tistory.com/688

 

Clean Architecture(로버트C.마틴, 엉클밥)

Clean Architecture(저자: 로버트C.마틴, 엉클밥 ) 구입하시길 강력 추천드립니다. 설계에 대한 숲을 볼 수 있는 좋은 책입니다. 책 구입을 원하시는분은 요기를 클릭하시면 됩니다. 하단의 내용은 제

sigmasabjil.tistory.com

 

I= fan-out  / (fan-in + fan-out)

 

https://velog.io/@kshired/Clean-Architecture

 

Clean Architecture

사실 둘 사이에는 큰 차이가 없다.아키텍처저수준의 세부사항과는 분리된 고수준의 무언가를 가리킬 때 흔히 사용설계저수준의 구조 또는 결정사항 등을 의미할 때가 많음저수준의 세부사항과

velog.io

 

패키지 결합성

https://swingswing.tistory.com/200

 

객체지향 설계원칙(SOLID)_클래스 설계 SRP, OCP, LSP, ISP, DIP, 패키지응집성 REP,CCP, CRP, 패키지결합성 A

▣ 객체지향 설계원칙(SOLID)_클래스 설계 SRP, OCP, LSP, ISP, DIP, 패키지응집성 REP,CCP, CRP, 패키지결합성 ADP, SDP, SAP 용어 개념 단일 책임 원칙 (SRP, Single responsibility principle) '하나의 클래스는 하나의 책

swingswing.tistory.com

 

27. 25010:2011 유지보수성          

기신사효

유지보수성 - 분수시모재

석성 정가능성 험가능성 듈성 사용성

 

https://swingswing.tistory.com/117

 

제품 품질 관련 표준_ISO/IEC 25010:2011, 기신사효유이 보호, ISO 9126, ISO 25000, 품질속성

▣ 제품 품질 관련 표준_ISO/IEC 25010:2011, 기신사효유이 보호, ISO 9126, ISO 25000, 품질속성 암기 : 기신사효유이+보호 기성정타 (Functional suitability, completeness, correctness, appropriateness) 신성결함복구가(Reli

swingswing.tistory.com

 

 

28. 테스트설계 기법           

 

State transition testing

https://codedragon.tistory.com/9738

 

상태 전이 테스팅(State Transition Testing)

상태 전이 테스팅(State Transition Testing)· 시스템은 현재 상황과 이전의 이력을 반영하는 상태 및 그 변화에 따라 다르게 동작할 수 있습니다. 시스템의 이러한 측면을 상태 전이 다이어그램으로

codedragon.tistory.com

 

 


Destion table testing

https://third-backgo.tistory.com/7

 

결정 테이블 테스트 (Decision Table Testing) 장단점

결정 테이블 테스트 (Decision Table Testing) 결정 테이블은 테스트 중인 소프트웨어가 처리한 조건을 평가할 조건에 다른 값인 참 또는 거짓을 적용할 수 있게 한다. 테스트 분석가는 테스트 중인 소

third-backgo.tistory.com

 


Scenario testing

https://en.wikipedia.org/wiki/Scenario_testing

 

Scenario testing - Wikipedia

From Wikipedia, the free encyclopedia Software testing activity that uses scenarios Scenario testing is a software testing activity that uses scenarios: hypothetical stories to help the tester work through a complex problem or test system. The ideal scenar

en.wikipedia.org

 


Requirement-based testing

https://en.wikipedia.org/wiki/Session-based_testing

 

Session-based testing - Wikipedia

From Wikipedia, the free encyclopedia Session-based testing is a software test method that aims to combine accountability and exploratory testing to provide rapid defect discovery, creative on-the-fly test design, management control and metrics reporting.

en.wikipedia.org

 

 

https://bipark.tistory.com/147

 

블랙박스 테스트

블랙박스 테스트블랙박스 테스트는 애플리케이션의 내부 동작 방식을 알지 못하고 기능성을 검사하는 소프트웨어 테스트 방법이다. 테스터는 코드나 설계에 대한 지식 없이 외부 

bipark.tistory.com

 

 

29. 디자인패턴           

디자인패턴
UML Sequence diagram
Master-Slave / Pipe and Filter / MVC

 

https://sonseungha.tistory.com/510

 

[S/W Architecture] Pipe and Filter Architecture

Data flow Architecture에는 Batch Sequential, Pipe and Filter, Process Control Architecture 로 3가지로 분류할 수 있습니다. 그 중 Pipe and Filter Architecture에 대해 정리해보려 합니다. Pipe and Filter Architecture는 데이트 스

sonseungha.tistory.com

 

https://en.wikipedia.org/wiki/Architectural_pattern

 

Architectural pattern - Wikipedia

From Wikipedia, the free encyclopedia

en.wikipedia.org

 

30. Java Class상속           

final static

 

31. ISO 25010 신뢰성           

ISO 25010 신뢰성

기신사효유이는?

ISO 25010:2011

수용가능수준/장애의 수/복구 시간/데이터변조방지 비율

 

 

Reliability
Degree to which a system, product or component performs specified functions under specified conditions for a specified period of time. This characteristic is composed of the following sub-characteristics:

 

성가결복 - 숙성 용성 함허용성 구성


Faultlessness - Degree to which a system, product or component performs specified functions without fault under normal operation.
Availability - Degree to which a system, product or component is operational and accessible when required for use.
Fault tolerance - Degree to which a system, product or component operates as intended despite the presence of hardware or software faults.
Recoverability - Degree to which, in the event of an interruption or a failure, a product or system can recover the data directly affected and re-establish the desired state of the system.

 

 

32. SysML Requirement Diagram            

 

요구사항의 계층구조를 가시적으로 표현한다

다른 모델 요소들과의 관계를 표현

개별 요구사항에 대하여 표현

 

입력,출력,처리의 흐름 관점에서 표현 <- Activity Diagram?

https://en.wikipedia.org/wiki/Activity_diagram

 

Activity diagram - Wikipedia

From Wikipedia, the free encyclopedia Graphical representation of a workflow UML 1.x Activity diagram for a guided brainstorming process. Activity diagrams[1] are graphical representations of workflows of stepwise activities and actions[2] with support for

en.wikipedia.org

 

시스템 특성의 제약사항에 대한 수식을 표현

 

 

 

https://en.wikipedia.org/wiki/Requirement_diagram

 

Requirement diagram - Wikipedia

From Wikipedia, the free encyclopedia A requirement diagram is a diagram specially used in SysML in which requirements and the relations between them and their relationship to other model elements are shown as discussed in the following paragraphs. Demonst

en.wikipedia.org

 

https://velog.io/@gun_123/Requirements-Diagram%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C

 

Requirements Diagram이란 무엇입니까?

Requirements Diagram은 EA의 확장 다이어그램 유형 중 하나입니다. Requirements Diagram을 통해 요구사항을 시각적으로 나타낼 수 있으며 요구사항이 서로 어떻게 관련되어 있는지, 모델 내의 다른 요소 (ex

velog.io

 

 

33. 인공지능 테스트             

인공지능 소프트웨어 품질 보증 테스트 기법

메뉴최커 = 타모픽 테스트/ 런 커버리지 테스트 기법 / 대안전반경테스트기법 / 버리지 테스트 기법

 

타당한 추론 결과를 얻을 수 있는 정확한 범위를 파악하지 못해도 타당한 값을 얻을 수 있는 예상되는 범위가 있다.

=> 최대 안전 반경 테스트 기법 아닐까?

 

메타모픽 테스트

커버리지 테스트 기법

뉴런 커버리지 테스트 기법

적대적 공격 기법

 

책에서 다루는 4개의 AI 소프트웨어 테스트 기법입니다.

 


메타모픽 테스트 기법이란, 입력의 변화에 대해서, 예측되는 출력의 변화를 토대로 테스트를 작성하는 테스트 기법입니다.
뉴런 커버리지 테스트 기법이란, 가능한 한 많은 뉴런이 활성화되도록 테스트 데이터를 만드는 테스트 기법입니다.
최대 안전 반경 테스트 기법이란, 어느 정도의 범위에서는 크게 변화하지 않는 범위를 구해 테스트하는 기법입니다.
커버리지 검증 기법이란, 절대적으로 엄수해야 하는 조건에 대해서, 모든 입력에 대해서 만족함을 검증하는 테스트 기법입니다.

https://blog.aladin.co.kr/798993180/14904566

 

[알라딘서재] AI 소프트웨어 테스트 기법을 배울 수 있는 국내 유일한 책!

『인공지능 소프트웨어 품질 보증을 위한 테스트 기법』은 예제와 튜토리얼으로 4가지 AI 소프트웨어 테스트 방법을 익히는 책으로, AI 소프트웨어 테스트 기법을 학습하고 이를 실무에...

blog.aladin.co.kr

 

 

 

https://blog.naver.com/365blackstar/223512432323

 

(제 24회) 소프트웨어 공학 / (28)~(29) 해설

28. Robert C. Martin은 clean architecture를 설명하면서 컴포넌트 결합도에 대한 3가지 원칙을 제시하...

blog.naver.com

 

 

 

https://blog.naver.com/gold5doo/223207031282

 

인공지능 뜻 AI 지도학습 비지도학습 인공지능 소프트웨어 테스트 기법

안녕하세요. 합격의기운이예요💛 인공지능 뜻 AI 지도학습 비지도학습 인공지능 소프트웨어 테스트 기...

blog.naver.com

 

https://edu.tta.or.kr/edu/educationWebView.do?key=54&prgNo=524&pageUnit=10&pageIndex=1&searchCnd=all&category=CT00000023

 

페이지 제목 표시

페이지 설명 표시

edu.tta.or.kr

 

 

https://cafe.naver.com/itpewithciobiz/60440?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6Iml0cGV3aXRoY2lvYml6IiwiYXJ0aWNsZUlkIjo2MDQ0MCwiaXNzdWVkQXQiOjE3NDc4MjQ4MjM2Njd9.r9I5043utdhUbTtO8SIUITUIYoy-fqnAtzHrNRDVakI

 

135회 정보관리 기술사 복기

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

 

 

34. 유클리드 거리              

세이프거리

맨하탄거리

체비쇼프 거리

 

 

 

35. 오픈소스 라이선스             

MPL GPL LGPL BSD

 

https://blog.naver.com/websearch/223759374287

 

GPL, LGPL, BSD 비교

ChatGPT 에게 GPL, LGPL, BSD 비교를 문의한 결과는 다음과 같습니다. 오픈 소스 라이선스 ...

blog.naver.com

 

https://blog.naver.com/joje3029/223346837815

 

오픈소스 소프트웨어 라이센스(Apache License, GPLm AGPL, LGPL, MIT License, Artistic License, BSD License, MPL)

1.오픈소스 소프트웨어 라이센스란? 소프트웨어는 저작권에 의해 자신이 만든 소프트웨어를 다른 사람이 사...

blog.naver.com

 

 

 

36. 클라우드 컨테이너              

클라우드 컨테이너 => 운영체제 공유

쿠버네티스 => 컨테이너화된 워크로드와 서비스를 관리하는 오케스트레이션 도구

 

컨테이너 기술에도 단점은 존재한다. 호스트 운영체제의 커널을 공유하기 때문에 호스트 운영체제에 실행 환경이 묶이는 것과 생성된 컨테이너 수가 작을 경우 운영자가 관리하기 쉽지만 그 수가 많아질 경우 운영자가 일일이 컨트롤하기 어렵다는 것이다. 이때 컨테이너 관리·오케스트레이션 도구를 별도로 이용하기도 한다

출처 : 데이터넷(https://www.datanet.co.kr)

 

https://www.datanet.co.kr/news/articleView.html?idxno=130205

 

클라우드 확산 따라 주목받는 ‘컨테이너’ - 데이터넷

클라우드가 확산됨에 따라 컨테이너(Container) 기술이 주목받고 있다. 가상화 기술의 일종인 컨테이너는 애플리케이션 실행에 필요한 파일과 라이브러리(lib)를 패키지화한 후, 필요할 때마다 이

www.datanet.co.kr

 

독립된 환경에서 동작하는 가상화 -> ??? 베이메탈

컨테이너는 하이퍼바이저가 필요? 노노

https://youtu.be/Jz8Gs4UHTO8?si=I01CjmBWuWWOTfIp

 

 

 

 

논란이 있는 문제였나보다. 독립된 환경에서 동작하는 가상화란 무슨 의미일까?

도커,하이이파바이저 등등 어떤 것과 관련이 있는 것일까...

 

https://cafe.naver.com/junggambok/19391

 

이의 신청내용이 올라왔네요. 그리고 SW공학 A형 36번 문제관련 질문

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

 

 

클라우드 컨테이너란 무엇인가요?
클라우드 컨테이너는 애플리케이션 코드, 라이브러리 및 클라우드에서 실행하기 위해 필요한 기타 종속성이 포함된 소프트웨어 코드 패키지입니다. 

https://aws.amazon.com/ko/what-is/cloud-containers/

 

클라우드 컨테이너란? - 클라우드 컨테이너 설명 - AWS

클라우드 컨테이너는 애플리케이션 코드, 라이브러리 및 클라우드에서 실행하기 위해 필요한 기타 종속성이 포함된 소프트웨어 코드 패키지입니다. 모든 소프트웨어 애플리케이션 코드를 실행

aws.amazon.com

 

 

 

37. 마이크로 서비스 설계 절차               

MSA 기반 소프트웨어 개발
마이크로 서비스 설계 절차

 

목표식별 
정제원 정의
핵심 스케치
영향분석

목표 설정 → 서비스 분리 → 평가 검증 → 서비스 설계

 

38. 소프트웨어 아키텍처 뷰               

피어투 피어 뷰
파이프 앤 필터 뷰
발행 구독 뷰

 

https://bloodstrawberry.tistory.com/1537

 

아키텍처 스타일, 패턴 (Architectural Style and Pattern)

Architecture & Design Pattern 전체 링크  아키텍처 스타일 (Architectural Style)- 시스템의 구조와 구성 요소들 간의 조직된 상호작용 방식을 기술하는 패턴의 집합- 일반적인 설계 접근 방식을 나타내며,

bloodstrawberry.tistory.com

 

 

39. McCabe의 Complexity Number                

코드실행에 대한 오류는 없는 것으로 가정

순서도에 대한 복잡도 계산만 보다가 코드 기준으로 문제가 나오니 당황

for 구문도 하나의 면적을 만드는 것이었음

 

제어문(while, for, if) + 1

https://blog.naver.com/newzio/222834176115

 

감리사 / 소프트웨어공학 / 2022.29 - McCabe 복잡도

29. 다음 의사 코드(Pseudo Code)에 대하여 McCabe의 Complexity Number를 계산한 것 중 가장 적절한...

blog.naver.com

 

https://shinbe.tistory.com/entry/%EC%A0%9C-25%ED%9A%8C-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EA%B3%B5%ED%95%99-4243-%ED%95%B4%EC%84%A4

 

(제 25회) 소프트웨어 공학 / (42)~(43) 해설

42. 다음은 특정 함수의 논리 흐름 그래프이다. 이 함수의 사이클로매틱 복잡도로 가장 적절한 것은?   ① 3 ② 4③ 5 ④ 6 ■ McCabe 의 회전복잡도(Cyclomatic Complexity)McCabe 는 프로그램의 이해 난이

shinbe.tistory.com

 

 

40. ITIL 4 - Service Management Practices                

SVS - G14 S17 T3

조정파가 지거서지실

 

https://en.wikipedia.org/wiki/ITIL

 

ITIL - Wikipedia

From Wikipedia, the free encyclopedia Set of practices for Information Technology (IT) development, management and support For other uses, see Itil. ITIL (previously and also known as Information Technology Infrastructure Library) is a framework with a set

en.wikipedia.org

 

 

ITIL 4.0 프레임워크
조정파가
지거서지실

 ITSM의 구성요소
 IeSC
 ITIL eSCM SoW CMMI

 https://blog.naver.com/graydirt/222933535281

 

ITIL 4.0 / ITIL(IT Infrastructure Library)

Ⅰ. ITIL(IT Infrastructure Library) 의 개요 가. ITIL 4.0의 정의 - IT 서비스관리에 대한...

blog.naver.com

 

There are 34 ITIL Practices which are arranged in three broad categories:


General Management Practices (14)
Architecture management
Continual improvement
Information security management
Knowledge management
Measurement and reporting
Portfolio management
Organizational change management
Project management
Relationship management
Risk management
Financial management
Strategy management
Supplier management
Workforce and talent management


Service Management Practices (17)
Availability management
Business analysis
Capacity and performance management
Change control
Incident management
IT asset management
Monitoring and event management
Problem management
Release management
Service catalogue management
Service configuration management
Service continuity management
Service design
Service desk
Service level management
Service request management
Service validation and testing


Technical Management Practices (3)
Deployment management
Infrastructure and platform management
Software development and management

 

41. ISO 22989:2022 - AI 시스템의 신뢰성               

이해당사자의 기대에 부합하는지

사고후 빠르게 복구

 

42. 커버리지 branch / statement  

구문 결정 조건 구결조라고 외움. 용어 생소

 

구문 statement

결정 decision / branch

조건 condition

 

43. 소프트웨어 요구사항 품질특성     

시간을 들여 충분히 생각했다면 상식선에서 맞출수 있는 문제

라. 실현성 점검 맞는 거 보고 그냥 찍어버림

 

소프트웨어 요구사항 품질특성
유일완실
효성 관성 전성 현성

https://swingswing.tistory.com/253

 

요구사항 분석_기능, 비기능 요구사항, 요구사항 검증, 도출기법, 시스템 범위, 품질특성, 요구사

▣ 요구사항 분석_기능, 비기능 요구사항 분류 요구사항 유형 내용 기능 기능 요구사항 시스템에서 필요한 기능 및 동작, 행위를 직접적으로 기술한 요구상 비즈니스 요구사항, 사용자 요구사항

swingswing.tistory.com

 

 

44. 클래스 다이어그램 Service Staff Person Task   

노안으로 3번 왼쪽 점선을 실선으로 봄

그래서 무조건 4번으로 선택

3,4번 중 고른다면 Task 가 연관 관계인지 의존관계인지 선택해야했는데 연관 실선 의존 점선

 

45. Normal 유스케이스 시나리오 Conditional 유스케이스 시나리오               

화살표 방향

include vs extend

 

46. 문장커버리지               

단,각 라인에 번호가 부여된 것을 문장으로 간주한다.

문제을 띄엄 띄엄 보는 습관이 있다. 문제만 잘 읽었다면 상식적인 수준의 문제였다.그냥 찍어버림

https://blog.naver.com/gjghwns1990/223465987334

 

애플리케이션 테스트 관리

애플리케이션 테스트 케이스 작성 (1) 소프트웨어 테스트의 이해 1) 소프트웨어 테스트의 기본 원칙 ① 소...

blog.naver.com

 

 

https://cafe.naver.com/junggambok/19343

 

소공 46번 문장커버리지 문제

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

 

https://cafe.naver.com/junggambok/13232

 

2016년 38번 구문 커버리지 계산

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

 

 

47. RESTful 서비스                

GET POST PUT DELETE

Http Method 를 의도로 해석한 것이 실수다. url 이나 구문이 포인트가 아니라 HTTP Method 가 포인트였다.

 

 

48. 금고경비시스템 설계패턴               

State Pattern

 

 

 

49. 리팩토링                

Replace Type Code with Subclasses

 

 

50. 임계 경로 상의 작업               

Slack Time 이 없는 작업들이 임계경로인가?

 

https://reitbe.github.io/softwareengineering/2022/07/18/SE-5-project-management-and-control-2.html

 

프로젝트 관리 및 계획 - 2

5. 프로젝트 관리 및 계획 -2 프로젝트 스케쥴링 COCOMO를 통해서 비용을 추정했다면, 이제는 프로젝트를 진행할 기간과 기간별 진행 요소들을 스케쥴링 해야한다. WBS-CPM-Gantt Chart로 이어지는 방식

reitbe.github.io

 

https://luv-n-interest.tistory.com/357

 

프로젝트 계획 (4) -스케줄링(Scheduling) [ 소프트웨어공학]

그렇다면 이제 진짜로 일정, 날짜 같은 것을 예측해야겠지? 출시 예정일 같은 것들을 알아야 광고도 찍고 홍보도 하지 그래서 이번엔 스케줄링을 알아보려고 한다. 일정 계획(Scheduling) 개발할 소

luv-n-interest.tistory.com