
총 25개
-
ISO 프로세스 외의 종류와 특성2025.01.031. 소프트웨어 품질 평가 모델 소프트웨어의 품질을 평가하는 방법은 하드웨어와 다르며, 제품 품질 특성 평가와 프로세스 품질 특성 평가로 나눌 수 있다. 대표적인 프로세스 품질 평가 모델로는 ISO 9001, 리뷰와 인스펙션, 애자일 개발, CMMI 모델 등이 있다. 2. ISO 9001 표준 프레임워크 ISO 9001은 소프트웨어를 포함한 제품 설계, 개발, 유지에 사용되는 국제 표준으로, 소프트웨어 개발을 위한 표준이 아니라 품질 프로세스를 일반적으로 기술하는 프레임워크이다. 3. 리뷰와 인스펙션 리뷰와 인스펙션은 프로젝트 산출...2025.01.03
-
방통대 소프트웨어공학 보고서2025.01.251. DevOps DevOps는 소프트웨어 개발(Development)과 운영(Operations)의 결합으로, 개발자와 운영팀 간의 소통, 협업, 통합을 강조하는 개발 환경과 문화를 지칭한다. 이는 협업, 목표 공유, 문제 해결을 위한 팀워크 강화 등을 중심으로 신뢰할 수 있는 소프트웨어를 빠르게 개발하고 배포하는 것을 가능하게 한다. DevOps 문화의 구축은 조직에 있어 중요한 과제이며, 이를 지원하는 도구와 기술이 DevOps 실행을 가능하게 한다. 2. DevOps 도구 DevOps는 클라우드 환경과 결합할 때 뛰어난 시너...2025.01.25
-
소프트웨어공학) 프로젝트 일정계획 기법 소개 및 사례 분석 보고서2025.05.091. 프로젝트 관리 모델 소프트웨어 분야에서의 프로세스 관리 모델에는 SPICE와 CMMI 등이 활용되고 있다. SPICE는 하향식 접근방법을 취하는 모델로써 대표적인 다양한 SPI모형들을 참조하여 각 모형들의 장점을 취하고 조직 유형과 프로젝트 규모에 제약을 받지 않는 프로세스 개선 및 심사를 위한 프레임워크를 제공한다. CMMI는 소프트웨어 개발 조직의 역량을 평가하기 위해 조직 차원에서 프로세스를 개선하는 단계적 로드맵을 제공한다. 6시그마는 CMMI에서 제시하는 단계별 수준을 관리하기 위한 수단으로 활용되며, PSP(Pers...2025.05.09
-
안드로이드 앱의 3가지 액티비티에 대해 설명하고 전이 과정을 기술하시오2025.05.141. 안드로이드 앱의 액티비티 상태 안드로이드 앱에서 액티비티(Activity)는 resumed, paused, stopped의 3가지 상태를 가집니다. resumed 상태는 '계속해서 ~하고 있는' 의미이고, paused 상태는 '잠시 멈춰진 동작/상태'를 의미합니다. stopped 상태는 '일시적으로 멈춘 동작/상태'를 의미합니다. 2. 액티비티 상태 전이 과정 액티비티의 상태를 전이시키기 위해서는 메서드 호출이 필요합니다. resumed 상태에서 paused 상태로 전환하려면 반드시 return문을 포함해야 합니다. pause...2025.05.14
-
소프트웨어공학의 필요성과 IT인으로서 소프트웨어공학을 학습해야 하는 이유2025.05.141. 소프트웨어공학의 필요성 소프트웨어가 현대 사회의 거의 모든 측면에 영향을 미치고 있기 때문에 소프트웨어를 효율적으로 개발하고 관리하기 위한 체계적인 방법이 필요하며, 이를 충족시키는데 소프트웨어공학의 지식과 원칙이 필수적입니다. 2. 소프트웨어공학을 학습해야 하는 이유 소프트웨어 시스템의 복잡성과 규모 증가, 품질과 신뢰도 확보, 효율적인 개발과 유지보수, 팀 협업 향상, 변화에 대한 대응, 문제 해결 능력 강화, 규범과 윤리 등의 측면에서 소프트웨어공학 지식이 필요합니다. 1. 소프트웨어공학의 필요성 소프트웨어공학은 복잡한 ...2025.05.14
-
소프트웨어 위기에 대하여 논하시오2025.05.151. 소프트웨어 위기 소프트웨어 위기란 컴퓨터 발달 과정에서 하드웨어 개발 속도는 빠른 반면, 소프트웨어 개발 속도가 더디게 나타남에 따라 소프트웨어가 사용자의 요구사항을 충족시키지 못하는 문제가 발생할 수 있다는 것을 일종의 심리적 위기론을 의미한다. 소프트웨어 위기라는 단어는 소프트웨어 공학이라는 학문이 정립될 때 사용되었던 용어로서, 현재는 소프트웨어 위기라는 용어가 크게 부각되지 않는 상태라 할 것이다. 21세기 초만 하더라도 전 세계적으로 검증 가능하고 안정적으로 사용할 수 있는 소프트웨어가 많지는 않았다. 반면 하드웨어는...2025.05.15
-
[소프트웨어공학] 소프트웨어 개발과정2025.05.131. 소프트웨어 개발 과정 소프트웨어 개발 과정의 각 단계에서 고려해야 할 중요한 요소들을 설명하였습니다. 분석 단계에서는 사용자 인터뷰를 통한 요구사항 수집 및 명세서 작성이 중요하고, 설계 단계에서는 사용자 친화적인 인터페이스와 아키텍처 설계가 중요합니다. 구현 단계에서는 코딩 규칙 준수와 버전 관리 시스템 사용이 중요하며, 테스트 단계에서는 단위 및 통합/시스템 테스트 진행이 중요합니다. 마지막으로 운영/유지 단계에서는 사용자 피드백 수집과 지속적인 업데이트 및 유지보수가 중요합니다. 1. 소프트웨어 개발 과정 소프트웨어 개발...2025.05.13
-
소프트웨어 프로젝트 관리에서 위험관리의 중요성2025.01.061. 위험관리의 정의 소프트웨어 프로젝트를 수행하는 과정에서 발생할 수 있는 다양한 돌발적인 상황을 미리 예상하고 이를 예방하기 위해 적절한 대응책을 수립하는 활동을 의미한다. 프로젝트 일정, 원가, 품질 등에 영향을 줄 수 있는 위협 요소를 사전에 식별하고 관리하는 일련의 과정이다. 2. 위험의 범주 프로젝트 위험, 기술 위험, 비즈니스 위험으로 구분할 수 있다. 프로젝트 위험은 계획 자체를 위협하는 요소이고, 기술 위험은 소프트웨어 품질이나 구현 시기를 위협하는 요소이며, 비즈니스 위험은 구현된 소프트웨어의 생존 가능성을 위협하...2025.01.06
-
직능별 조직과 프로젝트 조직의 개념과 특징, 장단점2025.01.191. 직능별 조직 직능별 조직은 조직 내의 구성원들이 각자의 전문성과 역량에 따라 특정 직무나 기능을 수행하는 부서나 팀으로 나뉘어 있는 조직 구조를 의미합니다. 이러한 구조에서는 구성원들이 주로 그들의 전문 지식이나 기술을 중심으로 일을 수행하게 됩니다. 직능별 조직의 가장 큰 특징은 각 부서나 팀이 독립적인 업무를 수행하면서도 조직 전체의 목표와 방향성을 유지한다는 것입니다. 장점으로는 전문적인 문제 해결 능력 향상, 명확한 업무 분할과 책임, 안정적인 조직 문화 등이 있으며, 단점으로는 부서 간 협업 어려움, 특정 분야에 대한...2025.01.19
-
소프트웨어 위기에 대한 논의2025.01.041. 소프트웨어의 현주소 소프트웨어 산업은 기술 발전, 변화하는 소비자 요구, 광범위한 경제 및 사회적 추세의 영향을 받아 역동적이고 빠르게 발전하고 있습니다. 구체적으로 클라우드 컴퓨팅의 지속적인 성장, AI 및 머신러닝의 발전, 원격 작업 도구의 증가, 사이버 보안에 초점, IoT와 엣지 컴퓨팅의 성장, 모바일 우선 개발, 오픈 소스 소프트웨어의 사용 증가, 소프트웨어 디자인의 지속 가능성, DevOps 및 Agile 방법론 채택, 가상 및 증강 현실의 확장 등의 현상이 나타나고 있습니다. 2. 소프트웨어의 위기 소프트웨어 산업...2025.01.04