본문 바로가기
728x90

소프트웨어 공학14

MVP(Minimum Viable Porduct) MVP는 새로운 제품 하나가 소비자의 주목을 받을 수 있을 정도의 기본적인 기능만 구현된 채로 시장에 출시되는 것을 의미한다. 최종 제품은 오직 초기 유저들의 피드백을 충족시킨 후에 출시된다. MVP는 기업이 시장에 내놓기를 원하는 가장 기본적인 버전의 제품이다. 이는 단순히 소프트웨어 뿐만 아니라 다른 제품에도 해당이 된다. 기업들은 이러한 제품을 출시 함으로써 잠재적인 소비자, 구매자들의 반응을 측정한다. MVP방식은 기업들이 최종 제품을 만드는데에 도움을 준다. MVP 컨셉을 통해 마케팅 팀은 제품의 약점과 강점을 파앆할 수 있다. MVP는 다음과 같은 3가지 특징을 가지고 있다 1. MVP는 소비자가 제품을 구매할 결정을 할 수 있을만한 충분한 기능을 제공한다. 2. 소비자가 제품 사용 후 이 제.. 2021. 7. 20.
애자일 애자일은 고객의 요구에 민첩하게 대응하고 그때그때 주어지는 문제를 풀어 나가는 방법론을 의미한다. 따라서 가볍고 비교적 변화를 수용하기 쉬운 방법론이며 이스트림 프로그래밍, 스크럼, 크리스털과 같은 방법론이 있다. 애자일의 기본 가치 1. 프로세스와 도구 중심이 아닌 개개인과의 상호 소통을 중시한다 2. 문서 중심이 아닌, 실행 가능한 소프트웨어를 중시한다 3. 계약과 협상 중심이 아닌, 고객과의 협력을 중시한다 4. 계획 중심이 아닌, 변화에 대한 민첩한 대응을 중시한다 애자일 원칙 1. 최우선적인 목표는 고객을 만족시키기 위해 가치 있는 소프트웨어를 빨리, 지속적으로 제공하는 것이다 2. 개발 후반에 새로 추가되는 요구사항도 기꺼이 받아 들인다. 애자일 프로세스는 고객의 경쟁력을 위해 요구 사항의 변.. 2021. 6. 25.
Class Diagram -클래스, 인터페이스, 이들의 연관 관계를 표현하며 정적 객체 모델링에 사용된다. 위그림에서 가장 큰 사각형같은 모양으로 클래스를 표시한다. 3개의 작은 사각형으로 나뉘어져있고 첫번째 사각형에는 클래스의 이름, 두번째에는 속성, 세번째에는 메서드가 들어간다. 클래스, 인터페이스, 유스케이스, 액터를 이를 통해 표현한다 클래스가 추상 클래스인 경우 이탈릭체 또는 {abstract}라는 표기로 표기한다. 패키지를 표기할 경우 ::를 사용하거나 자바 프로그래밍 시에 사용하는 방식을 사용한다.ex). java.awt.font, java.awt::font 각 메서드, 속성의 앞에 특정 기호로 접근 권한을 표기한다(-private, +public, #protected, ~default) 속성의 맨 뒤에 타입을 기술.. 2021. 5. 23.
클래스 간의 관계와 설계 원칙 SOLID -SRP: 단일책임 원칙 -OCP: 개방폐쇠 원칙 -LSP: 리스코프 치환 원칙 -ISP: 인터페이스 분리 원칙 -DIP: 의존 역전 원칙 SRP: Single Responsibility Principle -클래스를 변경해야 하는 이유는 단 하나여야 한다. -좋은 설계: 모듈의 응집도를 높이고, 결합도를 낮추는 설계 -단일 책임 원칙: 클래스는 한가지 책임만 갖도록 설계한다 -만일 클래스에서 두 개의 책임이 존재하면 두개의 클래스로 분리해야 한다. OCP: Open-Closed Principle . -확장(상속)에는 열려있어야 하고 변경에는 닫혀있어야 한다. -개방폐쇠원칙: 클래스는 확장은 쉽고, 변경의 영향은 받지 않게 설계하자 -하위 클래스의 특정 기능을 상위 클래스에서 미리 구현하는 것과.. 2021. 5. 10.
728x90