
소프트웨어공학(7급) 5 - 1 소프트웨어공학(7 급) (과목코드 : 143) 2026년군무원채용시험 응시번호: 성명: 1. 객체지향설계의개념에대한설명으로가장 적절하지않은것은? ①캡슐화는객체의내부상태와구현을외부로부터 숨김으로써, 변경이발생하더라도외부에미치는 영향을최소화한다. ②상속은기존클래스의구현을재사용할수 있게하지만, 잘못사용될경우클래스간 결합도를증가시켜변경에취약한구조를 초래할수있다. ③다형성은동일한인터페이스를통해서로다른 구현을대체가능하게함으로써, 시스템의 확장성과유연성을높이는데기여한다. ④추상화는시스템의명확성을높이기위해가능한 많은구현세부사항을인터페이스수준에서 명시하여객체간상호작용을구체적으로정의 하는것을의미한다. 2. 소프트웨어설계를위한요구사항분석에대한 설명으로가장적절하지않은것은? ①요구사항분석단계에서는이해관계자간의 상충되는요구를조정하고우선순위를결정 할수있다. ②요구사항분석은기능요구사항뿐만아니라 성능, 품질등의비기능요구사항도포함한다. ③요구사항의 명확성을 높이기 위해 분석 단계에서는요구사항을가능한한구체적으로 정의하고, 이후설계단계에서는변경발생을 허용하지않는다 ④요구사항분석결과는요구사항명세서로 문서화되어 설계 및 테스트의 기준으로 활용된다. 3. 어느소프트웨어개발팀은회원관리시스템을 개발하면서, 전체시스템을실행하기전에각기능이 정상적으로동작하는지먼저검증하기로하였다. 이에개발자는로그인함수, 비밀번호검증메서드, 회원정보저장모듈등을각각독립적으로 실행하여예상결과와일치하는지를확인하였다. 위사례에해당하는테스트기법으로가장적절한 것은? ①시스템테스트(System Test) ②단위테스트(Unit Test) ③통합테스트(Integration Test) ④인수테스트(Acceptance Test) 4. 소프트웨어개발생명주기의주요단계로가장 적절하지않은것은? ①요구사항분석 ②설계 ③형상관리 ④유지보수 5. 어느군정보체계개발사업에서다음과같은요구 사항이제시되었다. Requirements Engineering의 기능적요구사항에해당하지않는것은? - 사용자는상황보고서를등록·수정·삭제할수 있어야한다. - 시스템은 동시 접속자 5,000명 환경에서도 안정적으로동작해야한다. - 중요데이터는암호화하여저장해야한다. - 조회결과는3초이내에출력되어야한다. ①작전상황보고서조회 ②중요데이터암호화저장 ③상황보고승인요청전송 ④사용자권한별보고서검색 소프트웨어공학(7급) 5 - 2 6. 어느공공기관은수년간운영중인행정시스템의 유지보수비용분석결과를검토하였다. 분석결과, 오류수정작업보다사용자요구사항반영과기능 개선작업에가장많은인력과예산이투입되고있는 것으로나타났다. 위사례에서, 가장큰비중을 차지하는유지보수유형으로적절한것은? ①수정유지보수(Corrective Maintenance) ②완전유지보수(Perfective Maintenance) ③적응유지보수(Adaptive Maintenance) ④예방유지보수(Preventive Maintenance) 7. 다음은어떤소프트웨어개발프로젝트의규모와 생산성에대한설명이다. 아래조건에서개발자의 생산성이일정하다고가정할때예상개발기간으로 가장적절한것은? - 예상프로그램규모: 48,000 LOC - 개발자의평균생산성: 400 LOC/MM - 현재투입인원: 8명 ①10개월 ②12개월 ③15개월 ④18개월 8. 어느소프트웨어개발조직에서품질향상을위해 다음활동을수행하였다. 이중Software Quality Assurance의품질비용(Cost of Quality)에서“예방 비용(Prevention Cost)”에해당하는것은? - 개발표준과코딩규칙에대한교육실시 - 테스트수행전설계문서검토강화 - 배포이후발생한장애수정비용분석 ①코딩규칙교육 ②설계문서검토 ③장애수정비용분석 ④모두예방비용에해당 9. 다음에설명하는상황에대처하는소프트웨어 개발방법론으로가장적절한것은? 이프로젝트는고객요구사항이개발도중에도자주 변경되며, 고객과의지속적인피드백이매우중요하다. 또한, 기능을작은단위로나누어빠르게배포하고 개선하는것이요구된다. ①폭포수모델 ②나선형모델 ③V-모델 ④애자일방법론 10. 상향식(Bottom-Up) 통합테스트에대한설명으로 가장적절하지않은것은? ①하위모듈들을먼저결합하여클러스터를 구성한뒤점진적으로상위모듈과통합한다. ②테스트과정에서아직연결되지않은상위 모듈의 기능을 대신하기 위해 드라이버 (Driver)를사용할수있다. ③하위모듈의기능을조기에검증할수있으나, 전체시스템관점의동작확인은상대적으로 늦어질수있다. ④모듈간인터페이스검증이하위계층중심 으로이루어지므로, 상위계층간의오류는 고려하지않는다. 11. 객체지향 설계 원칙에 대한 설명으로 가장 적절하지않은것은? ①기능을확장할때기존코드를수정하기보다 새로운클래스를추가하는것이바람직하다. ②상위클래스객체를사용하는위치에는하위 클래스객체도사용할수있어야한다. ③여러기능을하나의인터페이스에모두포함 하면 관리가 쉬우므로가능한한하나의 인터페이스로통합하는것이좋다. ④상위 모듈은 구체 클래스보다 추상화된 인터페이스에의존하는것이바람직하다. 소프트웨어공학(7급) 5 - 3 12. (가)~(라)에들어갈내용으로가장적절한것은? - 수강생은강의를검색할수있다. - 수강생은강의를수강할수있다. - 강의를수강하려면반드시로그인을해야한다. - 관리자는강의를등록할수있다. - 강의등록시첨부파일을선택적으로추가할수있다. ①(가) 강의검색(나) 강의수강(다) 로그인 (라) 강의등록 ②(가) 강의수강(나) 강의검색(다) 로그인 (라) 강의등록 ③(가) 강의검색(나) 로그인(다) 강의수강 (라) 강의등록 ④(가) 강의검색(나) 강의수강(다) 강의등록 (라) 로그인 13. 기능점수(Function Point) 산정법에서사용하는주요 구성요소에대한설명으로가장적절하지않은것은? ①외부입력(External Input)은시스템외부에서 내부로데이터를입력하여내부논리파일을 변경하는기능을의미한다. ②외부출력(External Output)은내부데이터를 처리하여외부로정보를제공하는기능을 의미한다. ③외부질의(External Inquiry)는내부데이터를 조회하여단순히출력하는기능으로, 내부 데이터의변경을수반하지않는다. ④내부논리파일(Internal Logical File)은외부 시스템에서 관리되지만, 현재 시스템에서 참조하기 위해 사용하는 데이터 집합을 의미한다. 14. 다음상황에가장적절한디자인패턴은? 어느소프트웨어개발팀은PDF, Word, HTML 형식의 문서를 생성하는 시스템을 개발하고 있었다. 초기구현에서는문서형식에따라조건문 (if/switch)을사용하여객체를직접생성하였다. 그러나새로운문서형식이추가될때마다 기존생성코드를반복적으로수정해야했고, 유지보수부담이증가하였다. 이에개발팀은객체 생성책임을별도의구조로분리하여새로운 문서형식을쉽게확장할수있도록시스템을 개선하였다. ①Factory Method Pattern ②Observer Pattern ③Adapter Pattern ④Decorator Pattern 15. 절차적응집(Procedural Cohesion)에해당하는 설명으로가장적절한것은? ①모듈내의요소들이하나의명확한기능을 수행하기위해밀접하게관련되어있다. ②모듈내의요소들이동일한입력데이터를 사용하여관련작업을수행한다. ③모듈 내의요소들이 동일한 시간에 함께 수행되어야하는작업들로구성된다. ④모듈내의요소들이특정순서에따라실행 되지만, 수행되는작업들간의기능적관련성은 상대적으로낮다. 16. 다음에 설명된 요구사항을 표현하는 UML 다이어그램으로가장적절한것은? 다음은한시스템의일부요구사항이다. “사용자가상품을주문하면, 시스템은결제처리를 수행한후주문상태를‘완료’로변경한다. 이 과정에서사용자, 주문시스템, 결제시스템간의 메시지교환이시간순서에따라이루어진다.” ①시퀀스다이어그램 ②클래스다이어그램 ③컴포넌트다이어그램 ④상태머신다이어그램 소프트웨어공학(7급) 5 - 4 17. 다음은Python 코드의리팩토링전후변화이다. 적용된리팩토링기법으로가장적절한것은? <리팩토링전> def calculate_total(price, tax): return add_tax(price, tax) def add_tax(price, tax): return price + (price * tax) <리팩토링후> def calculate_total(price, tax): return price + (price * tax) ①Extract Method ②Move Method ③Inline Method ④Parameterize Method 18. 요구 검증(Requirements Validation)에 대한 설명으로가장적절하지않은것은? ①요구사항이사용자요구와일치하는지확인 하기위해이해관계자와의검토및승인 과정을수행해야한다. ②요구사항을기반으로설계의구체적인구현 방법을정의하여개발단계의불확실성을 제거해야한다. ③요구사항이구현가능한수준인지기술적 실현가능성을검토해야한다. ④요구사항간의충돌이나모순여부를확인 하여일관성을확보해야한다. 19. 정형적요구명세(Formal Specification)에대한 설명으로가장적절한것은? ①자연어 기반으로 작성되므로 이해관계자 누구나쉽게작성하고검토할수있다. ②수학적 기법을 기반으로 하므로 명세의 모호성과불일치를줄이는데도움이된다. ③구현단계이후동작검증을위해사용되며 요구사항분석단계에서는거의사용되지 않는다. ④그래픽기반모델링중심이므로복잡한논리 구조표현에는적합하지않다. 20. 다음Java 프로그램에서직접적으로사용되는 객체지향개념으로가장적절하지않은것은? class Animal { public void sound() { System.out.println("동물소리"); } } class Dog extends Animal { @Override public void sound() { System.out.println("멍멍"); } } class Cat extends Animal { @Override public void sound() { System.out.println("야옹"); } } public class Animal_Main { public static void main(String[] args) { Animal a1 = new Dog(); Animal a2 = new Cat(); a1.sound(); a2.sound(); } } ①상속 ②다형성 ③캡슐화 ④오버라이딩 21. 어느 소프트웨어 개발팀은 다양한 AI 모델 (GPT, Claude, Gemini 등)을상황에따라교체 하여사용할수있도록시스템을설계하였다. 개발자는상위모듈의코드를수정하지않고도 새로운AI 모델을쉽게추가하거나변경할수 있도록, 각 모델의 응답 생성 방식을 공통 인터페이스로 분리하였다. 이와같은설계에 가장적절한디자인패턴은? ①Builder Pattern ②Strategy Pattern ③Bridge Pattern ④Visitor Pattern 소프트웨어공학(7급) 5 - 5 22. 인공지능소프트웨어의품질특성에대한설명으로 가장적절하지않은것은? ①학습데이터에의존하기때문에데이터의 품질과대표성이시스템성능과신뢰성에 중요한영향을미친다. ②동일한 입력에 대해항상동일한결과를 보장하는결정적(Deterministic) 특성이항상 요구된다. ③모델의의사결정과정을이해하고설명할수 있는설명가능성(Explainability)이중요한 품질요소로고려된다. ④운영환경의변화에따라성능이달라질수 있으므로 지속적인 모니터링과 재학습이 필요하다. 23. 다음은다양한소프트웨어아키텍처스타일에 대한설명이다. 이중MVC 아키텍처의장점에 해당하는것으로가장적절한것은? (가) 사용자인터페이스와비즈니스로직을분리 하여변경시서로간의영향을최소화할수 있다. (나) 시스템을 계층으로 분할하여 각 계층이 독립적인역할을수행함으로써유지보수와 확장이용이하다. (다) 데이터, 화면, 제어 로직을 분리함으로써 유지보수성과테스트용이성이향상된다. (라) 데이터처리과정을일련의단계로나누고, 각단계의출력이다음단계의입력으로 전달되어재사용성과조합성이높아진다. (마) 이벤트발생시관련컴포넌트들이자동으로 반응하도록하여느슨한결합을유지할수 있다. ①(가), (다) ②(가), (라) ③(나), (마) ④(다), (마) 24. 다음은어떤프로젝트의CPM(Critical Path Method) 네트워크작업목록표이다. 각작업의선행관계와 소요시간이주어졌을때, 이프로젝트완료에 필요한최소시간은? 작업 선행작업 소요시간(일) A - 3 B - 5 C A 4 D A, B 6 E C, D 3 F D 2 G E, F 2 ①12일 ②13일 ③15일 ④16일 25. 다음은테스트방법에대한설명이다. 각설명과 연결된테스트방법의조합이가장적절한것은? (가) 기존기능을수정하거나새로운기능을추가한 이후, 다른기능에예상치못한문제가발생하지 않았는지점검한다. (나) 시스템에과도한부하를주거나비정상적인 조건을부여하여시스템의한계와안정성을 평가한다. (다) 같은시험을시스템의여러버전에적용하여 결과를비교한다. ①(가) 회귀테스트/ (나) 스트레스테스트/ (다) 백투백테스트 ②(가) 백투백테스트/ (나) 스트레스테스트/ (다) 회귀테스트 ③(가) 회귀테스트/ (나) 백투백테스트/ (다) 스트레스테스트 ④(가) 스트레스테스트/ (나) 회귀테스트/ (다) 백투백테스트




















2026 세무사 행정소송법 해설 이승철
2025 법원직 9급 부동산등기법 해설 알파캣
2025 국회직 9급 한국사 해설 한Pro