IT/소프트웨어

[소프트웨어] 소프트웨어 개요 및 요구사항 확인

iemxl 2024. 2. 7. 23:02

운영체제란?

운영체제 : 하드웨어 및 소프트웨어 자원을 효울적으로 관리하며 공통된 기능을 제공하는 소프트웨어.

 

  • Computer
    • Windows
    • UNIX
    • Linux

 

  • Mobile
    • Android
    • IOS

 

DBMS분석

DBMS : DB라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램.

 

DBMS의 기능?

  • 중복제어, 접근제어, 인터페이스 제공, 관계표현, 샤딩/파티셔닝, 무결성 제약조건, 백업 및 회복

 

DBMS 고려사항

  • 성능측면(가용성, 성능, 상호 호환성)
  • 지원 측면(기술 지원, 구축 비용)

 

 

플랫폼 성능 특성 분석 기법

- 사용자 인터뷰, 성능테스트, 산출물 점검

 

 

모델링 기법

데이터 흐름도(DFD) : 프로세스나 시스템의 정보 흐름을 나타냄.

- 처리기(), 데이터 흐름(화살표), 데이터 저장소(평행선), 단말(사각형)

 

자료사전(DD) : 시스템 전체에서 나타나는 데이터 항목들에 대한 정보를 지정한 중앙 저장소

 

UML(Unified Modeling Language) : 소프트웨어 공학에서 사용되는 표준화된 범용 모델링 언어

-  [특징] 가시화 언어, 구축 언어, 명세화 언어, 문서화 언어

-  [구성요소] 사물, 관계, 다이어그램

-  [분류] 구조적 다이어그램(= 정적 다이어그램), 행위적 다이어그램(= 동적 다이어그램)

 

UML 관계 표현

 

 

UML 확장 모델의 스테레오 타입 : UML의 기본적 요소 이외의 새로운 요소를 만들어 내기 위한 확장 메커니즘

- <<include>>, <<extend>>, <<interface>>, <<entitty>>, <<boundary>>, <<control>>

 

애자일(Agile)

: 개발과 함께 즉시 피드백을 받아서 유동적으로 개발하는 방법

: 기존 개발방법론의 한계를 극복하기 위해 등장

 

* 애자일 선언문

  • 공정과 도구보다 개인과 상호 작용
  • 계획을 따르기보다 변화에 대응하기
  • 포괄적인 문서보다 동작하는 소프트웨어
  • 계약 협상보다 고객과의 협력

애자일 방법론 유형

- XP, 스크럼, 린, 크리스탈, ASD, FDD

<> 폭포수, 프로토타입, 나선형