본문 바로가기

전체 글114

정보처리기사 : 소프트웨어 개발 방법론 테일러링 1. 소프트웨어 개발 방법론 테일러링 - 소프트웨어 개발 방법론의 절차, 사용기법 등을 수정 및 보완하는 작업 - 수행 절차 프로젝트 특징 정의 → 표준 프로세스 선정 및 검증 → 상위 수준의 커스터마이징 → 세부 커스터마이징 → 테일러링 문서화 2. 소프트웨어 개발 방법론 테일러링 고려사항 1) 내부적 기준 - 목표 환경 : 시스템의 개발 환경과 유형이 서로 다른 경우 테일러링이 필요함 - 요구사항 : 프로젝트의 생명 주기 활동에서 개발, 운영, 유지보수 등 프로젝트에서 우선적으로 고려할 요구사항이 서로 다른 경우 테일러링이 필요함 - 프로젝트 규모 : 비용, 인력, 인력, 기간 등 프로젝트의 규모가 서로 다른 경우 테일러링이 필요함 2) 외부적 기준 - 법적 제약사항 : 프로젝트별로 적용될 IT Co.. 2023. 4. 2.
정보처리기사 : 소프트웨어 개발 표준 1. 소프트웨어 개발 표준 - 정의 : 소프트웨어 개발 단계에서 수행하는 품질 관리에 사용되는 국제 표준 - 주요 소프트웨어 개별 표준 : ISO/IEC 12207, CMMI, SPICE 2. ISO/IEC 12207 - ISO에서 만든 표준 소프트웨어 생명 주기 프로세스 - 구분 1) 기본 생명 주기 프로세스 : 획득, 공급, 개발, 운영, 유지보수 프로세스 2) 지원 생명 주기 프로세스 : 품질 보증, 검증, 확인, 활동 검토, 감사, 문서화, 형상관리, 문제 해결 프로세스 3) 조직 생명 주기 프로세스 : 관리, 기반 구조, 훈련, 개선 프로세스 3. CMMI - 소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도를 평가하는 모델 4. SPICE - 소프트웨어의 품질 및 생산성 향상을 위해 소프트웨.. 2023. 4. 2.
정보처리기사 : 비용 산정 기법 1. 소프트웨어 비용 산정 - 개발에 소요되는 인원, 자원, 기간 등을 통해 소프트웨어의 규모를 파악하여 개발 계획 수립에 필요한 비용을 산정하는 것 - 소프트웨어 비용을 너무 높게 산정하면 예산 낭비와 업무 효율성 저하를 일으킬 수 있고, 너무 낮게 산정하면 개발자의 부담이 가중되고 품질 문제가 발생할 수 있음 - 종류 : 하향식 비용 산정 기법과 상향식 비용 산정 기법 2. 소프트웨어 비용 결정 요소 - 프로젝트 요소 : 제품 복잡도, 시스템 크기, 요구되는 신뢰도 * 요구되는 신뢰도 : 일정 기간 내 주어진 조건 하에서 프로그램이 필요한 기능을 수행하는 정도 - 자원 요소 : 인적 자원, 하드웨어 자원, 소프트웨어 자원 - 생산성 요소 : 개발자 능력, 개발 기간 3. 비용 산정 기법 1) 하향식 .. 2023. 4. 2.
정보처리기사 : 소프트웨어 재사용, 재공학, CASE 1. 소프트웨어 재사용 - 이미 개발되어 검증받은 소프트웨어를 다른 소프트웨어 개발이나 유지에 사용하는 것 - 목적 : 품질과 생산성 향상 - 방법 1) 합성 중심 : 소프트웨어 부품 즉 블록을 만들어 끼워 맞춰 완성, 블록구성방법이라고도 함 2) 생성 중심 : 추상화 형태로 써진 명세를 구체화해 프로그램을 만듦, 패턴 구성방법이라고도 함 2. 소프트웨어 재공학 - 기존 시스템을 이용해 향상된 시스템 구축, 새로운 기능 추가 → 소프트웨어 성능 향상 - 유지보수의 생선성 향상을 통해 소프트웨어 위기 해결 - 기존 소프트웨어의 데이터와 기능들의 개조 및 개선을 통해 유지보수성과 품질 향상 - 이점 : 품질 향상, 생산성 증가, 수명 연장, 오류 감소 3. CASE - 개발 시 사용하는 요구 분석, 설계, .. 2023. 3. 29.
정보처리기사 : 소프트웨어 개발 방법론 1. 소프트웨어 개발 방법론의 정의 소프트웨어 개발, 유지보수 등에 필요한 일을 수행하는 방법과 이 괒어에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것 2. 구조적 방법론 - 요구사항을 정형화된 분석 절차로 파악해 문서화하는 처리 중심의 방법론 - 목적 : 쉬운 이해, 검증가능한 프로그램 코드 생성 - 특징 : 자료흐름도, 자료 사전, 소단위 명세서 - 타당성검토 → 계획 → 요구사항 → 설계 → 구현 → 시험 → 운용/유지보수 3. 정보공학 방법론 - 상호 연관성이 있는 정형화된 기법들을 통합 및 적용하는 자료 중심의 방법론 - 대규모 정보 시스템 구축에 적합 - 정보 전략 계획 수립 → 업무 영역 분석 → 업무 시스템 설계 → 업무 시스템 구축 4. 객체지향 방법론 - 객체들을 조립.. 2023. 3. 29.