Computer Science 11

[TIL][CS] UML / UML 다이어그램이란?

✏️ 대표적인 개념 모델링 도구, UML UML (Unified Modeling Language) 모델링 기술과 방법론을 통합하여 표준화한 객체지향 모델링 언어 소프트웨어 개발 과정에서 의사소통을 원활하게 하기 위해 사용 UML 구성 요소: 사물(Things), 관계(Relationships), 다이어그램(Diagram) 🔹 사물 객체 간의 관계를 형성하는 대상으로 모델을 구성하는 기본 요소 구조 사물 - 시스템의 개념적, 물리적 요소를 표현 (Class, Use Case, Component, Node) 행동 사물 - 시간과 공간에 따른 요소들의 행위를 표현 (Interaction, State Machine) 그룹 사물 - 요소들을 그룹으로 묶어서 표현 (Package) 주해 사물 - 부가적인 설명이나 ..

Computer Science 2024.03.21

[TIL][CS/소프트웨어 설계] 요구사항 정의 및 분석, 분석 도구

오늘은! 소프트웨어 설계에 필요한 요구사항 정의 및 분석에 대해 공부했다. 요구사항이 뭐고, 요구사항을 어떻게 정의하고, 어떤 과정을 통해서 분석하는지 보겠음 우선 가장 첫 번째로 현행 시스템의 구성을 파악하는 것이 필요하다. ✏️ 현행 시스템 파악 절차 개발하려는 시스템의 방향성을 설정하기 위해, 현행 시스템의 구성을 파악하는 절차 1단계 : 시스템 구성, 시스템 기능, 시스템 인터페이스 파악 2단계 : 아키텍처, 소프트웨어 구성(DBMS, 운영체제) 파악 3단계 : 하드웨어 구성, 네트워크 구성 파악 🔹 운영체제(OS) 파악 시 고려 사항 가용성, 성능, 기술지원, 주변기기, 구축 비용이 얼마나 되는지, ... 이런 것 메모리 누수 성능 영향⭐, 구축비용 TCO (특정 기간동안 OS를 관리하고 사용하..

Computer Science 2024.03.12

[TIL][CS] 소프트웨어 개발 방법론

오늘은! 소프트웨어 공학에서 다루는 내용 중 하나인 '소프트웨어 개발 방법론'에 대해 공부했다. 공부한 내용에 대해 다시 쓰면서 외우기도 하고, 사실 전에 개발을 제대로 시작하기 전에 정처기 필기시험 볼 때 공부를 했었는데, 지금 개발을 제대로 시작한 후 볼 때와 느낌 자체가 달라서 회고도 적을 겸 포스팅해본다. ✏️ 소프트웨어란? 컴퓨터 하드웨어에게 동작 방법을 지시하는 명령어 집합인 프로그램과, 프로그램의 수행에 필요한 절차, 규칙, 관련 문서를 정리해 놓은 것 분류 : 시스템 소프트웨어, 응용 소프트웨어, 미들웨어 소프트웨어 우리가 일반적으로 생각하는 프로그램, 소프트웨어라고 불리는 것들은 대체로 응용 소프트웨어에 해당이 된다. 🔹 시스템 소프트웨어 (System Software) 소프트웨어 작동 ..

Computer Science 2024.03.12