소프트웨어 공학

소프트웨어 공학 Software engineering

[소프트웨어 공학] Testing -1

개요 개발 테스팅(Development testing) 테스트 주도 개발(Test-driven development) 출시 테스트(Release testing) 사용자 테스트(User testing) 테스팅(testing)이란? 소프트웨어가 사람들에 의해 사용되기 전에 프로그램 결함들을 발견하고 프로그램이 무엇을 하는지를 보기 위한 과정이다 확인 그리고 결함 테스팅(Validation and defect testing) Validation testing 프로그램이 제대로 동작하는 지를 확인하기 위해 테스트 케이스를 만들고 테스트한다 Defect testing 소프트웨어의 동작에 문제가 있거나 설계(Specification)에 맞지 않는 결함을 발견하는 것 위에 Fig.1 과 같이 비정상적인 인풋(Anom..

소프트웨어 공학 Software engineering

[소프트웨어 공학] DesignConcept - 1

Software Design(설계) 소프트웨어 디자인은 Principles Concepts Practices 위에 세 가지 요소가 좋은 퀄리티의 제품 혹은 시스템을 만드는데, 중요한 요소가 된다 Requirement -> Design -> Coding 요구사항 단계와 설계(Design) 단계는 상호 연관되어 있고, 설계 작업은 요구사항을 명확하게 해 준다 설계단계는 4가지로 구분된다 구성 요소 설계(Component - level design) : 소프트웨어 아키텍처의 구조적 요소를 소프트웨어 구성요소의 절차적 설명으로 변환한다 인터페이스 설계(Interface design) : 소프트웨어와 상호 운용하는 사람과 어떻게 통신할지 설명한다 구조 설계(Architectural design) : 소프트웨어의 ..

소프트웨어 공학 Software engineering

[소프트웨어 공학] 요구 공학(Requirement Engineering) - 4-2

소프트웨어 요구사항 명세화(Software Requirement Specification SRS) : 소프트웨어 요구사항 명세서(SRS)는 소프트웨어의 요구사항을 분석하고 정의하는 단계에서 작성되는 최종 산출물 SRS의 특징에는 - Correct 정확한 - Complete 완전한 - Unambiguous 애매하지 않은 - Verifiable 입증할 수 있는 - Consistent 일관성 - Ranked for importance and/or stability - Modifiable 수정 가능한 - Traceable 요구사항 명세서에 포함해야 하는 세부 정보 수준은 개발 중인 시스템의 유형과 사용되는 개발 프로세스에 따라 달라집니다 요구사항 명세서는 다음 그림과 같은 기본 양식을 가지고 있다 - 요구 공학..

소프트웨어 공학 Software engineering

[소프트웨어 공학] 시스템 모델링(System modeling) - 5

소프트웨어 과정 요구 공학(Requirements Engineering) 시스템 모델링(System Modeling) 시스템 아키텍처(System Architecture) 시스템 디자인(System Design) 이 네 가지 과정은 소프트웨어 개발의 전반적인 과정에서 중요한 역할을 수행하며, 다양한 측면에서 소프트웨어 개발을 지원합니다. 왜 중요한가요? 모델링은 복잡한 시스템을 적절한 수준의 추상화된 모델로 단순화하여 이해하기 쉽게 만들어줍니다. 이를 통해 시스템의 구조, 기능, 동작 등을 파악하고, 문제를 예측하고 해결하기 위한 기초를 제공합니다. 따라서 모델링은 소프트웨어 개발 프로세스에서 매우 중요한 역할을 합니다. 모델링이란? 어떤 시스템의 대해서 추상화되어서 표현된 모델을 개발하는 과정 각각의 ..

Jelong
'소프트웨어 공학' 태그의 글 목록