Home [정보처리기사필기]메타코드 강의 후기_1강_소프트웨어 설계
Post
Cancel

[정보처리기사필기]메타코드 강의 후기_1강_소프트웨어 설계

1. 소프트웨어 설계

1-1. 소프트웨어 설계 - 요구사항 확인

  • 현행 시스템 분석
  • 요구사항 확인
  • 분석 모델 확인

요구사항 예시

요구사항은 단순하게 아이디어에서 시작된다.

단순히 메신저 앱에 멘션 기능을 넣어달라는 말은 개발자 입장에서 구현하기 애매하기 때문에 명확한 요구사항 명세서가필요하다.

1-1-1. 현행 시스템 분석

플랫폼

: 애플리케이션이나 서비스를 개발하고 실행할 수 있는 기반 환경

플랫폼 성능 분석 시 고려 항목:

경과 시간(Turnaround Time)작업이 완료될 때까지의 시간
사용률(Utilization)작업이 진행될 동안의 자원 사용률(CPU, Memory)
응답시간(Response Time)작업 요청에 대한 응답이 올 때까지의 시간
가용성(Availability)얼마나 안정적인가?(장애 가능성)

시스템

: 특정 기능을 수행하기 위해 다양한 구성 요소들이 상호작용하는 통합된 구조(주로 스포트웨어 + 하드웨어)

1-1-2. 요구사항 확인

요구사항 분석

  • 요구사항 명세 작성
  • 사용자 요구 추출, 목표 결정

    요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수 의 첫번째 단계

특징

  • 개발 비용이 많이 들지 않음
  • 자료 흐름도, 자료 사전, 소단위 명세서 등의 문서

기능적 요구사항과 비기능적 요구사항

  • 기능적 요구사항: 시스템이 무엇을 해야 하는지에 초점(기능)
  • 비기능적 요구사항: 시스템이 어떻게 동작해야 하는지에 초점(성능, 품질, 보안 등)
This post is licensed under CC BY 4.0 by the author.

[Modular RAG]RDBMS vs NoSQL

[테디노트]실무를 위한 프롬프팅 & 프롬프트 엔지니어링 2탄