본문 바로가기
반응형

공부 및 교육/정보처리기사 실기 이론21

수학적 산정 기법 - COCOMO 모형, Putnam 모형, 기능점수(FP) 모형 수학적 산정 기법 - 수학적 산정 기법은 상향식 비용 산정 기법으로, 경험적 추정 모형, 실험적 추정 모형이라고도 합니다. - 수학적 산정 기법은 개발 비용 산정의 자동화를 목표로 합니다. - 비용의 자동산정을 위해 사용되는 공식은 과거의 유사한 프로젝트를 기반으로 유도된 것입니다. ◇ 주요 수학적 산정 기법 COCOMO 모형 Putnam 모형 기능 점수(FP) 모형 1. COCOMO(COnstructive COst MOdel) 모형 - COCOMO 모형은 원시 프로그램의 규모인 LOC(원시 코드 라인 수)에 의한 비용산정 기법입니다. - 개발할 소프트웨어 규모(LOC)를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정합니다. - 비용 산정 결과는 프로젝트.. 2023. 3. 1.
소프트웨어 개발 방법론 - 구조적 방법론, 정보공학 방법론, 객체지향 방법론, 컴포넌트 기반(CBD) 방법론, 제품 계열 방법론, 애자일 방법론 소프트웨어 개발 방법론 - 소프트웨어 개발 방법론은 소프트웨어 개발, 유지보수 등에 필요한 여러 가지 일들의 수행 방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것이다. - 소프트웨어 개발 방법론의 목적은 소프트웨어의 생산성과 품질 향상이다. ◇주요 소프트웨어 개발 방법론 구조적 방법론 정보공학 방법론 객체지향 방법론 컴포넌트 기반(CBD) 방법론 제품 계열 방법론 애자일 방법론 1. 구조적 방법론 - 구조적 방법론은 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리(Precess) 중심의 방법론이다. - 1960년대까지 가장 많이 적용된 방법론 - 쉬운 이해를 돕고, 검증이 가능한 프로그램 코드를 생성하는 것이 목적이다... 2023. 2. 28.
동적 모델링 - 시퀀스 다이어그램, 커뮤니케이션 다이어그램, 상태 다이어그램 동적 모델링 - 동적 모델링은 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것이다. - 시스템 내부 구성 요소들 간에 이루어지는 동작이라는 관점(View)에서 표현한다. - 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둔다. ◎동적 모델링의 종류 시퀀스 다이어그램 커뮤니케이션 다이어그램 상태 다이어그램 *동적 모델링은 구성 요소들이 주고받는 메시지에 의한 상호 작용을 표현하는 유형(시퀀스, 커뮤니케이션)과 구성 요소에 영향을 주는 동기에 의한 상태 변화를 표현하는 유형(상태)으로 나눌 수 있습니다. ◆시퀀스 다이어그램 - 시퀀스 다이어그램은 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 .. 2023. 2. 28.
기능모델링 - 유스케이스(USE CASE)다이어그램, 활동(ACTIVITY) 다이어그램 기능 모델링 - 기능 모델링은 사용자의 요구사항을 분석한 뒤 개발될 시스템이 갖춰야 할 기능을 정리한 후 사용자와 함께 정리된 내용을 공유하기 위해 그림으로 표현하는 것 - 사용자가 요구한 기능들이 어떻게 작동되는지를 설명하기 위해 구현될 모습을 그림으로 표현한 것. - 개발될 시스템의 전반적인 형태를 기능에 초점을 맞춰 표현합니다. ▷기능 모델링의 종류 1. 유스케이스(USE CASE) 다이어그램 2. 활동(ACTIVITY) 다이어그램 1. 유스케이스(USE CASE) 다이어그램 - 유스케이스 다이어그램은 사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것입니다. - 외부 요소와 시스템 간의 상호 작용을 확인할 수 있습니다. - 사용자의 요구사항을 .. 2023. 2. 27.
ERD(Entity Relationship Diagram)- 개체/관계 다이어그램, ER다이어그램 데이터모델 데이터의 관계, 접근, 처리과정에 관한 추상화된 모형으로 데이터 모델은 데이터 구조를 결정합니다. - 데이터 모델의 종류 개념적 데이터 모델 CDM(Conceptual Data Model) 논리적 데이터 모델 LDM(Logical Data Model) - ER 다이어그램이 대표적 물리적 데이터 모델 PDM(Physical Data Model) 오늘 알아볼 E-R다이어그램은 논리적 데이터 모델에서 가장 많이 사용되는 모델입니다. ◇데이터 모델링 과정 DB 요구사항 수집 및 분석 중요 개념을 추출 - 개념적 모델링 : 표준화, ERD 작성 DBMS 선정 각 개념을 구체화 - 논리적 모델링 : 속성 정의 데이터베이스 생성 - 물리적 모델링 : 개체, 인덱스 생성 ERD(Entity Relations.. 2023. 2. 27.
SQL 기본 용어 정리 SQL 기본 용어 정리 데이터 베이스 분석에 있어서 기초 프로그래밍 언어 중 하나인 SQL의 기본 용어에 대해 알아보겠습니다. SQL(Structured Query Language) SQL은 Structured Query Language의 약자로 관계형 데이터 베이스를 분석하고 관리하며, 조작하는 데 사용되는 프로그래밍 언어입니다. 대표적인 SQL의 종류로는 ORACLE, MS-SQL, MySQL 등 이 있으며, 이렇게 데이터 관리에 특화된 데이터베이스 언어들을 'DBMS(=SQL서버)'라고 합니다. 모든 SQL은 관계형 DBMS를 기반으로 두며, 비정형 데이터까지 다루는 DBMS을 Document DBMS라고 하며, 이는 NoSQL기반입니다. SQL은 주로 컴퓨터에서 다양한 데이터 베이스를 가지고 작업.. 2023. 2. 27.
트리거(TRIGGER)- 트리거의 구성도, 트리거 표기형식, 트리거 삭제 트리거(TRIGGER) 트리거는 데이터베이스 시스템에서 데이터의 삽입(INSERT), 갱신(UPDATE), 삭제(DELETE)등의 이벤트(EVENT)가 발생할 때 관련 작업이 자동으로 수행되도록 하는 절차형 SQL입니다. - 트리거는 데이터베이스에 저장되며, 데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용됩니다. - 트리거의 구문에는 DCL(데이터 제어어)을 사용할 수 없으며, DCL이 포함된 프로시저나 함수를 호출하는 경우에 오류가 발생합니다. *이벤트(EVENT) : 이벤트는 시스템에 어떤 일이 발생한 것을 말하며, 트리거에서 이벤트는 데이터의 삽입, 갱신, 삭제와 같이 데이터 조작 작업이 발생했음을 의미합니다. *무결성(INTEGRITY) : 무결성은 데이터베이스에 들어 있는 데.. 2023. 2. 26.
프로시저(Procedure)- 프로시저 생성, 프로시저 구성도, 프로시저 삭제 프로시저(Procedure) - 프로시저는 SQL을 사용하여 작성한 일련의 작업을 저장해 두고 호출을 통해 원할 때마다 저장한 작업을 수행하도록 하는 절차형 SQL입니다. - 데이터 베이스에 저장되어 수행되기 때문에 스토어드(Stored) 프로시저라고도 불립니다. - 시스템의 일일 마감 작업, 일괄(Batch) 작업 등에 주로 사용합니다. *절차형 SQL : 절차형 SQL은 C, JAVA등의 프로그래밍 언어와 같이 연속적인 실행이나, 분기, 반복 등의 제어가 가능한 SQL을 의미합니다. ◆프로시저의 구성도 데이터 → 프로시저 → 결과 [프로시저] DECLARE(필수) BEGIN(필수) - CONTROL - SQL - EXCEPTION - TRANSACTION END(필수) 1. DECLARE : 프로시저.. 2023. 2. 26.
SQL - DDL SQL - DDL ◆DDL (Data Define Language, 데이터 정의어) - DDL은 DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어입니다. - 번역한 결과가 데이터 사전(Data Dictionary)이라는 특별한 파일에 여러 개의 테이블로 저장됩니다. - DDL 유형 CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의함 ALTER : TABLE에 대한 정의를 변경하는 데 사용함 DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함 *ISO/IEC 9075 : ISO/IEC 9075는 국제 표준화 기구(ISO)와 미국 표준 협회(ANS)의 관계 데이터베이스 시스템에 대한 SQL문법을 통합하고.. 2023. 2. 25.
반응형