목록전체 글 (63)
공부해보잠

공유 폴더 방식(Shared Folder System)공유 폴더 방식은 버전 관리 자료를 로컬 컴퓨터의 공유 폴더에 저장하여 관리하는 방식으로, 팀 내에서 간단한 파일 버전 관리가 필요할 때 사용된다. 특징개발자들은 개발이 완료된 파일을 약속된 공유 폴더에 매일 복사한다.담당자는 공유 폴더에서 파일을 자신의 PC로 복사한 후 컴파일하여 이상 유무를 확인한다.이상 유무 확인 과정에서 파일의 오류가 발견되면, 해당 파일을 등록한 개발자에게 수정을 의뢰한다.파일에 문제가 없다면 다음 날 모든 개발자가 동작 여부를 다시 확인한다.파일을 잘못 복사하거나 다른 위치로 복사하는 실수를 방지하기 위해 데이터베이스에 변경 사항을 기록하여 관리한다.장점설정이 간단하고 추가적인 서버 구축 없이 운영 가능.작은 규모의 프로젝..

소프트웨어 패키징의 형상관리(SCM: Software Configuration Management)소프트웨어 개발 과정에서 변경 사항을 체계적으로 관리하는 활동소프트웨어의 변경 원인 분석, 변경 사항 제어, 변경 이력 관리 및 담당자 통보 수행개발 전 과정(기획, 개발, 유지보수)에 적용되며 소프트웨어의 품질 및 생산성을 향상형상관리의 주요 목적 소프트웨어 변경 사항을 추적 및 제어하여 개발의 안정성 확보프로젝트의 전반적인 비용 절감 및 방해 요소 최소화소프트웨어 개발 단계별 산출물(소스코드, 문서 등)의 일관성 유지가시성 및 추적성을 보장하여 품질 향상형상관리의 주요 대상항목소스코드 – 프로그램 코드 및 관련 파일프로젝트 계획서 – 개발 일정 및 목표요구사항 분석서 – 고객 및 사용자 요구사항 문서설계..
UI 테스트(UI Testing)구현된 UI의 사용성을 검증하기 위해 수행하는 테스트결과에 따라 개선 및 결과 보고서를 작성하는 행위 또는 절차특징사용자 중심 테스트: 미리 작성된 시나리오에 따라 직접 제품을 사용하며 진행요구사항 및 행동 관찰 가능: 사용자의 실제 행동과 피드백을 기반으로 진단산출물 활용: 테스트 중 발생한 데이터는 사용자 매뉴얼 작성 시 중요한 참고자료 요약:UI 테스트는 실제 사용자 관점에서 UI의 사용성을 검증하고, 개선점을 도출하는 테스트 과정이다.UI테스트 기법의 종류평가 방법설명평가 방법설명휴리스틱 평가 (Heuristic Evaluation)- 최소 3명 이상의 디자인 전문가가 평가 기준(휴리스틱 원칙)에 따라 제품을 평가하는 방법- UI의 구현 정도와 무관하게 평가 가능-..

UI설계 도구UI 설계 도구는 사용자의 요구사항을 반영하여 UI 화면의 구조 및 배치를 설계할 때 사용하는 도구입니다.이 도구를 활용하면 실제 구현 전에 화면 구성을 미리 시각적으로 확인할 수 있어, 개발 전 기획 및 피드백 과정이 원활해집니다.와이어프레임(Wireframe) – UI의 기본 뼈대를 표현하는 설계도목업(Mockup) – 실제 디자인과 유사한 정적인 UI 샘플스토리보드(Storyboard) – 화면 흐름과 동작을 설명하는 문서프로토타입(Prototype) – 실제 인터랙션이 가능한 시뮬레이션 모델유스케이스(Use Case) – 사용자와 시스템 간의 상호작용 정의이러한 도구들은 UI 설계의 초기 단계에서 요구사항을 시각적으로 표현하고, 개발 전 피드백을 수집하는 데 유용합니다.와이어프레임(W..
UI 표준 및 지침사용자 인터페이스(UI)를 개발할 때는 일관성과 호환성을 유지하기 위해 표준과 지침을 준수해야 합니다. UI 표준과 지침은 사용자 경험을 향상하고, 웹 접근성과 호환성을 보장하는 중요한 요소입니다. UI 표준 (User Interface Standard)UI 표준은 전체 시스템에서 공통적으로 적용해야 하는 UI 요소와 규칙을 정의한 것으로, 일관된 사용자 경험(UX)을 제공하기 위한 기본 원칙입니다. 주요 내용모든 화면에서 일관된 디자인 및 레이아웃 유지화면 구성(Screen Layout) → 메뉴, 버튼, 입력 폼 등의 배치 규칙 정의화면 이동(Screen Navigation) → 사용자의 동작 흐름을 고려한 네비게이션 설계예시:모든 페이지의 헤더와 푸터는 동일한 스타일을 유지"로그인..
사용자 인터페이스 (UI: User Interface)사용자 인터페이스(UI)는 사용자와 시스템 간의 원활한 상호작용을 지원하는 장치 또는 소프트웨어를 의미합니다. UI 발전 과정초기 UI는 단순히 사용자와 컴퓨터 간의 상호작용을 위한 기능이었음.이후, 사용자가 수행할 작업을 구체화하는 기능 중심으로 발전.최근에는 정보 전달과 표현 방법이 중요해지면서 UI의 역할이 확장됨.사용자 인터페이스의 3가지 주요 분야 정보 제공 및 전달을 위한 물리적 제어UI에서 입력 장치(키보드, 마우스, 터치스크린 등)와 같은 하드웨어적 요소를 의미.콘텐츠의 상세 표현 및 전체 구성화면 디자인, 색상, 아이콘, 버튼, 레이아웃 등의 시각적 요소를 포함.사용자 경험(UX)과 직결되며, 가독성과 직관적인 인터페이스가 중요.사용자..
결함(Fault)의 정의결함(Fault)은 소프트웨어가 개발자의 설계 의도와 다르게 동작하거나 예상하지 못한 결과를 초래하는 현상을 의미합니다.소프트웨어 결함은 오류(Bug), 작동 실패(Failure), 오작동(Malfunction) 등의 형태로 나타날 수 있으며, 다음과 같은 경우 모두 결함으로 간주됩니다. 결함의 주요 특징소프트웨어가 설계 의도와 다르게 동작함사용자가 기대한 결과와 실행 결과가 일치하지 않음업무 내용과 불일치하거나, 기능이 부족하거나 잘못 구현됨외부 환경 변화에 의해 정상적으로 동작하지 않음결함의 유형결함 유형설명결함 유형설명기능적 결함(Functional Fault)요구사항에 맞지 않거나 기능이 정상적으로 작동하지 않는 경우논리적 결함(Logical Fault)알고리즘, 조건문 등..

통합 테스트(Integration Test)통합 테스트는 단위 테스트가 끝난 모듈들을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 기법입니다.각 모듈이 개별적으로 정상적으로 동작하더라도, 모듈 간의 인터페이스나 데이터 흐름에서 문제가 발생할 가능성이 있기 때문에 통합 테스트를 수행합니다. 통합 테스트 방식테스트 방식설명특징비점진적 통합 방식모든 모듈을 한 번에 결합하여 테스트하는 방식- 규모가 작은 소프트웨어에서 유리- 단시간 내 테스트 가능하지만, 오류 발견과 수정이 어려움점진적 통합 방식모듈을 단계적으로 통합하면서 테스트하는 방식- 하향식, 상향식, 혼합식 방식이 있음- 오류 수정이 용이하지만, 인터페이스 및 연결된 오류를 완전히 테스트하기 어려움 추가 설명 비점진적 통합 방식의 장점모든 ..

개발 단계에 따른 애플리케이션 테스트애플리케이션 테스트는 소프트웨어 개발 단계에 따라 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트로 분류되며, 이를 테스트 레벨(Test Level)이라고 합니다.특징소프트웨어의 개발 단계별로 테스트를 수행하여, 코드상의 오류뿐만 아니라 요구 분석, 설계, 인터페이스 오류까지 발견 가능개발과 테스트를 연결하여 표현한 모델을 V-모델(V-Model)이라고 함V-모델(V-Model)과 테스트V-모델은 소프트웨어 개발 과정과 테스트 과정을 연계하여 표현한 모델입니다. 핵심 개념:왼쪽(V의 왼쪽): 개발 단계 (요구사항 분석 → 설계 → 구현)오른쪽(V의 오른쪽): 해당 개발 단계에 대한 테스트 수행 (단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트)개..
화이트박스 테스트(White Box Test)화이트박스 테스트는 모듈의 원시 코드(소스 코드)를 직접 확인하면서 논리적인 경로를 테스트하는 방식입니다. 소프트웨어 내부의 제어 흐름과 코드 구조를 분석하여 테스트 케이스를 설계하는 구조적 테스트 기법입니다. 특징소프트웨어의 내부 코드, 논리 흐름을 기반으로 테스트 수행프로그램의 제어 구조(조건문, 루프 등)에 따라 모든 코드가 최소 한 번 이상 실행되도록 설계테스트 과정의 초기 단계(단위 테스트)에서 주로 적용코드의 모든 문장을 실행하여 논리적인 오류를 검출모듈 내부의 동작을 직접 관찰하여 상세한 결함을 찾아낼 수 있음화이트박스 테스트의 종류화이트박스 테스트는 소프트웨어 내부의 코드 구조를 분석하여 논리적인 오류를 검출하는 테스트 기법입니다.화이트박스 테스..