전체 글 310

29. 데이터베이스 개요

데이터 저장소 데이터저장소는 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축한 것을 의미함 논리 데이터저장소는 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화한 것 물리 데이터저장소는 논리 데이터장소를 소프트웨어가 운용될 환경의 물리적 특성을 고려하여 실제 저장장치에 저장한 것을 의미함     데이터베이스(Database) 데이터베이스는 여러 사람에 의해 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 쉽게 접근하여 처리할 수 있또록 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터 데이터베이스는 다음과 같이 구분하여 정의할 수 있음 - 통합된  데이터(Intergrated Data) : 자료의 중복을 배제한 데이터의 모임- 저장된 데이터 (St..

28. 소프트웨어 개발 프레임워크

소프트웨어 개발 프레임워크 소프트웨어 개발 프레임워크(Frame Work)는 소프트웨어 개발에 공통적으로 사용되는 구성 요소와 아키텍쳐를 일반화하여 손쉽게 구현할 수 있도록 여러가지 기능들을 제공해주는 반제품 형태의 소프트웨어 시스템 선행 사업자의 기술에 의존하지 않는 표준화된 개발 기반으로 인해 사업자 종속성이 해소됨 소프트웨어 개발 프레임워크의 주요 기능 - 예외 처리- 트랜젝션 처리- 메모리 공유- 데이터 소스 관리- 서비스 관리- 쿼리 서비스- 로깅 서비스- 사용자 인증 서비스 소프트웨어 개발 프레임워크의 종류 - 스프링 프레임워크- 전자정부 프레임워크- 닷넷 프레임워크     스프링 프레임워크(Spring Framwork) 스프링 프레임워크는 ★자바 플랫폼을 위한 오픈 소스 경량형 애플리케이션 ..

26. 소프트웨어 개발 표준

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

25. 소프트웨어 개발 방법론 결정

소프트웨어 개발 방법론 결정 소프트웨어 개발 방법론을 결정하는 것은 프로젝트 관리와 재사용 현황을 소프트웨어 개발 방법론에 반영하고, 확정된 소프트웨어 생명 주기와 개발 방법론에 맞춰 소프트웨어 개발 단계, 활동, 작업, 절차 등을 정의하는 것 소프트웨어 개발 방법론 결정 절차 1. 소프트웨어 관리와 재사용 현황을 소프트웨어 개발 방법론에 반영함 2. 개발 단계별 작업 및 절차를 소프트웨어 생명 주기에 맞춰 수립함 3. 결정된 소프트웨어 개발 방법론의 개발 단계별 활동 목적, 작업 내용, 산출물에 대한 메뉴얼을 작성함    프로젝트 관리(Project MAnagement) 프로젝트는 주어진 기간 내에 최소의 비용으로 사용자를 만족시키는 시스템을 개발하기 위한 전반적인 활동

24. 프로젝트 일정(Scheduling) 계획

프로젝트 일정 계획은 프로젝트의 프로세스를 이루는 소작업을 파악하고 예측된 노력을 각 소작업에 분배하여 소작업의 순서와 일정을 정하는 것 프로젝트 일정 계획에 사용되는 기능 : WBS , PERT / CPM , 간트 차트 등    PERT(Program Evaluation and Review Technique, 프로그램 평가 및 검토 기술) PERT 는 프로젝트에 필요한 전체 작업의 상호 관계를 표시하는 네트워크 각 작업별로 다음과 같이 단계를 나누어 종료시기를 결정함 - 낙관적인 경우 - 가능성이 있는 경우 - 비관적인 경우 개발 경험이 없어 소요 기간 예측이 어려운 프로젝트 일정 계획에 사용함 노드와 간선으로 구성되며 원 노드에는 작업을 , 간선에는 낙관치 , 기대치 , 비관치를 표시함 결정 경로, ..

23. 수학적 산정 기법

수학적 산정 기법 수학적 산정 기법은 상향식 비용 산정 기법으로 경험적 추정 모형, 실험적 추정 모형이라고도 함 수학적 산정 기법은 개발 비용 산정의 자동화를 목표로함 비용의 자동 산정을 위해 사용되는 공식은 과거의 유사한 프로젝트를 기반으로 유도된 것임. 주요 수학적 산정 기법 - COCOMO 모형 - Putnam 모형 - 기능 점수(FP) 모형     COCOMO(COnstructive COst MOdel) 모형 COCOMO 모형은 원시 프로그램의 규모인 LOC(원시 코드 라인 수 ) 에 의한 비용 산정 기법 개발할 소프트웨어의 규모(LOC)를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정함 비용산정 결과는 프로젝트를 완성하는 데 필요한 노력(Man-..

22. 비용 산정 기법 - 상향식

상향식 비용 산정 기법 상향식 비용 산정 기법은 프로젝트의 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 방법  주요 상향식 비용 산정 기법 - LOC(원시 코드 라인수) 기법- 개발 단계별 인원수 기법- 수학적 산정 기법   LOC(원시 코드 라인 수  ,  source Line Of Code) 기법   LOC 기법은 소프트웨어 각 기능의 원시 코드 라인 수의 비관치 낙관치 기대치를 측정하여 예측치를 구하고 이를 이용하여비용을 산정하는 기법이다. 측정이 용이하고 이해하기 쉬워 가장 많이 사용된다. 예측치를 이용하여 생산성, 노력, 개발기간 등의 비용을 산정한다.    산정 공식 노력(인월) = 개발 기간 X 투입 인원                  = LOC / 1인당 월 평균..

21. 비용 정산 기법 - 하향식

하향식 비용 산정 기법 하향식 비용 산정 기법은 과거의 유사한 경험을 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 개발 비용을 산정하는 비과학적인 방법 프로젝트의 전체 비용을 산정한 후 각 작업별로 비용을 세분화함 하향식 비용 산정 기법- 전문가 감정 기법- 델파이 기법   전문가 감정 기법 전문가 감정 기법은 조직 내의 경험이 많은 두명 이상의 전문가에게 비용 산정을 의뢰하는 기법 가장 편리하고 신속하게 비용 산정 가능 의뢰자로부터 믿음을 얻을수 있음 개인적이고 주관적일 수 있음     델파이 기법 델파이 기법은 전문가 감정 기법의 주관적인 편견을 보완하기 위해 많은 전문가의 의견을 종합하여 산정하는 방법 전문가들의 편견이나 분위기에 지배되지 않도록 한 명의 조정자와 여러 전문가로 구성됨

20. 소프트웨어 공학의 발전적 추세

소프트웨어 재사용 소프트웨어 재사용은 이미 개발되어 인정받은 소프트웨어를 다른 소프트웨어 개발이나 유지에 사용하는 것 소프트웨어 개발의 품질과 생산성을 높이기 위한 방법 기존에 개발된 소프트웨어와 경험, 지식등을 새로운 소프트웨어에 적용함 소프트웨어 재사용 방법  합성 중심 : 전자 칩과 같은 소프트웨어 부품, 즉 블록을 만들어서 끼워 맞춰서 소프트웨어를 완성시키는방법, 블록 구성 방법이라고도 함 생성 중심 : 추상화 형태로 써진 명세를 구체화하여 프로그램을 만드는 방법, 패턴 구성 방법이라고도 함.    소프트웨어 재공학(software Reengineering) 소프트웨어 재공학은 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축ㅎ파고 새로운 기능을 추가하여 소프트웨어 성능을 향상..