728x90
반응형

정보처리기사 6

GOF 디자인패턴

디자인패턴 - 모듈간의 관계 및 인터페이스를 설계할 때 참조할 수 있는 전형적인 해결 방식 - 문제가 발생했을때 디자인 패턴을 참고하여 적용하는것이 더 효율적이다. - GOF 디자인패턴은 생성, 구조 ,행위로 구분된다. 생성 패턴 - 클래스나 객체의 생성과 참조 과정을 정의하는 패턴 추상 팩토리 (Abstract Factory) - 구체적인 클래스에 의존하지않고, 인터페이스를 통해 서로 연관/의전 하는 객체들의 그룹으로 생성하여 추상적으로 표현한다 빌더 (Builder) - 객체의 생성과정과 표현하는 방법을 분리하고있어, 동일한 객체 생성도 서로 다른결과를 만들어 낼 수 있다. 팩토리 메소드 (Factory Method) - 객체 생성을 서브 클래스에서 처리하도록 분리하여 캡슐화한 패턴 - 상위 클래스에..

개발 기술 환경 식별

1) 운영체제 정의 - 사용자가 손쉽고 효율적으로 컴퓨터 시스템으 사용하도록 돕는 소프트웨어 이다. - 하드웨어와 소프트웨어 리소스를 관리하고 컴퓨터 프로그램을 위한 공통 서비스를 제공한다. 쉽게말해 우리가 어떤 운영체제를 선정할 것인가 및 사용하고 있는가 식별 시 고려사항 - 운영체제 관련 요구사항 식별에는 신뢰도, 성능, 기술지원, 주변기기, 구축비용 등을 고려해야한다. 신뢰도 : 메모리 누수, 보안 취약점, 버그 등으로 인한 성능 저하 및 장애 발생 가능성 성능 : 대규모 작업 처리, 동시 사용자 요청 처리, 지원가능 메모리 크기 기술 지원 : 공급 업체의 안정적인 기술 지원, 사용자 커뮤니티, 오픈 소스 여부 주변 기기 : 설치 가능 하드웨어, 주변 기기 지원 여부 구축 비용 : 하드웨어, 라이선..

소프트웨어 개발 환경 분석

1) 현행 시스템 파악 정의 - 목표 시스템의 개발 범위 및 방향성을 정하기 위해 현재 운행되는 시스템의 구성을 파악하는 활동이다. - 제공 기능과 주고 받는 정보뿐 아니라 소프트웨어, 하드웨어, 네트워크 구성 등도 파악한다. 절차 (크게 3가지로 나뉜다.) - 현행 시스템의 구성, 기능, 인터페이스 현황 파악 - 현행 시스템의 아키텍처 및 소프트웨어 구성 현황 파악 - 현행 시스템의 하드웨어 및 네트워크 구성 현황 파악 하는 이유 - 현행 시스템 파악이 되어 있어야 특정 요구사항을 구현해 낼 수 있는지 이런것들을 파악하기 위함이다. 2) 현행 시스템 구성 및 기능 파악 시스템 구성 현황 파악 - 현행 시스템을 기간 업무와 지원 업무로 구분한다. 기간 업무 : 주요 업무 지원 업무 : 주요 업무를 지원하..

소프트웨어 개발 방법론 (3)

3. 소프트웨어 개발 방법론 1) 소프트웨어 개발 방법론 정의 - 소프트웨어 개발 전 과정에 지속적으로 적용할 수 있는 방법, 절차 기법을 말한다. - 소프트웨어를 개발함에 있어 생산성과 소프트웨어 품질을 향상시킨다. - 소프트웨어 공학(품질향상)에서 가장 많이 활용하는 방법론이다. 절차 - 분석, 설계, 구현, 시험으로 나뉜다. 분석 : 개발준비, 시스템 요구사항 분석, 소프트웨어 요구사항 분석 설계 : 시스템 설계, 소프트웨어 구조 및 상세 설계 구현 : 소프트웨어 코딩 및 단위 시험 시험 : 소프트웨어와 시스템 통합 및 테스트, 소프트웨어 설치 및 인수 지원 소프트웨어 개발 방법론 선정 - 정형화된 소프트웨어 개발 방법론의 특징을 파악한다. - 소프트웨어 개발 방법론의 특징을 고려하여 타당성과 적정..

소프트웨어 개발 방법론 (2)

2. 소프트웨어 개발 수명 주기 1) 소프트웨어 개발 수명 주기 정의 - 소프트웨어 개발 과정을 단계별로 구성한 것으로 단계별 산출물이 존재한다. - 개발 단계를 정의하는 방식 폭포수 모델 - 과거에 가장 폭넓게 사용된 방식 - 정해진 단계를 한 번씩만 진행하며 이전 단계로 돌아갈 수 없다. - 단계별로 결과물이 명확하게 산출되어야 다음 단계로 넘어가는 방식이다. - 제품의 기능 보완이 불가능하므로 매뉴얼 작성이 필수적이다. 폭포수모델 단점 - 문제를 발견해도 되돌릴 수 없다. 프로토타입 모델 - 폭포수 모델의 단점을 보완한 모델로 시제품을 통해 최종 결과물을 예측할 수 있다. - 시제품은 추후 최종 구현 단계에서 골격으로 사용된다. 나선형 모델 - 폭포수 모델과 프로토타입 모델의 장점에 위험 분석기능을..

소프트웨어 개발 방법론 (1)

1. 소프트웨어 1) 상용 소프트웨어 특징 - 상업적 목적이나 판매를 목적으로 개발되는 소프트웨어이다. - 소프트웨어 개발에 사용된 소스코드는 배포하지 않는다. - 다양한 형태의 라이선스를 이용하여 배포되며 기술 지원을 보증한다. 분류체계 : 상용 소프트웨어는 범용과 특화 소프트웨어로 나뉜다. - 산업 범용 소프트웨어 : 시스템SW, 미들웨어, 응용SW 등 - 산업 특화 소프트웨어 : 자동차, 항공, 교육, 물류 등의 산업 전용 2) 응용 소프트웨어 특징 - 특정 업무를 처리하기 위한 목적으로 작성된 소프트웨어이다. - 애플리케이션, 응용 솔루션 및 서비스 등 다양한 이름으로 불린다. 분류체계 : 크게 6가지로 나뉜다. - 기업용 소프트웨어 : 오피스웨어, ERP, SCM, BI, CRM 등 - 영상 처..

728x90
반응형