인간, 디지털 기기, 소프트웨어 사이에서 의사소통할 수 있도록 만들어진 매개체인간과 컴퓨터의 상호작용(HCI)에 필요한 화상, 문자, 소리, 수단(장치)을 의미실사용자의 만족도에 직접적인 영향편리성, 가독성, 동선의 축약 -> 작업 시간 줄이고, 업무 효율 높임실사용자
시스템 내의 모든 자료 흐름을 4가지의 기본 기호(처리, 자료 흐름, 자료 저장소, 단말)로 기술 -> 자료 흐름을 중심으로 한 분석용 도구요소화살표, 원, 사각형, 직선(단선/이중선)구조적 기법총체적인 데이터 흐름 표시다차원적자료 흐름 그래프 또는 버블(Bubble)
디자인 패턴(Design Pattern) 사용할 때의 장단점 ☑️ 장점 개발자 간의 원활한 의사소통을 지원한다. 소프트웨어 구조 파악이 쉽다. 재사용을 통한 개발 시간을 단축할 수 잇다. 설계 변경 요청에 유연한 대처를 할 수 있다. 객체지향 설계 및 구현의 생산성을
하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트하나의 기능이 올바르게 동작하는지를 독립적으로 테스트하는 것모듈 내부의 구조를 구체적으로 볼 수 있는 구조적 테스트를 주로 시행인터페이스, 자료구조, 독립적 기초 경로, 오류 처리 경로, 결제 조건 등을
주어진 테스트 케이스에 의해 수행되는 소포트웨어의 테스트 범위를 측정하는 테스트 품질 측정 기준테스트의 정확성과 신뢰성을 향상시키는 역할기능 기반 커버리지라인 커버리지코드 커버리지(구문, 결정, 조건, 변경 조건/결정)하위 -> 상위 모듈로 통합하면서 테스트하는 상향식
모듈의 원시 코드를 오픈시킨 상태에서 코드의 논리적 모든 경로를 테스트하는 방법Source Code의 모든 문장을 한 번 이상 수행하여 모듈 안의 작동을 직접 관찰산출물의 기능별로 적절한 프로그램의 제어 구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를
C++, Java 등의 언어를 이용한 소프트웨어 개발 단계에서 패키지 인크루딩, 소스 코드 편집, 컴파일, 디버깅, 바이너리 배포 등 모든 작업을 통합 지원한다.편집기, 컴파일러, 디버거 등의 다양한 도구를 하나의 인터페이스로 통합하여 제공한다.개발 환경 지원컴파일디버
관계형 데이터베이스를 구성하는 개체나 관계를 릴레이션(Relation)으로 표현테이블의 행(Row)에 해당하며 파일 구조의 레코드(Record)와 같은 의미카디널리티(Cardinality) : 튜플의 수(기수)한 릴레이션의 튜플들의 값은 모두 상이하며, 튜플 간 순서가
함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정좋은 데이터베이스 스키마를 생성하고 불필요한 데이터의 중복을 방지하여 정보 검색을 용이하게 할 수 있도록 허용한다.데이터 구조의 안정
하나의 논리적 기능을 구행하기 위한 작업단위데이터베이스에서 일어나는 연산의 집합완전하게 수행이 완료되지 않으면 전혀 수행되지 않아야 한다.연산은 Commit, Rollback을 이용하여 적용 또는 취소로 한꺼번에 완료되어야 한다.중간에 하나의 오류가 발생되더라도 취소가
파일(File)은 연관된 데이터들의 집합파일은 각각의 고유한 이름을 갖고 있다.파일은 주로 보조 기억 장치에 저장하여 사용한다.파일 시스템은 보조 기억 장치와 그 안에 저장된 파일을 관리하는 시스템이다.사용자가 파일을 생성, 수정, 제거할 수 있도록 해준다.파일에 대한
시분할(Time-sharing) 시스템을 위해 설계된 대화식 운영체제소스가 공개된 개방형 시스템(Open System)트리 구조의 파일 시스템멀티유저(Multi-user), 멀티태스킹(Multi-tasking)을 지원하나 이상의 작업에 대하여 백그라운드에서 수행 가능9
Open System Interconnection국제표준기구(ISO)에서 개발한 모델컴퓨터 네트워크에서 여러 시스템이 데이터를 주고 받고 서로 연동할 수 있는 표준화된 인터페이스를 제공하기 위해 프로토콜을 기능별로 나눈 것시스템 연결을 위한 표준 개발을 위하여 공통적인
인터넷에 연결된 서로 다른 기종의 컴퓨터 간에 데이터 송/수신이 가능하도록 도와주는 표준 프로토콜TCP 프로토콜과 IP 프로토콜의 결합적 의미로서 TCP가 IP보다 상위층에 존재접속형 서비스, 전이중 전송 서비스, 신뢰성 서비스를 제공네트워크 환경에 따라 여러 개의 프
실제 개발될 소프트웨어에 대한 시제품(Prototype)을 만들어 최종 결과물을 예측하는 모형요구 수집, 빠른 설계, 프로토타입 구축, 고객 평가, 프로토타입 조정, 구현의 단계를 통해 소프트웨어를 개발하는 모형발주자(의뢰자)나 개발자 모두에게 공동의 참조 모델을 제공
산정 요원과 조정자에 의해 산정하는 기법전문가가 독자적으로 감정할 때 발생할 수 있는 편차를 줄이기 위해 단계별로 전문가들의 견해를 조정자가 조정하여 최종 견적을 결정한다.유사한 프로젝트 경험을 가진 전문가 집단을 구성하여 규모, 공수, 비용의 산정 의견을 구한다.소프
기존 개발 방법론의 절차, 기법, 산출물 등을 프로젝트 상황에 맞게 수정하는 작업프로젝트 특징 정의 -> 표준 프로세스 선정/검증 -> 상위 레벨 커스터마이징 -> 세부 커스터마이징 -> 테일러링 문서화프로젝트 규모와 복잡도에 따른 테일러링프로젝트 구성원에 따른 테일러
클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어이기종 하드웨어, 소프트웨어, 네트워크, 프로토콜, PC환경, 운영체제 환경 등에서 시스템 간의 표준화된 연결을 도와주는 소프트웨어표준화된 인터페이스를 통하여 시스템 간의 데이터 교환에 있어 일관성을 제공운영체제와