소프트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 나눈 것이다.폭포수 모형 (Waterfall model)프로토타입 모형 (Prototype model)나선형 모형 (Spiral mod
팀을 중심으로 개발의 효율성을 높이는 방법팀원 스스로가 스크럼 팀을 구성하고, 개발 작업에 관련된 모든 것ㄷ을 스스로 해결 한다.제품 책임자, 스크럼 마스터, 개발팀으로 구성개발될 제품의 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람요구사항이 담긴 백로그를 작성
소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건요구사항이 제대로 정의되어야 이를 토대로 이후 과정의 목표와 계획을 수립할 수 있다시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항시스템의 입출력에서 무엇이
시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객이 서로 의사소통이 원할하게 이루어지도록 표준화한 객체지향 모델링 언어사물, 관계, 다이어그램 등으로 구성다이어그램 안에서 관계가 형성될 수 있는 대상시스템의 개념적, 물리적 요소(ex) 클래스,
소프트웨어의 품질은 기능, 성능, 만족도 등 소프트웨어에 대한 요구사항이 얼마나 충족하는가를 나타내는 소프트웨어 특성ISO/IEC 9126은 소프트웨어의 품질 특성과 평가를 위한 표준 지침이다.기능성, 신뢰성, 사용성, 효율성, 유지 보수성, 이식성으로 총 6개로 분류
아키텍처를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제시행착오를 줄여 개발 시간을 단축 시키고 고품질 소프트웨어를 생산할 수 있다.layer, client-server, pipe-filter, MVC 등이 있다.시스템을 계층으로 구분하여 구성하는 방법각각의
사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스, 이와 연관된 속성과 연산, 그들 간의 관계등을 정의하여 모델링하는 작업럼바우(Rumbaugh)부치(Booch)JacobsonCoad와 YourdonWirfs-Brock모든 소프트웨어 구성 요소를 그래픽 표
모듈화를 통해 분리된 시스템의 각 기능, 소프트웨어 내의 프로그램, 작업 단위 등과 같은 의미로 사용모듈은 단독으로 컴파일이 가능하며 재사용할 수 있다.모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미, 모듈이 하나의 기능만 수행하고 다