학교 공부/소프트웨어 분석 및 설계

    Software Analysis and Design - ML

    1. Intelligence 1-1. Intelligence의 정의 1. The ability to learn or understand or to deal with new or trying situations 2. The ability to apply knowledge to manipulate the environment or to think abstractly as measured by objective criteria 1-2. Intelligence를 평가하는 척도 Scope of Learning Intensity of Learning Accumulation of Knowledge learned 2. Intelligent system 2-1. Intelligent system의 정의 A system ..

    Software Analysis and Design - Software Architecture Styles

    1. Software Architecture Style 1-2. Software Architecture style이란? 이전에 Design pattern에 대해서 배운적이 있다. design pattern은 특정 condition의 특정 문제에 대한 solution을 재사용 가능하게 패턴화 해놓은 것이었다. 지금 배울 Architecture style은 전체 시스템에 적용되는 재사용 가능한 설계로, form, method, materials 등 다양한 element를 포함한다. architecture style은 building block과 connection으로 나뉘어 정의된다. 즉, Architecture stlye이란, software architecture에서 일반적으로 발생하는 structura..

    Software Analysis and Design - Software Architecture Design

    1. Software Architecture 소프트웨어 아키텍쳐란 무엇일까? ISO/IEC/IEEE와 같은 표준 기구가 정의한 내용을 살펴보자면, 소프트웨어 아키텍쳐란 요소, 관계, 원칙, 디자인으로 구현된 환경에서의 시스템의 근본적인 개념 혹은 속성을 뜻한다. 위에 서술한 소프트웨어 아키텍처의 개념에서 구성 요소를 뽑아보면 다음과 같다. 1. Element (Component) 2. Relationship (Connector, Inter-component relationship) 3. Principle (아키텍쳐에서 component와 relationship을 바탕으로 어떻게 구성되는지에 대한 Constraints) 각 요소에 대해서 어떤것이 있고, 어떻게 세분화 되며, 어떻게 뽑아낼 수 있을지에 대해..

    Software Analysis and Design

    8. Functional and Data Component (3) 0. Component 1. Functional component 1-1. Functional component란? 1-2. Functional component 도출 방법 1-3. Functional component를 활용한 class implementation 1-4. UML에서 어떻게 Component를 나타내는가 1-5. Provided interface, Required interface 2. Data component 2-1. Data component란? 2-2. Data component 도출 방법 https://do-my-best.tistory.com/entry/Functional-and-Data-Component Sof..

    Software Analysis and Design - Design Patterns

    1. Design patterns란? 소프트웨어 개발 중 특정 문맥에서 발생할 수 있는 문제에 대한 solution을 나타내는 패턴으로, static / dynamic structure와 key participants간의 collaboration으로 이 문제에 대한 솔루션을 제공한다. 이렇게 패턴을 정의함으로써 이미 성공한 software architecture & design를 재사용 할 수 있다는 장점이 있다. Design Patters은 Creational patterns / Structural patterns / Behavior patterns로 분류 될 수 있다. 각 pattern이 어떤 의미를 갖고, 어떤것이 포함되는지 살펴보자. 1-1. Design pattern 분류 1-1-1. Creat..

    Software Analysis and Design - Functional and Data Component

    0. Component Component란 무엇인가? Component란 target system을 구성하는 cohesive unit(응집 단위)이다. Component가 나타내는 것에 따라서 우리는 Component를 Functional component와 Data component로 나눌 수 있다. 각 Component가 무엇을 의미하고 어떻게 얻을 수 있는지에 대해서 알아보자. 1. Functional component 1-1. Functional component란? functional component는 target system에 특정 기능을 제공하는 cohesive unit이다. 예를 들어, Car rental management system에서 유저의 데이터를 관리하는 functionalit..