본문 바로가기
반응형

공부 및 교육71

소프트웨어 개발 표준 - ISO/IEC 12207, CMMI (능력 성숙도 통합 모델), SPICE (소프트웨어 처리 개선 및 능력 평가 기준) 소프트웨어 개발 표준 소프트웨어 개발 표준은 소프트웨어 개발 단계에서 수행하는 품질 관리에 사용되는 국제 표준을 의미한다. ◇ 주요 소프트웨어 개발 표준 ISO/IEC 12207 CMMI (능력 성숙도 통합 모델) SPICE (소프트웨어 처리 개선 및 능력 평가 기준) 1. ISO/IEC 12207 - ISO/IEC 12207은 ISO(국제 표준화기구)에서 만든 표준 소프트웨어 생명 주기 프로세스 - 소프트웨어의 개발, 운영, 유지보수 등을 체계적으로 관리하기 위한 소프트웨어 생명 주기 표준을 제공합니다. ISO/IEC 12207 구분 기본 생명 주기 프로세스 획득, 공급, 개발, 운영, 유지보수 프로세스 지원 생명 주기 프로세스 품질 보증, 검증, 확인, 활동 검토, 감사, 문서화, 형상 관리, 문제 .. 2023. 3. 2.
수학적 산정 기법 - 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.
반응형