성장일기 : 문과생의 개발 여정 (งᐖ)ว ( ᐛ )و

[01 소프트웨어 구축] 03 요구 사항 본문

Diary/정보처리기사

[01 소프트웨어 구축] 03 요구 사항

hyemi_flora 2024. 4. 21. 14:20

* 플랫폼 기능
CPND (Contents Platform Network Device) : 유튜브를 생각하면 된다. 인터넷에서 유튜브라는 플랫폼을 통해 콘텐츠를 보고 기기가 있어야 하고, 인터넷이 돼야 하니까
* 미들웨어(Middleware)
1) 원격 프로시져 호출 (Remote Procedure Call)
2) 메시지 지향 미들웨어(Message Oriented Middleware)
3) ORB(Object Request Broker)
4) DB접속 미들웨어
5) TP모니터
6) 웹 애플리케이션 서버 (Web Application Server)
7) 엔터프라이즈 서비스 버스 (Enterprise Service Bus)
* 요구사항 개발 프로세스 : 도분명확!
- 도출 (Elicitation) : 인터뷰, 설문조사, 브레인스토밍, 워크샵 등
- 분석 (Analysis) : 도출한 요구사항을 분석하는 것, DFD (Data Flow Diagram Data의 흐름 자료흐름도), Data Dictionary( 자료 사전, Data의 흐름을 더 자세히, ), Mini-Spec(소단위 명세서, Flow들, 어떤 일들이 일어나는지 기능 나열 ), ERD(DB사용 도형을 사용한 개체관계도), STD(상태전이도, 배달시켰을 때 준비 중 - 배달 중 - 배달완료와 같은 상태를 나타내는 것 )
- 명세 (Specification) : 정형명세(수학기호들) vs 비정형명세(자연어), 기능명세(리모컨 만들 때 어떤 거 누르면 어떻게 되는지) vs 비기능명세 (리모컨의 기능들이 동작되면서 품질 보안 효율성 안정성 등을 확인하는 것)
- 확인 및 검증 (Validation & Verification)
* HIPO (Hierarchicl Input Process Output)
- 하향식 소프트웨어 개발을 위한 문서화 도구 (하향식 개발 - 절차적 언어)
*HIPO 차트 종류
1) 가시적 도표 : 입력출력이 없는 사이트맵 같은 것이다. 사이트의 전반적인 흐름을 볼 수 있는 
2) 총체적 도표 : 이 소프트웨어에서 입력 출력이 있는지 보는 것
3) 세부적 도표 : 총체적 도표를 기준으로 각 부분을 세세하게 세밀하게 보는 것
* 객체 지향 분석 모델
1) 럼바우 방법 (Rumbaugh) : 격동기!!
순서 : 객체 모델링 (Object Modeling, 객체 다이어그램) -> 동적 모델링 (Dynamic Modeling, 상태 다이어그램) -> 기능 모델링 (Functinal Modeling, DFD)
2) 부치방법 (Booch) : 미시적 및 거시적 개발 프로세스
3) Jacoboson : Use Case를 중심으로 한 분석 방법
4) Code와 Yourdon : E-R다이어그램
5) Wirfs-Brock : 분석과 설계의 구분이 없다.