본문 바로가기

반응형

전체 글

(215)
애자일 개발 vs. 폭포수 개발: 주요 차이점 오늘은 애자일 개발 방법론과 폭포수 개발 방법론에 대한 비교를 해 보고자 합니다.어찌보면 너무 당연한 내용일 수도 있겠지만, 각 방법론들의 차이점을 관점별로 정리하여 간략히 정리 해 보는 것도 나름 의미가 있겠다 싶어 정리 해 봅니다. 1. 개발 프로세스 (Development Process) 관점개발 프로세스 관점에서 폭포수 개발 방법론은 순차적이고 선형적인 접근 방식을 따릅니다. 즉, 개발 프로세스는 활동(Activity)들에 대한 단계(Phase)를 구분하고, 각 단계별 활동들이 정의되며, 각 단계는 다음 단계로 넘어가기 전에 현재 단계의 모든 활동이 수행 완료되어야 한다는 점이 특징입니다. 이런 과정을 통해 단계별 완결성을 확인할 수 있으며, 각 단계별 활동을 통해 얻어지는 산출물들의 품질을 완성..
SysML Reference Guide: 블록 정의 다이어그램(Block Definition Diagram) - 포트(Port) 표현 1. SysML::Full Port Node - 다른 블록과의 물리적 연결SysML 블록 다이어그램에서 관계와 포트를 함께 사용하는 경우는 구조적 연결과 데이터 흐름을 통합적으로 표현해야 할 때 자주 발생합니다. 이는 복잡한 시스템 설계에서 중요한 상호작용을 명확히 시각화할 수 있어 설계 검증, 협업, 유지보수 효율성을 크게 높입니다.포트와 관계의 동시 활용은 시스템 설계에서 복잡성을 관리하고, 설계 명확성을 높이는 강력한 도구입니다. 위 그림에 대한 설명은 다음과 같습니다.먼저 >이란 형식의 블록 인스턴스가 있습니다. 블록 인스턴스의 이름은 에 기술됩니다.이 블록 인스턴스는 정의에 의해 생성된 블록 인스턴스이며, 이를 표현하기위해 콜론(:)을 사용합니다. 즉, Car 라는 블록 정의가 있고, Car의..
SysML Reference Guide: 블록 정의 다이어그램(Block Definition Diagram) - 관계(Path) 표현 1. SysML::Composite Association - 전체와 부분의 관계Composite Association Path는 블록 간의 전체-부분 관계를 포함하는 강력한 소유 관계를 나타냅니다. 화살표가 없는 경우, 단순한 계층 구조를 표현하며, 화살표가 있는 경우, 데이터 또는 제어의 흐름과 의존성을 강조합니다. 이를 통해 시스템 설계의 계층 구조와 상호작용을 더욱 명확하고 정교하게 모델링할 수 있습니다. 1-1. 강한 소유권전체 블록이 부분 블록을 소유하며, 부분 블록의 생명주기는 전체 블록에 종속됩니다.전체 블록이 삭제되면, 부분 블록도 함께 삭제됩니다.1-2. 다중도(Multiplicity)전체와 부분 간의 포함 수를 정의합니다.예: 1..*는 최소 하나 이상의 부분 블록을 포함함을 나타냅니다..
SysML Reference Guide: 블록 정의 다이어그램(Block Definition Diagram) - 인터페이스 표현 1. SysML::Interface Block Node - 인터페이스 블록 정의Interface Block Nodes는 블록 간의 데이터, 신호, 물리적 상호작용을 모델링하는 강력한 도구입니다. Compartment를 사용하여 흐름 속성, 작업, 신호 등의 세부 사항을 구체적으로 표현함으로써 설계의 명확성과 일관성을 높입니다. 또한 Interface Block Node는SysML 1.3에서 도입된 개념으로, Proxy Port 및 Full Port와 함께 사용됩니다. 1-1. 블록 간 상호작용 모델링블록 간 교환되는 데이터와 신호를 정의하여 상호작용의 표준화된 인터페이스를 제공합니다.1-2. 구조 및 동작 정의Interface Block은 Flow Properties, Operations, Signals..
SysML Reference Guide: 블록 정의 다이어그램(Block Definition Diagram) - 구조, 값, 타입 표현 1. SysML::Block Node - 블록 구조 표현블록(Block)은 SysML에서 시스템 구조를 정의하는 기본 단위입니다. 블록은 시스템의 구성 요소, 속성, 인터페이스 등을 모델링할 수 있으며, 블록의 상세 내용을 나타내기 위해 Compartment로 분리된 여러 정보를 포함할 수 있습니다.블록 정의는 Compartment 별로 다음과 같은 형식으로 정의됩니다.> Compartment: 블록을 이용하여 정의하고자 하는 구성요소의 이름("")을 의미합니다.parts Compartment: 블록 내부 구성요소인 의 이름을 정의합니다. 또한 해당 를 정의한 의 이름도 함께 정의하며, 이때 에 정의된 도 함께 기술할 수 있습니다. references Compartment: 블록이 참조하는 블록을 기술..
SysML Reference Guide: 패키지 다이어그램(Package Diagram) 표기법 SysML::패키지 다이어그램(Package Diagram)다이어그램 요소표기법설명Comment NodeComments는 모델 요소에 대한 자유 형식의 설명을 제공하는 데 사용됩니다. 이를 통해 모델의 특정 요소에 대해 추가적인 정보를 기록하거나, 설계 의도, 가정 또는 특별한 주의 사항 등을 명시할 수 있습니다.PackageNode패키지(Package)는 다른 모델 요소를 포함하는 컨테이너 역할을 합니다. 모든 모델 요소는 정확히 하나의 컨테이너에 속하며, 해당 컨테이너가 삭제되거나 복사될 경우, 컨테이너에 포함된 모델 요소도 함께 삭제되거나 복사됩니다.ModelNodeSysML에서 모델(Model)은 중첩된 패키지 계층 구조의 최상위 패키지입니다. 패키지 계층 구조에서 모델은 다른 모델, 패키지, 뷰..
SysML 다이어그램 한눈에 보기: 시스템 설계도 간단하게 표현하기 1. SysML 이란 무엇인가?SysML(Systems Modeling Language)은 시스템 엔지니어링에서 사용되는 범용 모델링 언어로, 복잡한 시스템을 설계, 분석, 검증, 그리고 관리하기 위해 만들어졌습니다. SysML은 시스템의 구조와 동작, 요구사항 등을 체계적으로 표현할 수 있도록 도와주며, 시스템 개발 프로세스의 효율성과 품질을 높이는 데 기여합니다.1-1. SysML의 탄생 배경SysML은 UML(Unified Modeling Language)에서 파생된 모델링 언어입니다. UML은 주로 소프트웨어 설계에 초점이 맞춰져 있지만, SysML은 이를 확장하여 하드웨어, 소프트웨어, 데이터, 인력, 절차, 시설 등 전체 시스템을 모델링할 수 있도록 설계되었습니다.2006년에 Object Ma..
보고(報告)의 의미와 가치: 조직 내 효과적인 보고 체계 구축을 위한 관점과 실천 프로젝트가 원활히 진행되고 기대한 결과를 내기 위해서는 보고 체계의 효율적인 운영이 필수적입니다. 보고(報告)는 조직 내 의사소통의 중요한 도구일 뿐만 아니라, 상호 간의 이해와 발전적 해결책을 도출하는 수단이 되기도 합니다. 특히, 보고받는 사람(주로 관리자나 리더)과 보고하는 사람(팀원 혹은 실무자) 간의 시각 차이와 기대하는 정보의 우선순위가 다를 수 있어, 이러한 차이를 효과적으로 조율하는 것이 조직 운영의 성패를 가를 수 있습니다. 이번 포스팅에서는 조직 내에서 보고가 가지는 역할, 보고를 둘러싼 서로의 시각 차이, 그리고 원활한 보고 체계를 수립하기 위한 태도와 방법을 알아보면서, 수많은 직장인들 실무자분들이 받는 스트레스를 줄일 수 있는 계기가되면 좋겠습니다. 1. 이야기: 대면 보고에서의 ..

반응형