Software Engineering 3

UML 모델링 언어

UML (Unified Modeling Language)다이어그램을 표현하기 위한 기본 모델 요소(심볼과 심볼의 의미)를 표준적으로 정의 소프트웨어 개발 생명주기 단계별 다이어그램분석 단계 유스 케이스 다이어그램(사용 사례 다이어그램)클래스 다이어그램순차 다이어그램프로파일 다이어그램오브젝트 다이어그램액티비티 다이어그램인터액션 오버뷰 다이어그램상태 기계 다이어그램설계 단계패키지 다이어그램타이밍 다이어그램순차 다이어그램(메소드 명세)배치 다이어그램 기능 모델링 소프트웨어 분석을 위한 첫 번째 활동사용자로부터 도출한 요구 사항을 입력받아 소프트웨어 시스템이 해야 할 기능이 무엇인지를 식별해가는 과정UML의 유스 케이스 다이어그램을 이용하여 분석 결과를 표현요구 사항에 대한 충분한 이해가 부족하거나 도메인 지식..

사용자 요구 사항

요구 사항 개요요구 사항의 특징요구 사항 : 소프트웨어 시스템이 수행해야 할 것과 소프트웨어 시스템에 있어야 할 특성을 기술한 문장특성 전체 소프트웨어 개발 수명주기에서 가장 중요한 요소, 소프트웨어 개발의 기준다양한 스테이크홀더로부터 도출, 소프트웨어가 무엇을 해야 하는가를 표현초기 시스템 요청보다 상세한 요구사항 목록으로 구체화기능적인 요구사항, 비기능적 요구사항소프트웨어에 대한 품질 요소 포함 가능고객과 개발자 간 의사소통의 수단, 분석 과정과 설계 과정을 거치며 지속적으로 변화요구사항의 문제점을 늦은 단계에서 발견하면 이를 수정하기 위한 많은 비용 발생프로젝트 실패의 가장 중요한 이유 : 명확하지 못한 요구사항 정의 요구사항의 분류기능적 요구사항사용자의 업무 처리와 직접 관련되어 소프트웨어 시스템..

소프트웨어 개발 프로세스 모델

전통적인 소프트웨어 프로세스 모델 폭포수 모델점진적 모델프로토타입 모델나선형 모델V 모델변환 모델 전통적인 소프트웨어 개발 과정 실현 가능성 분석사용자의 요구사항에 따라 소프트웨어 시스템을 개발하고자 할 때, 비용, 일정, 기술적 수준 등이 충분히 가능한가를 살펴보는 것따라서 개발 비용, 이득, 대안을 평가   개발 비용▪ 개발 인건비뿐만 아니라 백업용 하드웨어 비용, 개발 및 운영 소 프트웨어 도구 비용, 유지보수 비용, 문서화 소요 비용, 개발자 교 육비, 시스템 교체 비 용 등 모든 비용이득▪  새로운 시스템이 제공 하는 비즈니스 프로세 스의 개선된 영역은?▪  운영의 효율성과 정확 성은 증진되는가?▪  의사결정을 위한 정보 제공을 적시에 제공받 을 수 있는가?대안▪ 비용과 이득 산정 시 다양한 측..