본문 바로가기
반응형

CS 지식39

소프트웨어 개발 프로세스 개선 활동 (The SEI CMMi) Process Improvement (프로세스 개선)는 소프트웨어 개발 프로세스를 이해하고 개발 프로세스를 변경하여 제품의 품질을 높이거나 비용과 개발 시간을 줄이는 과정을 의미합니다. 이 과정은 조직이 소프트웨어의 품질을 향상시키고 비용을 절감하기 위해 매우 중요한 역할을 합니다.1. 프로세스 개선의 목표품질 향상: 소프트웨어의 품질을 높이는 것은 고객의 요구를 충족하고 신뢰성을 증가시키는 데 중요한 요소입니다.비용 절감: 효율적인 프로세스 개선을 통해 불필요한 비용을 줄이고, 개발 기간을 단축할 수 있습니다.2. 프로세스 개선의 활동프로세스 개선은 다음과 같은 주요 활동으로 구성됩니다: 1. Analysis (분석)기존 프로세스의 상태를 평가하고, 개선이 필요한 부분을 식별하는 과정입니다.데이터 수집.. 2024. 10. 7.
소프트웨어 개발 프로세스 4가지 기본 활동 소프트웨어 프로세스들의 4가지 활동 (Process Activities)Process Activities는 소프트웨어 개발에서 필수적으로 수행해야 하는 4가지 기본 활동으로 구성됩니다. 이 활동들은 소프트웨어 개발 생명 주기(SDLC) 전반에 걸쳐 필수적인 단계이며, 각 개발 프로세스에 따라 다르게 조직되고 관리됩니다.1. 명세 (Specification)정의: 시스템이 수행해야 할 기능과 요구사항을 명확히 정의하는 단계로 요구 공학이 포함됩니다.목적: 고객의 요구를 정확히 이해하고, 개발할 시스템이 어떤 기능을 제공해야 하는지 명확히 합니다.활동 예시: 요구사항 수집, 요구사항 분석, 요구사항 문서화 2. 설계 및 구현 (Design & Implementation)정의: 시스템의 구조를 설계하고, 실제.. 2024. 10. 7.
소프트웨어 개발 프로세스 모델의 종류와 단계 소프트웨어 프로세스는 소프트웨어 시스템을 개발하기 위해 필요한 일련의 구조화된 활동들을 의미합니다. 이러한 프로세스는 소프트웨어 개발의 효율성과 품질을 높이기 위해 체계적으로 관리되고 수행됩니다. 아래에서 소프트웨어 프로세스의 주요 구성 요소와 다양한 소프트웨어 프로세스 모델에 대해 자세히 설명하겠습니다. 소프트웨어 프로세스들의 기본 4가지 활동 1. 명세 (Specification)정의: 시스템이 수행해야 할 기능과 요구사항을 명확히 정의하는 단계입니다.목적: 고객의 요구를 정확히 이해하고, 개발할 시스템이 어떤 기능을 제공해야 하는지 명확히 합니다.활동 예시: 요구사항 수집, 요구사항 분석, 요구사항 문서화 2. 설계 및 구현 (Design & Implementation)정의: 시스템의 구조를 설계하.. 2024. 10. 6.
OOAD 객체지향 분석 및 설계 프로세스 객체 지향 프로그래밍 (OOP)Object-Oriented Programming (OOP), 다른 말로 객체 지향 프로그래밍은 데이터랑 코드를 담을 수 있는 객체(Objects)라는 개념을 기반으로한 프로그래밍의 패러다임의 일종입니다. 객체 지향 개발은 문제 해결 domain에서 객체(Objects)들의 상호작용(interaction)을 통해서 해결하는것을 말합니다.OOP는 구조적이고 재사용성이 좋고 수정과 유지보수가 편리한 소프트웨어 프로그램을 만드는데 좋습니다.OOP의 특성OOP의 특성은 아래와 같습니다Encapsulation : 캡슐화로 내부 필드와 동작을 접근하지 못하도록해서 프로그램의 무결성을 보장합니다Abstraction : 개념을 추출해서 정의해서 추상화를 합니다.Polymorphism : .. 2024. 10. 4.