본문 바로가기

소프트웨어공학2

003. 요구 공학 1. 요구사항 분석의 개념 가. 요구사항 분석 정의 고객(사용자)에 의해 요구되는 소프트웨어 혹은 시스템이 가져야 하는 기능, 서비스, 제약사항 등을 정의한 명세를 분석하고 수립하는 행위 나. 요구사항 분석의 중요성 시스템 설계의 기준선(base line) 프로젝트의 다양화, 대형화에 따라 다양한 이해관계자가 존재 요구사항 분석의 실패는 프로젝트 실패와 직결 2. 요구사항 공학의 개념 가. 요구사항 공학의 정의 초기에 정한 요구사항들은 물론 이후의 상세 요구사항들이 설계와 구현 단계에서 제대로 지켜지고 있는지를 검증해 나가는 기법 나. 요구사항 공학의 필요성 고객의 Needs를 반영하고 문제 또는 이슈를 식별하는 관리기법의 필요 사용자의 필요와 기대사항의 차이를 감소 요구사항의 명확한 이해 및 이해관계자.. 2022. 9. 29.
002. Software Development Life Cycle의 정의 1. 소프트웨어 위기 극복을 위한 소프트웨어 개발 생명주기 모델 가. SDLC의 정의 소프트웨어 개발하기 위한 정의/개발/유지보수/폐기 과정을 하나의 연속된 주기로 보고 효과적으로 수행하기 위한 방법론을 모델화 함 나. SDLC의 필요성 소프트웨어를 획득하는 과정에서 나타나는 소프트웨어 위기를 극복하기 위한 방안 필요 효과적으로 소프트웨어를 개발하기 위해 표준화된 수행 방법과 절차가 필요 고품질의 소프트웨어를 획득함에 있어 일정 수준 이상의 생산성을 확보하는 것 2. SDLC의 구성 가. 국제표준에서의 SDLC 모델의 위치 (2014년 기준) 나. SDLC 모델의 단계 단계 내용 정의단계 Definition Phase 타당성, 요구 명세화 -타당성조사, 소프트웨어의 기능과 제약조건을 정의하는 명세서 작성.. 2022. 9. 29.