소프트웨어 구성요소가 외부에 드러나는 특성, 구성요소 간의 관계를 표현하는 구조
소프트웨어 아키텍처 프레임워크
소프트웨어 아키텍처 4+1 뷰
소프트웨어 아키텍처 패턴
추상화
제공입력 데이터
를 받아 다시 서브 시스템으로 넘겨주는 과정소프트웨어 아키텍처 비용 평가 모델
디자인 패턴 : SW 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법 정리
개발의 효율성
, 유지보수성
, 운용성
이 높아짐.디자인 패턴 구성요소
디자인 패턴 유형
[생성] 디자인 패턴 종류
Builder
: 복잡한 인스턴스를 조립하여 만드는 구조Prototype
: 일반적인 원형을 만들어 놓고, 복사한 후 필요한 부분만 수정하여 사용Factory Method
: 상위 클래스에서 인터페이스를 정의하고, 하위 클래스에서 인스턴스 생성Abstract Factory
: 서로 연관되거나 의존적인 객체들의 조합을 만드는 인터페이스 제공singleton
: 객체를 하나만 생성하여, 생성된 객체를 어디에서든지 참조할 수 있는 패턴[구조] 디자인 패턴 종류
Builder
: 추상화 된 부분과 실제 구현 부분을 독립적으로 확장할 수 있는 패턴Decorater
: 기존에 구현되어 있는 클래스에 필요한 기능을 추가해 나가는 패턴Decorator Class
선언 후, 일반화 개념으로 사용하는 것 같음.Facade
: 단순한 인터페이스 제공, 결합도를 낮추고, 사용자에게는 접근성을 높임Flyweight
: 다수의 객체를 클래스 화하여 공유함으로 메모리 절약. 가상 인스턴스 기능Proxy
: 실제 객체에 대한 대리 객체, 미리 메모리에 할당하지 않고, 사용할 때 할당Composite
: 트리 구조로 구성하여, 부분-전체 계층 표현Adapter
: 클래스를 재사용할 수 있도록 중간에서 맞춰주는 역할[행위] 디자인 패턴 종류
Mediator
: 객체의 수가 많아지면, 복잡하기에 통제하고 지시하는 중재자를 둠Interpreter
: 언어의 다양한 해석, 구문을 나누고, 해석을 맡는 클래스를 작성Iterator
: Collection에 대해서 반복자를 사용하여 접근 할 수 있는 디자인 패턴Template Method
: 서브 클래스로 캡슐화 구조는 바꾸지 않고, 특정 단계에서 수행 내역Observer
: 객체에 의존하는 다른 객체에 연락이 가는 패턴State
: 객체 상태를 캡슐화 하여 클래스화Visitor
: 각 클래스를 돌아다니며 특정 작업을 수행하도록 만드는 패턴Command
: 실행 기능을 캡슐화, 명령이 들어오면 특정 서브 클래스가 선택 됨Strategy
: 알고리즘 군으로 정의하고, 같은 알고리즘을 각각의 클래스로 캡슐화Mememto
: Undo 기능을 개발할 때 사용하는 디자인 패턴Chain of Responsibility
: 정적은 기능 처리의 연결 변경이 불가한데,요구공학 개요 : 요구공학의 사용자의 요구가 반영된 시스템을 개발하기 위하여, 사용자 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 활동
목적
요구사항의 분류
기능성
, 완전성
, 일관성
신뢰성
, 사용성
, 효율성
, 유지보수성
, 이식성
, 보안성 및 품질 관련 요구사항
, 제약사항
프로세스
형상 관리
)요구사항 개발 단계
시스템 분석과 설계
에서 유용