IT Fundamental Concept/OOAD
-
OO Analysis & DesignIT Fundamental Concept/OOAD 2020. 3. 1. 00:09
Use Case Diagram 사용자의 요구를 기능적인 측면에서 명시하며, 시스템이 제공해야하는 서비스의 목록을 얻기 위해 사용 합니다. 또한 특정 기능이 동작 후에 어떤 기능이 추가로 실행되는지, 또는 어떤 조건 하에 후속 기능이 수행되는지를 검토해보면서 공통 기능을 추출해 볼 수 있고, 유사 기능 분류를 통해 기능 단위로 Encapsulation을 수행해 볼 수 있습니다. 시스템이 제공하고 있는 기능 및 그와 관련된 외부요소를 사용자의 관점에서 표현하는 다이어그램. 시스템 외의 요소와 기능적 요구사항을 Actor와 Use case, Relationship으로 표현 Relationships 연관(Association): Use Case와 Actor의 관계를 표현(실선) 확장(Extend): 기본 Use..
-
OOP ConceptIT Fundamental Concept/OOAD 2020. 2. 29. 23:48
Procedural Programing vs Object Oriented Programming Procedural Programing 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 패러다임으로 프로그램이 프로시저를 이용해서 위에서 아래로 순서대로 수행되는 개발 방법입니다. 대표적으로 C언어가 있습니다. 이는 컴퓨터 작업 처리 방식과 유사하기 때문에 객체지향 언어를 사용하는 것에 비해 실행속도가 빠릅니다. Object Oriented Programing 객체지향이란 실제 세계를 모델링하여 소프트웨어를 개발하는 방법입니다. 객체지향 프로그래밍에서는 데이터와 절차를 하나의 덩어리로 묶어서 생각하게 됩니다. 객체지향의 3대 특성으로는 Encapsulation, Inheritance, Polymorphis..
-
SOLID PrincipleIT Fundamental Concept/OOAD 2019. 12. 3. 22:12
“객체 지향 프로그래밍에서 SOLID는 소프트웨어 설계를 보다 이해하기 쉽고 유연하게 유지 관리하기 위한 5 가지 설계 원칙의 약어입니다. 이는 미국 S/W 엔지니어 Robert C. Martin에 의해 Promote된 많은 원칙 중 일부입니다. SOLID 원칙은 모든 객체 지향 설계에 적용되지만 Agile Development 또는 Adaptive Software Development과 같은 방법론의 핵심 철학을 형성되고 있습니다. SOLID 원리에 대한 이론은 Martin이 2000년 논문 Design Principles and Design Patterns에서 소개 한 바 있으며, SOLID 약어는 나중에 Michael Feathers에 의해 소개 됩니다.” S SRP (Single responsib..