[소프트웨어 공학] UML 다이어그램 | Use case diagram | 5 - 2
·
Software Engineering
UML 다이어그램 종류(UML diagram types) Activity diagrams: 프로세스나 데이터 처리를 포함한 활동(activities)을 보여준다. Use case diagrams: 시스템과 그 환경 사이의 상호작용(interaction)을 보여준다. Sequence diagrams: 엑터(actor)와 시스템 그리고 시스템 구성 사이의 상호작용을 보여준다. Class diagrams: 시스템 객체 클래스와 클래스들 간의 연관(association)을 보여준다. State machine diagrams: 시스템의 내부적 외부적 이벤트에 대한 반응(react)을 보여준다. 유즈 케이스 다이어그램(Use cases diagram) 유스 케이스 다이어그램은 시스템과 사용자의 상호작용을 보여주는 ..
애자일 스크럼(Agile Scrum) 간단하게 이해하기
·
Software Engineering
애자일 스크럼(Agile Scrum)이란 애자일(Agile)은 하나의 방법론으로서 짧은 주기의 개발단계를 거치며 지속적으로 하나의 소프트웨어를 개발해 나가는 방법입니다. 스크럼은 이러한 팀이 애자일의 반복적인 개선에 집중할 수 있도록 가치, 역할, 지침의 틀을 제공하는 프레임 워크입니다. 스크럼은 특정 개발 언어나 방법에 얽매이지 않고 스프린트라는 작업 단위를 사용하며 어떤 프로젝트에도 사용이 가능한 프로세스 프레임워크입니다. 요구사항 정의서와 문제 정의서 우리가 End-Users, Customer 그리고 stakeholders에게 외주를 받게 됩니다. 그럼 외주를 요청한 고객과 만나 미팅을 가지고 그 자리에서 고객이 요청하는 요구사항 정의서와 문제 정의서를 문서로 작성하게 됩니다. Fig. 2 문제 정..
[소프트웨어 공학] Testing -1
·
Software Engineering
개요 개발 테스팅(Development testing) 테스트 주도 개발(Test-driven development) 출시 테스트(Release testing) 사용자 테스트(User testing) 테스팅(testing)이란? 소프트웨어가 사람들에 의해 사용되기 전에 프로그램 결함들을 발견하고 프로그램이 무엇을 하는지를 보기 위한 과정이다 확인 그리고 결함 테스팅(Validation and defect testing) Validation testing 프로그램이 제대로 동작하는 지를 확인하기 위해 테스트 케이스를 만들고 테스트한다 Defect testing 소프트웨어의 동작에 문제가 있거나 설계(Specification)에 맞지 않는 결함을 발견하는 것 위에 Fig.1 과 같이 비정상적인 인풋(Anom..
[소프트웨어 공학] DesignConcept - 1
·
Software Engineering
Software Design(설계) 소프트웨어 디자인은 Principles Concepts Practices 위에 세 가지 요소가 좋은 퀄리티의 제품 혹은 시스템을 만드는데, 중요한 요소가 된다 Requirement -> Design -> Coding 요구사항 단계와 설계(Design) 단계는 상호 연관되어 있고, 설계 작업은 요구사항을 명확하게 해 준다 설계단계는 4가지로 구분된다 구성 요소 설계(Component - level design) : 소프트웨어 아키텍처의 구조적 요소를 소프트웨어 구성요소의 절차적 설명으로 변환한다 인터페이스 설계(Interface design) : 소프트웨어와 상호 운용하는 사람과 어떻게 통신할지 설명한다 구조 설계(Architectural design) : 소프트웨어의 ..