본문 바로가기

소프트웨어 공학

(10)
[053]SW 개발프로젝트의 핵심성공요소, 품질속성과 품질속성 시나리오란 무엇인가? 시나리오를 정의하기 이전에 품질속성이 무엇인지 확인이 필요함. 품질속성이란 무엇인가?이해관계자들이 요구하는 수준의 품질을 유지/보장할 수 있게 설계 되었는지 확인하기 위해 품질평가 특성시스템 측면 : 성능, 보안, 가용성, 기능성, 사용성, 변경용이성, 확장성비즈니스 측면 : 시장적시정, 비용/혜택, 예상 시스템 수명, 목표시장, 공개일정아키텍처 측면 : 개념적 무결성, 정확성, 완결성, 구축가능성, 변경성, 시험성SW측면 품질속성의 종류는 무엇인가? 품질속성이 왜 중요할까?품질 속성의 중요성은 소프트웨어가 실제 세계의 복잡한 요구사항을 만족시키기 위해 다양한 환경과 사용자의 기대에 부응해야 한다는 데에 있습니다. 예를 들어, 보안은 금융 애플리케이션에서 매우 중요한 품질 속성이며, 사용성은 소비자 지향..
[043]애자일 테스트란 무엇인가? 애자일 소프트웨어 테스트란 무엇인가요?애자일 테스트는 애자일 소프트웨어 개발 방법론을 따르는 소프트웨어 테스트입니다. 애자일 테스트는 애자일 소프트웨어 개발 프로세스 전반에 걸쳐 품질을 보장하며,지속적 통합과 지속적 배포 애자일 테스트가 중요한 측면입니다. 애자일 테스트의 주요 원칙은 무엇인가요?초기 및 지속적인 테스트: 테스터는 개발 프로세스 초기에 소프트웨어 테스트를 시작해야 합니다. 또한 개발 주기 내내 지속적으로 소프트웨어를 테스트해야 합니다.전체 팀 접근 방식: 애자일 개발에서는 모든 팀원이 제품의 품질을 보장할 책임이 있습니다. 여기에는 개발자, 테스터, 비즈니스 분석가 및 제품 소유자가 포함됩니다.잦은 배포: 애자일 팀은 보통 2주마다 작업 중인 소프트웨어를 자주 제공합니다.긴밀한 협업: 애..
[026] 페르소나란 무엇인가? 마케팅에서 페르소나란, 어떤 제품 혹은 서비스를 사용할 만한 목표 인구 집단 안에 있는 다양한 사용자 유형들을 대표하는 "가상의 인물" 페르소나 설정의 중요성 페르소나 설정은 고객의 입장에서 생각하고, 그들의 요구사항과 문제를 이해하는 데 도움이 됩니다. 이는 고객 중심의 마케팅 전략을 수립하고, 제품이나 서비스를 개선하는 데 매우 중요한 역할을 합니다. 페르소나 설정을 통해 기업은 고객의 실제 문제를 해결하고, 그들의 기대를 충족시키며, 더 나은 사용자 경험을 제공할 수 있습니다. 페르소나 설정의 기본 개념 페르소나 설정은 고객의 행동 패턴, 선호, 목표 등을 분석하고, 이를 토대로 가상의 인물을 만드는 과정입니다. 이 가상의 인물은 실제 사용자 그룹을 대표하며, 그들의 특성, 요구사항, 문제를 반영합..
[025] 요구공학이란 무엇인가? 요구공학의 필요성 요구공학의 개념 요구공학의 절차 및 기법 요구사항 명세서 (SRS; Software Requirement Specification) 클라이언트로부터 요구사항을 추출, 분석, 정제화하여 이를 분류하고 명세화한 문서 요구사항 명세서 작성원칙 완벽성, 무결성, 일관성, 명확성, 기능성, 검증 가능성, 추적 가능성, 변경 가능성 IEEE Std. 830 표준에서 제시하고 있는 좋은 소프트웨어 요구사항 명세서가 갖춰야 할 항목과 특징
[021]테스트 종류 3가지 카오스 테스트카오스 엔지니어링이라고도 하는 카오스 테스트는 예기치 않은 오류 또는 중단을 도입하여 소프트웨어 시스템의 복원력을 테스트하는 데 사용되는 기술입니다. 비정상 상황 테스트의 목표는 약점을 식별하고 앱의 복원력을 개선하는 것입니다.퍼즈 테스트(Fuzz Test)예기치 못한 에러나 충돌을 일으키기 위해 소프트웨어에 무작위로 데이터를 입력한 후, 실제로 에러가 발생하면 그 원인을 분석해 보안 취약점이나 버그를 찾습니다. 프로그램 충돌이나 코드내 오류, 메모리 누수 같은 예외적인 상황을 찾을 때도 이 방법을 사용백투백 테스트비교 테스트의일종으로 동일한 설계 명세서를 이용하여 서로 다른 어플리케이션을 구현한 후, 똑같은 경우의 Test Case 를 실행하여 테스트 결과를 비교하는 테스트 기법으로, 고 ..
[020] 품질관리(QC)의 7가지 도구란 무엇인가? 품질관리(QC)의 7가지 도구로 특성요인도, 파레토도, 히스토그램, 층별, 산점도, 체크시트, 관리도가 있다. 특성요인도 원인이 어떠한 관계로 영향을 미치게 되었는지 계통적으로 정리하여 표시한 그림 생선뼈도표(Fishbone Diagram)이라고도 불림 파레토도(파레토그림) 품질에 대한 요인을 항목별로 분류하여 크기 순서대로 나열한 도형 가장 중요한 요인을 식별하는 기법 히스토그램 측정 데이터(계량치)가 어떠한 분포를 하고 있는지를 표시한 도표 층별 불량이나 고장 발생 시 기계별, 작업자별, 재료별, 시간별 등의 요인을 분류하여 몇 개의 층으로 나누어 불량 원인을 파악하기 위한 도표 산점도 점의 흩어진 상태를 표시,요인들의 상관관계와 경향을 파악하여 원인을 발견 체크시트 체크 항목의 결과를 기록할 수 있..
[019] 소프트웨어 테스팅 7가지 기본 원칙이란 무엇인가? 노출되지 않은 숨어있는 결함(Fault)을 찾기 위해 소프트웨어를 작동시키는 일련의 행위와 절차 구성요소(일반원리) 참조모델 - TMMi - ISO/IEC/IEEE 29119 - 확인과 검증(V&V) [전체 개념] https://search.app/3bhCusUSVcdSdeJL6 IT위키IT에 관한 모든 지식. 함께 만들어가는 깨끗한 위키itwiki.kr
[018] 품질비용이란 무엇인가? 품질은 모든 비즈니스의 성공에 영향을 미치는 가장 중요한 요소 중 하나입니다. 품질은 제품이나 서비스가 고객의 기대를 충족하거나 초과하는 정도로 정의할 수 있습니다. 그러나 품질은 무료로 제공되지 않습니다. 특정 수준의 품질을 달성하고 유지하는 데에는 비용이 듭니다. 이 비용을 품질 비용(COQ)이라고 합니다. 품질비용은 네 가지 범주로 나눌 수 있습니다. 1. 예방 비용: 애초에 결함이나 오류가 발생하는 것을 방지하기 위해 발생하는 비용입니다. 여기에는 계획, 교육, 설계, 테스트 및 품질 감사와 같은 활동이 포함됩니다. 2. 평가비용 : 제품이나 서비스의 품질을 측정하고 평가하는 데 드는 비용입니다. 여기에는 검사, 테스트, 품질 관리 및 품질 보증과 같은 활동이 포함됩니다. 3. 내부실패비용 : 제..