총 25개
-
소프트웨어 프로젝트 관리에서 위험관리의 중요성2025.01.061. 위험관리의 정의 소프트웨어 프로젝트를 수행하는 과정에서 발생할 수 있는 다양한 돌발적인 상황을 미리 예상하고 이를 예방하기 위해 적절한 대응책을 수립하는 활동을 의미한다. 프로젝트 일정, 원가, 품질 등에 영향을 줄 수 있는 위협 요소를 사전에 식별하고 관리하는 일련의 과정이다. 2. 위험의 범주 프로젝트 위험, 기술 위험, 비즈니스 위험으로 구분할 수 있다. 프로젝트 위험은 계획 자체를 위협하는 요소이고, 기술 위험은 소프트웨어 품질이나 구현 시기를 위협하는 요소이며, 비즈니스 위험은 구현된 소프트웨어의 생존 가능성을 위협하...2025.01.06
-
소프트웨어 공학2025.01.161. 스크럼 기법 스크럼은 소프트웨어 개발 방법론의 하나로, 제품 책임자(PO), 스크럼 마스터(SM), 개발팀(DT)으로 구성된다. 제품 백로그, 일일 스크럼 회의, 스프린트 검토 회의, 스프린트 회고 등의 프로세스를 통해 개발을 진행한다. 2. XP(eXtreme Programming) XP는 고객의 요구사항이 자주 변경되는 소규모 프로젝트에 적합한 방법론이다. 짝 프로그래밍, 공동 코드 소유, 테스트 주도 개발 등의 실천 방법을 사용한다. 3. 현행 시스템 파악 현행 시스템을 파악하는 단계에는 시스템 구성 현황, 시스템 기능,...2025.01.16
-
소프트웨어공학) 프로젝트 일정계획 기법 소개 및 사례 분석 보고서2025.05.091. 프로젝트 관리 모델 소프트웨어 분야에서의 프로세스 관리 모델에는 SPICE와 CMMI 등이 활용되고 있다. SPICE는 하향식 접근방법을 취하는 모델로써 대표적인 다양한 SPI모형들을 참조하여 각 모형들의 장점을 취하고 조직 유형과 프로젝트 규모에 제약을 받지 않는 프로세스 개선 및 심사를 위한 프레임워크를 제공한다. CMMI는 소프트웨어 개발 조직의 역량을 평가하기 위해 조직 차원에서 프로세스를 개선하는 단계적 로드맵을 제공한다. 6시그마는 CMMI에서 제시하는 단계별 수준을 관리하기 위한 수단으로 활용되며, PSP(Pers...2025.05.09
-
소프트웨어 개발 생명주기 모델의 이해와 각 단계별 역할2025.05.091. 폭포수 모델 폭포수 모델은 소프트웨어 개발 프로세스의 표준적인 방법론으로, 요구사항 정의, 분석, 설계, 구현, 테스트, 배포 및 운영의 순서로 진행되는 모델입니다. 각 단계에서는 사용자 인터뷰 정리, 요구사항 정의 및 추적관리, 기존 업무 및 시스템 분석, 개발 표준 지침 정의, 시스템/인터페이스/데이터베이스 설계, 프로그램/모듈/화면/데이터베이스 구현, 단위/통합 테스트, 배포 계획 및 시나리오 작성 등의 활동이 이루어집니다. 2. 프로토타입 모델 프로토타입 모델은 폭포수 모델을 개선한 점진적 개발 모델로, 요구사항 정의 ...2025.05.09
-
ISO 프로세스 외의 종류와 특성2025.01.031. 소프트웨어 품질 평가 모델 소프트웨어의 품질을 평가하는 방법은 하드웨어와 다르며, 제품 품질 특성 평가와 프로세스 품질 특성 평가로 나눌 수 있다. 대표적인 프로세스 품질 평가 모델로는 ISO 9001, 리뷰와 인스펙션, 애자일 개발, CMMI 모델 등이 있다. 2. ISO 9001 표준 프레임워크 ISO 9001은 소프트웨어를 포함한 제품 설계, 개발, 유지에 사용되는 국제 표준으로, 소프트웨어 개발을 위한 표준이 아니라 품질 프로세스를 일반적으로 기술하는 프레임워크이다. 3. 리뷰와 인스펙션 리뷰와 인스펙션은 프로젝트 산출...2025.01.03
-
모바일 시스템 앱 개발 과정에 필요한 개발 프로세스2025.05.021. 앱 개발 주제 선정 모바일 시스템 앱 분야에는 여러 분야가 존재하며, 이 중 지도 앱을 참고하여 길거리에서 붕어빵, 떡볶이, 어묵, 타코야끼, 호떡, 와플 등을 판매하는 포장마차의 위치를 지도에 표시하고, 앱 사용자들이 직접 위치를 추가할 수 있는 포장마차 위치 공유 모바일 시스템 앱을 설계하고자 한다. 추가로 필터를 통하여 지역별, 음식별로 포장마차의 위치를 확인할 수 있는 기능과 포장마차의 별점과 한 줄 평을 남길 수 있는 리뷰 기능을 포함하고, 앱 사용자들이 이해하기 쉬운 UI와 UX를 고려하여 설계하도록 하겠다. 2. ...2025.05.02
-
소프트웨어 프로세스 모델의 목적과 역할2025.01.181. 소프트웨어 프로세스 모델 소프트웨어 프로세스 모델은 소프트웨어 개발의 생명주기를 관리하고 제어하기 위해 사용되는 틀 또는 방법론입니다. 이 모델은 소프트웨어 개발 프로젝트를 계획, 추적, 관리하기 위한 체계적인 접근 방식을 제공하며, 효율적인 소프트웨어 제품을 만들기 위한 지침을 제시합니다. 소프트웨어 프로세스 모델은 프로젝트 관리, 품질 관리, 제품 생산 등 다양한 역할을 수행합니다. 2. 소프트웨어 프로세스 모델의 목적 소프트웨어 프로세스 모델의 주요 목적은 소프트웨어 개발 프로세스를 체계적으로 관리하고 제어하여 품질 높은...2025.01.18
-
구조적방법론, 정보공학방법론, 객체지향 방법론의 특징과 장단점2025.05.091. 구조적방법론 구조 방법론은 1970년대까지 소프트웨어 개발 방법론에서 가장 많이 활용되었다. 기능에 따라 전체 시스템을 분리해 개발하고 이를 통합하는 분할과 정복 방법의 방법론이다. 모든 논리를 순차적, 선별적, 반복적으로 처리하는 방식으로 구성되며 정형화된 분석 프로그램에 따라 요구 사항을 파악하고 그래픽 중심의 그래프를 이용하여 문서화한다. 구조 방법론의 장점은 요구 사항을 명확하게 추출하고 설계에 반영하기 때문에 정형화되고 체계적이며, 모듈화로 인해 유지보수 기능과 효율적인 재사용이 가능하다. 단점은 방법론에 대한 다양한...2025.05.09
-
구조적 방법론, 정보공학 방법론, 객체지향 방법론의 특징과 장단점2025.01.161. 구조적 방법론 구조적 방법론은 소프트웨어 개발 초기 단계에서 주로 사용되는 전통적인 방법론입니다. 해당 방법론은 시스템을 상위 단계에서 하위 단계로 분해하여 논리적으로 분석하고 설계하는 절차를 따릅니다. 구조적 방법론의 핵심은 단계적 접근 방식으로, 시스템을 기능별로 나누어 모듈화하고 각 모듈을 독립적으로 개발할 수 있게 합니다. 이를 바탕으로 복잡한 시스템을 체계적으로 관리하고, 이해하기 쉽게 만드는 데 중점을 둡니다. 그러나 구조적 방법론은 변경 관리가 어려운 단점이 있습니다. 요구사항 변경이나 추가가 발생할 경우, 전체 ...2025.01.16
-
소프트웨어공학의 필요성과 IT인으로서 소프트웨어공학을 학습해야 하는 이유2025.05.141. 소프트웨어공학의 필요성 소프트웨어가 현대 사회의 거의 모든 측면에 영향을 미치고 있기 때문에 소프트웨어를 효율적으로 개발하고 관리하기 위한 체계적인 방법이 필요하며, 이를 충족시키는데 소프트웨어공학의 지식과 원칙이 필수적입니다. 2. 소프트웨어공학을 학습해야 하는 이유 소프트웨어 시스템의 복잡성과 규모 증가, 품질과 신뢰도 확보, 효율적인 개발과 유지보수, 팀 협업 향상, 변화에 대한 대응, 문제 해결 능력 강화, 규범과 윤리 등의 측면에서 소프트웨어공학 지식이 필요합니다. 1. 소프트웨어공학의 필요성 소프트웨어공학은 복잡한 ...2025.05.14
