소프트웨어 공학 소개

소프트웨어 공학 소프트웨어 공학이란? 배경 소프트웨어 위기 소프트웨어 공학에 자주 하는 질문 일반적인 제품 맞춤형 제품 좋은 소프트웨어의 필수 특징 소프트웨어 공학의 분야 소프트웨어 공학의 중요성 소프트웨어 공학 활동 소프트웨어에 영향을 미치는 여러 일반적인 문제들 소프트웨어 공학의 다양성 애플리케이션 유형 소프트웨어 공학 기본 원칙 소프트웨어 공학 윤리 정의와 중요성 전문적인 책임 ACM/IEEE Code of Ethics … Read more

소프트웨어 공학

소프트웨어 프로세스 소프트웨어 프로세스 모델들 종류 실제로 많은 대규모 시스템은 이 모든 모델의 요소를 혼합하여 사용합니다. 워터폴 모델 (Waterfall Model) 단계 문제점 증분 개발(Incremental Development) 증분 개발이란? 장점 단점 통합 및 구성 (Integration and configuration) 통합 및 구성이란? 재사용 가능한 소프트웨어 종류 단계 장점 단점 프로세스 활동 프로세스 활동이란? 요구공학 과정 명세화 소프트웨어 설계 및 … Read more

UML

UML이란? UML 필요성 UML 구조 UML 구조는 시스템의 다양한 측면을 모델링하기 위해 다양한 뷰를 제공하는 아키텍처 프레임워크로 구성됩니다. 필리프 크루텐(Phillippe Kruchten)에 의해 제안된 이 구조는 다섯 가지 카테고리로 나뉩니다. 이러한 다양한 뷰는 시스템의 다양한 측면을 상세하게 분석하고 설계하는 데 도움을 줍니다. 각 뷰는 서로 다른 관점에서 시스템을 바라보며, 전체적인 시스템 설계와 구현을 위한 포괄적인 이해를 … Read more

애자일 소프트웨어 개발

소개 애자일 소프트웨어 개발이란 계획 주도와 애자일 개발 애자일 방법 특징 애자일 선언문 애자일 방법의 원칙 애자일 개발 기술 익스트림 프로그래밍 (XP) XP와 애자일의 원칙 XP의 원칙 영향력 있는 XP(익스트림 프로그래밍) 실천 방법 익스트림 프로그래밍(XP)에서는 여러 중요한 실천 방법들이 소프트웨어 개발 프로세스의 효율성과 품질을 높이기 위해 사용됩니다. 이 중 영향력 있는 실천 방법들은 다음과 같습니다: … Read more

요구공학

기능적 요구사항과 비기능적 요구사항 요구공학이란? Requirements abstraction 요구사항 종류 기능적 요구사항 (Functional requirements) 비기능적 요구사항 (Non-fuctional requirements) 시스템의 성능, 신뢰성, 유지보수 가능성, 보안 등과 같은 특성이나 시스템이 충족해야 하는 일반적인 제약 조건을 정의합니다. 이러한 요구사항들은 시스템의 전반적인 품질을 보장하며, 종종 시스템의 개별 기능이 아닌 전체 시스템에 적용됩니다​​. Goals and requirements 측정 가능한 요소들 요구사항 공학 … Read more