본문 바로가기

분류 전체보기11

소프트웨어 아키텍처 개념 정리 소프트웨어 아키텍처는 여러 가지 소프트웨어 구성요소들과 그러한 구성요소들이 가진 특성 중 외부로 드러나는 특성과 구성요소끼리의 관계를 나타내는 시스템 구조이다. 소프트웨어를 설계하고 전개하기 위한 지침이자 원칙이다. 이러한 소프트웨어 아키텍처는 소프트웨어 설계 부분에서 가장 큰 틀을 제시하는 부분이다. 소프트웨어 아키텍처의 필요성은 소프트웨어 아키텍처를 활용하여 주된 이해관계자들끼리의 관점 조율을 통해 시스템을 최적화한다는 점이 있고, 시스템의 비기능적인 부분에 집중돼 만들어지지만 기능적인 요소도 고려한다는 점이 있다. 소프트웨어 4+1 뷰란 고객의 요구사항을 정리한 시나리오를 네 가지의 관점에서 바라보는 소프트웨어적인 접근 방법이다. 네 가지의 분리된 구조로 규정되는 아키텍처 개념을 제안하며 이들 네 .. 2023. 2. 2.
설계 모델링 내용 정리 설계 모델링이란 요구사항 분석 단계에서 규명된 필수적인 기능들의 구현 방법을 구체적으로 명시하는 기법이다. 소프트웨어에서 요구되는 성능 조건들과 기능들을 만족하는 소프트웨어의 내부 구조, 기능 또는 동적 행위들을 모델링하여 표현하고 분석하고 검증하는 과정이다. 이러한 설계 모델링에는 몇 가지 원칙들이 있다. 먼저 계층적인 구조를 가져야 한다. 둘째, 독립적이고 기능적인 특성을 가진 모듈 단위로 분할하여 설계해야 한다. 셋째, 소프트웨어 설계는 쉽게 변경할 수 있도록 구조화되어야 한다. 마지막 넷째, 하나의 함수 안에 특정한 기능을 수행하는 데에 있어 필요한 자료만 쓸 수 있도록 규제해야 한다는 것이다. 설계 모델링의 유형에는 구조 모델링과 행위 모델링이 있다. 먼저 구조 모델링이란 소프트웨어를 구성하는 .. 2023. 2. 2.
공통 모듈 설계의 관한 내용 재사용의 개념. 재사용은 목표 시스템의 개발 시간과 비용 절감을 위해 검증된 기능을 파악하고 재구성해 시스템에 응용하기 위한 최적화 작업이다. 기존 소프트웨어나 소프트웨어 지식을 활용하여 새로운 소프트웨어를 만다는 작업이다. 재사용의 유형에는 함수/객체 재사용, 애플리케이션 재사용, 컴포넌트 재사용 등이 있다. 함수와 객체 재사용은 클래스나 함수 단위로 구현한 소스 코드를 재사용한다. 컴포넌트 재사용은 컴포넌트 단위로 재사용하고 컴포넌트의 인터페이스를 통해 통신한다. 여기서 컴포넌트란 특정한 기능을 수행하기 위하여 독립적으로 개발돼 보급하고, 다른 부품과 조립되어 응용시스템을 구축하기 위해 사용하는 소프트웨어 프로그램이다. 애플리케이션 재사용이란 공통기능을 제공하는 애플리케이션과 기능을 공유해 재사용하는.. 2023. 1. 31.
요구공학의 개념 정리 내, 외부 인터페이스 요구사항은 조직 내, 외부에 있는 시스템들이 상호 간 접속하여 특정한 기능을 실현하기 위한 접속 방식이나 규칙에 대한 필수적인 요구사항이다. 이러한 내, 외부 인터페이스 요구 사항을 위하여 구성요소들을 대상 시스템 및 기관과 연동 방안에 대한 사전 협의가 필요하다. 내, 외부 인터페이스 요구사항은 인터페이스 연계 범위 및 내용, 인터페이스 이름, 연계 방식, 연계 대상 시스템, 송신 데이터, 인터페이스 주기 그리고 기타 여러 고려사항으로 구성되어 있다. 내, 외부 인터페이스 요구사항은 기능적 요구사항과 비기능적 요구사항으로 분류된다. 기능적 요구사항이란 내, 외부 인터페이스 연계를 이용해 작업될 기능과 관련해 소프트웨어가 가지는 기능적 속성에 대한 요구사항이다. 비기능적 요구사항은 .. 2023. 1. 31.