우선 목차이다. 1. 요구사항 확인 현행 시스템 분석 요구사항 확인 분석 모델 확인 2. 데이터 입출력 구현 논리 데이터 저장소 확인 물리 데이터 저장소 설계 데이터 조작 프로시저 작성 데이터 조작 프로시저 최적화 통합 구현 연계 데이터 구성 연계
소프트웨어 생명주기는 시스템 요구분석부터 유지보수까지 전 공정을 체계화한 절차시스템이 개발될 때부터 운용과 유지보수를 거쳐 생애를 마칠 때까지 거치는 순서를 체계화한 것요구사항 분석설계구현테스트유지보수해당 종류.폭포수 모델: 소프트웨어 개발시 매 단계를 마무리하고 다음
현행 시스템을 먼저 파악해야 한다.현행 시스템 파악이란 현행 시스템이 어떤 하위 시스템으로 구성돼 있고, 제공 기능 및 연계 정보는 무엇이며 어떤 기술 요소를 사용하는지를 파악하는 것이다.사용하고 있는 소프트웨어 및 하드웨어는 무엇인지, 네트워크의 구성은 어찌 되어 있
요구공학 요구공학은 사용자의 요구가 반영된 시스템을 개발하기 위해 사용자 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 활동이다. 기능적 요구사항 시스템이 제공하는 기능, 서비스에 대한 요구사항 이를테면 온라인 홈페이지에선 쇼핑카트에 주문할 품목을
UI(User Interface) 개념 UI(사용자 인터페이스)는 넓은 의미에서 사용자와 시스템 사이에서 의사소통 할 수 있도록 고안된 물리적, 가상의 매개체이다. 좁은 의미론 정보 기기나 소프트웨어의 화면 등에서 사람이 접하는
UML(Unified Modeling Language) UML은 객체지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화할 때 사용되는 모델링 기술과 방법론을 통합해서 만든 표준화된 범용 모델링 언어이다. 특징 가시화 언어 개념 모델 작성시 오류가
데이터 모델 데이터 모델은 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델이다. 데이터 모델에 표시할 요소엔 논리적 데이터 구조, 연산, 제약조건이 있다. 데이터 모델 절차는 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델
물리 데이터 모델은 논리적 모델을 특정 데이터베이스로 설계하여 생성되는 데이터를 저장할 수 있는 물리적 스키마이다. 물리 데이터 모델링 변환 절차 개체를 테이블로 변환 테이블과 개체 명칭을 같게 하는 것이 권장됨 테이블명은 코드의 가독성을 위해 영문명을
DB 개념 데이터베이스는 다수의 인원, 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되는 데이터의 집합이다. 데이터에 대한 효과적 관리를 위해 자료의 중복성 제거, 무결성 확보, 일관성 유지, 유용성 보장이 필요하다. 데이터베이스 정의 통합된 데이터: 자료의
연계 요구사항 분석 서로 다른 두 시스템·장치·소프트웨어를 이어주는 중계 역할을 하는 연계 시스템과 관련된 요구사항을 분석하는 과정이다. 연계 요구사항 분석은 사용자 인터뷰 및 면담을 통해 식별되고 시스템 구성도, 테이블 정의서, 코드 정의서 등을 참고한다. 분
인터페이스 설계 확인 산출물 인터페이스는 크게 사용자 인터페이스(User Interface)와 시스템 인터페이스로 구분된다. 인터페이스 설계서 시스템 인터페이스 설계서는 이기종 시스템 및 컴포넌트 데이터 간 데이터 교환 및 처리를 위해 각 시스템의 교환되는 데이터
트랜잭션 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 트랜잭션 특성 원자성(Atomicity) 분해 불가능한 작업의 최소 단위 연산 전체
쿼리 성능 개선은 데이터베이스에서 프로시저에 있는 SQL 실행 계획을 분석, 수정하여 최소 시간으로 결과를 출력시키도록 하는 작업이다.문제 있는 SQL 식별옵티마이저 통계 확인SQL문 재구성인덱스 재구성실행계획 유지관리SQL을 실행할 최적의 처리경로를 생성하는 DBMS
개발환경 구축 개발도구는 구현 도구, 테스트 도구, 형상관리 도구, 빌드 도구로 나뉜다. 구분 구현 도구 개발자의 코드 작성, 디버깅을 지원 Eclipse, IntelliJ 테스트 도구 코드의 기능 검증과 전체 품질을 높이기 위해 사용하는 도구 xUn
소프트웨어 개발 보안 개념 소스 코드 등에 존재하는 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계, 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동을 가리킨다. SW 개발 보안 생명주기 요구사항 명세 요구사항 중 보안 항목 식별 요구
소프트웨어 테스트 유형 정적 테스트 테스트 대상을 실행하지 않고, 구조를 분석하여 논리성을 검증하는 테스트 리뷰, 정적 분석 동적 테스트 소프트웨어를 실행하는 방식으로 테스트를 수행하여 결함 검출 화이트박스 테스트, 블랙박스 테스트, 경험기반 테스트
운영체제 운영체제는 사용작 컴퓨터의 하드웨어를 쉽게 사용할 수 있게 인터페이스를 제공하는 소프트웨어이다. 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영하는 것으로 사용자에 편의성을 제공한다. 운영체제 특징 사
목적생성객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화를 수행하는 패턴구조더 큰 구조 형성 목적으로 클래스나 객체의 조합을 다루는 패턴행위클래스나 객체들이 상호작용하는 방법과 역할 분담을 다루는 패턴범위클래스클래스 간 관련성(상속 관계를 다
비용산정 모델 LoC(Line of Code) 모형 LoC 모형은 소프트웨어 각 기능 원시코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 방식이다. 예측치 낙관치 + 4 * 중간치 + 비관치 / 6 비관치: 가장 많
표기법 카멜 표기법 식별자 표기시 여러 단어가 이어지면 첫 단어 시작만 소문자로 표기하고, 각 단어의 첫 글자는 대문자로 지정하는 표기법 파스칼 표기법 식별자 표기시 여러 단어가 이어지면 각 단어의 첫 글자는 대문자로 지정하는 표기법 스네이크 표기법 식별자