본문 바로가기

SoftwareEngineering

(5)
PM 1. 소프트웨어 품질에 대한 이해 효율성 : 목적과 상관없이 경제적 능률을 높이려고 하는 특성 성능 품질: 경쟁제품과 비교우위 성능, 기능, 서비스 등 -> 매력 품질: 특별한 부가서비스, 최신 기능 등 개발: 모호한 요구사항을 구체화하는 과정이며, 위험과 결함을 조기에 식별하고 대응하는 과정 QC, QUAILITY CONTROL : 제품의 평가(테스팅) -> QA, QUAILITY ASSURANCE: 제품을 만드는 프로세스의 평가 (제품 생산, 관리, 지원 프로세스 정립의 선행 필요) 실천전략 1. 매일 10분씩 나누는 품질 관련 대화 2. 산출물 실명제(품질 책임 강화) 3. 프로젝트별로 우수사례(Best Practice) 할당(우수성 추구) - 달성시 포상 : 프로젝트를 통해 만들고 싶은 우수사례 ..
디자인 패턴 https://refactoring.guru/design-patterns/java Design Patterns in Java Turns a request into a stand-alone object that contains all information about the request. This transformation lets you parameterize methods with different requests, delay or queue a request's execution, and support undoable operations. refactoring.guru
UML 표기법 https://blog.naver.com/1ilsang/221104669002 Java 객체지향 디자인 패턴] 1. 객체지향 모델링 / UML, 클래스 다이어그램, 연관 관계, 일반화 관계, 집합 관계, 의존 관계, 실체화 관계 Java 객체지향 디자인 패턴] 1. 객체지향 모델링 / UML, 클래스 다이어그램, 연관 관계, 일반화 관계, ... blog.naver.com 관계 A -> B 1. Dependency(의존 관계, 점선 화살표, caller -> callee): B클래스 변수가 A의 메소드의 지역변수로 A의 메소드 scop에서만 B의 객체가 유지됨 a. (가장 일반적) 한 클래스의 메소드가 다른 클래스의 객체를 인자로 받아 그 메소드를 사용한다 b. 한 클래스의 메소드가 또 다른 클래스의 객..
SOLID - 객체지향 설계: 유지 보수와 확장이 쉬운 시스템 설계 S : 단일 책임 원칙(SRP) : 퍼사드, 프록시 패턴 클래스는 단순히 함수와 데이터를 결합한 집합 만약 하나의 클래스에 변경을 위한 두 가지 이상의 이유가 있다면 그 클래스는 한 가지 이상의 책임을 가지고 있는 것 SRP를 적용하면 클래스의 숫자가 늘 수는 있다. 하지만 클래스 숫자의 증가가 프로그램의 복잡도 증가와 비례하는 것은 아니다. Actor : 변경을 일으키는 사람 또는 집단 하나의 클래스는 하나의 Actor만을 책임 (하나의 역할만 할 것) 동일 객체의 역할 분리 : Interface와 각각의 역할 구현체로 분리(*ISP), 또는 상속을 통한 클래스 분할(*SRP) Facade 패턴 : SRP를 적용하면 클래스의 숫자가 늘어날 수 있는데, 클래스의 숫자가 늘어나면 사용이 불편하게 되므로 퍼..
[TDD] Test Driven Development 테스트 주도 개발 참고: https://repo.yona.io/doortts/blog/issue/1 "TDD 실천법과 도구" 책 전체를 PDF 공개합니다. 2010년 6월에 출간되었던 "TDD 실천법과 도구" 책 전체를 PDF로 공개합니다. 책소개: http://naver.me/GaYZCDjD Updated --- - [1장 - 테스트주도개발 Test Driven Development](https://repo.yona.io/doortts/blog/issue/2) - 18.07.18 - [2장 - doortts/blog repo.yona.io 1. 항상 실패하는 테스트를 먼저 작성 2. 테스트가 통과흐는 프로덕션 코드 작성 3. 테스트가 통과하면 프로덕션 코드를 리팩토링