본문 바로가기
반응형

정보관리기술사/SW 공학54

결합도 - "내공외제스자" 결합도 모듈 간에 상호 의존하는 정도 또는 모듈 사이의 연관 관계 모듈 사이의 상호 연관성의 복잡도 모듈들 사이의 상호 교류가 많고 서로의 의존이 많을수록 모듈들 사이의 결합도는 높아지게 된다. 결합도가 높을수록 한 모듈을 독립적으로 변경하기 어렵고, 이렇게 한 모듈의 변경이 다른 모듈에 미치는 영향도가 클 것으로 파문효과(Ripple Effect)를 일으키게 된다. 따라서 소프트웨어 설계 시 최대한 결합도를 낮추는 것이 필요하다. 결합도의 종류 결합도가 강한 것부터 약한 쪽으로 "내공 외제 스자" 구분 설명 자료 결합도 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도 스탬프 결합도 모듈 간의 인터페이스로 배열이나 레코드 등의 자료 구조가 전달될 때의 결합도 제어 결합도 어떤 모듈이 다른 모듈 .. 2022. 12. 31.
응집도 - "우논시절통순기" 예전에 작성했던 내용에 일부 내용 업데이트 했습니다. 응집도 모듈 내부가 얼마나 강한 연관성으로 뭉쳐져 있는가를 나타내는 모듈 성숙도의 측정치 즉, 모듈 내의 각 구성 요소들이 공통의 목적을 달성하기 위하여 서로 얼마나 관련이 있는지 연관 정도를 나타내는 것 응집도는 모듈이 하나의 임무를 수행하는 정도를 나타내는 것으로 모듈의 독립성을 측정하는 또 다른 척도 정보 은닉 개념을 확장한 것으로, 명령어나 호출문 등 모듈의 내부 요소들의 서로 관련되어 있는 정도 즉 모듈이 독립적인 기능으로 정의되어 있는 정도 ※ 소프트웨어를 설계할 때 모듈들은 높은 응집도를 갖고, 모듈들 사이의 결합도가 낮게 하는 것이 바람직하다. 응집도 종류 응집도가 약한것에서 강한쪽으로 "우논시절 통순기" 응,약,우 ㅇㅇㅇ 다 ㅇ으로 시.. 2022. 12. 30.
소프트웨어 3R 기출 문제 내용만 봐도 역공학, 재공학, 재사용은 SW 공학의 필수 토픽이라는 것을 알 수 있으실 겁니다. 관심을 갖고 공부하시길 권고드립니다. 각 기술 토픽 별 상세 내용에 대한 포스팅보다는 관련 정보가 있는 링크와 기출 문제 위주로 이번에는 포스팅했습니다. 소프트웨어 3R 완성된 소프트웨어 프로그램을 기반으로 역공학(Reverse Engineering), 재공학(Re-Engineering), 재사용(Re-Use)을 통해 소프트웨어의 생산성을 극대화하는 기법 기출 문제 (관리 119-4-2) 정보시스템 운영 및 유지보수 관점에서 소프트웨어 공학의 리팩터링(Refactoring) 기법을 활용한 3R(Reverse-Engineering, Re-Engineering, Re-use)에 대하여 설명하시오. (관.. 2022. 12. 12.
XP(eXtreme Programming) 기법 XP(eXtreme Programming) 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상하는 방법 짧은 주기의 반복을 통해 요구 변화에 신속하게 대응하여 위험을 줄이고 고객 관점의 고품질 SW를 빠르게 전달하는 Agile 방법론 애자일 방법론 중 하나로, 비즈니스 상의 요구가 시시각각 변동이 심한 소규모 프로젝트에 적합한 개발 방법론 - 중소규모 개발 조직에 적합한 경량화된 개발 방식 - 반복적 개발 방법론의 일종 - XP를 적용함에 있어서 그 가치(Value)와 그 가치를 달성하기 위한 실천법(Practice)으로 구성되며, 이 두 가지의 균형을 유지하기 위한 원칙(Principle)이 필요하다. XP 개발 절차 출처 : 탑싯 .. 2022. 12. 10.
스크럼(SCRUM) 스크럼 정의 - 스크럼은 사람과 팀, 조직이 복잡한 문제에 대해 적응할 수 있는 해법을 활용하여 가치를 창출하도록 도와주는 경량 프레임워크 - 일일 스크럼 회의와 30일 단위의 스프린트를 이용하여 유연한 개발을 추구하는 애자일 방법론 - 프로젝트 관리를 위한 애자일 방법론으로서 추정 및 조정 기반의 경험적 관리기법의 대표적 형태 - Product Backlog를 우선순위를 두고 분할하여 스프린트(Sprint) 기간 동안 반복, 점진적으로 개발을 수행하는 Agile 대표 방법론 스크럼 이론 스크럼은 경험주의(Empiricism) 와 린 씽킹(Lean thinking) 을 기초로 한다. 경험주의는 경험과 관찰한 것을 기반으로 한 의사 결정으로부터 지식을 얻는 것이다. 린 씽킹은 낭비를 줄이고 본질에 초점을 .. 2022. 12. 9.
ISP 기본 구성 내용 - "환현정목통" ISP·ISMP 수립 공통가이드(제6판) 두음 제 3편입니다. 오늘 다룰 토픽은 ISP 기본 구성 내용의 단계적 활동입니다. ISP 기본 구성 내용 단계적 활동 환현정목통 환 : 환경 분석 현 : 현황 분석 (As-Is 분석) 정 : 정보화 비전 및 전략 수립 목 : 목표 모델 설계 (To-Be 모델) 통 : 통합 이행 계획 현정씨가 목통이 있다고 암기하시면 됩니다. 저 역시 수험기간동안 거북목과 안좋은 자세, 다소 무리한 필기 등으로 목, 어깨 통증을 달고 살았는데, 건강이 제일 중요합니다. 아프면 쓸수 없습니다. 필기 시험보고 3일동안 앓아 누웠던 기억이 새록새록하네요. 참조 링크 #1 HOME > 알림마당 > NIA 알림 > 공지사항 > ISP·ISMP 수립 공통가이드(제6판) 배포 | 한국지능정보.. 2022. 11. 17.
V 모델, 개발 단계에 따른 테스트 - "단통시인" V 모델, 테스트 단계 단통시인 단위, 통합, 시스템, 인수 테스트 V 모델 애플리케이션 테스트와 소프트웨어 개발 단계를 연결하여 표현 V 모델(V-model)은 소프트웨어 개발 프로세스로 폭포수 모델의 확장된 형태 중 하나로 볼 수 있다. 아래 방향으로 선형적으로 내려가면서 진행되는 폭포수 모델과 달리, 이 프로세스는 오른쪽 그림과 같이 코딩 단계에서 위쪽으로 꺾여서 알파벳 V자 모양으로 진행된다. V 모델은 개발 생명주기의 각 단계와 그에 상응하는 소프트웨어 시험 각 단계의 관계를 보여준다. 구분 설명 단위 테스트 - 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트 - 주로 구조기반 테스트 시행 (화이트박스 테스트) 통합 테스트 - 단위 테스트가 완료된 모듈들을 결합하.. 2022. 10. 9.
테스트 커버리지 테스트 커버리지는 블랙박스 테스트 접근법입니다. 코드 커버리지는 화이트박스 테스트 접근법입니다. 테스트 커버리지 (Test Coverage) 하나의 테스트 케이스 또는 테스트 케이스 집합에 의해 지정된 테스트 커버리지 항목을 얼마나 실행하였는지를 백분율로 표현한 정도 테스트 커버리지 주요 기법 ※ V 모델에서 개발 단계에 따른 애플리케이션 테스트 단계 (단위 - 통합 - 시스템 - 인수 테스트, 단통시인)을 알면 암기하기가 좀 더 수월할 듯 합니다. 나중에 추가 포스팅 하겠습니다. . Unit Testing (단위 테스트) . Responsive Testing (반응형 테스트) . Cross-Browser Testing (크로스 브라우저 테스트) . Integration Testing (통합 테스트) ... 2022. 10. 7.
코드 커버리지 (Code Coverage) - "구조결 조변다" 코드 커버리지 구조결 조변다 구문, 조건, 결정, 조건/결정, 변경조건/결정, 다중 조건 커버리지 코드 커버리지(Code Coverage) 소프트웨어의 테스트를 논할 때 얼마나 테스트가 충분한가를 나타내는 지표중 하나다. 말 그대로 코드가 얼마나 커버되었는가이다. 소프트웨어 테스트를 진행했을 때 코드 자체가 얼마나 실행되었냐는 것이다. 코드의 구조를 이루는 것은 크게 구문(Statement), 조건(Condition), 결정(Decision)이다. 이러한 구조를 얼마나 커버했느냐에 따라 코드커버리지의 측정기준은 나뉘게 된다. 일반적으로 많이 사용되는 커버리지는 구문(Statement)커버리지이며, 실행 코드라인이 한번 이상 실행되면 충족된다. 조건(Condition)커버리지는 각 내부 조건이 참 혹은 거.. 2022. 10. 6.
구조기반 테스트 설계 기법 - "구화소 구조결" 멘토링 저도 이번에 다시 한번 공부하면서 정리를 하게 된 내용인데 구화소 구조결로 두음 만드셔서 외우시면 도움이 될 듯 합니다. 구조기반 테스트 설계 기법의 세부 내용을 아는 것도 중요하지만, 구조기반 테스트 설계 기법이 화이트박스 테스트에 해당하고, 화이트박스 테스트에 소스코드 커버리지가 포함된다는 것을 아는게 더 중요해 보입니다. 후에 추가 포스팅하겠지만, 소스코드 커버리지는 구조결 조변다로 암기하시면 됩니다. 구문, 조건, 결정, 조건/결정, 변경 조건/결정, 다중 조건 커버리지 등이 있습니다. 구조기반 테스트 설계 기법 = 화이트박스 테스트 ← 소스코드 커버리지 구문, 조건, 결정, 조건/결정, 변경조건/결정, 다중 조건 커버리지 KS X ISO/IEC/IEEE 29119 구조기반 테스트 설계 기.. 2022. 10. 5.
명세기반 테스트 설계 기법 - "명동경의상유페" (명)동경의상유페 명세기반 테스트 설계 기법 - 블랙박스 테스트 동등 분할 기법 경계 값 분석 기법 의사 결정 테이블 상태 전이 테스트 유즈케이스 테스트 페어와이즈 테스트 커버리지 명세 기반 테스트 개념 사용자의 요구사항에 대한 명세를 빠짐없이 테스트 케이스로 만들어 구현하고 있는지 확인하는 테스트 명세 기반 테스트 설계 기법 유형 구분 설명 동등 분할 기법 입력 정보를 유사한 특징을 가진 클래스로 분류하고, 각 클래스의 대표 테스트 케이스를 작성하는 방법 경계 값 분석 기법 입력 조건의 중간 값보다 경계 값에서 에러가 발생될 확률이 높다는 점을 이용하여 이를 실행하는 테스트 케이스를 만드는 방법 의사 결정 테이블 명세서가 논리적인 관계를 가지고 있는 경우 테스트 대상을 조건(원인)과 결과로 구분하여 테.. 2022. 10. 4.
프로그램 실행 여부에 따른 소프트웨어 테스트 분류 - "정적/동적 테스트" 소프트웨어 테스트는 다양하게 분류될 수 있는데 첫 번째로 프로그램 실행 여부에 따라 정적 테스트와 동적 테스트로 구분될 수 있습니다. 프로그램 실행 여부에 따른 테스트 구분 설명 종류 정적 테스트 프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트 워크스루 (Workthrough), 동료 검토 (Peer Review), 인스펙션(Inspection), 코드 검사 등 동적 테스트 프로그램을 실행하여 오류를 찾는 테스트로, 소프트웨어 개발의 모든 단계에서 테스트를 수행할 수 있다. 블랙박스 테스트, 화이트 박스 테스트 정적 테스트 종류 워동인 WalkThrough 비공식 검토 프로젝트 개발 초기에 팀 내에서 수행하는 검토 과정 구성: 프로젝트 팀원 Peer Review 동료 검토 프로젝트.. 2022. 10. 2.
ISO/IEC/IEEE 29119 구성 체계와 주요 내용 - "개프문기키" 소프트웨어 테스트 관련한 국제 표준으로 ISO/IEC/IEEE 29119:2022가 있습니다. 오늘은 ISO/IEC/IEEE 29119의 구성 체계와 주요 내용에 대한 두음을 포스팅합니다. ISO/IEC/IEEC 29119 개념 소프트웨어 테스트를 위한 국제 표준 ISO/IEC/IEEC 29119 구성 체계 (참고) ISO/IEC/IEEC 29119 주요 내용 파트 주제 내용 파트1 개념 및 정의 (Concepts and Definitions) 소프트웨어 테스팅 개념 조직과 프로젝트 관점에서의 소프트웨어 테스팅 소프트웨어 생명 주기 모델에서의 일반적인 테스팅 프로세스 위험 기반 테스팅(Risk-Based Testing) 테스트 서브 프로세스(Test Sub-Process) 파트2 테스트 프로세스 (Tes.. 2022. 10. 1.
ISP·ISMP 수립 공통가이드(제6판) 배포 - `22.05.20 SW 공학 도메인의 필수 토픽 ISP와 ISMP 22년 5월 20일 ISP·ISMP 수립 공통가이드(제6판)가 배포되었습니다. 참조링크 #1 HOME > 알림마당 > NIA 알림 > 공지사항 > ISP·ISMP 수립 공통가이드(제6판) 배포 | 한국지능정보사회진흥원 [NIA 한국지능정보사회진흥원]ISP·ISMP 수립 공통가이드(제6판) 배포 정보화로 사회현안을 해결하고 국가미래를 열어가는 세계 최고의 ICT 전문기관 NIA한국지능정보사회진흥원입니다. www.nia.or.kr o 주요 개정 사항 : ① 가이드 명칭 변경(ISP·ISMP 수립 공통가이드) ② 산출물 검토신청 연중수시 접수 , ③ 정보화 계획 수립 유형(ISP, ISMP, 기관 중장기 정보화 계획)제시, ④ ISP·ISMP 수립 제외 유형으로.. 2022. 9. 30.
소프트웨어 테스트 7대 원리 - "결완초집 살정오" 소프트웨어 테스트 관련 시리즈로 포스팅할 첫 번째 두음을 무엇으로 할까 고민하다가 7대 원리(원칙)으로 하면 좋겠다고 결정했습니다. 2가지 이유가 있는데, 첫 번째는 국민 두음(?)으로 한번쯤은 들어봤을 두음이라는 것이고 두 번째는 정말 중요한데, 정보처리기사와 정보관리기술사의 공부하는 방법의 차이에 대한 설명이 필요하다 생각했습니다. 소프트웨어 테스트 7대 원리 결완초집 살정오 결함이 존재, 완벽한 테스팅 불가능, 초기에 테스트 시작, 결함 집중 살충제 패러독스, 정황에 의존, 오류-부재의 궤변 두음보다 더 중요한 것을 오늘 설명드리고자 합니다. 공부하는 방법 !! 제가 개인적으로 정보처리기사 시험을 본 적은 없지만, 필기 시험은 객관식 4지 선다형으로 알고 있습니다. 극단적으로 소프트웨어 테스트 관련.. 2022. 9. 29.
728x90
반응형