[카테고리:] 소프트웨어공학

ISO/IEC 25010 (소프트웨어 품질 모델)

1. 소프트웨어 품질 모델 표준, ISO/IEC 25010의 개요 (1) ISO/IEC 25010의 개념 소프트웨어 제품의 품질특성을 정의하고, 품질을 평가하기 위한 기준(Metrics)을 정의한 표준 (2) ISO/IEC 9126과 ISO/IEC 25010 항목 비교 ISO/IEC 9126 ISO/IEC 25010 차이점 기능성 기능적합성 – 보안성, 상호운영성 삭제 신뢰성 신뢰성 – 가용성 추가 사용성 사용성 – 인터페이스 호감성, 사용자 오류 허용성 추가 효율성

상용소프트웨어 직접구매 제도

1. 상용소프트웨어 직접구매 제도의 개요 (1) 상용소프트웨어 직접구매 제도의 개념 개념 필요성 발주기관이 상용소프트웨어 구매 시 시스템통합 등의 사업에 포함하지 않고 직접 발주, 평가·선정, 계약하여 구매하는 제도 (구 분리발주 제도) – 중소 SW기업 성장으로 시장 활성화 – 상용소프트웨어 가치 보장(제값 받기) – 올바른 소프트웨어 산업 생태계 조성 – 국내 소프트웨어 산업 경쟁력 향상 (2) 상용소프트웨어

보안성 테스트 (Security Test)

1. 보안성 테스트 (Security Test)의 개념 및 부특성 (1) 보안성 테스트의 개념 시스템이 정보 및 데이터를 보호하는 정도를 측정하는 소프트웨어 테스트 기법 (2) 보안성(Security)의 부특성 부특성 설명 기밀성 (Confidentiality) 접근 권한이 있는 사람에게만 데이터에 액세스할 수 있도록 하는 정도 무결성 (Integrity) 컴퓨터 프로그램 또는 데이터에 무단으로 접근/변경되는 것을 방지하는 정도 부인 방지성 (Non-repudiation) 사건 및

신뢰성 테스트 (Reliability Test)

1. 신뢰성 테스트(Reliability Test)의 개념 및 부특성 (1) 신뢰성 테스트의 개념 특정 조건에서 특정 기간 동안 시스템이 요구되는 서비스를 오동작 없이 제공하는 정도를 측정하는 소프트웨어 테스트 기법 (2) 신뢰성(Reliability)의 부특성 부특성 설명 성숙성 (Maturity) 시스템 또는 구성 요소가 정상 작동 상태에서 신뢰성 요구 충족 정도 가용성 (Availability) 사용자가 시스템 또는 구성요소를 사용하고자 할 때 사용/접근

소프트웨어 테스트 (Software Test)

1. 요구사항/표준 준수 검증, 소프트웨어 테스트의 개요 (1) 소프트웨어 테스트 (Software Test)의 개념 및 목적 개념 목적 시스템의 요구사항 만족 여부 및 표준 준수 여부를 검증하기 위해 수행하는 결함 검출, 품질 평가, 프로세스 개선 과정 – 결함의 검출과 제품 품질 개선 – 품질 평가와 의사 결정 지원 – 개발 프로세스 개선 지원 (2) 오류, 결함,

행동 패턴 (Behavioral Pattern)

1. 문법 규칙을 클래스로 표현, Interpreter 패턴 (1) Interpreter 패턴의 개념 및 사용 목적 개념 사용 목적 자주 등장하는 문제를 간단한 언어의 문법으로 정의하고 해석하여 재사용하는 행동 디자인 패턴 – 자주 등장하는 패턴을 문법/언어로 정의 – 기존 코드 변경없이 새로운 표현 생성 (2) Interpreter 패턴의 클래스 다이어그램 (3) Interpreter 패턴의 구성요소 구성요소 역할 AbstractionExpression 상

구조 패턴 (Structural Pattern)

1. 인터페이스 호환성 제공, Adapter 패턴 (1) Adapter 패턴의 개념 및 사용 목적 개념 사용 목적 호환되지 않은 인터페이스를 가진 객체 간 클래스 상속과 인스턴스 위임을 통해 인터페이스 호환성을 제공하는 구조적 디자인 패턴  – 서로 다른 인터페이스 간 호환성 제공 – 프로그램 신/구버전 공존 가능성 제공 (2) Adapter 패턴의 클래스 다이어그램 상속 위임 (3) Adapter

생성 패턴 (Creational Pattern)

1. 불필요 의존성 제거, Factory Method 패턴 (1) Factory Method 패턴의 개념 및 사용 목적 개념 사용 목적 클래스의 인스턴스 생성을 하위 클래스에게 맡기도록 객체를 생성하기 위한 인터페이스를 정의하는 디자인 패턴 – 결합 문제 해결 위한 불필요한 의존성 제거 – 프레임워크와 실제 인스턴스 생성을 분리 (2) Factory Method 패턴의 클래스 다이어그램 (3) Factory Method 패턴의

디자인 패턴 (Design Pattern)

1. 디자인 패턴의 개념 및 필요성 개념 특징 소프트웨어 설계 시 특정 문맥에서 공통적으로 발생하는 문제 해결을 위해 재사용 가능한 해결책 – 객체지향 설계 – 공통된 설계 문서 – 의사소통 도구로 활용 디자인 패턴은 프로그램 언어로 즉시 사용 가능한 완성된 디자인은 아니며, 상황에 맞게 사용될 수 있는 문제 해결에 대한 서술이나 템플릿을 의미   2.

소프트웨어 안전성 (Software Safety)

1. SW 결함과 파급효과로 본 소프트웨어 안전의 중요성 전체 산업에서 정보통신 기술 융합으로 시스템이 복잡화, 대규모화 되고 소프트웨어 결함으로 인한 안전사고 및 파급효과가 커지고 있어 소프트웨어 안전이 중요시되고 있음   2. 소프트웨어 안전성의 개념 및 위험도(Risk)와의 관계 (1) 소프트웨어 안전성의 개념 SW 안전성 사고를 유발할 수 있는 SW 위험 요인으로부터 소프트웨어가 자유로운 상태 및 운영