본문 바로가기

공부/정보처리기사15

[3] 요구사항 (요구공학 Requirements Engineering) 요구공학: 사용자의 요구가 반영된 시스템을 개발하기 위하여 사용자 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 활동이다. 요구사항의 분류 기능적 요구사항: 시스템이 제공하는 기능, 서비스에 대한 요구사항 특정 입력, 상황에 대해 시스템이 어떻게 반응, 동작해야 하는지에 대한 기술 기능성, 완전성, 일관성 비기능적 요구사항: 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구사항 품질 속성에 관련하여 시스템이 갖춰야 할 사항에 관한 기술 시스템이 준수해야 할 제한 조건에 관한 기술 신뢰성, 사용성, 효율성, 유지보수성, 이식성, 보안성 및 품질 관련 요구사항, 제약사항 요구사항 개발 프로세스 (도/분/명/확) 요구사항 도출(Elicitation) 소프트웨어가 .. 2021. 9. 27.
[2] 현행 시스템 분석 (현행 시스템 파악, 소프트웨어 아키텍처, 디자인 패턴, 개발 기술 환경 현행 시스템 분석) 현행 시스템 파악: 현행 시스템이 어떤 하위 시스템으로 구성되어 있고 제공 기능 및 연계 정보는 무엇이며 어떤 기술 요소를 사용하는지를 파악하는 활동 현행 시스템 파악 절차: 구성/기능/인터페이스 파악 아키텍처 및 소프트웨어 구성 파악 하드웨어 및 네트워크 구성 파악 소프트웨어 아키텍처: 여러 가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중에서 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구조체이다. 소프트웨어 아키텍처 프레임워크: 소프트웨어 집약적인 시스템에서 아키텍처가 표현해야 하는 내용 및 이들 간의 관계를 제공하는 아키텍처 기술 표준이다. 소프트웨어 아키텍처 프레임워크 구성요소: 아키텍처 명세서(Architectural Description) 아키텍처를 기록.. 2021. 9. 26.
[1] 소프트웨어 개발 방법론 소프트웨어 생명주기(SDLC: Software Development Life Cycle) : 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차이다. 소프트웨어 생명주기 모델 프로세스 순서 프로세스 설명 활동 1 요구사항 분석 개발할 소프트웨어의 기능과 제약조건, 목표 등을 소프트웨어 사용자와 함께 명확히 정의하는 단계 기능 요구사항 비기능 요구사항 2 설계 시스템 명세 단계에서 정의한 기능을 실제 수행할 수 있도록 수행 방법을 논리적으로 결정하는 단계 시스템 구조 설계 프로그램 설계 사용자 인터페이스 설계 3 구현 설계 단계에서 논리적으로 결정한 문제 해결 방법을 특정 프로그래밍 언어를 사용하여 실제 프로그램을 작성하는 단계 인터페이스 개발 자료 구조 개발 오류 처리 4 테스트 시스템이 정해진 .. 2021. 9. 24.