반응형

필기 요약 37

[소프트웨어 공학] 위험 분석(Risk Analysis)

위험 분석(Risk Analysis) 이번에는 정보처리기사 필기 과목인 소프트웨어 공학의 위험 분석을 알아보기로 해요. 위험 분석(Risk Analysis) 각종 돌발 상황을 미리 예상하고 이에 관해 적절한 대첵을 수립하는 활동 사용자 요구사항이 변경이 가장 큰 위험 요소이며 인력 부족, 예산 부족 등이 있습니다. 위험 분석 절차 위험 식별 => 위험 분석 및 평가 => 위험 관리 계획 => 위험 감시 및 조치 위험 식별(Risk Identification) 위험 요소를 파악하여 위험 항목 점검 목록을 작성하는 작업 위험 분석 및 평가 위험 요소의 영향을 분석하여 위험을 추산하는 작업 위험 내용, 위험 종류, 발생 확률, 영향, 감시 및 조치를 위험표에 작성한다. 위험 관리 계획 위험을 예방하고 돌발 상..

[소프트웨어 공학] 조직 구성

조직 구성 이번에는 정보처리기사 필기 과목인 소프트웨어 공학의 조직 구성 방법을 알아보아요. 중앙 집중형 조직 구성 관리자 한 명이 의사 결정을 하고 팀 구성원은 해당 결정을 따르는 방식 책임 프로그래머 조직 구성 의사 결정이 빠름 소규모 프로젝트에 적합 분산형 조직 구성 팀원 모두가 의사 결정에 참여하는 방식 민주주의식 조직 구성 장기 프로젝트에 적합 링 구조(완전 그래프)를 갖습니다. 의사 소통이 가장 활발한 구조입니다. 의사 결정이 늦고 개인의 생산성 및 책임감이 결여 현산이 발생할 수 있습니다. 계층적 조직 구성 혼합형 조직 구성 경험자와 초보자를 구별 전문 프로그래머와 리더에게 지휘 권한을 부여 의사 소통은 초급 프로그래머와 고급 프로머로 분산 기술 인력이 프로젝트 관리를 담당해야 하는 부담이 ..

[소프트웨어 공학] 스케쥴 작성

스케쥴 작성 이번에는 정보처리기사 필기 과목인 소프트웨어 공학의 스케쥴 작성에 관해 알아보아요. 스케쥴 작성하기 효과적인 프로젝트를 위해 프로젝트 공정에 필요한 작업을 파악하고 작업별로 요구 시간을 분배하여 전체 일정을 정합니다. 작성한 스케쥴은 프로젝트 진행에 기초 자료로 활용합니다. 프로젝트 진행 중에 계획과 차이가 발생하면 조정합니다. 스케쥴 작성에 사용하는 도구에는 PERT/CPM, Gantt Chart 등이 있습니다. 스케쥴 작성 원칙 1. 프로젝트는 관리 가능한 여러 개의 작업으로 분할합니다. 2. 분할한 작업 사이에 관계에 따른 의존성을 결정합니다. 3. 작업 별로 요구 시간을 배정합니다. 4. 개발에 참여한 인원에게 적절한 시간을 할당합니다. 5. 작업은 6. 각 작업별로 이정표와 결과물이..

[소프트웨어 공학] 프로젝트 계획과 비용 산정

프로젝트 계획과 비용 산정 이번에는 정보처리기사 필기 과목인 소프트웨어 공학의 프로젝트 계획과 비용 산정을 알아보아요. 프로젝트 계획 누가 무엇을 어느 기간동안 어떻게 개발해야 하는지 예측하는 작업입니다. 구현해야 할 기능과 요구하는 성능 및 인터페이스 성능에 따라 개발 범위를 정합니다. 구현할 프로젝트의 특징과 자원 및 생산성에 따라 비용을 예측합니다. 비용 산정에 영향을 주는 요소 프로젝트의 특징: 구현해야 할 프로젝트의 복잡도와 크기 및 요구 신뢰도 투자 자원: 인력, 지원 하드웨어, 지원 소프트웨어 생산성: 인적 자원의 능력과 경험 및 개발 기간 *개발 기간과 개발 비용은 반비례합니다. 비용 산정 방식 하향식 비용 산정 방식과 상향식 비용 산정 방식으로 나눌 수 있습니다. 하향식 비용 산정 방식 ..

[소프트웨어 공학] 소프트웨어 프로젝트

소프트웨어 프로젝트 이번에는 정보처리기사 필기 과목인 소프트웨어 공학에서 소프트웨어 프로젝트를 살펴보아요. 소프트웨어 프로젝트 이해관계자의 요구 사항을 만족하는 시스템을 개발하는 전반적인 활동 소트프웨어 프로젝트의 3대 요소 요구사항: 개발해야 할 문제 개발자 : 프로젝트를 수행에 참여하는 사람 개발공정 : 소프트웨어를 개발 과정에 필요한 계획 및 구조 설계 및 구현해 나가는 공정 소프트웨어 프로젝트 관리 사이클 1. 계획 수립 2. 가동 (프로젝트 조직 및 팀원 선발) 3. 통제 및 수행(요구 사항의 변경을 반영하고 수행한 결과를 확인) 4. 종료: 결과물을 점검하고 종료 소프트웨어 프로젝트 관리 대상 계획: 프로젝트 계획, 일정 계획, 조직 계획, 비용 계획 품질 위험 너와 나의 연결고리 "공감"

[소프트웨어 공학] 소프트웨어 공학

소프트웨어 공학 이번에는 정보처리기사 필기 과목인 소프트웨어 공학에서 소프트웨어와 공학에 대해 알아보기로 해요. 컴퓨터 소프트웨어 컴퓨터 하드웨어에서 목적하는 작업을 수행할 수 있게 만들어진 것 컴퓨터 시스템 특정 목적을 수행하기 위한 요소들의 집합 입력(Input): 처리할 데이터와 조건을 시스템에 입력 처리(Process): 입력 데이터를 처리 방법과 조건에 따라 처리 출력(Output):처리한 결과를 산출 제어(Control): 입력=>처리=>출력 과정이 올바르게 진행하는지 감독 피드백(Feed Back): 출력 결과가 예정 목표에 도달하지 못할 때 반복 처리 소프트웨어 위기 컴퓨터의 발달 과정에서 소프트웨어 개발 속도가 하드웨어 개발 속도를 따라가지 못해 사용자 요구사항을 감당할 수 없는 문제가 ..

[계산기 구조] 메모리 단위

메모리 단위 비트(bit) 0과 1 두 가지 표현을 나타낼 수 있고 2진수로 표현할 수 있다. 자료를 표현하는 최소 단위 2진수로 표현하면 1자리 n개의 비트로 2의 n승 가지를 표현할 수 있고 2진수 n자리로 표현할 수 있다. 니블(nibble) 4개의 비트로 구성 2진수로 표현하면 4자리, 16진수 표현하면 1자리 바이트(byte) 8개의 비트로 구성 메모리 주소를 지정하는 단위 16진수로 표현하면 2자리 영문자와 숫자 문자 등을 표현하는 ASCII 코드는 1바이트 한글은 2바이트 워드(word) 컴퓨터가 한 번에 처리할 수 있는 명령 크기 Half word: 2바이트 Full word: 4바이트 Double word: 8 바이트 KB(Kilo Byte) 1024바이트 2의 10승 바이트 MB(Meg..

[데이터베이스] 트랜잭션(Transaction)

트랜잭션(Transaction) 트랜잭션(Transaction) 데이터베이스 응용에서 하나의 논리적 기능을 구성하는 연산의 집합을 말합니다. 원자성(Atomicity), Consistency(일관성), 지속성(Drurability), 독립성(Isolation) 특징을 갖습니다. Commit 연산으로 트랜잭션 작업을 성공으로 완료한다. Rollback 연산으로 트랜잭션 도중에 수행한 모든 연산을 취소한다. 원자성(Atomicity) 트랜잭션의 일부만 수행한 상태로 종료할 수 없다. Consistency(일관성) 트랜잭션을 완료하면 일관상 있는 데이터베이스 상태로 변환한다. 시스템이 가지고 있는 고정 요소는 트랜잭션 수행 전과 수행 후의 상태가 같아야 한다. 지속성(Drurability) 트랜잭션을 완료한 ..

[데이터베이스] 관계 대수(Relation Algebra)

관계 대수(Relation Algebra) 관계 대수(Relation Algebra) 원하는 데이터를 얻기 위해 어떻게 질의를 수행할 것인지를 기술하는 절차적 언어 참고) 관계 해석(Relation Calculus)은 수학의 Predicate Calculus을 기반으로 관계 데이터베이스를 처리하는 기능과 능력면에서 관계대수와 동등합니다. 튜플 해석과 도메인 관계 해석이 있고 관계대수와 대표적인 차이점은 비절차적 특성입니다. 일반집합 연산자 합집합, 교집합, 차집합, 교차곱 연산이 있음 합집합(UNION) 두 개의 릴레이션 중에 하나의 릴레이션에라도 튜플들로 구성 R U S = { t | t∈R V t∈S } |R U S|

[데이터베이스] 뷰(View)

뷰(View) 이번에는 정보처리기사 필기 과목인 데이터베이스의 뷰를 알아보아요. 뷰(View) 하나 이상의 테이블에서 유도한 논리 테이블 물리적으로 제공하지 않고 논리적으로 제공한다. 논리적 독립성을 제공한다. 관리가 쉽고 명령이 간단하다. 중요 데이터를 생략하여 보여줄 수 있다. 기본키를 포함하지 않으면 삽입, 삭제, 갱신할 수 없다. ALTER 명령으로 구조를 변경할 수 없다. 뷰를 기초하여 다른 뷰를 만들 수 있다. 만약 기초로 정의한 뷰를 제거하면 이를 기초로 정의한 모든 뷰도 자동 삭제한다. *CREATE 로 생성하고 DROP으로 삭제하는 것은 이미 앞에서 다뤘습니다. *너와 나의 연결고리 "공감"

반응형